queue2: add pull scheduling mode depends on peer scheduling mode
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.6.1 ===
2
3 2015-10-30  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.6.1
7
8 2015-10-30 14:09:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/cs.po:
11         * po/de.po:
12         * po/nl.po:
13         * po/pl.po:
14         * po/ru.po:
15         * po/uk.po:
16         * po/vi.po:
17         * po/zh_CN.po:
18           po: Update translations
19
20 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
21
22         * gst/gstpad.c:
23           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
24           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25           https://bugzilla.gnome.org/show_bug.cgi?id=757257
26
27 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
28
29         * tests/check/gst/gsturi.c:
30           uri: tests: added unit test for streams ending in .. without following /
31           https://bugzilla.gnome.org/show_bug.cgi?id=757065
32
33 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34
35         * gst/gstsegment.c:
36         * tests/check/gst/gstsegment.c:
37           segment: Correct stream_time calc for negative applied rate
38           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
39           Pasting from design docs:
40           ===============================
41           Stream time is calculated using the buffer times and the preceding SEGMENT
42           event as follows:
43           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
44           For negative rates, B.timestamp will go backwards from S.stop to S.start,
45           making the stream time go backwards.
46           ===============================
47           Therefore, the calculation for applied_rate < 0 should be:
48           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
49           and the reverse:
50           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
51           https://bugzilla.gnome.org/show_bug.cgi?id=756810
52
53 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
54
55         * gst/gstsegment.c:
56           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
57           Renamed the "result" variable to "stream_time" for better readability.
58
59 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
60
61         * gst/gsturi.c:
62           uri: fix behaviour for merging uris ending in .. without following /
63           https://bugzilla.gnome.org/show_bug.cgi?id=757065
64
65 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
66
67         * gst/gstpad.c:
68           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
69           It's not get_bufferlist(). Because of that it was ignored by the docs and
70           G-I, leading to crashes because of broken ownership transfer.
71           https://bugzilla.gnome.org/show_bug.cgi?id=756898
72
73 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
74
75         * gst/gstbin.c:
76           bin: Make sure to free all cached messages when going to NULL
77           An ASYNC READY->PAUSED might have failed without the bin code noticing during
78           the state change, in which case we will never get PAUSED->READY and would leak
79           messages.
80           https://bugzilla.gnome.org/show_bug.cgi?id=756611
81
82 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
83
84         * plugins/elements/gstmultiqueue.c:
85           multiqueue: Improve incoming SEGMENT handling
86           Previously this code was just blindly setting the cached flow return
87           of downstream to GST_FLOW_OK when we get a SEGMENT.
88           The problem is that this can not be done blindly. If downstream was
89           not linked, the corresponding sinqlequeue source pad thread might be
90           waiting for the next ID to be woken up upon.
91           By blindly setting the cached return value to GST_FLOW_OK, and if that
92           stream was the only one that was NOT_LINKED, then the next time we
93           check (from any other thread) to see if we need to wake up a source pad
94           thread ... we won't even try, because none of the cached flow return
95           are equal to GST_FLOW_NOT_LINKED.
96           This would result in that thread never being woken up
97           https://bugzilla.gnome.org/show_bug.cgi?id=756645
98
99 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
100
101         * libs/gst/base/gstbaseparse.c:
102           baseparse: Update internal position even if not linked
103           Our current position has nothing to do with being linked or not.
104           Avoids having stray segment updates fired every 2s
105
106 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
107
108         * tests/check/gst/gsttag.c:
109           tests: fix the tag test
110           The previous change (see bgo #756069) was causing us to free the same pointer
111           multiple times. If we actually get a sample back, the test fails, no need to
112           free anything in that case.
113
114 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
115
116         * tests/check/gst/gsttag.c:
117         * tools/gst-launch.c:
118           tests/gst-launch: Fix sample memory leak
119           When sample is got using gst_tag_list_get_sample_index, it should
120           be free'd.
121           https://bugzilla.gnome.org/show_bug.cgi?id=756069
122
123 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
124
125         * libs/gst/helpers/gst-ptp-helper.c:
126           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
127           In file included from gst-ptp-helper.c:40:0:
128           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
129           struct sockaddr ifru_addr;
130           https://bugzilla.gnome.org/show_bug.cgi?id=756136
131
132 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
133
134         * libs/gst/check/gstcheck.c:
135           check: fix 'format string is not a string literal' warning with clang
136           Broke this when I removed the G_GNUC_PRINTF in a previous
137           commit to fix indentation, since it was not really needed.
138           Turns out unlike gcc clang warns though if a non-literal
139           format string is passed then. Fix indentation differently.
140           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
141
142 === release 1.6.0 ===
143
144 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
145
146         * ChangeLog:
147         * NEWS:
148         * RELEASE:
149         * configure.ac:
150         * docs/plugins/inspect/plugin-coreelements.xml:
151         * gstreamer.doap:
152         * win32/common/config.h:
153         * win32/common/gstversion.h:
154           Release 1.6.0
155
156 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
157
158         * po/af.po:
159         * po/az.po:
160         * po/be.po:
161         * po/bg.po:
162         * po/ca.po:
163         * po/cs.po:
164         * po/da.po:
165         * po/de.po:
166         * po/el.po:
167         * po/en_GB.po:
168         * po/eo.po:
169         * po/es.po:
170         * po/eu.po:
171         * po/fi.po:
172         * po/fr.po:
173         * po/gl.po:
174         * po/hr.po:
175         * po/hu.po:
176         * po/id.po:
177         * po/it.po:
178         * po/ja.po:
179         * po/lt.po:
180         * po/nb.po:
181         * po/nl.po:
182         * po/pl.po:
183         * po/pt_BR.po:
184         * po/ro.po:
185         * po/ru.po:
186         * po/rw.po:
187         * po/sk.po:
188         * po/sl.po:
189         * po/sq.po:
190         * po/sr.po:
191         * po/sv.po:
192         * po/tr.po:
193         * po/uk.po:
194         * po/vi.po:
195         * po/zh_CN.po:
196         * po/zh_TW.po:
197           Update .po files
198
199 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
200
201         * libs/gst/net/gstptpclock.c:
202           ptpclock: Fix error leak during failures
203           https://bugzilla.gnome.org/show_bug.cgi?id=755607
204
205 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
206
207         * plugins/elements/gstfunnel.c:
208         * tests/check/elements/funnel.c:
209           funnel: Fix racy state change
210           Iterator may need to be resynced, for instance if pads are released
211           during state change.
212           got_eos should be protected by the object lock of the element, not of
213           the pad, as is the case throughout the rest of the funnel code.
214           https://bugzilla.gnome.org/show_bug.cgi?id=755343
215
216 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
217
218         * gst/gstbin.c:
219         * gst/gstelement.c:
220           bin: element: Ignore activate result for removed pads on state change
221           This fixes a race where a state change may return failure if it has
222           request pads that are deactivated and removed (and thus have no
223           parent) at the same time as the element changes state and (de)activates
224           its pads.
225           https://bugzilla.gnome.org/show_bug.cgi?id=755342
226
227 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
228
229         * libs/gst/check/gstharness.c:
230         * tests/check/libs/gstharness.c:
231           harness: don't crash when adding a sink-harness without h->sinkpad
232           https://bugzilla.gnome.org/show_bug.cgi?id=755511
233
234 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
235
236         * libs/gst/base/gstbasetransform.c:
237           basetransform: Print buffer PTS when submitting an input buffer
238
239 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
240
241         * plugins/elements/gstinputselector.c:
242           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
243           After doing gst_pad_push() in case of sync_streams and cache_buffers,
244           if the buffer can not be kept in cache, it should be unreffed to avoid
245           memory leackage.
246           https://bugzilla.gnome.org/show_bug.cgi?id=755141
247
248 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
249
250         * gst/gstcaps.c:
251         * gst/gstpad.h:
252           gst: Documentation typo fix in caps & pad APIs
253           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
254           documentation typo fix.
255           https://bugzilla.gnome.org/show_bug.cgi?id=755257
256
257 === release 1.5.91 ===
258
259 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
260
261         * ChangeLog:
262         * NEWS:
263         * RELEASE:
264         * configure.ac:
265         * docs/plugins/inspect/plugin-coreelements.xml:
266         * gstreamer.doap:
267         * win32/common/config.h:
268         * win32/common/gstversion.h:
269           Release 1.5.91
270
271 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
272
273         * po/af.po:
274         * po/az.po:
275         * po/be.po:
276         * po/bg.po:
277         * po/ca.po:
278         * po/cs.po:
279         * po/da.po:
280         * po/de.po:
281         * po/el.po:
282         * po/en_GB.po:
283         * po/eo.po:
284         * po/es.po:
285         * po/eu.po:
286         * po/fi.po:
287         * po/fr.po:
288         * po/gl.po:
289         * po/hr.po:
290         * po/hu.po:
291         * po/id.po:
292         * po/it.po:
293         * po/ja.po:
294         * po/lt.po:
295         * po/nb.po:
296         * po/nl.po:
297         * po/pl.po:
298         * po/pt_BR.po:
299         * po/ro.po:
300         * po/ru.po:
301         * po/rw.po:
302         * po/sk.po:
303         * po/sl.po:
304         * po/sq.po:
305         * po/sr.po:
306         * po/sv.po:
307         * po/tr.po:
308         * po/uk.po:
309         * po/vi.po:
310         * po/zh_CN.po:
311         * po/zh_TW.po:
312           Update .po files
313
314 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
315
316         * po/zh_CN.po:
317           po: Update translations
318
319 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
320
321         * libs/gst/check/gstcheck.c:
322         * plugins/elements/gstdownloadbuffer.c:
323         * tests/benchmarks/gstbufferstress.c:
324         * tests/benchmarks/gstclockstress.c:
325         * tests/benchmarks/gstpollstress.c:
326           downloadbuffer, benchmarks: fix error leaks in failure code paths
327           https://bugzilla.gnome.org/show_bug.cgi?id=755019
328
329 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
330
331         * libs/gst/check/gstcheck.c:
332           check: Fix indentation
333           https://bugzilla.gnome.org/show_bug.cgi?id=755019
334
335 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
336
337         * gst/gstbufferpool.c:
338           bufferpool: sprinkle some allow-none and out annotations for g-i
339
340 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
341
342         * gst/gstbin.c:
343           bin: fix typo in log message when threadpool alloc fails
344           https://bugzilla.gnome.org/show_bug.cgi?id=754975
345
346 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
347
348         * configure.ac:
349         * gst/Makefile.am:
350           configure: Check for socketpair() in -lsocket too
351           On e.g. QNX it is in an external library, not libc.
352           https://bugzilla.gnome.org/show_bug.cgi?id=754875
353
354 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
355
356         * docs/gst/gstreamer-sections.txt:
357           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
358           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
359           The commit is erroneous and documents the function twice.
360
361 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
362
363         * docs/gst/gstreamer-sections.txt:
364           docs: Make sure gst_debug_bin_to_dot_data() is documented
365           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
366           out.
367
368 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
369
370         * libs/gst/check/gstharness.c:
371         * tests/check/libs/gstharness.c:
372           harness: Fix race for gst_harness_element_ref
373           In order for gst_harness_new_full to be MT-safe the increase and
374           decrease of HARNESS_REF must be MT-safe. This allows for creating
375           multiple harnesses from different threads wrapping the same element.
376           https://bugzilla.gnome.org/show_bug.cgi?id=754661
377
378 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
379
380         * libs/gst/check/gstharness.c:
381           harness: Allow-none for custom stress init func
382           It should be allowed to not have a function to initialize the user data
383           since it's often not necessary; it may already be initialized.
384           https://bugzilla.gnome.org/show_bug.cgi?id=754661
385
386 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
387
388         * docs/plugins/gstreamer-plugins.signals:
389           docs: remove signal that no longer exists from docs
390
391 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
392
393         * po/af.po:
394         * po/az.po:
395         * po/be.po:
396         * po/bg.po:
397         * po/ca.po:
398         * po/cs.po:
399         * po/da.po:
400         * po/de.po:
401         * po/el.po:
402         * po/en_GB.po:
403         * po/eo.po:
404         * po/es.po:
405         * po/eu.po:
406         * po/fi.po:
407         * po/fr.po:
408         * po/gl.po:
409         * po/hr.po:
410         * po/hu.po:
411         * po/id.po:
412         * po/it.po:
413         * po/ja.po:
414         * po/lt.po:
415         * po/nb.po:
416         * po/nl.po:
417         * po/pl.po:
418         * po/pt_BR.po:
419         * po/ro.po:
420         * po/ru.po:
421         * po/rw.po:
422         * po/sk.po:
423         * po/sl.po:
424         * po/sq.po:
425         * po/sr.po:
426         * po/sv.po:
427         * po/tr.po:
428         * po/uk.po:
429         * po/vi.po:
430         * po/zh_CN.po:
431         * po/zh_TW.po:
432           po: update for translated string changes
433
434 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
435
436         * tools/gst-launch.c:
437           tools: gst-launch: fix --exclude command line option
438           This has not worked (as in: crashed) since 2005, so
439           perhaps it should just be removed instead.
440
441 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
442
443         * plugins/elements/gstqueue2.c:
444           Revert "queue2: Process SEEKING query"
445           This caused problems with oggdemux when queue2 was
446           operating in queue mode and the souphttpsrc upstream
447           is not seekable because the server doesn't support
448           range requests. It would then still claim seekability
449           and then things go wrong from there.
450           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
451           https://bugzilla.gnome.org/show_bug.cgi?id=753887
452
453 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
454
455         * libs/gst/check/gstharness.c:
456           harness: misc bugfixes
457           1. Get a list of pad templates from the element class, not the
458           factory. This allows us to interact with test-elements that does
459           not have a factory.
460           2. Use the pad_template_caps in caps-queries when caps is not set
461           explicitly on the pad. Not doing so is simply wrong, and prohibits
462           interactions with special templates used for testing.
463           https://bugzilla.gnome.org/show_bug.cgi?id=754193
464
465 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
466
467         * tests/check/gst/gstevent.c:
468           tests: event: fix build failure
469           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
470           allowed in C99 or C11 mode
471
472 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
473
474         * gst/gstbin.c:
475         * tests/check/gst/gstbin.c:
476           bin: Make sure we don't add/remove a bin to/from itself
477           Doing so would deadlock from trying to acquire the object lock twice
478           https://bugzilla.gnome.org/show_bug.cgi?id=754036
479
480 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
481
482         * libs/gst/base/gstbasetransform.c:
483           basetransform: Reconfigure before propose_allocation
484           There exist cases where a reconfigure event was propagated from
485           downstream, but caps didn't change. In this case, we would
486           reconfigure only when the next buffer arrives. The problem is that
487           due to the allocation query being cached, the return query parameters
488           endup outdated.
489           In this patch we refactor the reconfigurating code into a function, and
490           along with reconfiguring when a new buffer comes in, we also reconfigure
491           when a query allocation arrives.
492           https://bugzilla.gnome.org/show_bug.cgi?id=753850
493
494 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
495
496         * tests/check/libs/basesrc.c:
497           basesrc-test: Fix race testing segment update
498           As this test is using a short sleep (GST_USECOND, which is 10ms
499           in microsecond), sometimes that EOS event is received before the
500           loop in basesrc have run _do_seek() and pushed the update segment.
501           To solve this issue, we wait for the initial segment (and flush it)
502           then we wait for the second segment before sending EOS.
503           https://bugzilla.gnome.org/show_bug.cgi?id=753365
504
505 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
506
507         * scripts/gst-uninstalled:
508           bin: Add NLE to GST_PLUGIN_PATH
509
510 === release 1.5.90 ===
511
512 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
513
514         * ChangeLog:
515         * NEWS:
516         * RELEASE:
517         * configure.ac:
518         * docs/plugins/gstreamer-plugins.args:
519         * docs/plugins/inspect/plugin-coreelements.xml:
520         * gstreamer.doap:
521         * win32/common/config.h:
522         * win32/common/gstenumtypes.c:
523         * win32/common/gstversion.h:
524           Release 1.5.90
525
526 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
527
528         * po/af.po:
529         * po/az.po:
530         * po/be.po:
531         * po/bg.po:
532         * po/ca.po:
533         * po/cs.po:
534         * po/da.po:
535         * po/de.po:
536         * po/el.po:
537         * po/en_GB.po:
538         * po/eo.po:
539         * po/es.po:
540         * po/eu.po:
541         * po/fi.po:
542         * po/fr.po:
543         * po/gl.po:
544         * po/hr.po:
545         * po/hu.po:
546         * po/id.po:
547         * po/it.po:
548         * po/ja.po:
549         * po/lt.po:
550         * po/nb.po:
551         * po/nl.po:
552         * po/pl.po:
553         * po/pt_BR.po:
554         * po/ro.po:
555         * po/ru.po:
556         * po/rw.po:
557         * po/sk.po:
558         * po/sl.po:
559         * po/sq.po:
560         * po/sr.po:
561         * po/sv.po:
562         * po/tr.po:
563         * po/uk.po:
564         * po/vi.po:
565         * po/zh_CN.po:
566         * po/zh_TW.po:
567           Update .po files
568
569 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
570
571         * po/zh_CN.po:
572           po: Update translations
573
574 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
575
576         * libs/gst/base/gstbaseparse.c:
577           baseparse: avoid tag list spam if upstream provides bitrate tags already
578           Explicitly keep track again whether upstream tags or parser tags
579           already contain bitrate information, and only force a tag update
580           for a bitrate if we are actually going to add the bitrate to the
581           taglist later. This fixes constant re-sending of the same taglist,
582           because upstream provided a bitrate already and we didn't add it,
583           so we didn't save the 'posted' bitrate, which would then in turn
584           again trigger the 'bitrate has changed too much, update tags'
585           code path. Fixes tag spam with m4a files for example.
586           https://bugzilla.gnome.org/show_bug.cgi?id=679768
587
588 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
589
590         * gst/gstdebugutils.c:
591           debugutils: bring the dot style a bit closer to what we use in the docs
592           Use round corners for bins and elements. Put sink pads on the left and src pads
593           on the right of elements.
594
595 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
596
597         * libs/gst/base/gstbaseparse.c:
598           baseparse: fix tag handling
599           In 0.10 there were no sticky events, and all tag events
600           sent would just be merged with the previously-received
601           tags. In 1.x we have sticky events, and the tags in the
602           tag event(s) should at all times carry the complete tags,
603           so we can't just push some tags and then just push tags
604           with just bitrates to update the bitrates, etc.
605           Instead we need to keep track of the upstream stream tags
606           received, of the tags set by the video decoder subclass,
607           and send an updated tag event with the combined tags
608           including our own bitrate tags (if applicable) whenever
609           the upstream tags, the subclass tags or any of our bitrates
610           change.
611           https://bugzilla.gnome.org/show_bug.cgi?id=679768
612
613 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
614
615         * docs/libs/gstreamer-libs-sections.txt:
616         * libs/gst/base/gstbaseparse.c:
617         * libs/gst/base/gstbaseparse.h:
618         * win32/common/libgstbase.def:
619           baseparse: add API for subclass to set tags
620           This is needed so that we can do proper tag handling
621           all around, and combine the upstream tags with the
622           tags set by the subclass and any extra tags the
623           base class may want to add.
624           API: gst_base_parse_merge_tags()
625           https://bugzilla.gnome.org/show_bug.cgi?id=679768
626
627 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
628
629         * libs/gst/base/gstbaseparse.c:
630           baseparse: save upstream stream tags
631           We'll need those later.
632           https://bugzilla.gnome.org/show_bug.cgi?id=679768
633
634 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
635
636         * libs/gst/base/gstbaseparse.c:
637           baseparse: minor code simplification
638           Use gst_pad_peer_query_duration() and remove a few
639           unnecessary levels of indentation. Rest of code might
640           looks a bit questionable, but leave it as is for now.
641
642 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
643
644         * gst/gstpad.c:
645           pad: Break sticky event array iterations if the type is bigger than the one we look for
646           Microoptimization we can do because the array is sorted by type.
647
648 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
649
650         * gst/gstpad.c:
651         * gst/gstpad.h:
652         * tests/check/gst/gstpad.c:
653           gstpad: Add a new GST_PROBE_HANDLED return value for probes
654           In some cases, probes might want to handle the buffer/event/query
655           themselves and stop the data from travelling further downstream.
656           While this was somewhat possible with buffer/events and using
657           GST_PROBE_DROP, it was not applicable to queries, and would result
658           in the query failing.
659           With this new GST_PROBE_HANDLED value, the buffer/event/query will
660           be considered as successfully handled, will not be pushed further
661           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
662           This also allows probes to return a non-default GstFlowReturn when dealing
663           with buffer push. This can be done by setting the
664           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
665           https://bugzilla.gnome.org/show_bug.cgi?id=748643
666
667 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
668
669         * gst/gstversion.h.in:
670           gstversion: Add missing include in .in file.
671
672 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
673
674         * gst/glib-compat.h:
675         * gst/gstallocator.h:
676         * gst/gstatomicqueue.h:
677         * gst/gstcapsfeatures.h:
678         * gst/gstclock.h:
679         * gst/gstcompat.h:
680         * gst/gstcontext.h:
681         * gst/gstdeviceprovider.h:
682         * gst/gstelementmetadata.h:
683         * gst/gstmacros.h:
684         * gst/gstmemory.h:
685         * gst/gstmeta.h:
686         * gst/gstpad.h:
687         * gst/gstpluginloader.h:
688         * gst/gstquark.h:
689         * gst/gsttrace.h:
690           Headers: add missing includes.
691
692 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
693
694         * docs/gst/gstreamer-sections.txt:
695           docs: add the new pad accept-template flag to the docs
696
697 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
698
699         * docs/libs/gstreamer-libs-sections.txt:
700           docs: section entry missing for gst_direct_control_binding_new_absolute
701
702 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
703
704         * tests/check/gst/gstpad.c:
705           tests: pad: tests for accept-caps default handling
706           Check if all the default 4 accept-caps possibilities are working:
707           subset or intersect check and query-caps or template caps comparisons.
708           https://bugzilla.gnome.org/show_bug.cgi?id=753623
709
710 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
711
712         * gst/gstpad.c:
713         * gst/gstpad.h:
714           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
715           It will make the default accept-caps handler use the pad template
716           caps instead of the query-caps result to check if the caps is
717           acceptable. This is aligned with what the design docs says the
718           accept-caps should do (be non-recursive) and should be faster. It
719           is *not* enabled by default, though.
720           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
721           API: GST_PAD_IS_ACCEPT_TEMPLATE
722           API: GST_PAD_SET_ACCEPT_TEMPLATE
723           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
724           https://bugzilla.gnome.org/show_bug.cgi?id=753623
725
726 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
727
728         * tests/check/generic/states.c:
729           check: Rename states unit test
730           Makes it easier to differentiate from other modules states unit test
731
732 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
733
734         * libs/gst/base/gstbasetransform.c:
735           basetransform: rework accept-caps
736           According to the design docs:
737           The ACCEPT_CAPS query is not required to work recursively, it can simply
738           return TRUE if a subsequent CAPS event with those caps would return
739           success.
740           So make it a shallow check instead of recursivelly check downstream.
741           https://bugzilla.gnome.org/show_bug.cgi?id=748635
742
743 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
744
745         * libs/gst/base/gstbasetransform.c:
746           basetransform: remove some dead code
747           Doesn't seem like it is going to get back to life anytime soon
748           Also removes a {} block that was likely used to keep the dead
749           code around.
750
751 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
752
753         * libs/gst/base/gstbasetransform.c:
754           basetransform: respect accept-caps intersect flag
755           GstPad has a flag for suggesting if the accept-caps
756           query should use intersect instead of the default
757           subset caps operation to verify if the caps would be
758           acceptable.
759           basetransform currently always uses the subset check and
760           this patch makes it honor the flag for using intersect
761           if it is set.
762           https://bugzilla.gnome.org/show_bug.cgi?id=748635
763
764 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
765
766         * libs/gst/base/gstbasetransform.c:
767           basetransform: remove unreachable return statement
768           https://bugzilla.gnome.org/show_bug.cgi?id=753538
769
770 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
771
772         * tests/check/libs/.gitignore:
773           tests: ignore new harness test binary
774
775 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
776
777         * gst/gstdatetime.c:
778         * tests/check/gst/gstdatetime.c:
779           datetime: accept just a time as ISO 8601 string and use today's date then
780           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
781           assume that it is "today" and try to parse the time-only string. "Today" is
782           assumed to be in the timezone provided by the user (if any), otherwise Z -
783           just like the behavior of the existing code.
784           https://bugzilla.gnome.org/show_bug.cgi?id=753455
785
786 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
787
788         * docs/libs/gstreamer-libs-sections.txt:
789         * libs/gst/check/Makefile.am:
790         * libs/gst/check/gstharness.c:
791         * libs/gst/check/gstharness.h:
792         * tests/check/Makefile.am:
793         * tests/check/libs/gstharness.c:
794           harness: add _set_forwarding function
795           To be able to disable the slightly "magic" forwarding of the
796           necessary events between the harnesses.
797           Also introduce a new test-suite for GstHarness, that documents the
798           feature, and should hopefully expand into documenting most of the
799           features the harness possesses.
800           https://bugzilla.gnome.org/show_bug.cgi?id=752746
801
802 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
803
804         * gst/gstdevicemonitor.c:
805           devicemonitor: fix provider leak
806
807 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
808
809         * gst/gstpad.c:
810           pad: Fix previous commit
811           We want to get the caps query *result*
812
813 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
814
815         * gst/gstdevicemonitor.c:
816         * gst/gstdevicemonitor.h:
817         * gst/gstdeviceprovider.c:
818         * gst/gstdeviceprovider.h:
819         * win32/common/libgstreamer.def:
820           deviceprovider: Add method to hide devices from a provider
821           Add methods to add/remove the providers that should be hidden by this
822           provider. Also make a method to get a list of hidden providers.
823           This makes it possible to have multiple systems monitor the same devices
824           and remove duplicates.
825           Add a property to see all devices, even duplicate ones from hidden
826           providers.
827
828 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
829
830         * gst/gstpad.c:
831           pad: get_allowed_caps() should go through both pads
832           The previous implementation was doing a direct call to the peer pad,
833           which resulted in query probes never being called on the original pad.
834           Instead of that, get the peer pad caps by using gst_pad_peer_query()
835           which will call probes in the expected fashion.
836
837 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
838
839         * gst/gstvalue.c:
840           value: free caps during failure
841           While calling gst_value_deserialize_sample, if there is a failure
842           after caps is ref'ed, then caps is getting leaked. Hence checking for
843           caps in fail: goto condition and unref'ing it
844           https://bugzilla.gnome.org/show_bug.cgi?id=753338
845
846 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
847
848         * gst/gst_private.h:
849         * gst/gstplugin.c:
850         * gst/gstregistry.c:
851           registry: Add plugins to the registry we are loading and not default one
852           When running gst_registry_scan_plugin_file we were losing the
853           information about the registry being loaded and ended up adding the
854           plugin to the default registry which was not correct.
855           https://bugzilla.gnome.org/show_bug.cgi?id=752662
856
857 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
858
859         * libs/gst/base/gstbasesink.c:
860           basesink: Only drop buffer if their PTS is out of segment
861           As of now, even for stream completly inside segment, there is no
862           guarantied that the DTS will be inside the segment. Specifically
863           for H.264 with B-Frames, the first few frames often have DTS that
864           are before the segment.
865           Instead of using the sync timestamp to clip out of segment buffer,
866           take the duration from the start/stop provided by the sub-class, and
867           check if the pts and pts_end is out of segment.
868           https://bugzilla.gnome.org/show_bug.cgi?id=752791
869
870 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
871
872         * libs/gst/check/gstharness.c:
873           harness: don't run code inside g_assert
874           Even though asserts can't be disabled in GstHarness, Coverity still
875           complains about running code inside them. Moving the code to outside the
876           g_asserts().
877           CID #1311326, #1311327, #1311328
878
879 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
880
881         * gst/gstdevicemonitor.c:
882         * gst/gstdevicemonitor.h:
883         * win32/common/libgstreamer.def:
884           devicemonitor: get a list of currently monitored providers
885           Get a list of the currently monitored providers.
886
887 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
888
889         * gst/gstpad.c:
890           pad: fix invalid unref after IDLE probe on non-OK flow return
891           In case there is an IDLE probe fired from gst_pad_push_data and it
892           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
893           label which tries to unref the data object. However, at this point
894           the data object belongs downstream and must not be touched.
895           By setting data = NULL, the code skips this unref.
896           https://bugzilla.gnome.org//show_bug.cgi?id=753151
897
898 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
899
900         * gst/gstbuffer.c:
901           buffer: Fix the name of the parentbuffermeta debug category.
902           Don't use 'glbufferrefmeta' as the debug category for the
903           parent buffer meta.
904
905 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
906
907         * plugins/elements/gstqueue2.c:
908           queue2: not update upstream size with negative value
909           upstream_size can be negative but queue->upstream_size is unsigned type.
910           to get a chance to update queue->upstream_size in gst_queue2_get_range()
911           it should keep the default value.
912           https://bugzilla.gnome.org/show_bug.cgi?id=753011
913
914 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
915
916         * gst/gstbuffer.c:
917         * win32/common/libgstreamer.def:
918           buffer: Remove extra debug symbol from exports
919           Don't export the debug variable for the parent_buffer_meta.
920           This was accidentally exported and shouldn't be public
921
922 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
923
924         * plugins/elements/gstfilesink.c:
925           filesink: use GST_INFO_OBJECT for more detail
926           Helps to distiguish multiple filesinks.
927
928 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
929
930         * gst/gstinfo.h:
931           docs: info: remove 0.8 terminology from log level description
932           We don't "iterate" bins or pipelines any more.
933
934 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
935
936         * tests/check/libs/baseparse.c:
937           tests: baseparse: fix buffer leak in unit test
938           Fixes make check-valgrind
939
940 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
941
942         * gst/gstsegment.h:
943           doc/seekflags: Fix cross references
944           This fixes miss-use of @ instead of % to refer to enumeration
945           values.
946
947 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
948
949         * docs/gst/gstreamer-sections.txt:
950           docs: add a few more new symbols and defines
951
952 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
953
954         * plugins/elements/gstcapsfilter.h:
955           doc/capsfilter: Document filtering modes
956           This is documentation for the HTML documentation.
957
958 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
959
960         * docs/plugins/gstreamer-plugins-sections.txt:
961         * plugins/elements/gstfilesink.c:
962         * plugins/elements/gstfilesink.h:
963           doc/filesink: Add BufferMode enumeration
964           This is purely for documentation purpose. This way the values will
965           show up in the HTML documentation.
966
967 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
968
969         * libs/gst/check/gstharness.c:
970           doc/gsthardness: Fix typo in GstAllocationParams
971           It's not GstAllocatorParams but GstAllocationParams.
972
973 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
974
975         * libs/gst/check/gstharness.c:
976           doc/gstharness: Remove unknown parameter
977           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
978           function, but still it show up in documentation.
979
980 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
981
982         * plugins/elements/gstcapsfilter.c:
983         * plugins/elements/gstcapsfilter.h:
984           capsfilter: Only remember previous filter caps if they were actually used for something
985           If nobody ever saw the previous filter caps, nothing could've negotiated with
986           them and we can just pretend they never existed at all.
987
988 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
989
990         * plugins/elements/gstcapsfilter.c:
991           capsfilter: When switching caps change modes, forget all previous caps
992
993 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
994
995         * libs/gst/base/gstbasetransform.c:
996           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
997           https://bugzilla.gnome.org/show_bug.cgi?id=752800
998
999 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
1000
1001         * libs/gst/check/gstharness.c:
1002           harness: Fix indendation
1003
1004 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1005
1006         * libs/gst/base/gstbasetransform.c:
1007           basetransform: Avoid increasing query reference
1008           gst_query_find_allocation_meta() requires the query to be
1009           writable to work. This patch ensure avoids taking a reference
1010           on the query, so we can now check if a certain allocation meta
1011           is present.
1012           https://bugzilla.gnome.org/show_bug.cgi?id=752661
1013
1014 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1015
1016         * gst/gstbuffer.c:
1017           docs: fix description of gst_buffer_extract_dup()
1018           No GBytes involved.
1019
1020 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1021
1022         * plugins/elements/gstconcat.c:
1023           concat: dot not reset pad states too early
1024           Resetting the flushing state of the pads at the end of the
1025           PAUSED_TO_READY transition will make pads handle serialized
1026           queries again which will wait for non-active pads and might
1027           cause deadlocks when stopping the pipeline.
1028           Move the reset to the READY_TO_PAUSED instead.
1029           https://bugzilla.gnome.org/show_bug.cgi?id=752623
1030
1031 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
1032
1033         * docs/libs/gstreamer-libs-sections.txt:
1034         * libs/gst/check/Makefile.am:
1035         * libs/gst/check/gstharness.c:
1036         * libs/gst/check/gstharness.h:
1037           harness: add functions for adding sub-harnesses directly
1038           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
1039           we collect all sub-harness setup in one function, making the previous
1040           sub-harness creation functions now calls these directly, and making it
1041           much easier (and less error-prone) to add your own src or sink-harness
1042           using the more generic harness-creation functions.
1043
1044 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1045
1046         * libs/gst/base/gstbaseparse.c:
1047           baseparse: Don't override gst_segment_do_seek()
1048           This line has no purpose, clearly gst_segment_do_seek() is doing
1049           the right job, also, having the start time (a timestamp) be that
1050           same as time (the stream time) is quite odd.
1051           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1052
1053 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1054
1055         * libs/gst/base/gstbaseparse.c:
1056           baseparse: Fix extrapolation of seeksegment.stop
1057           The stop shall be relative to start if extrapolated from the
1058           duration.
1059           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1060
1061 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
1062
1063         * gst/gstdevicemonitor.c:
1064           devicemonitor: do start and stop outside of the lock
1065           Release the monitor lock when calling the provider start/stop methods.
1066           Because we release the lock now, We need to make sure we check the
1067           cookie again and keep track of started and removed providers.
1068
1069 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
1070
1071         * gst/gstdeviceprovider.c:
1072         * gst/gstdeviceprovider.h:
1073           deviceprovider: small cleanups
1074           Protect against wrong arguments.
1075           Clean up the header file indentation.
1076
1077 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
1078
1079         * gst/gstdevicemonitor.c:
1080           devicemonitor: keep order of providers and devices
1081           The deviceproviders are added to the array sorted by their rank. Make
1082           sure we keep this ordering when removing a provider.
1083           We use _prepend to collect the devices, use g_list_reverse to get the
1084           devices in the right order; sorted by rank and in the same order as
1085           returned by the provider.
1086
1087 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
1088
1089         * libs/gst/check/gstharness.c:
1090           harness: fix indentation
1091
1092 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1093
1094         * libs/gst/check/gstharness.c:
1095           harness: fix pad template leak
1096
1097 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
1098
1099         * gst/gstplugin.c:
1100           docs: drop reference to sourceforge mailing list adress
1101
1102 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
1103
1104         * libs/gst/check/gstharness.c:
1105           harness: don't re-establish the harness sink and src pads
1106           Given that the element has the possibility to have one, they should
1107           already be there.
1108           https://bugzilla.gnome.org/show_bug.cgi?id=752498
1109
1110 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
1111
1112         * libs/gst/check/gstharness.c:
1113         * libs/gst/check/gstharness.h:
1114           harness: Improve detection of element type
1115           The element flag does not indicate wether a bin should be tested as a
1116           source or as a sink, eg. a bin with the sink flag may still have a
1117           source pad and a bin with the source flag may have a sink pad. In this
1118           case it is better to determine the element type by looking at the
1119           available pads and pad templates.
1120           Also rename srcpad and sinkpad where it actually represents
1121           element_srcpad_name and element_sinkpad_name.
1122           https://bugzilla.gnome.org/show_bug.cgi?id=752493
1123
1124 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
1125
1126         * libs/gst/check/gstharness.c:
1127           harness: Forward sticky events to sink harness
1128           Fixes issue where if a sink harness was added late the sticky events
1129           would not be forwared.
1130           https://bugzilla.gnome.org/show_bug.cgi?id=752494
1131
1132 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1133
1134         * libs/gst/check/gstharness.h:
1135           harness: make header nicer to read
1136
1137 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
1138
1139         * docs/gst/gstreamer-sections.txt:
1140           docs: add new function to API docs
1141
1142 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
1143
1144         * gst/gstdevice.c:
1145         * gst/gstdevice.h:
1146         * win32/common/libgstreamer.def:
1147           device: add generic struct with properties
1148           Add a generic structure to hold any additional properties about the
1149           device.
1150
1151 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1152
1153         * plugins/elements/gsttee.c:
1154           tee: fix typo in allow-not-linked property description
1155
1156 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
1157
1158         * gst/gstbus.c:
1159           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
1160
1161 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1162
1163         * gst/gsttask.c:
1164           task: add function guard for _set_lock() and fix guard for _join()
1165           Should only access the object structure after checking
1166           it's valid in gst_task_join().
1167           https://bugzilla.gnome.org/show_bug.cgi?id=746385
1168           https://bugzilla.gnome.org/show_bug.cgi?id=746431
1169
1170 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
1171
1172         * gst/gstprotection.c:
1173           protection: implement meta transform function
1174           Copy the GstMeta contents over to the new buffer.
1175           https://bugzilla.gnome.org/show_bug.cgi?id=749590
1176
1177 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
1178
1179         * libs/gst/base/gstbaseparse.c:
1180           baseparse: estimate duration on EOS
1181           For files which are smaller than 1.5 seconds, the duration
1182           estimation does not happen. So the duration will always be
1183           displayed as 0. Updating the duration on EOS when the estimation
1184           has not happened already
1185           https://bugzilla.gnome.org/show_bug.cgi?id=750131
1186
1187 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1188
1189         * libs/gst/base/gstadapter.c:
1190           adapter: change log message properly
1191           https://bugzilla.gnome.org/show_bug.cgi?id=752116
1192
1193 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
1194
1195         * plugins/elements/gststreamiddemux.c:
1196         * plugins/elements/gststreamiddemux.h:
1197           docs: add StreamidDemux to documentation
1198           https://bugzilla.gnome.org/show_bug.cgi?id=749873
1199
1200 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1201
1202         * libs/gst/base/gstadapter.c:
1203           adapter: fix to get valid (buffer_)list
1204           get_list/get_buffer_list should be done with buffers in adapter remaining
1205           while take_list/take_buffer_list flushes each buffer one by one.
1206           https://bugzilla.gnome.org/show_bug.cgi?id=752116
1207
1208 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1209
1210         * tests/check/libs/adapter.c:
1211           adapter: unit test for new get_(buffer_)list
1212
1213 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
1214
1215         * libs/gst/base/gstbaseparse.c:
1216           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
1217           We must make the buffer writable to write its PTS and DTS, and also
1218           reset its duration.
1219           The behaviour is now the same as before commit c3bcbadd, except metas
1220           might still be attached to the buffer extracted from the adapter.
1221           https://bugzilla.gnome.org/show_bug.cgi?id=752092
1222
1223 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1224
1225         * libs/gst/check/gstharness.c:
1226           harness: fix indentation and replace stress test function macros
1227           These screw with indentation and seem a bit trivial. Just copy'n'paste.
1228
1229 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1230
1231         * gst/gstbuffer.c:
1232         * libs/gst/net/gstnetaddressmeta.c:
1233         * libs/gst/net/gstnetcontrolmessagemeta.c:
1234         * tests/check/gst/gstmeta.c:
1235           meta: transform_func: return FALSE if not supported or failed
1236           https://bugzilla.gnome.org/show_bug.cgi?id=751778
1237
1238 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
1239
1240         * plugins/elements/gstidentity.c:
1241         * tests/check/elements/identity.c:
1242           identity: refactor and add tests using GstHarness
1243           Writing a test for unscheduling the gst_clock_id_wait inside the
1244           identity element, found an invalid read, caused by removing the clock-id
1245           when calling _unschedule instead of letting the code calling _wait remove
1246           the clock-id after being unscheduled.
1247           https://bugzilla.gnome.org/show_bug.cgi?id=752055
1248
1249 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
1250
1251         * libs/gst/check/Makefile.am:
1252         * libs/gst/check/gstharness.c:
1253           harness: make sure g_assert() statements are always active
1254           We have code with side effects inside g_assert()s, so make
1255           sure those are always enabled here (they might otherwise
1256           get disabled for release builds).
1257
1258 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1259
1260         * docs/libs/gstreamer-libs-sections.txt:
1261         * libs/gst/check/gstharness.c:
1262         * libs/gst/check/gstharness.h:
1263           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
1264           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1265
1266 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1267
1268         * docs/libs/gstreamer-libs-docs.sgml:
1269         * docs/libs/gstreamer-libs-sections.txt:
1270         * libs/gst/check/check.h:
1271         * libs/gst/check/gstharness.c:
1272         * libs/gst/check/gstharness.h:
1273           docs: add GstHarness to documentation
1274           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1275
1276 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
1277
1278         * libs/gst/check/Makefile.am:
1279         * libs/gst/check/gstharness.c:
1280         * libs/gst/check/gstharness.h:
1281           check: Add GstHarness convenience API for unit tests
1282           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
1283           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1284
1285 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
1286
1287         * libs/gst/base/gstbaseparse.c:
1288           baseparse: reverse playback in pull mode
1289           right now reverse playback is disabled in pull mode.
1290           enabling the code for the same and changing a bit of logic
1291           to make reverse playback work.
1292           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1293
1294 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
1295
1296         * tests/check/libs/baseparse.c:
1297           baseparse: add reverse playback test in pull mode
1298           add test for reverse playback in pull mode and compare
1299           the buffers being received in sink chain to make sure
1300           the playback is allright
1301           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1302
1303 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
1304
1305         * scripts/git-update.sh:
1306           Revert "scripts: Allow passing make flags to git-update.sh"
1307           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
1308           We can use the MAKEFLAGS environment variable to pass options to make,
1309           so avoid adding another mechanism that could be confusing.
1310
1311 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
1312
1313         * gst/gstpad.h:
1314           pad: Clarify pad probe return type documentation
1315
1316 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
1317
1318         * libs/gst/base/gstbasesink.c:
1319           basesink: Shouldn't drop buffer when sync=false
1320           Shouldn't drop buffer when sync=false
1321           https://bugzilla.gnome.org/show_bug.cgi?id=751819
1322
1323 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
1324
1325         * scripts/git-update.sh:
1326           scripts: Allow passing make flags to git-update.sh
1327           Mostly adding this for add a -jN as appropriate while building.
1328
1329 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1330
1331         * plugins/elements/gstqueue.c:
1332           queue: avoid slice allocs/frees for each item
1333           Microoptimisation: Let GstQueueArray store our
1334           item struct. That way we don't have to alloc/free
1335           temporary QueueItem slices for every item we want
1336           to put into the queue.
1337           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1338
1339 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1340
1341         * docs/libs/gstreamer-libs-sections.txt:
1342         * libs/gst/base/gstqueuearray.c:
1343         * libs/gst/base/gstqueuearray.h:
1344         * win32/common/libgstbase.def:
1345           queuearray: allow storing of structs in addition to pointers
1346           This way we don't have to allocate/free temporary structs
1347           for storing things in the queue array.
1348           API: gst_queue_array_new_for_struct()
1349           API: gst_queue_array_push_tail_struct()
1350           API: gst_queue_array_peek_head_struct()
1351           API: gst_queue_array_pop_head_struct()
1352           API: gst_queue_array_drop_struct()
1353           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1354
1355 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1356
1357         * common:
1358           Automatic update of common submodule
1359           From f74b2df to 9aed1d7
1360
1361 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1362
1363         * gst/gstpad.c:
1364         * tests/check/gst/gstbin.c:
1365           pad: Enforce NEED_PARENT flag also for chain
1366           The check for the presence of the parent in the presence of
1367           the NEED_PARENT flag was missing for the chain function. Also keep
1368           a ref on the parent in case the pad is removed mid-chain.
1369
1370 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1371
1372         * docs/plugins/gstreamer-plugins-docs.sgml:
1373         * docs/plugins/gstreamer-plugins-sections.txt:
1374         * docs/plugins/gstreamer-plugins.args:
1375         * docs/plugins/inspect/plugin-coreelements.xml:
1376           docs: update for two missing elements
1377           Concat was not linked and streamiddemux was missing.
1378
1379 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
1380
1381         * docs/plugins/gstreamer-plugins-sections.txt:
1382         * plugins/elements/gstcapsfilter.c:
1383         * plugins/elements/gstcapsfilter.h:
1384         * plugins/elements/gstfakesrc.c:
1385           docs: another sweep canonicalizing the plugin docs sections file
1386           Use underscores for capsfilter macros. Correct the type-name for fakesrc
1387           if we ever implement the enum.
1388
1389 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1390
1391         * docs/plugins/gstreamer-plugins-sections.txt:
1392         * plugins/elements/gsttypefindelement.h:
1393           docs: order and canonicalize the -sections.txt file
1394           Have all sections in alphabetical order. Also make the macro order consistent.
1395           This is a preparation for generating the file. Remove GET_CLASS macro for
1396           typefine element, since it is not used and the header is not installed.
1397
1398 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
1399
1400         * gst/gstmemory.h:
1401           memory: Add missing field initializers to GstMapInfo
1402           https://bugzilla.gnome.org/show_bug.cgi?id=751881
1403
1404 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1405
1406         * plugins/elements/gstinputselector.c:
1407           inputselector: remove always-true check
1408           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
1409           case frees the pointer. Remove unnecessary check which will always be True.
1410           CID #1308955
1411
1412 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1413
1414         * libs/gst/base/gstbasetransform.c:
1415           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1416           POOL meta just means that this specific instance of the meta is related to a
1417           pool, a copy should be made when reasonable and the flag should just not be
1418           set in the copy.
1419
1420 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1421
1422         * libs/gst/base/gstadapter.c:
1423           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1424           POOL meta just means that this specific instance of the meta is related to a
1425           pool, a copy should be made when reasonable and the flag should just not be
1426           set in the copy.
1427
1428 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1429
1430         * gst/gstbuffer.c:
1431           buffer: Don't copy "memory" metas unconditionally
1432           Don't copy memory metas if we only copied part of the buffer, didn't
1433           copy memories or merged memories. In all these cases the memory
1434           structure has changed and the memory meta becomes meaningless.
1435           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1436
1437 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1438
1439         * gst/gstbuffer.c:
1440           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
1441           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
1442
1443 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1444
1445         * gst/gstbuffer.c:
1446           buffer: Don't copy POOLED and memory metadata unconditionally
1447           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1448
1449 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1450
1451         * libs/gst/base/gstbaseparse.c:
1452           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
1453           This preserves GstMeta properly unless the subclass does special things. It's
1454           enough to make h264parse's stream-format/alignment conversion pass through
1455           metas as needed.
1456           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1457
1458 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1459
1460         * docs/libs/gstreamer-libs-sections.txt:
1461         * libs/gst/base/gstadapter.c:
1462         * libs/gst/base/gstadapter.h:
1463         * win32/common/libgstbase.def:
1464           adapter: Add get variants of the buffer based take functions
1465           Main difference to gst_adapter_map() for all practical purposes is that
1466           GstMeta of the buffers will be preserved.
1467           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1468
1469 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1470
1471         * libs/gst/base/gstadapter.c:
1472           adapter: Copy over GstMeta from the input buffers to the output
1473           All functions that return a GstBuffer or a list of them will now copy
1474           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
1475           flag or "memory" tag.
1476           This is similar to the existing behaviour that the caller can't assume
1477           anything about the buffer flags, timestamps or other metadata. And it's
1478           also the same that gst_adapter_take_buffer_fast() did before, and what
1479           gst_adapter_take_buffer() did if part of the first buffer or the complete
1480           first buffer was requested.
1481           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1482
1483 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
1484
1485         * libs/gst/net/gstptpclock.c:
1486           ptp: Init function can take a NULL interfaces array
1487
1488 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
1489
1490         * tests/check/gst/gstcaps.c:
1491           tests: caps: fix test_intersect_flagset failure
1492           test_intersect_flagset fails because when caps is being
1493           created, flags and mask are being cast to uint64 while
1494           they should be uint. This results in invalid memory access
1495           or a segfault.
1496           https://bugzilla.gnome.org/show_bug.cgi?id=751628
1497
1498 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
1499
1500         * scripts/gst-uninstalled:
1501           scripts: Fix GST_VALIDATE_PLUGIN_PATH
1502           It moved recently
1503
1504 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1505
1506         * libs/gst/base/gstbasetransform.h:
1507           basetransform: Fix up documentation of transform_meta vfunc
1508           By default we copy all metas that have no tags.
1509
1510 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1511
1512         * libs/gst/controller/gstdirectcontrolbinding.c:
1513         * libs/gst/controller/gstdirectcontrolbinding.h:
1514           directcontrolbinding: fix ABI break
1515           Structure size was increased without adjustment of the padding.
1516           https://bugzilla.gnome.org/show_bug.cgi?id=751622
1517           https://bugzilla.gnome.org/show_bug.cgi?id=740502
1518
1519 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1520
1521         * gst/gsttask.c:
1522           task: guard against NULL task function
1523           https://bugzilla.gnome.org/show_bug.cgi?id=746439
1524
1525 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
1526
1527         * plugins/elements/gstfunnel.c:
1528         * plugins/elements/gstfunnel.h:
1529           funnel: add "forward-sticky-events" property
1530           It is useful to avoid sending sticky event on stream changes.
1531           https://bugzilla.gnome.org/show_bug.cgi?id=749315
1532
1533 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1534
1535         * configure.ac:
1536           Back to development
1537
1538 === release 1.5.2 ===
1539
1540 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1541
1542         * ChangeLog:
1543         * NEWS:
1544         * RELEASE:
1545         * configure.ac:
1546         * docs/plugins/gstreamer-plugins.args:
1547         * docs/plugins/inspect/plugin-coreelements.xml:
1548         * gstreamer.doap:
1549         * win32/common/config.h:
1550         * win32/common/gstenumtypes.c:
1551         * win32/common/gstversion.h:
1552           Release 1.5.2
1553
1554 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1555
1556         * po/af.po:
1557         * po/az.po:
1558         * po/be.po:
1559         * po/bg.po:
1560         * po/ca.po:
1561         * po/cs.po:
1562         * po/da.po:
1563         * po/de.po:
1564         * po/el.po:
1565         * po/en_GB.po:
1566         * po/eo.po:
1567         * po/es.po:
1568         * po/eu.po:
1569         * po/fi.po:
1570         * po/fr.po:
1571         * po/gl.po:
1572         * po/hr.po:
1573         * po/hu.po:
1574         * po/id.po:
1575         * po/it.po:
1576         * po/ja.po:
1577         * po/lt.po:
1578         * po/nb.po:
1579         * po/nl.po:
1580         * po/pl.po:
1581         * po/pt_BR.po:
1582         * po/ro.po:
1583         * po/ru.po:
1584         * po/rw.po:
1585         * po/sk.po:
1586         * po/sl.po:
1587         * po/sq.po:
1588         * po/sr.po:
1589         * po/sv.po:
1590         * po/tr.po:
1591         * po/uk.po:
1592         * po/vi.po:
1593         * po/zh_CN.po:
1594         * po/zh_TW.po:
1595           Update .po files
1596
1597 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1598
1599         * tests/check/gst/gstutils.c:
1600           tests: gstutils: fix wrong description of test element
1601           It is a fakesink with request pads, not a source
1602
1603 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
1604
1605         * gst/gstbufferpool.c:
1606           bufferpool: Fixed compiler warning
1607           The pool variable was unused when buidling with debug disabled.
1608
1609 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1610
1611         * po/cs.po:
1612         * po/de.po:
1613         * po/hu.po:
1614         * po/nl.po:
1615         * po/pl.po:
1616         * po/ru.po:
1617         * po/uk.po:
1618         * po/vi.po:
1619           po: Update translations
1620
1621 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1622
1623         * win32/common/libgstreamer.def:
1624           win32: Update .def file for new API
1625
1626 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1627
1628         * libs/gst/base/gstbasesink.c:
1629           basesink: need to deep-copy last buffer list in drain
1630           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1631
1632 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1633
1634         * gst/gstbufferlist.c:
1635           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
1636
1637 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1638
1639         * docs/gst/gstreamer-sections.txt:
1640         * gst/gstbufferlist.c:
1641         * gst/gstbufferlist.h:
1642         * tests/check/gst/gstbufferlist.c:
1643         * win32/common/libgstreamer.def:
1644           bufferlist: add new api gst_buffer_list_copy_deep
1645           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1646
1647 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
1648
1649         * libs/gst/check/gstcheck.c:
1650         * tests/check/gst/gstobject.c:
1651           gstcheck: Print newline in message handler
1652           The message handler is supposed to print a newline after the message
1653           just like the default message handler.
1654
1655 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
1656
1657         * plugins/elements/gstinputselector.c:
1658           inputselector: Handle different duration track selection
1659           Support track switch from EOS track to non-EOS one.
1660           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1661
1662 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
1663
1664         * gst/gstpad.c:
1665           pad: Clear EOS flag after received STREAM_START event
1666           Clear EOS flag after received STREAM_START event
1667           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1668
1669 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1670
1671         * tests/check/gst/gstutils.c:
1672           tests: gstutils: add tests for gst_element_get_compatible_pad
1673           Adds tests for gst_element_get_compatible_pad for when it has to
1674           request pads.
1675           Note that these tests don't cover the case when it has to request
1676           a pad that already exists.
1677           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1678
1679 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1680
1681         * gst/gstutils.c:
1682           utils: use caps when getting a compatible pad by template
1683           Do not ignore the caps argument when requesting a pad by template.
1684           This is particularly harmful when the pad caps query by default
1685           returns ANY so it will match the first template instead of the
1686           one that actually intersects with the caps.
1687           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1688
1689 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
1690
1691         * gst/gstsample.h:
1692           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
1693
1694 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1695
1696         * plugins/elements/gstconcat.c:
1697           concat: when releasing pad, send EOS appropriately.
1698           Previously, concat sent an EOS if there was a next pad.
1699           https://bugzilla.gnome.org/show_bug.cgi?id=751107
1700
1701 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1702
1703         * plugins/elements/gstconcat.c:
1704         * plugins/elements/gstconcat.h:
1705           concat: Add adjust-base property
1706           This disables the segment.base adjustments, which is useful if downstream
1707           takes care of base adjustments already (example: a combination of concat
1708           and streamsynchronizer)
1709           https://bugzilla.gnome.org/show_bug.cgi?id=751047
1710
1711 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1712
1713         * libs/gst/base/gstbasesink.c:
1714           basesink: Unset the last buffer list if we only got a buffer
1715           Also remember any preroll buffer list.
1716
1717 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1718
1719         * docs/gst/gstreamer-sections.txt:
1720         * win32/common/libgstreamer.def:
1721           sample: Add new API to the docs
1722
1723 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
1724
1725         * libs/gst/base/gstbasesink.c:
1726           basesink: enable to get last sample including buffer list if needed
1727           In case of a buffer list rendering, last-sample is not updated.
1728           It needs to be updated and enable to get buffer list from last-sample.
1729           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1730
1731 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
1732
1733         * gst/gstsample.c:
1734         * gst/gstsample.h:
1735           sample: add gst_sample_set/get_buffer_list apis
1736           Allowed to set/get buffer list to sample if needed
1737           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1738
1739 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1740
1741         * test.py:
1742           test.py: remove accidentally committed file
1743
1744 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1745
1746         * gst/gstbuffer.c:
1747         * gst/gstelementfactory.h:
1748         * gst/gstsegment.h:
1749         * gst/gstsystemclock.h:
1750         * libs/gst/base/gstbasetransform.h:
1751           doc: Unify Since mark for attribute and enum
1752           As this show up as prose in the doc, simply make it consistent
1753           and "arguable" nicer to read.
1754
1755 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1756
1757         * gst/gstbuffer.h:
1758           doc: Remove parenthesis around Since:
1759           This confuse the parser, hence it does not endup in the doc and the
1760           index properly.
1761
1762 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
1763
1764         * docs/gst/gstreamer-sections.txt:
1765         * gst/gstbuffer.c:
1766         * gst/gstbuffer.h:
1767         * win32/common/libgstreamer.def:
1768           Add GstParentBufferMeta
1769           A core meta which helps implement the old concept
1770           of sub-buffering in some situations, by making it
1771           possible for a buffer to keep a ref on a different
1772           parent buffer. The parent buffer is unreffed when
1773           the Meta is freed.
1774           This meta is used to ensure that a buffer whose
1775           memory is being shared to a child buffer isn't freed
1776           and returned to a buffer pool until the memory
1777           is.
1778           https://bugzilla.gnome.org/show_bug.cgi?id=750039
1779
1780 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1781
1782         * gst/Makefile.am:
1783         * libs/gst/base/Makefile.am:
1784         * libs/gst/check/Makefile.am:
1785         * libs/gst/controller/Makefile.am:
1786         * libs/gst/net/Makefile.am:
1787         * test.py:
1788           gi: Use INTROSPECTION_INIT for --add-init-section
1789           This new define was added to common. The new init section fixed
1790           compilation warning found in the init line that was spread across
1791           all files.
1792
1793 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1794
1795         * common:
1796           Automatic update of common submodule
1797           From 6015d26 to f74b2df
1798
1799 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1800
1801         * gst/gstclock.h:
1802           clock: Fix _STIME_FORMAT macros
1803           This macro didn't work well as it relied on the sign on the last
1804           divided number (number of days). This value is most of the time
1805           zero, and zero is considered positive in printf. Instead, deal with
1806           the sign manually, and resuse the original macros for the rest. This
1807           actually simplify the macro a lot.
1808
1809 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1810
1811         * plugins/elements/gsttypefindelement.c:
1812           typefindelement: reset segment only once streaming has stopped
1813           Fixes the occasional criticals in the discoverer unit test.
1814           https://bugzilla.gnome.org/show_bug.cgi?id=745073
1815           https://bugzilla.gnome.org/show_bug.cgi?id=750823
1816
1817 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1818
1819         * docs/libs/gstreamer-libs-sections.txt:
1820           doc: Add more missing symbols in lib-sections.txt
1821           These where causing broken links.
1822
1823 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1824
1825         * libs/gst/net/gstnetaddressmeta.c:
1826           doc: Fix reference to unknown type GstNetAddress
1827
1828 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1829
1830         * docs/libs/gstreamer-libs-sections.txt:
1831         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1832           doc: Include and fix GstControlPoint
1833
1834 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1835
1836         * docs/libs/gstreamer-libs-docs.sgml:
1837           doc: Add GstNetControlMessageMeta to the doc
1838           This is being referenced elsewhere, but results in broken links.
1839           It seems to be public API, so I think it should be in the doc.
1840
1841 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1842
1843         * libs/gst/base/gstpushsrc.h:
1844           doc: Document GstPushSrcClass
1845
1846 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1847
1848         * libs/gst/base/gstcollectpads.h:
1849           doc: Better document new GstCollectData.ABI.abi.dts
1850           The doc generator get confused with the inline structure. So
1851           workaround by wrapping the inner of the structure with
1852           public/private mark, and document that GST_COLLECT_PADS_DTS macro
1853           shall be used to access this.
1854
1855 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1856
1857         * docs/libs/gstreamer-libs-sections.txt:
1858         * libs/gst/base/gstbaseparse.h:
1859         * libs/gst/net/gstnetcontrolmessagemeta.h:
1860         * libs/gst/net/gstptpclock.h:
1861           doc: Various doc fixes for libgstreamer-base
1862           * Fix function name in sections.txt
1863           * Add few missing or fix miss-named
1864           * Workaround gtk-doc being confused with non typedef
1865           types (loose track of public/private
1866
1867 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1868
1869         * gst/gstdevicemonitor.c:
1870         * gst/gsturi.c:
1871         * gst/gsturi.h:
1872         * gst/gstvalue.c:
1873           doc: More doc warning fixes
1874           So from this point, the remaining warning for libgstreamer are about
1875           protected member not showing in the doc. This may need some discussion
1876           with upstream gtk-doc people.
1877           * Remove % in from of none macro
1878           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
1879           * Minor wording fix
1880           * Can't link to GstUri.port, so split the .port part
1881
1882 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1883
1884         * gst/gsturi.c:
1885           doc: In GstUri we meant nul-terminated, not %NULL
1886           %NULL refers to the pointer. I've written it this way in one
1887           word as this is what GLib uses.
1888
1889 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1890
1891         * gst/gstplugin.h:
1892           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
1893           So simply remove the % sign.
1894
1895 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1896
1897         * gst/gstclock.c:
1898           doc: Fix typo in ref _clock_wait_for_sync()
1899
1900 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1901
1902         * gst/gsturi.c:
1903           doc: Fix GstUri doc typos
1904           * Use &perctn; instead of reserved character %
1905           * NULL take two L
1906
1907 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1908
1909         * gst/gstallocator.h:
1910         * gst/gstbuffer.c:
1911         * gst/gstbuffer.h:
1912         * gst/gstbufferpool.h:
1913         * gst/gstclock.h:
1914         * gst/gsterror.h:
1915         * gst/gstmemory.h:
1916         * gst/gstmessage.h:
1917         * gst/gstprotection.h:
1918         * libs/gst/base/gstcollectpads.h:
1919         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1920           doc: Fix Since: marks
1921           There was few Since: mark missing their column. Also unify the way
1922           we set the Since mark on enum value and structure members. These
1923           sadly don't show up in the index.
1924
1925 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1926
1927         * docs/gst/gstreamer-sections.txt:
1928         * gst/gstbuffer.c:
1929           doc: Add gst_buffer_copy_deep()
1930
1931 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1932
1933         * libs/gst/check/gstconsistencychecker.c:
1934           gi: Skip gst_consitency_checker_new
1935           This non boxed type cannot be allocated safely.
1936
1937 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1938
1939         * docs/gst/gstreamer-docs.sgml:
1940         * docs/libs/gstreamer-libs-docs.sgml:
1941           doc: Add indexes of added APIs
1942           One of the nice feature in GTK doc is that it generate indexes
1943           of added APIs base on the since marker. Include that in our doc
1944           while fixing the issue of duplicate ID (produce xml contains that
1945           id it seems)
1946
1947 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1948
1949         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1950           doc: Make ..._source_find_control_point_iter transfer none
1951
1952 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1953
1954         * libs/gst/net/gstntppacket.c:
1955           doc: Silence warning about unused gstntppacket section
1956           This API is internal.
1957
1958 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1959
1960         * docs/libs/gstreamer-libs-docs.sgml:
1961         * docs/libs/gstreamer-libs-sections.txt:
1962         * libs/gst/net/gstntppacket.c:
1963           Revert "doc: Add GstNtpPacket to the doc"
1964           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
1965           Oops, this is not a public API
1966
1967 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1968
1969         * docs/libs/gstreamer-libs-docs.sgml:
1970         * docs/libs/gstreamer-libs-sections.txt:
1971         * libs/gst/net/gstntppacket.c:
1972           doc: Add GstNtpPacket to the doc
1973
1974 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1975
1976         * libs/gst/base/gstindex.c:
1977           doc: Remove gstindex from doc comment
1978           Moving that to normal comment to silence the generator. GstIndex
1979           is not in GStreamer library at the moment (removed from 0.10).
1980
1981 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1982
1983         * libs/gst/base/gstcollectpads.c:
1984           gi: Set collectpads function param scope
1985
1986 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1987
1988         * libs/gst/base/gstbitreader.c:
1989         * libs/gst/base/gstbytereader.c:
1990         * libs/gst/base/gstbytewriter.c:
1991           gi: Skip allocator of non-boxed structure
1992           These are not usable as they are, and can easily lead to crash
1993           or leaks. This also silence warning from the scanner. If we manage to
1994           make this usable, we can then remove that mark, it will require
1995           to make this type boxed.
1996
1997 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1998
1999         * docs/gst/gstreamer-sections.txt:
2000           doc: Give gstconfig a nice name
2001           As all other section do have a nice came case name, it seems
2002           more consistent.
2003
2004 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2005
2006         * docs/gst/gstreamer-sections.txt:
2007           doc: Add missing gst_event_new/parse_protection
2008
2009 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2010
2011         * docs/gst/gstreamer-sections.txt:
2012           doc: Give gstprotection section a nice title
2013
2014 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2015
2016         * gst/gstevent.c:
2017           doc: Remove uneeded protectionevent section
2018           These functions are part of gstevent section already. Keep the doc,
2019           since it's good.
2020
2021 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2022
2023         * gst/gsttaglist.c:
2024           taglist: Add missing scope to func param
2025           This tell GI if this function is for actions (call) or is the
2026           answer of this method being asynchronous (async). In this case
2027           it's a call. This also silence warning from the GI scanner.
2028
2029 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2030
2031         * gst/gstprotection.h:
2032           gstprotection: Add missing Since 1.6 mark
2033
2034 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2035
2036         * gst/gstprotection.c:
2037           gstprection: _add_protection_meta() is transfer none
2038           Just like gst_buffer_add_meta() this function should also be
2039           transfer none. This also silence a gi warning about returning
2040           a copy of a non boxed bare structure.
2041
2042 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2043
2044         * gst/gstprotection.c:
2045         * gst/gstprotection.h:
2046         * tests/check/gst/gstprotection.c:
2047           gstprotection: Add missing namespace to macro
2048           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
2049           Add it before its too late.
2050
2051 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2052
2053         * gst/gstversion.h.in:
2054           doc: Keep SECTION: after the ifdef
2055           Otherwise GTK doc will see it as often as we include that files
2056           and warn about duplicated SECTION:
2057
2058 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2059
2060         * gst/gstminiobject.c:
2061           gi: Skip mini object method that play with refcounting
2062           It make no sense to allow using that. Any use would lead to leak
2063           of crash. Note that GMiniObject is entirely unusable as you cannot
2064           cast from let's say GstBuffer to GstMiniObject.
2065
2066 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
2067
2068           libs: more doc scanner fixes
2069           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
2070           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
2071           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
2072
2073 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2074
2075         * gst/gstminiobject.h:
2076           doc: Fix annoation for GstMiniObject
2077           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
2078           with appropriate (ref-func name) etc. annotation.
2079
2080 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2081
2082         * gst/gstelementfactory.h:
2083           doc: Fix unbalanced parenthesis
2084
2085 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2086
2087         * gst/gstclock.h:
2088           doc: Fix more typo
2089
2090 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2091
2092         * gst/gstclock.h:
2093           doc: Fix type in previous commit
2094           Marker is (value .. not (alue.
2095
2096 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2097
2098         * gst/gstclock.h:
2099         * gst/gstelementfactory.h:
2100           doc: Don't use deprecated Value: and Type: comment
2101           Instead use appropriate annotation. Annotations can be added
2102           to the right of the constant name in a comment block.
2103
2104 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2105
2106         * docs/libs/gstreamer-libs-sections.txt:
2107           collectpads: Add new macro to the doc
2108           https://bugzilla.gnome.org/show_bug.cgi?id=740575
2109
2110 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2111
2112         * docs/gst/gstreamer-sections.txt:
2113           clock: Add new signed time macro to the doc
2114           https://bugzilla.gnome.org/show_bug.cgi?id=740575
2115
2116 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2117
2118         * libs/gst/base/gstcollectpads.c:
2119           collectpads: Don't initially send an invalid DTS
2120           Sending a possibly invalid DTS may confuse the muxers, which will
2121           then think the DTS is going backward.
2122           https://bugzilla.gnome.org/show_bug.cgi?id=740575
2123
2124 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2125
2126         * libs/gst/base/gstcollectpads.c:
2127         * libs/gst/base/gstcollectpads.h:
2128         * tests/check/libs/collectpads.c:
2129           collectpads: Add negative DTS support
2130           Make gst_collect_pads_clip_running_time() function also store the
2131           signed DTS in the CollectData. This signed DTS value can be used by
2132           muxers to properly handle streams where DTS can be negative initially.
2133           https://bugzilla.gnome.org/show_bug.cgi?id=740575
2134
2135 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2136
2137         * gst/gstclock.h:
2138           clock: Add signed time utilities
2139           Add utility to print signed value of time. This is useful to
2140           trace running time values in gint64 or GstClockTimeDiff values.
2141           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
2142           signed time value and validation macro. New macros are:
2143           GST_CLOCK_STIME_NONE
2144           GST_CLOCK_STIME_IS_VALID
2145           GST_STIME_FORMAT
2146           GST_STIME_ARGS
2147           https://bugzilla.gnome.org/show_bug.cgi?id=740575
2148
2149 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2150
2151         * gst/gstmessage.c:
2152           message: add allow-none to gst_message_new_ function
2153           No restriction for creating messages without a source
2154
2155 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2156
2157         * win32/common/libgstcontroller.def:
2158           win32: update .def file for new API
2159
2160 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
2161
2162         * libs/gst/controller/gstdirectcontrolbinding.c:
2163         * libs/gst/controller/gstdirectcontrolbinding.h:
2164         * tests/check/libs/controller.c:
2165         * tests/examples/controller/.gitignore:
2166         * tests/examples/controller/Makefile.am:
2167         * tests/examples/controller/absolute-example.c:
2168           controller: Added absolute direct control binding, example and test
2169           Fixes: 740502
2170           API: gst_direct_control_binding_new_absolute
2171
2172 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
2173
2174         * docs/gst/gstreamer-sections.txt:
2175         * gst/gstallocator.h:
2176         * gst/gstmemory.c:
2177         * gst/gstmemory.h:
2178           memory: provide a mem_map_full that takes the GstMapInfo
2179           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
2180           Provide the memory implementation the GstMapInfo that will be used to
2181           map/unmap the memory.  This allows the memory implementation to use
2182           some scratch space in GstMapInfo to e.g. track different map/unmap
2183           behaviour or store extra implementation defined data about the map
2184           in use.
2185           https://bugzilla.gnome.org/show_bug.cgi?id=750319
2186
2187 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
2188
2189         * docs/manual/basics-pads.xml:
2190           docs: manual: fix name reversal in basics-pads
2191           https://bugzilla.gnome.org/show_bug.cgi?id=747532
2192
2193 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2194
2195         * plugins/elements/gstelements_private.c:
2196           gst_writev: define UIO_MAXIOV on iOS/OSX
2197           Apparently it's only seton iOS/OSX if defined(KERNEL).
2198
2199 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
2200
2201         * plugins/elements/gstelements_private.c:
2202           gst_writev: Respect UIO_MAXIOV limit for the iov array
2203           If we receive more than UIO_MAXIOV (1024 typically) buffers
2204           in a single writev call, fall back to consolidating them
2205           into one output buffer or multiple write calls.
2206           This could be made more optimal, but let's wait until it's
2207           ever a bottleneck for someone
2208
2209 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2210
2211         * docs/gst/gstreamer-sections.txt:
2212         * gst/gstpipeline.c:
2213         * gst/gstpipeline.h:
2214         * win32/common/libgstreamer.def:
2215           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
2216           This overrides the default latency handling and configures the specified
2217           latency instead of the minimum latency that was returned from the LATENCY
2218           query.
2219           https://bugzilla.gnome.org/show_bug.cgi?id=750782
2220
2221 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2222
2223         * plugins/elements/gstconcat.c:
2224           concat: Add active-pad property
2225           https://bugzilla.gnome.org/show_bug.cgi?id=746949
2226
2227 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
2228
2229         * plugins/elements/gstconcat.c:
2230           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
2231
2232 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2233
2234         * plugins/elements/gstconcat.c:
2235           concat: Add some newlines to event handling code to make the code look a bit less dense
2236
2237 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2238
2239         * plugins/elements/gstconcat.c:
2240           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
2241           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
2242           will have the base_time of its elements reset. This means that the concat
2243           element's current_start_offset has to be reset to 0, since it was
2244           calculated with the old base-time in mind.
2245           Only FLUSH_STOP events coming from the active pad are looked at.
2246           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
2247
2248 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2249
2250         * plugins/elements/gstconcat.c:
2251           concat: Forward FLUSH_START and FLUSH_STOP events
2252           Without this, seeking deadlocks if performed while the pipeline is paused.
2253           Only flush events coming from the active pad are forwarded.
2254           https://bugzilla.gnome.org/show_bug.cgi?id=745366
2255
2256 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
2257
2258         * Makefile.am:
2259           cruft: add the obsolete tmpl dir to cruft-dirs
2260
2261 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
2262
2263         * common:
2264           Automatic update of common submodule
2265           From d9a3353 to 6015d26
2266
2267 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
2268
2269         * plugins/elements/gstfilesink.c:
2270           filesink: Fix fsync/_commit usage
2271           _MSC_VER will only be defined when building *on* windows and not just
2272           *for* windows. Instead, use the G_OS_WIN32 define
2273
2274 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2275
2276         * configure.ac:
2277         * libs/gst/helpers/gst-ptp-helper.c:
2278           ptp: Check for the actual API we use instead of just looking for __APPLE__
2279           Should fix the build on FreeBSD, DragonFly and other BSDs.
2280           https://bugzilla.gnome.org/show_bug.cgi?id=750530
2281
2282 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2283
2284         * libs/gst/net/gstnetclientclock.c:
2285           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
2286           https://bugzilla.gnome.org/show_bug.cgi?id=750574
2287
2288 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2289
2290         * libs/gst/net/gstnetclientclock.c:
2291           netclientclock: Make the clock a wrapper clock around an internal clock
2292           The internal clock is only used for slaving against the remote clock, while
2293           the user-facing GstClock can be additionally slaved to another clock if
2294           desired. By default, if no master clock is set, this has exactly the same
2295           behaviour as before. If a master clock is set (which was not allowed before),
2296           the user-facing clock is reporting the remote clock as internal time and
2297           slaves this to the master clock.
2298           This also removes the weirdness that the internal time of the netclientclock
2299           was always the system clock time, and not the remote clock time.
2300           https://bugzilla.gnome.org/show_bug.cgi?id=750574
2301
2302 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2303
2304         * common:
2305           Automatic update of common submodule
2306           From d37af32 to d9a3353
2307
2308 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2309
2310         * tests/check/elements/fakesink.c:
2311           tests: fakesink: fix string leak in unit test
2312
2313 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
2314
2315         * plugins/elements/gstfilesink.c:
2316           filesink: Fix Windows build by using _commit instead of fsync.
2317
2318 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2319
2320         * libs/gst/net/gstptpclock.c:
2321           ptp: Make sure to always initialize the variables we put into the statistics structure later
2322           CID 1304676, 1304677, 1304678, 1304679.
2323
2324 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2325
2326         * libs/gst/helpers/gst-ptp-helper.c:
2327           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
2328
2329 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
2330
2331         * libs/gst/base/gstbasetransform.h:
2332           basetransform: Add Since markers for new vfuncs
2333           Add Since: 1.6 markers for the new submit_input_buffer() and
2334           generate_output() vfuncs
2335
2336 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
2337
2338         * libs/gst/base/gstbasetransform.c:
2339         * libs/gst/base/gstbasetransform.h:
2340         * tests/check/Makefile.am:
2341         * tests/check/libs/.gitignore:
2342         * tests/check/libs/test_transform.c:
2343         * tests/check/libs/transform2.c:
2344           basetransform: Split input buffer processing from output generation
2345           Allow for sub-classes which want to collate incoming buffers or
2346           split them into multiple output buffers by separating the input
2347           buffer submission from output buffer generation and allowing
2348           for looping of one of the phases depending on pull or push mode
2349           operation.
2350           https://bugzilla.gnome.org/show_bug.cgi?id=750033
2351
2352 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
2353
2354         * gst/gstbuffer.h:
2355         * plugins/elements/gstfilesink.c:
2356           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
2357           Makes it possible to get filesink to fsync() after rendering
2358           a buffer.
2359
2360 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
2361
2362         * libs/gst/net/gstptpclock.c:
2363           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
2364           It's not going to work on Windows still, the helper process needs to be
2365           ported.
2366
2367 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
2368
2369         * common:
2370           Automatic update of common submodule
2371           From 21ba2e5 to d37af32
2372
2373 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2374
2375         * common:
2376           Automatic update of common submodule
2377           From c408583 to 21ba2e5
2378
2379 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2380
2381         * docs/gst/Makefile.am:
2382         * docs/libs/Makefile.am:
2383         * docs/plugins/Makefile.am:
2384           docs: remove variables that we define in the snippet from common
2385           This is syncing our Makefile.am with upstream gtkdoc.
2386
2387 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
2388
2389         * autogen.sh:
2390         * common:
2391           Automatic update of common submodule
2392           From d676993 to c408583
2393
2394 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2395
2396         * configure.ac:
2397           Back to development
2398
2399 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2400
2401         * libs/gst/net/gstntppacket.c:
2402           netclientclock: The NTP poll interval is a signed int8, not unsigned
2403
2404 === release 1.5.1 ===
2405
2406 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2407
2408         * ChangeLog:
2409         * NEWS:
2410         * RELEASE:
2411         * configure.ac:
2412         * docs/plugins/gstreamer-plugins.args:
2413         * docs/plugins/gstreamer-plugins.hierarchy:
2414         * docs/plugins/gstreamer-plugins.signals:
2415         * docs/plugins/inspect/plugin-coreelements.xml:
2416         * gstreamer.doap:
2417         * win32/common/config.h:
2418         * win32/common/gstenumtypes.c:
2419         * win32/common/gstversion.h:
2420           Release 1.5.1
2421
2422 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2423
2424         * po/cs.po:
2425         * po/de.po:
2426         * po/fr.po:
2427         * po/tr.po:
2428           po: Update translations
2429
2430 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2431
2432         * libs/gst/net/gstnetclientclock.c:
2433           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
2434
2435 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2436
2437         * po/af.po:
2438         * po/az.po:
2439         * po/be.po:
2440         * po/bg.po:
2441         * po/ca.po:
2442         * po/cs.po:
2443         * po/da.po:
2444         * po/de.po:
2445         * po/el.po:
2446         * po/en_GB.po:
2447         * po/eo.po:
2448         * po/es.po:
2449         * po/eu.po:
2450         * po/fi.po:
2451         * po/fr.po:
2452         * po/gl.po:
2453         * po/hr.po:
2454         * po/hu.po:
2455         * po/id.po:
2456         * po/it.po:
2457         * po/ja.po:
2458         * po/lt.po:
2459         * po/nb.po:
2460         * po/nl.po:
2461         * po/pl.po:
2462         * po/pt_BR.po:
2463         * po/ro.po:
2464         * po/ru.po:
2465         * po/rw.po:
2466         * po/sk.po:
2467         * po/sl.po:
2468         * po/sq.po:
2469         * po/sr.po:
2470         * po/sv.po:
2471         * po/tr.po:
2472         * po/uk.po:
2473         * po/vi.po:
2474         * po/zh_CN.po:
2475         * po/zh_TW.po:
2476           Update .po files
2477
2478 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2479
2480         * tests/check/gst/gstmemory.c:
2481           memory: Fix compiler warnings in unit test
2482           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
2483           type 'GstLockFlags' [-Werror,-Wenum-conversion]
2484           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
2485           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
2486
2487 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * libs/gst/net/gstptpclock.c:
2490           ptpclock: Use the current path delay for calculation the local/remote clock times
2491           The mean might currently be changing, and the current path delay is the
2492           closest we can get to the actual delay around the current SYNC message.
2493
2494 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2495
2496         * libs/gst/net/gstnetclientclock.c:
2497           netclientclock: Add some copyright stuff
2498
2499 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2500
2501         * docs/libs/gstreamer-libs-sections.txt:
2502         * libs/gst/net/Makefile.am:
2503         * libs/gst/net/gstnetclientclock.c:
2504         * libs/gst/net/gstnetclientclock.h:
2505         * libs/gst/net/gstntppacket.c:
2506         * libs/gst/net/gstntppacket.h:
2507         * win32/common/libgstnet.def:
2508           netclientclock: Add NTPv4 support
2509           This uses all of the netclientclock code, except for the generation and
2510           parsing of packets. Unfortunately some code duplication was necessary
2511           because GstNetTimePacket is public API and couldn't be extended easily
2512           to support NTPv4 packets without breaking API/ABI.
2513
2514 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * libs/gst/net/gstnetclientclock.c:
2517           netclientclock: Preparation for NTPv4 support
2518           We extend our calculations to work with local send time, remote receive time,
2519           remote send time and local receive time. For the netclientclock protocol,
2520           remote receive and send time are assumed to be the same value.
2521           For the results, this modified calculation makes absolutely no difference
2522           unless the two remote times are different.
2523
2524 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2525
2526         * libs/gst/net/gstnetclientclock.c:
2527           netclientclock. Fix last commit
2528           Apparently I failed at git add -i.
2529
2530 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2531
2532         * libs/gst/net/gstnetclientclock.c:
2533           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
2534           Bindings will like this, and also it fixes a FIXME comment.
2535
2536 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2537
2538         * libs/gst/net/gstptpclock.c:
2539           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
2540
2541 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2542
2543         * libs/gst/net/gstnetclientclock.c:
2544           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
2545           This improves accuracy on wifi or similar networks, where the RTT can go very
2546           high up for a single observation every now and then. Without filtering them
2547           away completely, they would still still modify the average RTT, and thus all
2548           clock estimations.
2549
2550 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2551
2552         * libs/gst/net/gstptpclock.c:
2553           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
2554           They don't necessarily use the same underlying clocks (e.g. on Windows), or
2555           might be configured to a different clock type (monotonic vs. real time clock).
2556           We need the values a clean system clock returns, as those are the values used
2557           by the internal clocks.
2558
2559 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2560
2561         * libs/gst/net/gstptpclock.c:
2562           ptpclock: Fix documentation a bit
2563
2564 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2565
2566         * tests/check/elements/fakesink.c:
2567           tests: fakesink: test notify::last-message and deep-notify::last-message
2568           deep-notify::last-message seems to cause some problems, so disable for now.
2569           https://bugzilla.gnome.org/show_bug.cgi?id=681642
2570
2571 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2572
2573         * plugins/elements/gsttypefindelement.c:
2574           typefind: Post an error if we can't typefind the data until EOS
2575           https://bugzilla.gnome.org/show_bug.cgi?id=750439
2576
2577 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2578
2579         * libs/gst/helpers/gst-ptp-helper.c:
2580           ptp-helper: Make sure to use g_poll() for the main context
2581           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
2582           somehow calls setugid(), which abort()s setuid root applications on OSX.
2583
2584 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2585
2586         * libs/gst/helpers/gst-ptp-helper.c:
2587           ptp-helper: Make sure that we are running setuid root if configured that way
2588
2589 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2590
2591         * libs/gst/helpers/gst-ptp-helper.c:
2592           ptp-helper: Fix interface listing and MAC retrieval on OSX
2593
2594 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2595
2596         * tools/gst-indent:
2597           gst-indent: Add support for gindent as executable name
2598           gst-indent used to support gnuindent and indent as executable names.
2599           However, on OSX one can "brew install gnu-indent" and then the
2600           executable name will be gindent. Added support for that.
2601           https://bugzilla.gnome.org/show_bug.cgi?id=750351
2602
2603 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2604
2605         * libs/gst/helpers/.gitignore:
2606           gitignore: add libs/gst/helpers/gst-ptp-helper
2607
2608 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2609
2610         * libs/gst/helpers/Makefile.am:
2611           ptp: ignore permission errors in Makefile
2612           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
2613
2614 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2615
2616         * libs/gst/helpers/gst-ptp-helper.c:
2617           ptp: Don't use SIOCGIFHWADDR on Apple
2618           Just #ifdef the code for now, this should be implemented around
2619           IOKit later instead of using ioctls.
2620
2621 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
2622
2623         * libs/gst/helpers/Makefile.am:
2624           build: make install-exec-hooks depend on install-helpersPROGRAMS
2625           To avoid race conditions where make would try to change ownership and
2626           permissions of the not-yet-installed ptp helper.
2627
2628 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2629
2630         * libs/gst/net/gstptpclock.c:
2631           ptp: Fix debug output to print the difference instead of absolute values
2632
2633 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
2634
2635         * libs/gst/net/gstptpclock.c:
2636           ptpclock: fix compilation
2637           Don't put code between declarations.
2638           Fix use of uninitialized variables
2639
2640 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2641
2642         * libs/gst/net/gstptpclock.c:
2643           ptp: Add median based pre-filtering of delays
2644           If the delay measurement is too far away from the median of the window of last
2645           delay measurements, we discard it. This increases accuracy on wifi a lot.
2646           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2647
2648 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2649
2650         * libs/gst/net/gstptpclock.c:
2651           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
2652           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2653
2654 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2655
2656         * libs/gst/net/gstptpclock.c:
2657           ptp: Add #defines to enable/disable improvements for unreliable networks
2658           We should do some more measurements with all these and check how much sense
2659           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
2660           letter anymore.
2661           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2662
2663 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2664
2665         * configure.ac:
2666         * docs/libs/gstreamer-libs-docs.sgml:
2667         * docs/libs/gstreamer-libs-sections.txt:
2668         * libs/gst/helpers/Makefile.am:
2669         * libs/gst/helpers/gst-ptp-helper.c:
2670         * libs/gst/net/Makefile.am:
2671         * libs/gst/net/gstptp_private.h:
2672         * libs/gst/net/gstptpclock.c:
2673         * libs/gst/net/gstptpclock.h:
2674         * libs/gst/net/net.h:
2675         * tests/examples/Makefile.am:
2676         * tests/examples/ptp/.gitignore:
2677         * tests/examples/ptp/Makefile.am:
2678         * tests/examples/ptp/ptp-print-times.c:
2679         * win32/common/libgstnet.def:
2680           ptp: Initial implementation of a PTP clock
2681           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
2682           slave-only mode, that allows a GStreamer pipeline to synchronize
2683           to a PTP network clock in some specific domain.
2684           The PTP subsystem can be initialized with gst_ptp_init(), which then
2685           starts a helper process to do the actual communication via the PTP
2686           ports. This is required as PTP listens on ports < 1024 and thus
2687           requires special privileges. Once this helper process is started, the
2688           main process will synchronize to all PTP domains that are detected on
2689           the selected interfaces.
2690           gst_ptp_clock_new() then allows to create a GstClock that provides the
2691           PTP time from a master clock inside a specific PTP domain. This clock
2692           will only return valid timestamps once the timestamps in the PTP domain
2693           are known. To check this, the GstPtpClock::internal-clock property and
2694           the related notify::clock signal can be used. Once the internal clock
2695           is not NULL, the PTP domain's time is known. Alternatively you can wait
2696           for this with gst_ptp_clock_wait_ready().
2697           To gather statistics about the PTP clock synchronization,
2698           gst_ptp_statistics_callback_add() can be used. This gives the
2699           application the possibility to collect all kinds of statistics
2700           from the clock synchronization.
2701           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2702
2703 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2704
2705         * docs/gst/gstreamer-sections.txt:
2706         * gst/gstclock.c:
2707         * gst/gstclock.h:
2708         * win32/common/libgstreamer.def:
2709           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
2710           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
2711           plus a signal to asynchronously wait for the clock to be synced.
2712           This can be used by clocks to signal that they need initial synchronization
2713           before they can report any time, and that this synchronization can also get
2714           completely lost at some point. Network clocks, like the GStreamer
2715           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
2716           to have as they can't report any time at all before they're synced.
2717           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2718
2719 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
2720
2721         * gst/gstallocator.h:
2722         * gst/gstmemory.c:
2723         * gst/gstmemory.h:
2724           memory: provide a mem_unmap function that takes the flags to unmap
2725           There are gstmemory's available that operate in two memory domains
2726           and need to ensure consistent access between these domains.
2727           Imagine a scenario where e.g. the GLMemory is mapped twice in both
2728           the GPU and the CPU domain.  On unmap or a subsequent map, it would
2729           like to ensure that the most recent data is available in the memory
2730           domain requested.  Either by flushing the writes and/or initiating a
2731           DMA transfer.  Without knowing which domain is being unmapped, the
2732           memory does not know where the most recent data is to transfer to
2733           the other memory domain.
2734           Note: this still does not allow downgrading a memory map.
2735           https://bugzilla.gnome.org/show_bug.cgi?id=750319
2736
2737 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
2738
2739         * gst/gstmemory.c:
2740         * tests/check/gst/gstmemory.c:
2741           memory: gst_memory_share may fail to exclusively lock the parent memory
2742           Now that locking exclusively dows not always succeed, we need to signal
2743           the failure case from gst_memory_init.
2744           Rather than introducing an API or funcionality change to gst_memory_init,
2745           workaround by checking exclusivity in the calling code.
2746           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2747
2748 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
2749
2750         * gst/gstbuffer.c:
2751         * tests/check/gst/gstbuffer.c:
2752           buffer: locking memory exclusively may fail
2753           Attempt to return a copy of the memory instead.
2754           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2755
2756 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
2757
2758         * gst/gstminiobject.c:
2759         * tests/check/gst/gstmemory.c:
2760           miniobject: disallow a double write/exclusive lock
2761           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2762           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2763           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
2764           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
2765           the exclusive counter is > 1. Indeed a GstMiniObject object with an
2766           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
2767           therefore not writable."
2768           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2769
2770 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2771
2772         * gst/gsturi.c:
2773           uri: match return type of get_uri_type() implementation to declaration
2774           https://bugzilla.gnome.org/show_bug.cgi?id=750292
2775
2776 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
2777
2778         * gst/gstbuffer.c:
2779           gstbuffer: Add a note about metas needing to be copied last
2780
2781 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
2782
2783         * gst/gstvalue.c:
2784         * tests/check/gst/gstvalue.c:
2785           gstvalue: Implement gst_value_is_subset() for flagsets
2786
2787 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
2788
2789         * tests/check/gst/gstprotection.c:
2790           check: Use GST_CHECK_MAIN macro
2791
2792 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
2793
2794         * plugins/elements/gstdownloadbuffer.c:
2795           downloadbuffer: release lock before posting msg
2796           to avoid the deadlock in playbin2,
2797           send msg after release the download buffer lock.
2798           https://bugzilla.gnome.org/show_bug.cgi?id=749535
2799
2800 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2801
2802         * gst/gststructure.c:
2803           structure: add note about missing field creation on _set()
2804
2805 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2806
2807         * tests/check/gst/gstcaps.c:
2808         * tests/check/gst/gststructure.c:
2809           tests: fix some leaks in new flagset checks
2810
2811 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2812
2813         * libs/gst/base/gstqueuearray.c:
2814           queuearray: remove duplicate assignment
2815           We've already done this earlier in the function,
2816           and nothing has changed since we first read it.
2817
2818 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2819
2820         * gst/gst.c:
2821           gst/gst.c: Add a warning about DllMain to prevent misuse
2822           DllMain should not be relied on for anything except storing the DLL handle.
2823           It should also not be defined for static builds, but doing so is not
2824           straightforward and is mostly harmless, so let's just add a comment about that
2825           for now.
2826
2827 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2828
2829         * plugins/elements/gstfunnel.c:
2830           funnel: Improve debug output a bit
2831
2832 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2833
2834         * docs/design/draft-klass.txt:
2835           docs: fix typo in draft-klass.txt
2836
2837 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2838
2839         * docs/code-reviews/README:
2840         * docs/code-reviews/gstbin.c-1.41:
2841           code-reviews: remove obsolete code reviews
2842           This obsolete folder hasn't been touched since 2001 and has no purpose. It
2843           confuses new developers.
2844
2845 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
2846
2847         * libs/gst/base/gstbasesink.c:
2848           basesink: use the slightly more correct take_sample for last-sample
2849           gst_value_take_buffer() and gst_value_take_sample() both resolve to
2850           g_value_take_boxed().  Use the method with the correct name if we
2851           ever change that.
2852
2853 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
2854
2855         * docs/gst/gstreamer-sections.txt:
2856         * gst/gststructure.c:
2857         * gst/gststructure.h:
2858         * gst/gstvalue.c:
2859         * gst/gstvalue.h:
2860         * tests/check/gst/capslist.h:
2861         * tests/check/gst/gstcaps.c:
2862         * tests/check/gst/gststructure.c:
2863         * tests/check/gst/gstvalue.c:
2864         * win32/common/libgstreamer.def:
2865           gstvalue: Add GstFlagSet type
2866           GstFlagSet is a new type designed for negotiating sets
2867           of boolean capabilities flags, consisting of a 32-bit
2868           flags bitfield and 32-bit mask field. The mask field
2869           indicates which of the flags bits an element needs to have
2870           as specific values, and which it doesn't care about.
2871           This allows efficient negotiation of arrays of boolean
2872           capabilities.
2873           The standard serialisation format is FLAGS:MASK, with
2874           flags and mask fields expressed in hexadecimal, however
2875           GstFlagSet has a gst_register_flagset() function, which
2876           associates a new GstFlagSet derived type with an existing
2877           GFlags gtype. When serializing a GstFlagSet with an
2878           associated set of GFlags, it also serializes a human-readable
2879           form of the flags for easier debugging.
2880           It is possible to parse a GFlags style serialisation of a
2881           flagset, without the hex portion on the front. ie,
2882           +flag1/flag2/flag3+flag4, to indicate that
2883           flag1 & flag4 must be set, and flag2/flag3 must be unset,
2884           and any other flags are don't-care.
2885           https://bugzilla.gnome.org/show_bug.cgi?id=746373
2886
2887 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2888
2889         * gst/gstvalue.c:
2890           gstvalue: Add a comparision function for GstStructures
2891
2892 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2893
2894         * libs/gst/net/gstnetclientclock.c:
2895         * libs/gst/net/gstnettimeprovider.c:
2896           net: keep GCancellable fd around instead of re-creating it constantly
2897           Just create the cancellable fd once and keep it around instead
2898           of creating/closing it for every single packet. Since we spend
2899           most time waiting for packets, an fd is alloced and in use pretty
2900           much all the time anyway.
2901
2902 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2903
2904         * plugins/elements/gstfdsrc.c:
2905           Revert "doc: Workaround gtkdoc issue"
2906           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
2907           This should be fixed by the gtk-doc 1.23 release.
2908           <para> cannot contain <refsect2>:
2909           http://www.docbook.org/tdg/en/html/para.html
2910           http://www.docbook.org/tdg/en/html/refsect2.html
2911
2912 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
2913
2914         * plugins/elements/gstsparsefile.c:
2915           sparsefile: small cleanup
2916           The error path unrefs file->file so make sure we only go there when
2917           there is a non-NULL file->file.
2918
2919 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2920
2921         * plugins/elements/gstfdsrc.c:
2922           doc: Workaround gtkdoc issue
2923           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
2924           followed by a refsect2. Workaround the issue by wrapping the refsect2
2925           into para.
2926
2927 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2928
2929         * docs/design/part-negotiation.txt:
2930           docs/design/part-negotiation.txt: minor corrections
2931
2932 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
2933
2934         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2935           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
2936           Previous patch was assuming that if the returned iter was the last iter
2937           the GSequence was empty, which is obviously wrong.
2938
2939 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2940
2941         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2942           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
2943           We were segfaulting because g_sequence_search was returning the iter_end,
2944           and that iterator does not contain anything and thus should not be used
2945           directly
2946
2947 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2948
2949         * plugins/elements/gstfakesrc.c:
2950           fakesrc: fix property description
2951           We're enterprise now folks.
2952
2953 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2954
2955         * gst/gstpad.c:
2956           pad: bump chain function call logs from LOG to DEBUG
2957           They're really useful compared to other LOG stuff in there, so
2958           there is value is including them and not the rest.
2959
2960 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
2961
2962         * docs/gst/gstreamer-sections.txt:
2963         * gst/gstobject.c:
2964         * gst/gstobject.h:
2965         * tests/check/gst/gstobject.c:
2966         * win32/common/libgstreamer.def:
2967           gstobject: add gst_object_has_as_ancestor and deprecate previous function
2968           The old gst_object_has_ancestor will call the new code. This establishes the
2969           symetry with the new gst_object_has_as_parent.
2970           API: gst_object_has_as_ancestor()
2971
2972 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2973
2974         * docs/gst/gstreamer-sections.txt:
2975         * gst/gstobject.c:
2976         * gst/gstobject.h:
2977         * tests/check/gst/gstobject.c:
2978         * win32/common/libgstreamer.def:
2979           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
2980           This avoid confusion with a potential punction that check if a gstobject has-a
2981           parent.
2982           API: gst_object_has_as_parent()
2983
2984 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
2985
2986         * libs/gst/base/gstbasesink.c:
2987           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
2988           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
2989           checking if buffer is late before doing prepare call to save some effort:
2990           if (syncable && do_sync)
2991           late =
2992           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
2993           GST_CLOCK_EARLY, 0, FALSE);
2994           if (G_UNLIKELY (late))
2995           goto dropped;
2996           But this code has problem, it should calculate jitter based on current media
2997           clock, rather than just passing 0. I found it will drop all the frames when
2998           rewind in slow speed, such as -2X.
2999           https://bugzilla.gnome.org/show_bug.cgi?id=749258
3000
3001 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3002
3003         * plugins/elements/gstfdsrc.c:
3004           fdsrc: docs: fix and update documentation
3005           Update example to use gst-launch-1.0 and fix a paragraph.
3006           https://bugzilla.gnome.org/show_bug.cgi?id=749233
3007
3008 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
3009
3010         * Makefile.am:
3011           Add removed example directories to CRUFT_DIRS
3012
3013 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3014
3015         * gst/gstparse.c:
3016         * plugins/elements/gstcapsfilter.c:
3017         * plugins/elements/gstfakesink.c:
3018         * plugins/elements/gstfakesrc.c:
3019         * plugins/elements/gstfilesink.c:
3020         * plugins/elements/gstfilesrc.c:
3021         * plugins/elements/gsttee.c:
3022           docs: gst-launch -> gst-launch-1.0 in example pipelines
3023           And some small example pipeline fix-ups.
3024
3025 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3026
3027         * docs/design/part-conventions.txt:
3028           docs/design/part-conventions.txt: minor corrections
3029
3030 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3031
3032         * docs/design/part-context.txt:
3033           docs/design/part-context.txt: minor corrections
3034
3035 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3036
3037         * docs/design/part-clocks.txt:
3038           docs/design/part-clocks.txt: minor corrections
3039
3040 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3041
3042         * docs/manual/appendix-porting.xml:
3043         * docs/random/porting-to-1.0.txt:
3044           docs: update porting guides to mention new device probing API
3045
3046 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3047
3048         * docs/design/part-states.txt:
3049           docs/design/part-states.txt: minor corrections
3050
3051 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3052
3053         * gst/gstevent.h:
3054           event: remove duplicated include
3055           https://bugzilla.gnome.org/show_bug.cgi?id=748739
3056
3057 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3058
3059         * configure.ac:
3060         * tests/examples/Makefile.am:
3061         * tests/examples/launch/.gitignore:
3062         * tests/examples/launch/Makefile.am:
3063         * tests/examples/launch/mp3parselaunch.c:
3064         * tests/examples/metadata/.gitignore:
3065         * tests/examples/metadata/Makefile.am:
3066         * tests/examples/metadata/read-metadata.c:
3067         * tests/examples/queue/.gitignore:
3068         * tests/examples/queue/Makefile.am:
3069         * tests/examples/queue/queue.c:
3070         * tests/examples/typefind/.gitignore:
3071         * tests/examples/typefind/Makefile.am:
3072         * tests/examples/typefind/typefind.c:
3073           tests: remove some pointless ancient code examples
3074
3075 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3076
3077         * libs/gst/base/gstbaseparse.c:
3078           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
3079           Since frame->priv->discont was cleared earlier,
3080           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
3081           Take the chance to refactor the frame creation a bit to
3082           organize the flags setting and reset.
3083           https://bugzilla.gnome.org/show_bug.cgi?id=738237
3084
3085 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3086
3087         * libs/gst/base/gstbaseparse.c:
3088           baseparse: respect DISCONT flag on buffers
3089           Drain the parser when a DISCONT buffer is received and then mark
3090           the next buffer to be pushed as a DISCONT one
3091           https://bugzilla.gnome.org/show_bug.cgi?id=745927
3092
3093 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3094
3095         * gst/gsttaglist.c:
3096           taglist: Copy the tag scope too when copying tag lists
3097
3098 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
3099
3100         * plugins/elements/gstidentity.c:
3101           identity: Also synchronize GAP events in sync=1
3102           https://bugzilla.gnome.org/show_bug.cgi?id=601853
3103
3104 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
3105
3106         * plugins/elements/gstidentity.c:
3107         * plugins/elements/gstidentity.h:
3108           identity: With sync=true, don't pre-roll
3109           To act like a real live element, block the streaming when paused, and
3110           return NO_PREROLL.
3111           https://bugzilla.gnome.org/show_bug.cgi?id=601853
3112
3113 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
3114
3115         * plugins/elements/gstidentity.c:
3116         * plugins/elements/gstidentity.h:
3117           identity: Take upstream latency into account for sync=1
3118           https://bugzilla.gnome.org/show_bug.cgi?id=601853
3119
3120 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
3121
3122         * plugins/elements/gstidentity.c:
3123           identity: Handle PTS and DTS separately
3124           https://bugzilla.gnome.org/show_bug.cgi?id=601853
3125
3126 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3127
3128         * .gitignore:
3129         * Android.mk:
3130         * gst/Makefile.am:
3131         * gst/parse/Makefile.am:
3132         * libs/Makefile.am:
3133         * libs/gst/Makefile.am:
3134         * libs/gst/base/Makefile.am:
3135         * libs/gst/controller/Makefile.am:
3136         * libs/gst/helpers/Makefile.am:
3137         * libs/gst/net/Makefile.am:
3138         * plugins/Makefile.am:
3139         * plugins/elements/Makefile.am:
3140         * tests/examples/controller/Makefile.am:
3141         * tools/Makefile.am:
3142           Remove obsolete Android build cruft
3143           This is not needed any longer.
3144
3145 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3146
3147         * plugins/elements/gstinputselector.c:
3148         * plugins/elements/gstinputselector.h:
3149           inputselector: Only try to push the first EOS received
3150           Subsequent EOS will push on the source pad that already received
3151           EOS and that will make the event function return FALSE. It needs
3152           only to push the first one and only return TRUE for the subsequent
3153           ones.
3154
3155 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3156
3157         * tests/check/gst/gstprintf.c:
3158           tests: printf: add unit test for %%
3159           https://bugzilla.gnome.org/show_bug.cgi?id=748414
3160
3161 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3162
3163         * gst/printf/vasnprintf.c:
3164           printf: fix invalid memory access in case of %%
3165           https://bugzilla.gnome.org/show_bug.cgi?id=748414
3166
3167 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3168
3169         * tests/check/Makefile.am:
3170           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
3171
3172 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3173
3174         * libs/gst/check/gstcheck.h:
3175           check: optionally check env var for us to make sure test env is set up
3176           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
3177           environment variable it is defined to is set up at the start
3178           of each test.
3179           https://bugzilla.gnome.org//show_bug.cgi?id=747624
3180
3181 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
3182
3183         * libs/gst/base/gstbasesrc.c:
3184           basesrc: Remove unused assignment in perform_seek()
3185           https://bugzilla.gnome.org/show_bug.cgi?id=748345
3186
3187 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3188
3189         * tests/check/gst/gstmemory.c:
3190           test: memory: Added test to verify the allocation params
3191           New test added to verify the allocation params for the memory
3192           https://bugzilla.gnome.org/show_bug.cgi?id=748277
3193
3194 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
3195
3196         * tests/check/gst/gstinfo.c:
3197           tests: info: add test case to reproduce infinite loop
3198           gst_debug_unset_threshold_for_name() used to go into an
3199           infinite loop when there was more than one category in
3200           the list.  This test captures the problem by failing
3201           via timeout.
3202           https://bugzilla.gnome.org/show_bug.cgi?id=748321
3203
3204 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
3205
3206         * gst/gstinfo.c:
3207           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
3208           Ensure iterator is advanced. The current list iteration code only
3209           advances the iterator (walk) if a match is found, which results
3210           in an infinite loop when more than one entry exists in the list.
3211           https://bugzilla.gnome.org/show_bug.cgi?id=748321
3212
3213 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3214
3215         * scripts/create-uninstalled-setup.sh:
3216           scripts: create-uninstalled-setup: miscellaneous fixes
3217           Error out if required build tools (flex, bison, pkg-config)
3218           are not present, instead of printing a message and then
3219           continuing.
3220           Check out submodules when fetching the repositories, so
3221           they're already there and ready later.
3222           Remove some 0.10 cruft.
3223
3224 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3225
3226         * .gitignore:
3227           Add INSTALL to .gitignore
3228
3229 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3230
3231         * tests/check/generic/states.c:
3232           tests: error out if test environment is not actually set up properly
3233           https://bugzilla.gnome.org//show_bug.cgi?id=747624
3234
3235 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3236
3237         * configure.ac:
3238           configure: can use AM_SILENT_RULES unconditionally now
3239           https://autotools.io/automake/silent.html
3240
3241 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3242
3243         * configure.ac:
3244           configure: bump automake requirement to 1.14 and autoconf to 2.69
3245           This is only required for builds from git, people can still
3246           build tarballs if they only have older autotools.
3247           https://bugzilla.gnome.org//show_bug.cgi?id=747624
3248
3249 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3250
3251         * INSTALL:
3252           Remove INSTALL file
3253           autotools automatically generate this, and when using different versions
3254           for autogen.sh there will always be changes to a file tracked by git.
3255
3256 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
3257
3258         * scripts/gst-uninstalled:
3259           gstreamer-uninstalled: Update path to the GstValidate scenarios
3260
3261 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3262
3263         * gst/gstbuffer.c:
3264           buffer: Check return value of meta transform function in gst_buffer_copy_into()
3265           ... by printing some debug output whenever copying a GstMeta fails.
3266           https://bugzilla.gnome.org/show_bug.cgi?id=748119
3267
3268 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
3269
3270         * gst/gstevent.h:
3271           event: fix header formatting
3272
3273 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3274
3275         * tests/check/gst/gstprotection.c:
3276           tests: protection: fix leak in unit test
3277
3278 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3279
3280         * gst/gst.h:
3281           gst.h: include the new gstprotection.h header
3282           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3283
3284 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
3285
3286         * docs/gst/gstreamer-docs.sgml:
3287         * docs/gst/gstreamer-sections.txt:
3288         * gst/Makefile.am:
3289         * gst/gst_private.h:
3290         * gst/gstinfo.c:
3291         * gst/gstprotection.c:
3292         * gst/gstprotection.h:
3293         * tests/check/Makefile.am:
3294         * tests/check/gst/.gitignore:
3295         * tests/check/gst/gstprotection.c:
3296         * win32/common/libgstreamer.def:
3297           protection: add GstProtectionMeta to support protected content
3298           In order to support some types of protected streams (such as those
3299           protected using DASH Common Encryption) some per-buffer information
3300           needs to be passed between elements.
3301           This commit adds a GstMeta type called GstProtectionMeta that allows
3302           protection specific information to be added to a GstBuffer. An example
3303           of its usage is qtdemux providing information to each output sample
3304           that enables a downstream element to decrypt it.
3305           This commit adds a utility function to select a supported protection
3306           system from the installed Decryption elements found in the registry.
3307           The gst_protection_select_system function that takes an array of
3308           identifiers and searches the registry for a element of klass Decryptor that
3309           supports one or more of the supplied identifiers. If multiple elements
3310           are found, the one with the highest rank is selected.
3311           This commit adds a unit test for the gst_protection_select_system
3312           function that adds a fake Decryptor element to the registry and then
3313           checks that it can correctly be selected by the utility function.
3314           This commit adds a unit test for GstProtectionMeta that creates
3315           GstProtectionMeta and adds & removes it from a buffer and performs some
3316           simple reference count checks.
3317           API: gst_buffer_add_protection_meta()
3318           API: gst_buffer_get_protection_meta()
3319           API: gst_protection_select_system()
3320           API: gst_protection_meta_api_get_type()
3321           API: gst_protection_meta_get_info()
3322           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3323
3324 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
3325
3326         * gst/gstevent.c:
3327         * gst/gstevent.h:
3328         * tests/check/gst/gstevent.c:
3329         * win32/common/libgstreamer.def:
3330           event: add new GST_EVENT_PROTECTION
3331           In order for a decrypter element to decrypt media protected using a
3332           specific protection system, it first needs all the protection system
3333           specific  information necessary (E.g. information on how to acquire
3334           the decryption keys) for that stream.
3335           The GST_EVENT_PROTECTION defined in this commit enables this information
3336           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
3337           elements that use it (E.g. a decrypter element).
3338           API: GST_EVENT_PROTECTION
3339           API: gst_event_new_protection()
3340           API: gst_event_parse_protection()
3341           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3342
3343 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3344
3345         * plugins/elements/gsttee.c:
3346           tee: fix use of possibly-freed pad in debug statement
3347           The gst_object_unref() in the block above may be dropping
3348           the last ref to the pad and free the pad. Set pad pointer
3349           to NULL here, so that we don't accidentally use a
3350           possibly-freed pad pointer in the debug log statements
3351           further below, and also use the tee element as log object
3352           since that's more appropriate anyway.
3353           Fixes valgrind warnings and crashes in tee test_stress
3354           unit test when debug logging is enabled.
3355
3356 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
3357
3358         * tests/check/gst/gstinfo.c:
3359           tests: info: fix unit test when run with GST_DEBUG=*:9
3360           Only save the messages we're interested in and expecting.
3361           When run with *:9 we might get additional TRACE level
3362           messages from other categories and then we don't end up
3363           with the number of messages we expect.
3364
3365 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3366
3367         * tests/check/gst/gstpad.c:
3368           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
3369
3370 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3371
3372         * tests/check/gst/gstpad.c:
3373           tests: pad: fix invalid memory access in debug log message
3374           The string we put in the buffer is not NUL-terminated, so
3375           don't try to print that via %s in a debug log message.
3376
3377 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3378
3379         * libs/gst/helpers/Makefile.am:
3380           helpers: on OSX, MKDIR_P is install-sh -c -d
3381           So we need to call it before cding to the bin directory.
3382
3383 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3384
3385         * libs/gst/helpers/Makefile.am:
3386           helpers: install -D isn't portable, use $(MKDIR_P) instead.
3387
3388 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3389
3390         * tests/check/gst/gstpad.c:
3391           tests: pad: test that idle probe will block
3392           This tests add an idle probe on an idle pad from a separate thread
3393           so that the callback is called immediatelly. This callback will sit
3394           still and then we try to push a buffer on this same pad. It verifies
3395           that the idle probe blocks data passing
3396           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3397
3398 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3399
3400         * gst/gstpad.c:
3401           pad: block data flow when idle probe is running
3402           When idle probe runs directly from the gst_pad_add_probe() function
3403           we need to make sure that no data flow happens as idle probe
3404           is a blocking probe. The idle probe will prevent that any
3405           buffer, bufferlist or serialized events and queries are not
3406           flowing while it is running.
3407           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3408
3409 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3410
3411         * gst/gsturi.c:
3412           docs: clarify that return value of gst_filename_to_uri() must be freed
3413           https://bugzilla.gnome.org/show_bug.cgi?id=747104
3414
3415 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3416
3417         * gst/gstbin.c:
3418         * tests/check/generic/states.c:
3419           bin: undo upward state changes on children when a child fails
3420           When a bin changes states upwards, and a child fails to change,
3421           any child that was already switched will not be reset to its
3422           original state, leaving its state inconsistent with the bin,
3423           which does not change state due to the failure.
3424           If the state change was from NULL to READY, it means that deleting
3425           this bin will cause those children to be deleted while not in
3426           NULL state, which is a Bad Thing. For other upward changes, it
3427           is less of a problem, as a subsequent switch back to NULL will
3428           cause an actual downwards change on those inconsistent elements,
3429           albeit from the "wrong" state.
3430           We now reset state to the original one when a child fails.
3431           Includes unit test.
3432           https://bugzilla.gnome.org/show_bug.cgi?id=747610
3433
3434 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3435
3436         * libs/gst/helpers/Makefile.am:
3437           helpers: use $(INSTALL) to ... install the helper.
3438           As it will create the folders and set permissions appropriately,
3439           better than doing it manually.
3440
3441 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3442
3443         * libs/gst/helpers/Makefile.am:
3444           helpers: Fix Makefile.am to install the completion-helper correctly.
3445           + The program is installed at install-exec time, we thus need
3446           to move it in install-exec-hook, not install-data-hook.
3447
3448 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3449
3450         * libs/gst/base/gstbasesrc.c:
3451           Revert "basesrc: fix pool leak on allocation query error path"
3452           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
3453           It seems the bug was fixed independently, and the merge was
3454           automagic, yielding two extra free calls.
3455
3456 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
3457
3458         * tests/check/gst/gstclock.c:
3459           tests: clock: fix test clock name
3460           Don't call the slave test clock "Master".
3461           https://bugzilla.gnome.org/show_bug.cgi?id=746430
3462
3463 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3464
3465         * gst/gstelementfactory.c:
3466         * gst/gstelementfactory.h:
3467           elementfactory: add ENCRYPTOR class defines
3468           to go with DECRYPTOR.
3469
3470 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
3471
3472         * gst/gstelementfactory.c:
3473         * gst/gstelementfactory.h:
3474           elementfactory: add DECRYPTOR class defines
3475           An element that performs decryption does not naturally fit within any
3476           of the existing element factory class types. It is useful to be able
3477           to easily get a list of all elements that support decryption so that
3478           a union can be computed between the protection systems that have a
3479           supported decryptor and the allowed protection systems for a particular
3480           stream.
3481           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
3482           associated string identifier "Decryptor". It also adds
3483           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
3484           so that uridecodebin can auto-plug a decryption element.
3485           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3486
3487 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3488
3489         * plugins/elements/gsttypefindelement.c:
3490           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
3491
3492 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3493
3494         * plugins/elements/gsttypefindelement.c:
3495           typefind: fix leak in gst_type_find_element_src_event()
3496           gst_type_find_element_src_event() is supposed to consume @event but wasn't
3497           doing so when it was handling the event itself.
3498           https://bugzilla.gnome.org/show_bug.cgi?id=747775
3499           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3500
3501 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3502
3503         * gst/gstvalue.c:
3504           gstvalue: reset errno before g_ascii_strtoull call
3505           "errno" already has meaningless value before g_ascii_strtoull call.
3506           This causes invalid error check without reset.
3507           https://bugzilla.gnome.org/show_bug.cgi?id=747690
3508
3509 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3510
3511         * libs/gst/base/gstbasesrc.c:
3512           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
3513           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
3514           0) for live sources, which confuses synchronization if the source started
3515           capturing at a later time. And it's especially wrong for raw media, for which
3516           we should not set any DTS at all.
3517           https://bugzilla.gnome.org/show_bug.cgi?id=747731
3518
3519 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3520
3521         * plugins/elements/gsttypefindelement.c:
3522           typefind: Run the default have-type handler after all application handlers
3523           Otherwise the CAPS event will already be forwarded downstream and
3524           the application has no way to intervene anymore.
3525           https://bugzilla.gnome.org/show_bug.cgi?id=735896
3526
3527 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
3528
3529         * plugins/elements/gstmultiqueue.c:
3530           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
3531           There is no reason I can see to set mq->buffering = TRUE when
3532           use_buffering is set; the code here also calls update_buffering(), which
3533           will set mq->buffering = TRUE if this is warranted because of low buffer
3534           levels.
3535           https://bugzilla.gnome.org/show_bug.cgi?id=745937
3536
3537 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3538
3539         * plugins/elements/gstinputselector.c:
3540           inputselector: fix cached buffer leak in chain function
3541           gst_selector_pad_chain() was popping cached buffers out of the queue without
3542           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
3543           has been passed to the pad chain function.
3544           This can be reproduced by running the
3545           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
3546           with Valgrind.
3547           https://bugzilla.gnome.org/show_bug.cgi?id=747611
3548           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3549
3550 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
3551
3552         * common:
3553         * tests/check/Makefile.am:
3554         * tests/examples/manual/Makefile.am:
3555           tests: Use AM_TESTS_ENVIRONMENT
3556           Needed by the new automake test runner
3557
3558 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3559
3560         * gst/gstbufferlist.c:
3561           bufferlist: make sure list is writable before adding or removing buffers
3562           https://bugzilla.gnome.org/show_bug.cgi?id=747439
3563
3564 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3565
3566         * gst/gstbufferlist.c:
3567           bufferlist: minor docs addition for gst_buffer_list_get()
3568           Return buffer remains valid as long as list is valid
3569           and buffer is not removed from list.
3570           https://bugzilla.gnome.org/show_bug.cgi?id=747438
3571
3572 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3573
3574         * libs/gst/base/gstbasesrc.c:
3575           basesrc: fix pool leak on allocation query error path
3576           It could be triggered by:
3577           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
3578           Spotted while testing:
3579           https://bugzilla.gnome.org/show_bug.cgi?id=743910
3580
3581 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
3582
3583         * libs/gst/base/gstbaseparse.c:
3584           baseparse: Forward SEGMENT_DONE events immediately
3585           There might be no more data coming afterwards, and we just drained everything
3586           that was left to be pushed anyway.
3587
3588 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3589
3590         * gst/gstinfo.c:
3591           docs: fix cross-reference to environment variables in GstInfo
3592           https://bugzilla.gnome.org/show_bug.cgi?id=747416
3593
3594 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3595
3596         * gst/gstmemory.c:
3597           memory: add check for writablity in resize
3598           Add guard to gst_memory_resize() to make sure the
3599           memory to be resized is actually writable.
3600           https://bugzilla.gnome.org/show_bug.cgi?id=747392
3601
3602 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3603
3604         * tests/check/elements/multiqueue.c:
3605           tests: multiqueue: add test to make sure initial events go through without buffers
3606
3607 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3608
3609         * tests/check/elements/queue.c:
3610           tests: queue: check that the initial events are sent on immediately
3611           Add a check that makes sure stream-start, caps, and segment events
3612           are passed on by queue without delay, i.e. even if no buffer is
3613           sent.
3614
3615 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
3616
3617         * gst/gstpad.c:
3618           pad: Print debug output from gst_pad_link_full() if preparing linking failed
3619           Makes it easier to find linking failures in debug logs.
3620
3621 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3622
3623         * gst/gstsegment.h:
3624           segment: small docs addition
3625           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3626
3627 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3628
3629         * docs/design/part-streams.txt:
3630         * docs/design/part-synchronisation.txt:
3631           docs: design: fix some 0.10-isms in GstSegment docs
3632           1) segment.accum -> segment.base
3633           2) Refer to GstSegment members as S.foo instead of
3634           NS.foo, the event is now called a segment event
3635           rather than newsegment event.
3636           3) There's no more abs_rate field in GstSegment,
3637           and there never was an abs_applied_rate field.
3638           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3639
3640 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3641
3642         * libs/gst/base/gstbasesrc.c:
3643           basesrc: do not leak buffer pool in error case
3644           https://bugzilla.gnome.org/show_bug.cgi?id=747321
3645
3646 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3647
3648         * gst/gsturi.c:
3649           uri: Silence a compiler warning
3650           This is a false positive for use initialized. The variable is set and
3651           used enclosed in the safe if condition.
3652
3653 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3654
3655         * docs/gst/gstreamer-sections.txt:
3656           doc: Add gst_segment_to_running_time_full
3657
3658 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
3659
3660         * libs/gst/base/gstbasesrc.c:
3661           basesrc: Fix documentation, buffer pools are unreffed and not freed
3662
3663 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3664
3665         * INSTALL:
3666           Update INSTALL to the automake 1.14 version
3667
3668 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3669
3670         * autogen.sh:
3671         * common:
3672           Automatic update of common submodule
3673           From bc76a8b to c8fb372
3674
3675 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3676
3677         * win32/common/libgstreamer.def:
3678           win32: fix exports
3679
3680 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3681
3682         * docs/gst/gstreamer-sections.txt:
3683         * gst/gstsegment.c:
3684         * gst/gstsegment.h:
3685         * win32/common/libgstreamer.def:
3686           segment: add gst_segment_is_equal
3687           It beats memcmp due to the 'reserved' fields.
3688           API: gst_segment_is_equal()
3689           Found via, but probably not directly linked to,
3690           https://bugzilla.gnome.org/show_bug.cgi?id=738216
3691
3692 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3693
3694         * win32/common/libgstbase.def:
3695         * win32/common/libgstreamer.def:
3696           win32: add new API to exports
3697
3698 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3699
3700         * gst/gstpad.c:
3701         * tests/check/gst/gstpad.c:
3702           pad: allow probes to remove the data item whilst returning PROBE_OK
3703           Use case: we want to block the source pad of a leaky queue and
3704           drop the buffer that causes the block. If we return PROBE_DROP
3705           then the buffer gets dropped, but we get called again. If we
3706           return PROBE_OK we can't easily drop the buffer. If we just
3707           replace the item into the GstPadProbeInfo structure with NULL,
3708           GStreamer will push a NULL buffer to the next element when we
3709           unblock the pad probe. This patch ensures it doesn't do that.
3710           https://bugzilla.gnome.org/show_bug.cgi?id=734342
3711
3712 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
3713
3714         * gst/gstelement.c:
3715           element: Document when a clock is available from gst_element_get_clock()
3716           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3717
3718 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
3719
3720         * docs/gst/gstreamer-sections.txt:
3721         * gst/gstpipeline.c:
3722         * gst/gstpipeline.h:
3723           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
3724           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
3725           bindings as they are confused with gst_element_*_clock().
3726           API: gst_pipeline_get_pipeline_clock()
3727           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3728
3729 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3730
3731         * libs/gst/base/gstbasetransform.c:
3732           basetransform: Add Since mark for new method
3733           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3734
3735 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3736
3737         * docs/libs/gstreamer-libs-sections.txt:
3738         * libs/gst/base/gstbasetransform.c:
3739         * libs/gst/base/gstbasetransform.h:
3740           basetransform: Add a method to let subclasses cleanly update srcpad caps
3741           API:
3742           gst_base_transform_update_src
3743           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3744
3745 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3746
3747         * docs/pwg/advanced-scheduling.xml:
3748         * docs/pwg/advanced-types.xml:
3749           docs: pwg: fix missing comma and 0.10-ism in code sample
3750           https://bugzilla.gnome.org/show_bug.cgi?id=747267
3751           https://bugzilla.gnome.org/show_bug.cgi?id=747266
3752
3753 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3754
3755         * gst/gstmemory.c:
3756           memory: improve docs for _copy() and _share()
3757
3758 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3759
3760         * tests/check/elements/filesink.c:
3761           test: filesink: add tests for buffers with multiple memory blocks
3762           Update test_seeking testcase to verify the render and render_list
3763           virtual method handle buffers and buffer list containing multiple
3764           memory blocks correctly.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=747223
3766
3767 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3768
3769         * gst/gstelement.h:
3770           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
3771
3772 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3773
3774         * gst/gstelement.c:
3775           element: Fix request_new_pad introspection
3776           Marking gst_element_request_pad as the caller of the ->request_new_pad
3777           virtual method.
3778
3779 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3780
3781         * tests/check/elements/filesink.c:
3782           tests: filesink: add check for render_list virtual method
3783           GstFileSink implements the render_list virtual method to render
3784           a list of buffers. Update the test_seeking test case to also
3785           check the render_list method implementation.
3786           https://bugzilla.gnome.org/show_bug.cgi?id=747100
3787
3788 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3789
3790         * gst/gst_private.h:
3791         * gst/gstcaps.c:
3792         * gst/gstdebugutils.c:
3793           debugutils: nicer printing of caps features
3794           Only print interesting caps features, don't
3795           append (memory:SystemMemory) to all caps,
3796           which makes them much more unwieldy and
3797           harder to read. Also use internal function
3798           to get caps features so that our printing
3799           has no side effects on the caps.
3800           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3801
3802 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3803
3804         * gst/gstdebugutils.c:
3805           debugutils: plot caps features
3806           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3807
3808 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
3809
3810         * gst/gstpad.c:
3811           pad: Fix a typo in a docstring
3812           https://bugzilla.gnome.org/show_bug.cgi?id=747119
3813
3814 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
3815
3816         * gst/Makefile.am:
3817         * libs/gst/base/Makefile.am:
3818         * libs/gst/check/Makefile.am:
3819         * libs/gst/controller/Makefile.am:
3820         * libs/gst/net/Makefile.am:
3821           introspection: Don't use g-ir-scanner cache at compile time
3822           It pollutes user directories and we don't need to cache it
3823           https://bugzilla.gnome.org/show_bug.cgi?id=747095
3824
3825 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3826
3827         * gst/gstpad.c:
3828           pad: fix outdated debug message
3829           Buffer lists don't have groups any more in 1.0
3830
3831 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3832
3833         * libs/gst/base/gstbasesrc.c:
3834           basesrc: Flush-stop starts live task in paused
3835           The flush-stop event should not restart the task for live sources unless
3836           the element is playing. This was breaking seeks in pause with the rtpsrc.
3837           https://bugzilla.gnome.org/show_bug.cgi?id=635701
3838
3839 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3840
3841         * tests/check/elements/filesink.c:
3842           tests: check location isn't truncated
3843           Test covering the recent commit where location='".abc' won't get truncated
3844           to '.ab' anymore
3845           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3846
3847 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3848
3849         * gst/gstvalue.c:
3850         * tests/check/gst/gstvalue.c:
3851           gstvalue: only unwrap string delimited with "
3852           Don't unwrap strings that start but don't finish with a double quote. If a
3853           string is delimited by two quotes we unescape them and any special characters
3854           in the middle (like \" or \\). If the first character or the last character
3855           aren't a quote we assume it's part of an unescaped string.
3856           Moved some deserialize_string unit tests because we don't try to unwrap strings
3857           missing that second quote anymore.
3858           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3859
3860 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3861
3862         * gst/parse/grammar.y:
3863           parse: check before truncating strings
3864           Don't truncate the last character of a string if it isn't necessary.
3865           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3866
3867 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3868
3869         * gst/gstbus.c:
3870           bus: Add guards against invalid arguments to set_flushing() and poll()
3871           https://bugzilla.gnome.org/show_bug.cgi?id=746871
3872
3873 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3874
3875         * libs/gst/base/gstbaseparse.c:
3876         * tests/check/libs/baseparse.c:
3877           baseparse: only post 'no valid frames' error if buffers were received
3878           Otherwise baseparse will consider empty streams to be an error while
3879           an empty stream is a valid scenario. With this patch, errors would
3880           only be emitted if the parser received data but wasn't able to
3881           produce any output from it.
3882           This change is only for push-mode operation as in pull mode an
3883           empty file can be considered an error for the one driving the
3884           pipeline
3885           Includes a unit test for it
3886           https://bugzilla.gnome.org/show_bug.cgi?id=733171
3887
3888 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
3889
3890         * plugins/elements/gsttee.c:
3891         * plugins/elements/gsttee.h:
3892         * tests/check/elements/tee.c:
3893           tee: Add allow-not-linked property
3894           This property avoids not linked error when all the pads are unlinked
3895           or when there are no source pads. This is useful in dynamic pipelines
3896           where it can happen that for a short time there are no pads at all or
3897           all downstream pads are not linked yet.
3898           https://bugzilla.gnome.org/show_bug.cgi?id=746436
3899
3900 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3901
3902         * docs/gst/running.xml:
3903           docs: Fix typos
3904           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3905
3906 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3907
3908         * gst/gstpluginloader.c:
3909           pluginloader: Fix typos
3910           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3911
3912 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3913
3914         * plugins/elements/gstoutputselector.c:
3915           output-selector: add drain handling
3916           Release the latest buffer, if any, and then just let
3917           the drain be pushed downstream
3918
3919 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3920
3921         * Makefile.am:
3922           Revert "Fix distcheck"
3923           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
3924           Installing completions to a custom prefix is now fixed.
3925
3926 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3927
3928         * libs/gst/helpers/Makefile.am:
3929           helpers: remove completion-helper on uninstall
3930           + And add it to CLEANFILES
3931
3932 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3933
3934         * data/completions/gst-inspect-1.0:
3935         * data/completions/gst-launch-1.0:
3936         * libs/gst/helpers/gst:
3937           completions: remove last unnamespaced symbols.
3938           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3939
3940 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3941
3942         * data/completions/gst-inspect-1.0:
3943         * data/completions/gst-launch-1.0:
3944           completions: remove deprecated shell syntax.
3945           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3946
3947 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3948
3949         * data/completions/gst-inspect-1.0:
3950         * data/completions/gst-launch-1.0:
3951           completions: prefix shell functions with _gst
3952           + To make it more difficult for them to conflict in the
3953           global namespace.
3954           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3955
3956 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3957
3958         * configure.ac:
3959           bash-completion: Respect the prefix
3960           Don't try and install the bash helpers outside the defined prefix.
3961           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3962
3963 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3964
3965         * plugins/elements/gstinputselector.c:
3966           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
3967           Removes the now unused 'pad' parameter and renames the function
3968           to something more appropriate.
3969           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3970
3971 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3972
3973         * plugins/elements/gstinputselector.c:
3974           input-selector: Remove pad's 'active' field
3975           This is now never read.
3976           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3977
3978 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3979
3980         * plugins/elements/gstinputselector.c:
3981           input-selector: Use segment-presence for running_time check
3982           When determining whether the running_time of a pad can be
3983           calculated, check if the segment is in TIME format instead
3984           of using the 'active' field.
3985           Since the latter is set through *any* activity, it's not a
3986           reliable indicator of segment presence.
3987           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3988
3989 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3990
3991         * plugins/elements/gstinputselector.c:
3992         * plugins/elements/gstinputselector.h:
3993           input-selector: Remove 'blocked' flag
3994           With the disappearance of the 'block' signal, this
3995           flag cannot be set to TRUE.
3996           gst_input_selector_wait disappears as it never waits
3997           and just returns self->flushing.
3998           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3999
4000 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4001
4002         * plugins/elements/gstinputselector.c:
4003         * plugins/elements/gstinputselector.h:
4004           input-selector: Remove obsolete 'block' signal
4005           This signal blocks the input-selector with no means of unblocking
4006           other than a state change back to READY. It seems this signal was
4007           part of an old way of synchronously switching the selector,
4008           together with the already-removed 'switch' signal.
4009           Removing the signal is safe, as attempting to use it could only
4010           end in deadlocks. Attempting to emit an unknown signal just causes
4011           g_criticals.
4012           https://bugzilla.gnome.org/show_bug.cgi?id=736891
4013
4014 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
4015
4016         * plugins/elements/gstinputselector.c:
4017           input-selector: Fix waiting on EOS
4018           This apparently got broken by bc1ec4e. Since self->blocked is always
4019           FALSE, gst_input_selector_wait never actually waits.
4020           Using (!self->eos || self->blocked) && ... as the loop condition would
4021           be incorrect as well, because then the other call to the function in
4022           _chain would block until EOS, so the functions cannot be merged trivially.
4023           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
4024           As such, just inline the loop.
4025           https://bugzilla.gnome.org/show_bug.cgi?id=746518
4026
4027 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4028
4029         * tests/check/elements/selector.c:
4030           tests: input-selector: new tests for EOS handling
4031           3 new tests:
4032           1) Tests that a stream that is empty (just an EOS event)
4033           on inactive pad doesn't get through and tamper
4034           with the active pad that still has data
4035           2) Tests that a stream that is shorter than the active one
4036           (pushes EOS earlier) doesn't has its EOS pushed
4037           3) Tests that switching to an inactive stream that has received
4038           EOS will make input-selector push EOS
4039           https://bugzilla.gnome.org/show_bug.cgi?id=746518
4040
4041 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4042
4043         * tests/check/elements/selector.c:
4044           tests: selector: remove weird semicolons at the end of test functions
4045           Even though it works, it is not needed and seems more natural
4046           to not have semicolons at the end of function declarations
4047           https://bugzilla.gnome.org/show_bug.cgi?id=746518
4048
4049 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4050
4051         * plugins/elements/gstqueue2.c:
4052           queue2: Process SEEKING query
4053           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
4054           seekable when a queue2 in download or ringbuffer mode is inserted:
4055           rtmpsrc ! queue2 ! flvdemux
4056           https://bugzilla.gnome.org/show_bug.cgi?id=733351
4057
4058 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
4059
4060         * libs/gst/check/libcheck/check_run.c:
4061           check: Fix uninitialized variable compiler warning with gcc
4062           check_run.c: In function 'sig_handler':
4063           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
4064           killpg(group_pid, child_sig);
4065           ^
4066           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
4067           sigaction(sig_nr, &old_action[idx], NULL);
4068           ^
4069
4070 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
4071
4072         * libs/gst/check/libcheck/check_run.c:
4073           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
4074           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
4075           itself is still running in the background, uses CPU and memory and potentially
4076           never exits (e.g. if the test ran into a deadlock or infinite loop).
4077           The reason why we have to manually kill the actual tests is that after
4078           forking they will be moved to their own process group, and as such are
4079           not receiving any signals sent to the test runner anymore. This is supposed
4080           to be done to make it easier to kill a test, which it only really does if
4081           the test itself is forking off new processes.
4082           This fix is not complete though. SIGKILL can't be caught at all, and error
4083           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
4084           happen if there is a bug in the test runner itself, and as such seem less
4085           important.
4086
4087 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4088
4089         * plugins/elements/gstvalve.c:
4090           valve: Don't drop non-serialized queries when the valve is dropping
4091           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
4092           negotiates to whatever format it wants to. Once the valve is not-dropping
4093           anymore this can easily result in negotiation failing completely.
4094           https://bugzilla.gnome.org/show_bug.cgi?id=746448
4095
4096 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
4097
4098         * gst/gst.c:
4099         * gst/gstsegment.c:
4100         * gst/gstsegment.h:
4101         * tests/check/gst/gstsegment.c:
4102         * win32/common/libgstreamer.def:
4103           segment: remove the bounds check from _to_running_time_full()
4104           Do not do any checks for the start/stop in the new
4105           gst_segment_to_running_time_full() method, we can let this be done by
4106           the more capable gst_segment_clip() method. This allows us to remove the
4107           enum of results and only return the sign of the calculated running-time.
4108           We need to put the old clipping checks in the old
4109           gst_segment_to_running_time() still because they work slightly
4110           differently than the _clip methods.
4111           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
4112
4113 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
4114
4115         * gst/gstsegment.c:
4116         * gst/gstsegment.h:
4117         * tests/check/gst/gstsegment.c:
4118           segment: add option to disable clipping
4119           Add a clip argument to gst_segment_to_running_time_full() to disable
4120           the checks against the segment boundaries. This makes it possible to
4121           generate an extrapolated running-time for timestamps outside of the
4122           segment.
4123           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
4124
4125 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4126
4127         * gst/gst.c:
4128           gst: ref/unref new enum type in gst_init/deinit()
4129
4130 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4131
4132         * tests/misc/test-gstreamer-completion.sh:
4133         * tools/gstreamer-completion:
4134           tools: remove outdated completion script
4135           + Remove the associated test
4136           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
4137
4138 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
4139
4140         * gst/gstsegment.c:
4141         * gst/gstsegment.h:
4142         * tests/check/gst/gstsegment.c:
4143         * win32/common/libgstreamer.def:
4144           segment: add helper to get negative running-time
4145           Add a helper method to get a running-time with a little more features
4146           such as detecting if the value was before or after the segment and
4147           negative running-time.
4148           API: gst_segment_to_running_time_full()
4149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
4150
4151 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
4152
4153         * gst/gstsegment.c:
4154         * tests/check/gst/gstsegment.c:
4155           segment: fix offset handling with non 0 start
4156           The position in the segment is relative to the start but the offset
4157           isn't, so subtract the start from the position when setting the offset.
4158           Add unit test for this as well.
4159
4160 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4161
4162         * plugins/elements/gstfunnel.c:
4163           funnel: Add support for buffer lists
4164
4165 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
4166
4167         * libs/gst/base/gstbaseparse.c:
4168           baseparse: remove duplicate code
4169           These are already freed by gst_base_parse_clear_queues()
4170           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4171
4172 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * gst/gstpluginloader.c:
4175           pluginloader: Fix indention
4176
4177 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4178
4179         * libs/gst/base/gstbaseparse.c:
4180           baseparse: reset skip on segments and discontinuities
4181           Large scale skip is an optimization, and thus it is safer to
4182           stop skipping than to continue. Clear skip on segments and
4183           discontinuities, as these are points where it is possible that
4184           the original idea of "bytes to skip" changes.
4185
4186 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
4187
4188         * plugins/elements/gstmultiqueue.c:
4189           multiqueue: Don't grow queue infinitely if only one pad is linked
4190           This was introduced by
4191           https://bugzilla.gnome.org/show_bug.cgi?id=719893
4192           https://bugzilla.gnome.org/show_bug.cgi?id=722891
4193           but it doesn't make any sense at all and causes huge memory leaks.
4194           https://bugzilla.gnome.org/show_bug.cgi?id=744253
4195
4196 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4197
4198         * libs/gst/base/gstbasesink.c:
4199           basesink: handle empty buffer list more gracefully
4200           Don't abort, just ignore it. It's like a buffer
4201           without memories.
4202
4203 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4204
4205         * libs/gst/base/gstadapter.c:
4206           adapter: minor optimisation for gst_adapter_take_buffer_list()
4207           Try to allocate buffer list with a suitable size from the
4208           beginning to avoid having to re-alloc the buffer list array.
4209
4210 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4211
4212         * tests/check/libs/adapter.c:
4213           tests: add unit test for gst_adapter_take_buffer_list()
4214
4215 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4216
4217         * docs/libs/gstreamer-libs-sections.txt:
4218         * libs/gst/base/gstadapter.c:
4219         * libs/gst/base/gstadapter.h:
4220         * win32/common/libgstbase.def:
4221           adapter: add gst_adapter_take_buffer_list()
4222           API: gst_adapter_take_buffer_list()
4223
4224 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4225
4226         * tests/.gitignore:
4227         * tests/check/elements/.gitignore:
4228           Add new streamiddemux binaries to .gitignore
4229
4230 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4231
4232         * libs/gst/base/gstcollectpads.c:
4233           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
4234
4235 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4236
4237         * libs/gst/base/gstadapter.c:
4238           adapter: avoid multiple calls to gst_buffer_get_size() in macro
4239
4240 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
4241
4242         * gst/gstelement.c:
4243           element: properly escape percent sign in documentation
4244
4245 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
4246
4247         * gst/gstbuffer.c:
4248           buffer: Use the correct enum type to fix a compiler warning
4249           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
4250           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
4251           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
4252           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
4253           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
4254           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
4255           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
4256           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
4257           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
4258           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
4259           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4260
4261 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
4262
4263         * win32/common/libgstnet.def:
4264           defs: update defs
4265
4266 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
4267
4268         * docs/libs/gstreamer-libs-sections.txt:
4269         * libs/gst/net/Makefile.am:
4270         * libs/gst/net/gstnetcontrolmessagemeta.c:
4271         * libs/gst/net/gstnetcontrolmessagemeta.h:
4272           meta: Add `GstNetControlMessageMeta`
4273           GstNetAddress can be used to store ancillary data which was received with
4274           or is to be sent alongside the buffer data.  When used with socket sinks
4275           and sources which understand this meta it allows sending and receiving
4276           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
4277           and Unix file descriptions (See `GUnixFDMessage`).
4278           This will be useful for implementing protocols which use file-descriptor
4279           passing in payloaders/depayloaders without having to re-implement all the
4280           socket handling code already present in elements such as multisocketsink,
4281           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
4282           This meta uses the platform independent `GSocketControlMessage` API
4283           provided by GLib as a part of GIO.  As a result this new meta does not
4284           require any new dependencies or any conditional compliation for
4285           portablility, although it is unlikely to do anything useful on non-UNIX
4286           platforms.
4287
4288 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4289
4290         * gst/gstquery.c:
4291           allocation: Allow allocation pool without size
4292           This allow proposing a number of buffers required even if the size
4293           of buffer is unfixed. This is often the case for encoded formats.
4294
4295 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4296
4297         * gst/gstbufferpool.c:
4298         * tests/check/gst/gstbufferpool.c:
4299           bufferpool: Don't stop the pool in set_config()
4300           Don't stop the pool in set_config(). Instead, let the controlling
4301           element manage it. Most of the time, when an active pool is being
4302           configured is because the caps didn't change.
4303           https://bugzilla.gnome.org/show_bug.cgi?id=745377
4304
4305 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4306
4307         * libs/gst/base/gstbasesink.c:
4308           basesink: drain on allocation query
4309           Allows buffers to be reclaimed when caps is to be renegotiated so
4310           that bufferpools can be stopped. As the allocation query is
4311           serialized all buffers have been already drained from the pipeline,
4312           except this last_sample one.
4313           https://bugzilla.gnome.org/show_bug.cgi?id=682770
4314
4315 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4316
4317         * libs/gst/base/gstbasesink.c:
4318           basesink: when draining, deep copy the last buffer to unref old memory
4319           Use gst_buffer_copy_deep() to force the copy of the underlying
4320           memory instead of possibly doing a shallow copy of the buffer
4321           and just referencing the memory
4322           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4323
4324 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4325
4326         * gst/gstbuffer.c:
4327         * gst/gstbuffer.h:
4328         * tests/check/gst/gstbuffer.c:
4329         * win32/common/libgstreamer.def:
4330           gstbuffer: add gst_buffer_copy_deep
4331           A variant of gst_buffer_copy that forces the underlying memory
4332           to be copied.
4333           This is added to avoid adding an extra reference to a GstMemory
4334           that might belong to a bufferpool that is trying to be drained.
4335           The use case is when the buffer copying is done to release the
4336           old buffer and all its resources.
4337           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4338
4339 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
4340
4341         * gst/gstbus.c:
4342           bus: Use g_list_free_full() instead of manually unreffing and freeing
4343           Also unref the messages, not the GList nodes.
4344
4345 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
4346
4347         * gst/gstbus.c:
4348           bus: Fix another case where we hold the object lock while unreffing a message
4349
4350 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4351
4352         * gst/gstbus.c:
4353           bus: Unreferencing messages outside the lock
4354           Shouldn't take the lock while unreferencing messages, because that may cause
4355           more messages to be sent, which will try to take the lock and cause the app to
4356           hang.
4357           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
4358
4359 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4360
4361         * docs/gst/gstreamer-sections.txt:
4362         * gst/gstutils.c:
4363         * gst/gstutils.h:
4364         * win32/common/libgstreamer.def:
4365           utils: Add gst_bin_sync_children_states()
4366           gst_bin_sync_children_states() will iterate over all the elements of a bin and
4367           sync their states with the state of the bin. This is useful when adding many
4368           elements to a bin and would otherwise have to call
4369           gst_element_sync_state_with_parent() on each and every one of them.
4370           https://bugzilla.gnome.org/show_bug.cgi?id=745042
4371
4372 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4373
4374         * gst/printf/vasnprintf.c:
4375           printf: handle unsigned modifier for long long
4376           Otherwise, an unsigned integer will be displayed as a signed one if we
4377           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
4378           https://bugzilla.gnome.org/show_bug.cgi?id=746096
4379
4380 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
4381
4382         * plugins/elements/gststreamiddemux.c:
4383           streamiddemux: Reset pad counter after removing all pads
4384
4385 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
4386
4387         * configure.ac:
4388         * plugins/elements/Makefile.am:
4389         * plugins/elements/gstelements.c:
4390         * plugins/elements/gststreamiddemux.c:
4391         * plugins/elements/gststreamiddemux.h:
4392         * tests/check/Makefile.am:
4393         * tests/check/elements/streamiddemux.c:
4394         * tests/examples/Makefile.am:
4395         * tests/examples/streamiddemux/Makefile.am:
4396         * tests/examples/streamiddemux/streamiddemux-stream.c:
4397           streamiddemux: Add streamiddemux element
4398           Demultiplex a stream to multiple source pads based on the stream ids from the
4399           stream-start events. This basically reverses the behaviour of funnel.
4400           https://bugzilla.gnome.org/show_bug.cgi?id=707605
4401
4402 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4403
4404         * win32/common/config.h:
4405         * win32/common/gstenumtypes.c:
4406         * win32/common/gstversion.h:
4407           win32: update
4408
4409 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4410
4411         * tests/check/Makefile.am:
4412         * tests/check/gst/.gitignore:
4413         * tests/check/gst/gstprintf.c:
4414           tests: add some basic unit tests for our printf stuff
4415           To test new %I32 support.
4416           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4417
4418 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
4419
4420         * gst/printf/printf-parse.c:
4421           printf: add support for %I32
4422           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4423
4424 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4425
4426         * gst/gstinfo.c:
4427           info: move category level threshold check into log function dispatcher
4428           Minor optimisation: check category log level earlier in the
4429           log function dispatcher and not only in the default log
4430           function.
4431           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4432
4433 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
4434
4435         * plugins/elements/gsttypefindelement.c:
4436           typefind: Reset segment when deactivating pull mode or not running in pull mode
4437           We use the segment format to detect if we run the streaming thread or not.
4438           Without resetting we might believe we do so, although we only did in the past
4439           and are now running in e.g. push mode.
4440           https://bugzilla.gnome.org/show_bug.cgi?id=745073
4441
4442 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
4443
4444         * libs/gst/check/libcheck/check_msg.c:
4445         * m4/check-checks.m4:
4446           check: Use mkstemp instead of tempnam if possible
4447           Using tempnam() is deprecated, this gives warning and fails the build
4448           with -Werror.
4449           https://bugzilla.gnome.org/show_bug.cgi?id=745858
4450
4451 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
4452
4453         * libs/gst/base/gstbasesink.c:
4454           basesink: clean up the need_preroll variable
4455           Based on patch from Song Bing <b06498@freescale.com>
4456           Don't just set the need_preroll flag to TRUE in all cases. When we
4457           are already prerolled it needs to be set to FALSE and when we go to
4458           READY we should not touch it. We should only set it to TRUE in other
4459           cases, like what the code above does.
4460           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
4461
4462 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4463
4464         * plugins/elements/gstfunnel.c:
4465         * tests/check/elements/funnel.c:
4466           funnel: handle GAP event to forwards sticky events into downstream
4467           If no data is coming and funnel receive GAP event, need to forwards sticky events
4468           into downstream if it needs.
4469           https://bugzilla.gnome.org/show_bug.cgi?id=738202
4470
4471 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4472
4473         * libs/gst/check/libcheck/check_run.c:
4474           check: duplicate code branches
4475           CID #1226446
4476
4477 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4478
4479         * gst/gstinfo.c:
4480         * tests/check/pipelines/queue-error.c:
4481           Fix double semicolons
4482
4483 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4484
4485         * win32/common/libgstbase.def:
4486           win32: update exports
4487
4488 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4489
4490         * libs/gst/base/gstflowcombiner.c:
4491         * libs/gst/base/gstflowcombiner.h:
4492           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
4493           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4494           API: gst_flow_combiner_update_pad_flow()
4495
4496 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4497
4498         * libs/gst/base/gstflowcombiner.c:
4499         * libs/gst/base/gstflowcombiner.h:
4500           flowcombiner: add a gst_flow_combiner_reset() method
4501           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4502           API: gst_flow_combiner_reset()
4503
4504 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4505
4506         * libs/gst/base/gstbasesrc.c:
4507           basesrc: Fix typo in debug message
4508
4509 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4510
4511         * gst/gstinfo.c:
4512           info: avoid malloc/free if log object is NULL
4513
4514 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4515
4516         * gst/gstinfo.c:
4517           info: move __FILE__ path shortening into default log handler
4518           Instead of always shortening the __FILE__ path, even if the
4519           log message is not actually printed, which might happen if
4520           the log level is activated but the category is not, only
4521           shorten the path if we're actually going to output it and
4522           if it looks like it needs shortening. Log handlers had no
4523           guarantee that they would get a name instead of a path
4524           anyway on any architecture, so it shouldn't be a problem.
4525           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4526
4527 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
4528
4529         * gst/gstinfo.c:
4530           info: shorten __FILE__ on all platforms
4531           This is useful not only for MSVC, but also with gcc/Linux
4532           when doing cross-compilation builds and out-of-tree builds.
4533           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4534
4535 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4536
4537         * docs/design/part-latency.txt:
4538           docs: clarify min-latency wording in part-latency.txt
4539           https://bugzilla.gnome.org/show_bug.cgi?id=744338
4540
4541 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
4542
4543         * win32/common/gstconfig.h:
4544           win32/common/gstconfig.h: removed libxml include directive
4545           This is a leftover from 0.10 and not needed anymore.
4546           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
4547
4548 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4549
4550         * plugins/elements/gstqueue2.c:
4551           queue2: Signal the sinkpad thread if a flow error happened
4552           It might still be waiting for a query to be handled, or the queue to become
4553           empty again for the next item. Also if downstream returns FLUSHING, flush the
4554           queue like we do in queue and multiqueue.
4555
4556 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4557
4558         * plugins/elements/gstqueue.c:
4559           queue: Wake up the query function on errors from the loop function
4560           Otherwise we might wait forever for serialized queries to be handled as the
4561           loop function is stopped and as such we will never ever dequeue the query and
4562           handle it.
4563           https://bugzilla.gnome.org/show_bug.cgi?id=745319
4564
4565 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
4566
4567         * gst/gstutils.c:
4568           utils: improve warning when linking  elements without common ancestor
4569           This comes up quite a lot and it's a common mistake, so let's
4570           try to improve the warning message a little.
4571
4572 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
4573
4574         * plugins/elements/gstinputselector.c:
4575           input-selector: Drop custom latency query handling
4576           The default latency query handler now implements this logic
4577
4578 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4579
4580         * scripts/gst-uninstalled:
4581           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
4582
4583 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
4584
4585         * gst/gstpad.c:
4586           pad: Don't fail latency query on unlinked pads
4587           A single unlinked pad can make the latency query fail across the
4588           pipeline, which is probably not desirable. Instead, we return a default
4589           anything goes value.
4590           Perhaps we should also be emitting a gst_message_new_latency() when a
4591           PLAYING element has one of its pads linked.
4592           https://bugzilla.gnome.org/show_bug.cgi?id=745197
4593
4594 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
4595
4596         * libs/gst/base/gstbaseparse.c:
4597           baseparse: Don't emit errors on EOS if we saw GAP events
4598           If we saw GAP events (meaning the streams is advancing) before we get
4599           EOS, we should not post an ERROR, since it is not fatal.
4600           https://bugzilla.gnome.org/show_bug.cgi?id=745143
4601
4602 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
4603
4604         * gst/gstvalue.h:
4605         * tests/check/gst/gstinfo.c:
4606           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
4607           Some systems will crash if we use non-printable characters in print/debug
4608           statements.
4609           Make sure that GST_FOURCC_ARGS never does that
4610           https://bugzilla.gnome.org/show_bug.cgi?id=745144
4611
4612 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4613
4614         * gst/gstutils.c:
4615           gstutils: remove incorrect Fixme comment
4616           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
4617           about the specific failure would be lost.
4618
4619 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4620
4621         * gst/gstutils.c:
4622           gstutils: remove obsolete Fixme comment
4623           gst_pad_link_filtered() is very long gone and current
4624           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
4625
4626 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4627
4628         * scripts/gst-uninstalled:
4629           gst-uninstalled: add adaptivedemux paths from -bad
4630           https://bugzilla.gnome.org/show_bug.cgi?id=745122
4631
4632 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4633
4634         * docs/faq/developing.xml:
4635           docs: remove dead link
4636           Remove dead link to wiki page for SubmittingPatches
4637           https://bugzilla.gnome.org/show_bug.cgi?id=730311
4638
4639 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4640
4641         * libs/gst/helpers/Makefile.am:
4642           helpers: Fix install of completion-helper.
4643           By applying the supplied transformation to the program name,
4644           for example --program-prefix.
4645
4646 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4647
4648         * libs/gst/helpers/Makefile.am:
4649           completion-helper: Add missing DESTDIR
4650           Otherwise doing "make install DESTDIR" will try to write to
4651           /usr/share/...
4652
4653 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4654
4655         * libs/gst/helpers/gst-completion-helper.c:
4656           completion-helper: Add filtering by klass and sink caps.
4657
4658 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4659
4660         * plugins/elements/gstmultiqueue.c:
4661           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
4662
4663 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4664
4665         * libs/gst/base/gstflowcombiner.c:
4666           flowcombiner: fix documentation comment typo
4667
4668 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4669
4670         * libs/gst/base/gstbaseparse.c:
4671           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
4672
4673 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4674
4675         * libs/gst/base/gstbaseparse.c:
4676           baseparse: clean up some bogus commented code
4677
4678 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4679
4680         * libs/gst/helpers/Makefile.am:
4681           completion-helper: Append $(EXEEXT) to the name of the moved file.
4682           Fixes the build on Windows
4683           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
4684
4685 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4686
4687         * Makefile.am:
4688           Fix distcheck
4689           Disable bash completion during distchecking otherwise
4690           it may try to install into a system path and fail.
4691
4692 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4693
4694         * Makefile.am:
4695           Dist new data directory
4696           Fixes 'make dist'
4697
4698 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4699
4700         * Makefile.am:
4701         * configure.ac:
4702         * data/Makefile.am:
4703         * data/completions/gst-inspect-1.0:
4704         * data/completions/gst-launch-1.0:
4705         * libs/gst/helpers/.gitignore:
4706         * libs/gst/helpers/Makefile.am:
4707         * libs/gst/helpers/gst:
4708         * libs/gst/helpers/gst-completion-helper.c:
4709         * pkgconfig/gstreamer-uninstalled.pc.in:
4710         * pkgconfig/gstreamer.pc.in:
4711           bash-completion: Implement in a different way.
4712           + Gets installed
4713           + Uses a helper tool, gst-completion-helper, installed in
4714           bash-completions/helpers.
4715           + Adds a common script that other tools can source.
4716           https://bugzilla.gnome.org/show_bug.cgi?id=744877
4717
4718 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4719
4720         * gst/Makefile.am:
4721         * gst/gst.h:
4722           GstDeviceMonitor: keep alphabetical order
4723
4724 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4725
4726         * gst/gstelement.c:
4727         * tests/check/gst/gstelement.c:
4728           Revert "element: set pads need-parent flag to false when removing"
4729           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
4730           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
4731           flag is that if a pad is removed from a running element, you don't want
4732           functions (such as chain or event) to be called on the pad without a parent set.
4733           This can happen if you remove a request or sometimes pad from a running element.
4734           I don't see the code that caused this in tsdemux, but if it needs to unset
4735           the flag on remove, it should do it itself and then make sure that the parent
4736           exists in any pad function.
4737
4738 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4739
4740         * libs/gst/check/gstcheck.h:
4741           check: cast element in ASSERT_SET_STATE.
4742           https://bugzilla.gnome.org/show_bug.cgi?id=744777
4743
4744 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4745
4746         * plugins/elements/gstinputselector.c:
4747           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
4748
4749 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4750
4751         * gst/gstpad.c:
4752           pad: If the latency query fails for one of the pads, it fails overall
4753
4754 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4755
4756         * plugins/elements/gstqueue.c:
4757           queue: Remove unused boolean parameter from internal functions
4758
4759 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4760
4761         * tests/check/elements/queue.c:
4762           queue: Add unit test for buffer list and time level handling
4763
4764 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4765
4766         * plugins/elements/gstqueue.c:
4767           queue: Add support for buffer lists
4768
4769 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4770
4771         * plugins/elements/gstqueue2.c:
4772           queue2: Count the number of buffers in a buffer list for updating the current levels
4773           instead of just assuming one buffer.
4774
4775 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4776
4777         * gst/gstmessage.c:
4778           message: revive async delivery message before bus thread can run unref
4779           Revive message in dispose handler before we signal the bus thread,
4780           otherwise the bus thread might be woken up and unref the message
4781           before we had a chance to revive it yet.
4782
4783 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4784
4785         * tests/check/gst/gstbus.c:
4786           tests: bus: add unit test for async message delivery
4787
4788 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4789
4790         * gst/gst_private.h:
4791         * gst/gstbus.c:
4792         * gst/gstmessage.c:
4793           message, bus: fix async message delivery
4794           Async message delivery (where the posting thread gets blocked
4795           until the message has been processed and/or freed) was pretty
4796           much completely broken.
4797           For one, don't use GMutex implementation details to check
4798           whether a mutex has been initialized or not, esp. not
4799           implementation details that don't hold true any more with
4800           newer GLib versions where atomic ops and futexes are used
4801           (spotted by Josep Torras). This led to async message
4802           delivery no longer blocking with newer GLib versions on
4803           Linux.
4804           Secondly, after async delivery don't free mutex/GCond
4805           embedded inside the just-freed message structure.
4806           Use a new (private) mini object flag to signal GstMessage
4807           that the message being freed is part of an async delivery
4808           on the bus so that the dispose handler can keep the message
4809           alive and the bus can free it once it's done cleaning up
4810           stuff.
4811
4812 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4813
4814         * gst/gstinfo.c:
4815           info: nicer buffer offset printing when offsets are not set
4816           Print unset offsets as 'none' instead of humongous numbers,
4817           for better readability.
4818
4819 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4820
4821         * gst/gstpad.c:
4822           pad: Only initialize GValue to a type once, not on every retry
4823           Otherwise we'll get warnings like this:
4824           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
4825
4826 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4827
4828         * gst/gstutils.c:
4829           gstutils: check uri before using it in gst_pad_create_stream_id_internal
4830           If an element implements wrongly the URI query and set the uri to NULL and if
4831           the element calls gst_pad_create_stream_id at some point, it will lead to crash
4832           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
4833           function.
4834           https://bugzilla.gnome.org/show_bug.cgi?id=744520
4835
4836 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
4837
4838         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4839           timedvaluecontrolsource: Do not wrongly send value-removed
4840           And avoid freeing something we do not own
4841
4842 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4843
4844         * scripts/gst-uninstalled:
4845           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
4846
4847 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4848
4849         * libs/gst/base/gstbasesrc.c:
4850           basesrc: fix documentation and debug message after latency updates
4851           Changes docs and message according to latency handling fix
4852
4853 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
4854
4855         * plugins/elements/gstfdsrc.c:
4856           fdsrc: use g_ascii_strtoull() to convert size string in uri
4857           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
4858           appears, leading to compiler warnings.
4859           https://bugzilla.gnome.org/show_bug.cgi?id=744034
4860
4861 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4862
4863         * gst/gstpad.c:
4864           pad: gst_pad_iterate_internal_links() can return NULL if there are none
4865
4866 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4867
4868         * gst/gstpad.c:
4869           pad: Return NULL instead of FALSE for pointers
4870
4871 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4872
4873         * gst/gstpad.c:
4874           pad: Implement more useful default handling for the LATENCY query
4875           Before we just took the values from the first pad that succeded the query,
4876           now we accumulate the results of every sinkpad properly and return that
4877           result.
4878
4879 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4880
4881         * docs/design/part-latency.txt:
4882           design/part-latency: Minor logic fix
4883           The maximum latency will be the element's minimum latency or bigger,
4884           not bigger than the element's minimum latency or bigger.
4885
4886 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4887
4888         * gst/gstquery.c:
4889         * libs/gst/base/gstbaseparse.c:
4890         * libs/gst/base/gstbasesink.c:
4891         * libs/gst/base/gstbasesrc.c:
4892         * plugins/elements/gstqueue.c:
4893           Improve and fix LATENCY query handling
4894           This now follows the design docs everywhere.
4895           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4896
4897 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4898
4899         * docs/design/part-latency.txt:
4900           design/part-latency: Add more details about min/max latency handling
4901           These docs missed many details that were not obvious and because of that
4902           handled in a few different, incompatible ways in different elements and base
4903           classes.
4904           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4905
4906 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
4907
4908         * tests/check/gst/gstclock.c:
4909           tests: Fix clock regression test
4910           Fix up the values the test is checking for now that
4911           the clock regression returns parameters starting from
4912           the end of the regression range.
4913
4914 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
4915
4916         * libs/gst/net/gstnetclientclock.c:
4917           netclock: Don't update the clock when it desynch
4918           Add a hold off when the clock calibration suddenly loses synch,
4919           as it may be a glitch, but also make sure we update if it stays
4920           desynched for more than a few seconds
4921
4922 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
4923
4924         * libs/gst/net/gstnetclientclock.c:
4925           netclock: Make the RTT average ignore large values more forcefully.
4926           Smooth larger RTTs a little harder, so excessively large values
4927           perturb the average a bit less, and therefore get filtered out
4928           more strongly
4929
4930 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
4931
4932         * gst/gstclock-linreg.c:
4933           clock: Make linear regression x/y base start from maximum observation.
4934           Project the results of the linear regression to the end of the
4935           regression range, so they're more directly comparable to results
4936           going forward
4937
4938 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4939
4940         * gst/gstpad.c:
4941           pad: add "offset" property to go with gst_pad_set_offset()
4942           So we can set the offset via gst-launch.
4943
4944 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4945
4946         * gst/gstplugin.c:
4947           plugin: add more detail to logging when not loading a plugin
4948           Improve the log messages and add e.g the version number we checked.
4949
4950 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
4951
4952         * gst/gstpad.c:
4953           gstpad: Fix a typo in a docstring.
4954
4955 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4956
4957         * gst/gsttask.c:
4958           build: Check that _MSC_VER macro is defined
4959
4960 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
4961
4962         * configure.ac:
4963         * gst/gsttask.c:
4964           task: Add thread name support on OS X and iOS
4965
4966 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4967
4968         * gst/gstclock-linreg.c:
4969           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
4970           Not sure what "clock" actually is here, it must be something defined by one of
4971           the headers that are included.
4972
4973 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4974
4975         * gst/gstbuffer.c:
4976           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
4977           It's just a wrapper around gst_buffer_copy_into() after all.
4978
4979 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
4980
4981         * gst/gstsegment.c:
4982         * gst/gstsegment.h:
4983           segment: Add new skip flags for clarifying trick mode playback.
4984           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
4985           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
4986           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
4987           Do the same for the corresponding SEGMENT flags.
4988           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4989
4990 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4991
4992         * libs/gst/check/gstcheck.c:
4993           check: fix another typo in the docs
4994
4995 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4996
4997         * gst/gsturi.c:
4998         * tests/check/gst/gsturi.c:
4999           uri: Fix indention
5000
5001 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
5002
5003         * tests/check/gst/gsturi.c:
5004           uri: Fix new URI parsing tests based on GNet's
5005           https://bugzilla.gnome.org/show_bug.cgi?id=743195
5006
5007 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
5008
5009         * gst/gsturi.c:
5010           uri: Fix parsing issues
5011           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
5012           Strip leading whitespace characters in URIs.
5013           Fail parsing when host part does not match any valid formats from RFC3986.
5014           https://bugzilla.gnome.org/show_bug.cgi?id=743195
5015
5016 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
5017
5018         * tests/check/gst/gsturi.c:
5019           uri: Add parsing unit test based on GNet's
5020           Plus some new URIs to parse.
5021           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
5022           https://bugzilla.gnome.org/show_bug.cgi?id=743195
5023
5024 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
5025
5026         * libs/gst/check/gstcheck.c:
5027           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
5028           https://bugzilla.gnome.org/show_bug.cgi?id=743335
5029
5030 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5031
5032         * libs/gst/check/Makefile.am:
5033         * libs/gst/check/gstcheck.c:
5034           check: Add _fail_unless() compatibility function around _ck_assert_failed()
5035           We exported this in < 1.5 and it was automatically used by many macros
5036           from the header. Keep it exported for now.
5037
5038 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
5039
5040         * gst/gstpad.c:
5041           gstpad: Inline apply_pad_offset()
5042           Avoid doing a function call for something which will mostly be unused
5043
5044 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
5045
5046         * gst/gstpad.c:
5047           gstpad: Fix debug message
5048
5049 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
5050
5051         * gst/gstpad.c:
5052           gstpad: Fix PROBE_NO_DATA macro
5053           The problem was that the macro was always used with 'ret' as the defaultval
5054           argument.
5055           This would result in the macro eventually expanding to
5056           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
5057           ... ret != ret will always fail, and therefore we'd never call the
5058           following line.
5059           Instead of that, store the previous value locally for comparision
5060
5061 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
5062
5063         * libs/gst/net/gstnetclientclock.c:
5064           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
5065
5066 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
5067
5068         * libs/gst/net/gstnetclientclock.c:
5069           netclock: Implement rate limits for polling and fix up skew limits
5070           Add the minimum-update-interval property to the clock, with a default
5071           of 50ms and don't send polling requests faster than that. That helps to
5072           ensure we spread the initial observations out a little - startup takes
5073           a little longer, but tracking is more stable.
5074           Move the discont skew limiting code inside an if statement, so that
5075           it's only done when the linear regression succeeds and the clock
5076           parameters might actually change.
5077
5078 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
5079
5080         * gst/Makefile.am:
5081         * gst/gst_private.h:
5082         * gst/gstclock-linreg.c:
5083         * gst/gstclock.c:
5084         * tests/check/gst/gstclock.c:
5085           clock: Improve slaving regression.
5086           Add domain checks for the input values, and a variable precision
5087           calculation that loops if necessary to ensure we never overflow
5088           accumulators and then silently produce garbage results.
5089           Make the (non-public) linear regression function available for
5090           unit testing by putting it in a separate source file the test
5091           can include. Add a unit test that the new regression function
5092           produces sensible results for several inputs taken from real-world
5093           captures.
5094
5095 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
5096
5097         * configure.ac:
5098         * tests/examples/Makefile.am:
5099         * tests/examples/netclock/.gitignore:
5100         * tests/examples/netclock/Makefile.am:
5101         * tests/examples/netclock/netclock-client.c:
5102         * tests/examples/netclock/netclock-server.c:
5103           netclock: Add simple network clock server and client examples
5104
5105 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
5106
5107         * libs/gst/net/gstnetclientclock.c:
5108           netclock: Implement sending statistic bus messages and discont limits
5109           Allow setting a GstBus on the network clock client
5110           via a new 'bus' object property. If a bus is set, the
5111           clock will output an element message containing statistics
5112           about new clock observations and the clock correlation.
5113           When the local clock is synchronised with the remote, limit the
5114           maximum jump in the clock at any point to be one average RTT to
5115           the server. Also, publish in the bus message whether we are
5116           synched with the remote or not.
5117
5118 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
5119
5120         * gst/gstclock.c:
5121         * gst/gstclock.h:
5122         * win32/common/libgstreamer.def:
5123           clock: Add gst_clock_add_observation_unapplied()
5124           gst_clock_add_observation_unapplied() adds a new master/slave clock
5125           observation and runs the regression without activating the new
5126           calibration results.
5127
5128 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
5129
5130         * gst/gstclock.c:
5131         * gst/gstclock.h:
5132         * win32/common/libgstreamer.def:
5133           clock: Add gst_clock_adjust_with_calibration()
5134           gst_clock_adjust_with_calibration() uses directly passed calibration
5135           parameters, instead of using the clock's current calibration,
5136           allowing for calculations using pending or old calibration params
5137
5138 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
5139
5140         * plugins/elements/gstoutputselector.c:
5141           output-selector: Constify negotiation mode GEnumValue table
5142
5143 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5144
5145         * gst/gstevent.c:
5146           docs: fix typo in GstEvent docs
5147           send -> sent
5148
5149 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
5150
5151         * scripts/git-update.sh:
5152         * scripts/gst-uninstalled:
5153           scripts: Remove gnonlin from the scripts
5154           It is not maintain anymore and its feature are now inside the GStreamer
5155           Editing Services (for the time being).
5156
5157 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
5158
5159         * gst/gstbin.c:
5160           bin: Pass structs we plan to modify around by pointer, not value
5161           Otherwise the struct is going to be copied, which is not very efficient. And
5162           also has the nice side effect that modifications of the struct might be
5163           done in a copy, and we later use the original struct without the changes.
5164           Caused LATENCY queries to always return the initialization values in one of my
5165           tests, instead of the actual values reported by child elements.
5166
5167 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5168
5169         * plugins/elements/gstidentity.c:
5170           identity: send gap events when dropping buffers
5171
5172 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
5173
5174         * gst/gstpreset.c:
5175           preset: fix incorrect preset version comparison
5176           Use app_version if there are no system presets, so that if the
5177           application presets are newer than the user presets they are merged.
5178           https://bugzilla.gnome.org/show_bug.cgi?id=742877
5179
5180 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5181
5182         * plugins/elements/gstinputselector.c:
5183           inputselector: Don't dereference NULL pointer
5184           CID 1262286
5185
5186 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
5187
5188         * common:
5189           Automatic update of common submodule
5190           From f2c6b95 to bc76a8b
5191
5192 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
5193
5194         * gst/gstpreset.c:
5195           preset: fix sorting presets
5196           The glib docs are not clear on this, but the qsort man-page is - the
5197           GCompareDataFunc does not get the strings, but pointers to them.
5198
5199 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5200
5201         * plugins/elements/gstinputselector.c:
5202           inputselector: fix silly GQueue iteration code
5203           Not active by default though.
5204
5205 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
5206
5207         * gst/gstpreset.c:
5208           preset: don't return empty preset lists
5209           Add a shortcut for the cases where an element implements the preset iface but
5210           has no presets and return NULL instead of an empty list in that case.
5211
5212 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
5213
5214         * tools/gst-inspect.c:
5215           gst-inspect: only print presets line if num-presets > 0
5216           Also check for an empty strv.
5217
5218 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
5219
5220         * tools/gst-inspect.c:
5221           gst-inspect: fix output for -a
5222           Use n_print to ensure all lines are prefixed with the element name.
5223
5224 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
5225
5226         * docs/libs/Makefile.am:
5227           docs: ignore libcheck headers that use doxygen comments
5228
5229 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
5230
5231         * gst/gstinfo.h:
5232           docs: fix two gtk-doc warnings
5233           One by correcting the end-of-comment marker and one by making sure the function
5234           prototype in the header is in sync with the c file and doc-blob.
5235
5236 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5237
5238         * docs/gst/gstreamer-sections.txt:
5239         * docs/libs/gstreamer-libs-sections.txt:
5240         * docs/plugins/gstreamer-plugins-sections.txt:
5241           docs: Add missing interfaces to documentation
5242           https://bugzilla.gnome.org/show_bug.cgi?id=742057
5243
5244 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5245
5246         * gst/gstiterator.c:
5247           iterator: Fix outdated example code and accompanying documentation
5248           GstIterator no longer returns a refcounted gpointer
5249
5250 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5251
5252         * plugins/elements/gstinputselector.c:
5253           inputselector: Use the same waiting function for EOS and non-EOS waiting
5254
5255 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5256
5257         * plugins/elements/gstinputselector.c:
5258           inputselector: Wake up all waitings pads directly if we forward the EOS event
5259           Otherwise they might wait a bit longer unnecessarily.
5260           Also do some minor cleanup.
5261
5262 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
5263
5264         * plugins/elements/gstinputselector.c:
5265         * plugins/elements/gstinputselector.h:
5266           inputselector: Block when receiving an EOS event on a deactivated pad
5267           ... and only unblock when either a) the pad becomes active and the event
5268           should be forwarded or b) the active pad went EOS itself.
5269           Otherwise it can happen that we switch from a longer track that is not EOS yet
5270           to a shorter track that already is EOS, but the shorter track won't have any
5271           possibility to send its EOS event downstream anymore.
5272           https://bugzilla.gnome.org/show_bug.cgi?id=740949
5273
5274 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
5275
5276         * plugins/elements/gstinputselector.c:
5277           inputselector: Keep a ref of the currently active sinkpad around
5278           Otherwise we can't be sure that the pointer points to a still existing
5279           pad instance after releasing the lock.
5280
5281 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
5282
5283         * plugins/elements/gstinputselector.c:
5284           inputselector: Get the active sinkpad again after taking the lock when handling events
5285           It might have changed in the meantime.
5286           https://bugzilla.gnome.org/show_bug.cgi?id=741893
5287
5288 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
5289
5290         * libs/gst/base/gstbasetransform.c:
5291           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
5292           Both for the peer filter caps and the converted caps based on the peer caps.
5293           If the peer filter caps are EMPTY, the peer caps query will also return
5294           EMPTY. There's no ned to both downstream/upstream with this query.
5295
5296 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
5297
5298         * MAINTAINERS:
5299           MAINTAINERS: Update my mail address
5300
5301 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
5302
5303         * gst/gstdebugutils.c:
5304           debugutils: use a constant for the max param length
5305           Improve readability by using a define for the max-chars. Also use the unicode
5306           ellipsis as dot files are utf-8.
5307
5308 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5309
5310         * tools/gst-inspect.c:
5311           gst-inspect: print preset names
5312           If the element supports presets and ships some, print them.
5313           Fixes #741427
5314
5315 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
5316
5317         * gst/gstinfo.h:
5318           gstinfo: Add new maximum level debugging
5319           API: GST_LEVEL_MAX
5320           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
5321           the debugging statements at or below that level will be compiled in.
5322           This allows compiling in some debugging (like errors and warnings) which
5323           helps in debugging, but without the full cpu/memory overhead of all debugging
5324           enabled.
5325
5326 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5327
5328         * libs/gst/check/gstcheck.c:
5329           gstcheck: fix GI annotation
5330           Add missing : to annotation
5331
5332 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5333
5334         * libs/gst/base/gstbaseparse.c:
5335           baseparse: jump over large skips in pull mode
5336           This bypasses the dumping of buffers we still have to do in push mode.
5337           https://bugzilla.gnome.org/show_bug.cgi?id=730053
5338
5339 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
5340
5341         * gst/gstdebugutils.c:
5342         * gst/gstdebugutils.h:
5343           debugutils: Truncate parameter values that are too long
5344           This removes some information from the dumps, but improves readability.
5345           https://bugzilla.gnome.org/show_bug.cgi?id=739165
5346
5347 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5348
5349         * common:
5350           Automatic update of common submodule
5351           From ef1ffdc to f2c6b95
5352
5353 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5354
5355         * docs/gst/gstreamer-sections.txt:
5356         * gst/gstcaps.c:
5357         * gst/gstcaps.h:
5358         * gst/gststructure.c:
5359         * gst/gststructure.h:
5360         * tests/check/gst/gstcaps.c:
5361         * tests/check/gst/gststructure.c:
5362         * win32/common/libgstreamer.def:
5363           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
5364           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5365
5366 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
5367
5368         * tests/check/gst/gststructure.c:
5369           structure: Add simple unit test for foreach() and map_in_place()
5370
5371 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5372
5373         * docs/gst/gstreamer-sections.txt:
5374         * gst/gstcaps.c:
5375         * gst/gstcaps.h:
5376         * tests/check/gst/gstcaps.c:
5377           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
5378           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5379
5380 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5381
5382         * po/af.po:
5383         * po/az.po:
5384         * po/be.po:
5385         * po/bg.po:
5386         * po/ca.po:
5387         * po/cs.po:
5388         * po/da.po:
5389         * po/de.po:
5390         * po/el.po:
5391         * po/en_GB.po:
5392         * po/eo.po:
5393         * po/es.po:
5394         * po/eu.po:
5395         * po/fi.po:
5396         * po/fr.po:
5397         * po/gl.po:
5398         * po/hr.po:
5399         * po/hu.po:
5400         * po/id.po:
5401         * po/it.po:
5402         * po/ja.po:
5403         * po/lt.po:
5404         * po/nb.po:
5405         * po/nl.po:
5406         * po/pl.po:
5407         * po/pt_BR.po:
5408         * po/ro.po:
5409         * po/ru.po:
5410         * po/rw.po:
5411         * po/sk.po:
5412         * po/sl.po:
5413         * po/sq.po:
5414         * po/sr.po:
5415         * po/sv.po:
5416         * po/tr.po:
5417         * po/uk.po:
5418         * po/vi.po:
5419         * po/zh_CN.po:
5420         * po/zh_TW.po:
5421           po: update for new translatable strings
5422
5423 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5424
5425         * configure.ac:
5426         * libs/gst/check/Makefile.am:
5427         * libs/gst/check/libcheck/Makefile.am:
5428         * libs/gst/check/libcheck/check.c:
5429         * libs/gst/check/libcheck/check_log.c:
5430         * libs/gst/check/libcheck/check_msg.c:
5431         * libs/gst/check/libcheck/check_pack.c:
5432         * libs/gst/check/libcheck/check_print.c:
5433         * libs/gst/check/libcheck/check_run.c:
5434         * libs/gst/check/libcheck/check_str.c:
5435           check: Have autotools generate internal-check.h
5436           Previously GStreamer got access to the libcheck interface by including
5437           libs/gst/check/check.h which in turn included internal-check.h in the
5438           same directory. internal-check.h was generated by copying
5439           libs/gst/check/libcheck/check.h which in turn was generated from
5440           check.h.in in the same directory. In this case generating
5441           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
5442           was accidentally distributed in generated project tarballs.
5443           Now libs/gst/check/internal-check.h is generated directly from
5444           libs/gst/check/libcheck/check.h.in by configure. This means that the
5445           libcheck source must include internal-check.h instead of the previously
5446           generated libs/gst/check/libcheck/check.h. However the unnecessary
5447           intermediate step is now skipped.
5448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
5449
5450 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5451
5452         * gst/gstbufferpool.c:
5453         * tests/check/gst/gstbufferpool.c:
5454           bufferpool: Don't check size in config validation
5455           Pools are allowed to change the size in order to adapt padding. So
5456           don't check the size. Normally pool will change the size without
5457           failing set_config(), but it they endup changing the size before
5458           the validate method may fail on a false positive.
5459           https://bugzilla.gnome.org/show_bug.cgi?id=741420
5460
5461 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
5462
5463         * gst/gstbufferpool.c:
5464           bufferpool: log reason for discarded buffers
5465           PERFORMANCE log the reason why a buffer could not be recycled in the
5466           bufferpool.
5467
5468 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5469
5470         * m4/check-checks.m4:
5471           check: Update version number of included libcheck
5472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
5473
5474 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5475
5476         * win32/common/libgstreamer.def:
5477           win32: update exports
5478
5479 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5480
5481         * docs/gst/gstreamer-sections.txt:
5482           docs: add new preset api
5483
5484 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5485
5486         * gst/gstpreset.c:
5487         * gst/gstpreset.h:
5488           preset: add gst_preset_is_editable()
5489           Add a function to check if the preset iface implementation is editable and
5490           document this from the implementers perspective.
5491           API: gst_preset_is_editable()
5492
5493 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
5494
5495         * win32/common/libgstreamer.def:
5496           win32: Update def file
5497
5498 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5499
5500         * gst/gstdebugutils.c:
5501           debugutils: Fix compiler warning
5502           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
5503           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
5504           g_return_if_fail (GST_IS_BIN (bin));
5505
5506 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
5507
5508         * gst/gstdebugutils.c:
5509         * gst/gstdebugutils.h:
5510           debugutils: Add a gst_debug_bin_to_dot_data() method
5511           This provides the dot file as a string, rather than dumping to a file.
5512           https://bugzilla.gnome.org/show_bug.cgi?id=741425
5513
5514 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5515
5516         * plugins/elements/gsttypefindelement.c:
5517         * plugins/elements/gsttypefindelement.h:
5518           typefind: minor cosmetic change
5519           No nee to abbrev variab nam here, nicer to read if full.
5520
5521 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5522
5523         * plugins/elements/gsttypefindelement.c:
5524           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
5525
5526 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5527
5528         * libs/gst/check/libcheck/check.h.in:
5529           check: Avoid requring (u)intmax_t in macros
5530           Previously embedded libcheck versions did not depend on (u)intmax_t and
5531           doing so would require projects using GStreamer's check framework to add
5532           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
5533           glib types. This patch assumes that glib.h is always included before
5534           internal-check.h which is ok since everything Gstreamer would include
5535           gst/gstcheck.h instead of directly including internal-check.h.
5536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5537
5538 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5539
5540         * libs/gst/check/libcheck/clock_gettime.c:
5541           check: Fix compilation error for iOS
5542           libcheck includes CoreServices for its compat for clock_gettime(),
5543           even though it never uses anything it declares. Let's remove it.
5544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5545
5546 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5547
5548         * configure.ac:
5549         * libs/gst/check/gstcheck.h:
5550         * libs/gst/check/libcheck/Makefile.am:
5551         * libs/gst/check/libcheck/check.c:
5552         * libs/gst/check/libcheck/check.h.in:
5553         * libs/gst/check/libcheck/check_error.c:
5554         * libs/gst/check/libcheck/check_error.h:
5555         * libs/gst/check/libcheck/check_list.c:
5556         * libs/gst/check/libcheck/check_log.c:
5557         * libs/gst/check/libcheck/check_msg.c:
5558         * libs/gst/check/libcheck/check_pack.c:
5559         * libs/gst/check/libcheck/check_print.c:
5560         * libs/gst/check/libcheck/check_run.c:
5561         * libs/gst/check/libcheck/check_str.c:
5562         * libs/gst/check/libcheck/libcompat.h:
5563         * m4/check-checks.m4:
5564           check: Apply GStreamer-specific patches
5565           Reintroduced patches:
5566           * Make sure that fail_if(1) actually fails
5567           from commit 9f99d056a263e71a5e6181224829def906cf0226
5568           New patches due to updated libcheck (based on 0.9.14):
5569           * Checks in m4/check-checks.m4 to cater for new dependencies
5570           * Conditional compile-time compat POSIX fallbacks for libcheck
5571           * Avoid relative paths for libcheck header files
5572           * Make timer_create() usage depend on posix timers, not librt
5573           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
5574           when checking for types and functions (like clock_gettime())
5575           * Avoid double declaration of clock_gettime() when availabe outside of
5576           librt by making compat clock_gettime() declaration conditional
5577           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
5578           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
5579           function
5580           * Remove libcheck fallback infrastructure for malloc(), realloc(),
5581           gettimeofday() and snprintf() since either they appear to be
5582           available or they introduce even more dependencies.
5583           The result is an embedded check in gstreamer that has been tested by
5584           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
5585           on Linux, OSX and Windows.
5586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5587
5588 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5589
5590         * libs/gst/check/libcheck/alarm.c:
5591         * libs/gst/check/libcheck/check.c:
5592         * libs/gst/check/libcheck/check.h.in:
5593         * libs/gst/check/libcheck/check_error.c:
5594         * libs/gst/check/libcheck/check_error.h:
5595         * libs/gst/check/libcheck/check_impl.h:
5596         * libs/gst/check/libcheck/check_list.c:
5597         * libs/gst/check/libcheck/check_list.h:
5598         * libs/gst/check/libcheck/check_log.c:
5599         * libs/gst/check/libcheck/check_log.h:
5600         * libs/gst/check/libcheck/check_msg.c:
5601         * libs/gst/check/libcheck/check_msg.h:
5602         * libs/gst/check/libcheck/check_pack.c:
5603         * libs/gst/check/libcheck/check_pack.h:
5604         * libs/gst/check/libcheck/check_print.c:
5605         * libs/gst/check/libcheck/check_print.h:
5606         * libs/gst/check/libcheck/check_run.c:
5607         * libs/gst/check/libcheck/check_str.c:
5608         * libs/gst/check/libcheck/check_str.h:
5609         * libs/gst/check/libcheck/clock_gettime.c:
5610         * libs/gst/check/libcheck/libcompat.c:
5611         * libs/gst/check/libcheck/libcompat.h:
5612         * libs/gst/check/libcheck/localtime_r.c:
5613         * libs/gst/check/libcheck/strsignal.c:
5614         * libs/gst/check/libcheck/timer_create.c:
5615         * libs/gst/check/libcheck/timer_delete.c:
5616         * libs/gst/check/libcheck/timer_settime.c:
5617           check: Import version 0.9.14
5618           This lifts the files almost verbatim (the changes being running though
5619           gst-indent and fixing the FSF address) from the upstream respository.
5620           Therefore this commit reverts some GStreamer-specific patches to check
5621           that will be reintroduced next.
5622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5623
5624 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
5625
5626         * plugins/elements/gsttypefindelement.c:
5627         * plugins/elements/gsttypefindelement.h:
5628           typefind: Propagate input buffer offset
5629           The initial buffers might have non-default offsets, make sure they get
5630           propagated if present.
5631
5632 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
5633
5634         * libs/gst/base/gstbasesink.c:
5635           basesink: clamp reported position based on direction
5636           When using a negative rate (rate being segment.rate * segment.applied_rate),
5637           we will end up reporting decreasing positions, therefore adjust the clamping
5638           against last reported value accordingly.
5639           Fixes positions getting properly reported with applied_rate < 0.0
5640           https://bugzilla.gnome.org/show_bug.cgi?id=738092
5641
5642 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
5643
5644         * docs/manual/advanced-buffering.xml:
5645         * gst/gstbin.c:
5646         * gst/gstbus.c:
5647         * gst/gstcontrolbinding.c:
5648         * gst/gstdevicemonitor.c:
5649         * gst/gstghostpad.c:
5650         * gst/gstinfo.c:
5651         * gst/gstplugin.c:
5652         * gst/gststructure.c:
5653         * gst/gstsystemclock.c:
5654         * libs/gst/base/gstbasesink.c:
5655         * libs/gst/base/gstbasetransform.c:
5656         * libs/gst/base/gstcollectpads.c:
5657         * libs/gst/check/gstcheck.c:
5658         * libs/gst/check/gstcheck.h:
5659         * libs/gst/check/gsttestclock.c:
5660         * plugins/elements/gstfunnel.c:
5661         * plugins/elements/gstidentity.c:
5662         * plugins/elements/gstinputselector.c:
5663         * tools/gst-launch.c:
5664           Don't compare booleans for equality to TRUE and FALSE
5665           TRUE is 1, but every other non-zero value is also considered true. Comparing
5666           for equality with TRUE would only consider 1 but not the others.
5667           Also normalize booleans in a few places.
5668
5669 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5670
5671         * plugins/elements/gstelements_private.c:
5672           plugins: fix build on windows
5673           gstelements_private.c: In function 'gst_writev_buffers':
5674           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
5675
5676 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5677
5678         * plugins/elements/gstfilesink.c:
5679           filesink: use writev() in ::render() to write out memories without merging them
5680
5681 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5682
5683         * plugins/elements/gstfilesink.c:
5684         * plugins/elements/gstfilesink.h:
5685           filesink: implement ::render_list() function that uses writev()
5686
5687 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5688
5689         * plugins/elements/gstfdsink.c:
5690           fdsink: use writev() in ::render() to write out memories without merging them
5691
5692 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5693
5694         * plugins/elements/gstfdsink.c:
5695         * plugins/elements/gstfdsink.h:
5696           fdsink: implement ::render_list() using writev()
5697           Write out multiple buffers possibly containing multiple
5698           memories with one writev() call, without merging the
5699           buffer memories first, like ::render() does currently.
5700
5701 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5702
5703         * configure.ac:
5704         * plugins/elements/gstelements_private.c:
5705         * plugins/elements/gstelements_private.h:
5706           plugins: add helper function for writing buffers out with writev()
5707
5708 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5709
5710         * libs/gst/base/gstbaseparse.c:
5711           baseparse: update the duration variable before emitting the bus
5712           Otherwise the application might still get the old value if it asks
5713           between the message and the real update.
5714
5715 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
5716
5717         * gst/gstelement.c:
5718           element: Fix doc and default implementation of send_event
5719           The documentation states that gst_element_send_event is to "send an event
5720           to an element".
5721           Therefore we *send* upstream events to a source pad and downstream events
5722           to a sink pad
5723
5724 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
5725
5726         * gst/gstelement.c:
5727           element: Figure default send_event direction handling
5728           If we get a downstream event we want to send it to a random SINK pad
5729           (and vice-versa).
5730
5731 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5732
5733         * libs/gst/base/gstbasetransform.c:
5734           basetransform: Compare correct caps variable against NULL before comparing caps
5735
5736 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
5737
5738         * common:
5739           Automatic update of common submodule
5740           From f32cfcd to ef1ffdc
5741
5742 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5743
5744         * scripts/gst-uninstalled:
5745           scripts:uninstalled: Make sur the GES TestManager is registered
5746           So that whenever user work with GstValidate they can run GES tests
5747           within the gst-uninstalled environment
5748
5749 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
5750
5751         * common:
5752         * m4/ax_pthread.m4:
5753           build: Update ax_pthread.m4 and move it to common
5754           Has some updates for Clang support (might not work with newer Clang
5755           properly, yet), AIX support, and some misc fixes.
5756
5757 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
5758
5759         * libs/gst/controller/gsttriggercontrolsource.c:
5760           triggercontrolsource: Fix short description for the docs
5761
5762 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5763
5764         * docs/gst/running.xml:
5765           docs: add GST_GL_* environment variables to 'Running GStreamer' section
5766
5767 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5768
5769         * plugins/elements/gstqueue2.c:
5770           queue2: percentage is relative to high-percent
5771           When comparing percentage values, compare with 0-100 scale as it
5772           has already been made relative to 0-high_percent, otherwise we mark
5773           the queue as not buffering and report a 50% to the user. This leads to
5774           a buffering stall as the user assumes the queue is still buffering but
5775           it thinks it isn't.
5776           https://bugzilla.gnome.org/show_bug.cgi?id=736969
5777
5778 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5779
5780         * plugins/elements/gstmultiqueue.c:
5781           multiqueue: percentage is an absolute value
5782           multiqueue's queues stored percent value is the percentage from 0
5783           to 100 (max-size-*) and should be compared with the requested limit
5784           (high_percentage) set by the user and not with 100% to check if
5785           buffering should stop. Otherwise we are only stopping buffering when the
5786           queue gets completely full.
5787
5788 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5789
5790         * libs/gst/base/gstbasetransform.c:
5791           basetransform: Fix caps equality check
5792           Instead of checking if our outcaps are equivalent to the previous incaps, and
5793           if that is the case not setting any caps on the pad... compare against our
5794           previous outcaps because that's what we care about.
5795           Fixes some cases where the outcaps became equivalent to the previous incaps,
5796           but the previous outcaps were different and we were then sending buffers
5797           downstream that were corresponding to the caps we forgot to set on the pad.
5798           Resulting in crashes or image corruption.
5799
5800 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5801
5802         * common:
5803           common: update for bison version check patch
5804           Fix configure check with bison development version.
5805           https://bugzilla.gnome.org/show_bug.cgi?id=728946
5806
5807 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
5808
5809         * gst/gststructure.c:
5810         * tests/check/gst/gststructure.c:
5811           structure: don't overread input when searching for "
5812           When searching for the string terminator don't read past the ending
5813           0-byte when escaping characters.
5814           Add unit test for various escaping cases.
5815
5816 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5817
5818         * gst/gstpad.c:
5819           pad: fail dropped queries
5820           Previously, dropping a query from a pad probe would deem the
5821           query succeeded, and the caller might then assume the query's
5822           results are valid, and thus dereference an invalid object
5823           such as a GstCaps.
5824           We now assume dropped queries did not succeed. Dropped events
5825           and buffers are still deemed a success.
5826           Added back after previous revert, as it's been double checked.
5827           https://bugzilla.gnome.org/show_bug.cgi?id=740003
5828
5829 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5830
5831         * gst/gstpad.c:
5832           Revert "pad: fail dropped queries"
5833           This was pushed by mistake along with an unrelated patch.
5834           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
5835
5836 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5837
5838         * libs/gst/base/gstbaseparse.c:
5839           baseparse: allow skipping more data than we currently have
5840           This can be useful for skipping large unwanted data, such as
5841           large album art, when we know the size of it from a metadata
5842           header.
5843
5844 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5845
5846         * gst/gstpad.c:
5847           pad: fail dropped queries
5848           Previously, dropping a query from a pad probe would deem the
5849           query succeeded, and the caller might then assume the query's
5850           results are valid, and thus dereference an invalid object
5851           such as a GstCaps.
5852           We now assume dropped queries did not succeed. Dropped events
5853           and buffers are still deemed a success.
5854
5855 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
5856
5857         * gst/gsttask.c:
5858         * tests/check/gst/gsttask.c:
5859           task: Fix pause/stop race condition
5860           If a task thread is calling pause on it self and the
5861           controlling/"main" thread stops the task, it could end in a race
5862           where gst_task_func loops and then checks for paused after the
5863           controlling thread just changed the task state to stopped.
5864           Hence the task would actually call func again even though it was
5865           both paused and stopped.
5866           https://bugzilla.gnome.org/show_bug.cgi?id=740001
5867
5868 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5869
5870         * tests/check/gst/gstobject.c:
5871           gstobject: Don't check booleans for equality in the unit test
5872           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
5873
5874 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5875
5876         * docs/gst/gstreamer-sections.txt:
5877         * gst/gstobject.c:
5878         * gst/gstobject.h:
5879         * tests/check/gst/gstobject.c:
5880         * win32/common/libgstreamer.def:
5881           gstobject: Add gst_object_has_parent()
5882           Adds gst_object_has_parent, which works like gst_object_has_ancestor
5883           but does not ascend further.
5884           API: gst_object_has_parent()
5885
5886 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5887
5888         * libs/gst/base/gstbasetransform.c:
5889           basetransform: Don't bother the subclass with setting the same caps multiple times
5890
5891 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
5892
5893         * libs/gst/base/gstbasesink.c:
5894           basesink: Don't bother the subclass with setting the same caps multiple times
5895
5896 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5897
5898         * libs/gst/base/gstbasesrc.c:
5899           basesrc: Don't bother the subclass with setting the same caps multiple times
5900
5901 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5902
5903         * gst/gststructure.c:
5904           structure: remove conditional for G_VALUE_COLLECT_INIT
5905           This API is in glib since 2.24 and we currently require 2.32 and already use
5906           this unconditionally elsewhere.
5907
5908 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
5909
5910         * gst/gstpreset.c:
5911           preset: remove commented code
5912           The GQuark was never used.
5913
5914 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
5915
5916         * gst/Makefile.am:
5917         * pkgconfig/gstreamer.pc.in:
5918           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
5919           It's architecture dependent and should not be placed into the include
5920           directory as the assumption is that all those headers are architecture
5921           independent.
5922           https://bugzilla.gnome.org/show_bug.cgi?id=739767
5923
5924 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5925
5926         * gst/gsturi.c:
5927           uri: Fix gobject-introspection warnings
5928           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
5929           /** private GstUri functions **/
5930           ^
5931           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
5932           /** RFC 3986 functions **/
5933           ^
5934
5935 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
5936
5937         * libs/gst/base/gstdataqueue.c:
5938           dataqueue: Fix gst_data_queue_new() description.
5939           Reword the function docs, which haven't made any sense since
5940           gst_data_queue_new_full() was removed a few years ago.
5941
5942 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5943
5944         * libs/gst/base/gstbasesink.c:
5945           basesink: Answer the query position when receiving it from upstream
5946           Currently we are just returning FALSE, but we do have the information
5947           we should just answer the query the same way as when answering through
5948           the GstElement.query vmethod default implementation.
5949           https://bugzilla.gnome.org/show_bug.cgi?id=739580
5950
5951 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5952
5953         * plugins/elements/gstcapsfilter.c:
5954         * plugins/elements/gstcapsfilter.h:
5955         * tests/check/elements/capsfilter.c:
5956           capsfilter: Add an optional delayed caps change mode
5957           In this mode we accept previously set filter caps until
5958           upstream renegotiates to something that is compatible
5959           to the current filter caps.
5960           This allows dynamic caps changes in the pipeline even
5961           if there is a queue between any conversion element
5962           and the capsfilter. Without this we would get not-negotiated
5963           errors if timing is bad.
5964           https://bugzilla.gnome.org/show_bug.cgi?id=739002
5965
5966 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5967
5968         * gst/gsttoc.c:
5969           toc: minor code clean-up
5970           And get rid of g_list_prepend/g_list_reverse
5971           anti-pattern while we're at it.
5972
5973 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5974
5975         * gst/gst.c:
5976           gst: ensure GStreamer initialization debug message is displayed
5977           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
5978           gst_init_check which isn't guaranteed to be run since GStreamer can be
5979           initialized by using init_pre and init_post directly from GOptionContext like
5980           gst-launch does. Ensure this message is displayed by moving it to init_post.
5981
5982 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5983
5984         * gst/gstbus.c:
5985         * libs/gst/base/gstadapter.c:
5986           doc: Do not use deprecated gtk-doc 'Rename to' tag
5987           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
5988           rename-to annotation.
5989           https://bugzilla.gnome.org/show_bug.cgi?id=739514
5990
5991 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5992
5993         * tools/gst-inspect.c:
5994           gst-inspect: add G_PARAM_DEPRECATED to known flags
5995           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
5996           in element properties.
5997           https://bugzilla.gnome.org/show_bug.cgi?id=739518
5998
5999 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6000
6001         * tests/check/tools/gstinspect.c:
6002           tests: refactor tools check a little
6003           Use an array of constant strings so if arguments get
6004           removed from it they are not considered leaked, and
6005           valgrind is happy. Still some stuff leaking in GLib
6006           though.
6007
6008 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6009
6010         * tests/check/libs/bytereader.c:
6011           tests: fix out-of-bounds memory access in bytereader unit test
6012           Caught by -fsanitize=address / libasan.
6013           https://bugzilla.gnome.org/show_bug.cgi?id=739431
6014
6015 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
6016
6017         * gst/gst.c:
6018           gst: make gst_init() thread-safe
6019           Because we can, and there isn't really any
6020           reason not to do so.
6021
6022 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
6023
6024         * tests/check/elements/fdsrc.c:
6025           tests: fdsrc: don't ignore return value of write()
6026           Causes compiler warnings on some systems.
6027
6028 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6029
6030         * tests/check/elements/fdsrc.c:
6031           tests: fix fdsrc test corner case
6032           Make pipe socket non-blocking, so we don't
6033           end up being blocked in a write on the pipe
6034           while the src is eos and not reading data
6035           any more, and thus we never unblock and never
6036           notice that we're done. This would happen
6037           quite reliably on the rpi.
6038
6039 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
6040
6041         * common:
6042           Automatic update of common submodule
6043           From 84d06cd to 7bb2bce
6044
6045 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
6046
6047         * gst/gstdebugutils.c:
6048           debugutils: Trivial typo fix
6049
6050 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6051
6052         * libs/gst/base/gstbasesink.c:
6053           basesink: don't unlock mutex that is not locked
6054           Fixes 'Attempt to unlock mutex that was not locked'
6055           warning with newer GLibs when sink is shut down in
6056           certain situations. Triggered by the decodebin
6057           test_reuse_without_decoders unit test in -base
6058           sometimes, esp. on slower machines.
6059
6060 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6061
6062         * win32/common/libgstcontroller.def:
6063           win32: update .def for new _get_type() function for GstControlPoint
6064           https://bugzilla.gnome.org/show_bug.cgi?id=737616
6065
6066 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
6067
6068           timedvaluecontrolsource: Add some signals about values changes
6069           In order for user to be able to track changes in the value set in
6070           GstTimedValueControlSource the following signals have been added:
6071           * value-added
6072           * value-removed
6073           * value-changed
6074           To be able to use a GstControlPoint to be marshalled into the signals,
6075           the GstControlPoint structure is now registerd as a GBoxed type.
6076           New API:
6077           ~~~~~~~
6078           * GstTimedValueControlSource::value-added
6079           * GstTimedValueControlSource::value-removed
6080           * GstTimedValueControlSource::value-added
6081           https://bugzilla.gnome.org/show_bug.cgi?id=737616
6082
6083 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6084
6085         * common:
6086           Automatic update of common submodule
6087           From a8c8939 to 84d06cd
6088
6089 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6090
6091         * gst/gstmessage.c:
6092           message: remove duplicate gst_message_get_type() in init
6093           Spotted by: Jan Steffens
6094
6095 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
6096
6097         * README:
6098         * common:
6099           Automatic update of common submodule
6100           From 6e75498 to a8c8939
6101
6102 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
6103
6104         * plugins/elements/gstidentity.c:
6105           identity: include the actual delta in the message
6106           Including the actual delta in the message makes it easy to see, if the new
6107           buffer is behind or ahead and how much.
6108
6109 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
6110
6111         * gst/gstvalue.c:
6112           gstvalue: Tidy initialisation
6113           Use some macros to make our value functions setup a bit
6114           tidier, and micro-optimise a few reallocs by setting an
6115           initial size for the global type arrays.
6116
6117 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
6118
6119         * tools/gst-indent:
6120           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
6121
6122 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
6123
6124         * plugins/elements/gstmultiqueue.c:
6125           multiqueue: Wake up any waiting streams if the current one goes EOS
6126           Otherwise we might have unlinked streams waiting.
6127           https://bugzilla.gnome.org/show_bug.cgi?id=738198
6128
6129 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
6130
6131         * gst/gsttypefind.c:
6132           typefind: simplify registration code
6133           Remove a useless assert (we just instantiated this type). Drop the free'ing of
6134           the extension array. As we just created the instance this is always NULL.
6135
6136 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
6137
6138         * docs/pwg/advanced-allocation.xml:
6139         * docs/pwg/advanced-clock.xml:
6140         * docs/pwg/advanced-events.xml:
6141         * docs/pwg/advanced-qos.xml:
6142         * docs/pwg/advanced-tagging.xml:
6143           docs: pwd: fix typos
6144           https://bugzilla.gnome.org/show_bug.cgi?id=738612
6145
6146 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
6147
6148         * tests/check/gst/gstbus.c:
6149           tests: Add a test for removing a bus watch
6150           https://bugzilla.gnome.org/show_bug.cgi?id=735195
6151
6152 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
6153
6154         * gst/gstbus.c:
6155         * gst/gstbus.h:
6156         * tests/check/gst/gstbus.c:
6157         * win32/common/libgstreamer.def:
6158           bus: Add a function to remove a bus watch
6159           If a bus watch is added to the non default main context it's not
6160           possible to remove it using g_source_remove().
6161           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
6162
6163 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
6164
6165         * gst/gstevent.h:
6166           docs: Update GstQOSType documentation a bit
6167           Correction for who is producing data too fast, and some other minor
6168           clarifications.
6169           https://bugzilla.gnome.org/show_bug.cgi?id=738166
6170
6171 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6172
6173         * docs/pwg/advanced-allocation.xml:
6174         * docs/pwg/advanced-qos.xml:
6175           docs: pwg: fix two typos
6176           https://bugzilla.gnome.org/show_bug.cgi?id=738153
6177
6178 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6179
6180         * docs/pwg/advanced-negotiation.xml:
6181           docs: pwg: fix typo in 'Dynamic negotiation' section
6182           The point of this example is to show how to set caps
6183           on the source pad once it has been set on the sink pad.
6184           So, in passthrough mode, the caps is just copied to the
6185           source pad.
6186           https://bugzilla.gnome.org/show_bug.cgi?id=738153
6187
6188 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
6189
6190         * plugins/elements/gstmultiqueue.c:
6191           multiqueue: don't lock multiqueue when pushing serialized queries
6192           If we are pushing a serialized query into a queue and the queue is
6193           filled, we will end in a deadlock. We need to release the lock before
6194           pushing and acquire it again afterward.
6195           https://bugzilla.gnome.org/show_bug.cgi?id=737794
6196
6197 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
6198
6199         * libs/gst/base/gstcollectpads.c:
6200           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
6201           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
6202           details are output
6203
6204 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
6205
6206         * gst/gstsystemclock.c:
6207           systemclock: fix multi-thread entry status issue
6208           Running two threads, one executing the timer and one unscheduling it, the
6209           unscheduled status set by the second thread is sometimes overwritten by the
6210           first one.
6211           https://bugzilla.gnome.org/show_bug.cgi?id=737999
6212
6213 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6214
6215         * plugins/elements/gstinputselector.c:
6216           inputselector: fix compilation
6217
6218 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6219
6220         * plugins/elements/gstinputselector.c:
6221           input-selector: extract some common code into helpers
6222
6223 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
6224
6225         * plugins/elements/gstinputselector.c:
6226           input-selector: small code cleanups
6227           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
6228           g_queue_free_full().
6229
6230 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6231
6232         * plugins/elements/gstinputselector.c:
6233         * plugins/elements/gstinputselector.h:
6234           inputselector: fix printf format
6235           The padcount is uint. Also add comments to the instance vars.
6236
6237 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
6238
6239         * libs/gst/base/gstbaseparse.c:
6240           baseparse: don't leak caps in gst_base_parse_process_streamheader
6241           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6242
6243 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
6244
6245         * tests/check/libs/baseparse.c:
6246           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
6247           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6248
6249 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6250
6251         * plugins/elements/gstfakesrc.c:
6252           fakesrc: mark the pattern property as unused
6253           Revert the previous commit which removes the pattern property of fakesrc because
6254           doing so will break ABI. Bringing the property back but marking it as unused
6255           in the property string.
6256           https://bugzilla.gnome.org/show_bug.cgi?id=737683
6257
6258 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6259
6260         * libs/gst/base/gstbaseparse.c:
6261           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
6262           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
6263           This causes refcounting criticals in the baseparse unit test.
6264
6265 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6266
6267         * plugins/elements/gstfakesrc.c:
6268         * plugins/elements/gstfakesrc.h:
6269           fakesrc: removing unused pattern option
6270           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
6271           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
6272           the user it is ignored. Removing the unused property and variable.
6273           https://bugzilla.gnome.org/show_bug.cgi?id=737683
6274
6275 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
6276
6277         * plugins/elements/gstqueue.c:
6278           queue: Add missing break in switch
6279
6280 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6281
6282         * plugins/elements/gstqueue.c:
6283           queue: update segment position on GAP events to calculate levels properly
6284           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6285
6286 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6287
6288         * plugins/elements/gstqueue2.c:
6289           queue2: update segment position on GAP events to calculate levels properly
6290           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6291
6292 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
6293
6294         * plugins/elements/gstmultiqueue.c:
6295           multiqueue: update segment position on GAP events to calculate levels properly
6296           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6297
6298 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
6299
6300         * libs/gst/base/gstbaseparse.c:
6301           baseparse: don't leak caps in gst_base_parse_process_streamheader
6302           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6303
6304 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
6305
6306         * plugins/elements/gstcapsfilter.c:
6307           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
6308           Otherwise we never send pending events downstream that arrive after we
6309           configured caps on the srcpad.
6310           https://bugzilla.gnome.org/show_bug.cgi?id=737735
6311
6312 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
6313
6314         * gst/gsturi.c:
6315           uri: Don't unconditionally use g_list_copy_deep()
6316           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
6317           https://bugzilla.gnome.org/show_bug.cgi?id=737584
6318
6319 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6320
6321         * configure.ac:
6322         * gst/gsturi.c:
6323           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
6324
6325 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6326
6327         * gst/gsturi.c:
6328           uri: Fix compiler warnings with gcc
6329           These are actually not true.
6330           gsturi.c: In function '_gst_uri_string_to_table.constprop':
6331           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6332           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
6333           ^
6334           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6335           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
6336           ^
6337
6338 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6339
6340         * gst/gsturi.c:
6341           uri: Fix memory leak in gst_uri_join()
6342           The merged path segments are a deep-copied list and we need to free the
6343           contained strings too instead of just the list nodes themselves.
6344
6345 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
6346
6347         * docs/gst/gstreamer-docs.sgml:
6348         * docs/gst/gstreamer-sections.txt:
6349         * gst/gsturi.c:
6350         * gst/gsturi.h:
6351         * tests/check/gst/gsturi.c:
6352         * win32/common/libgstreamer.def:
6353           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
6354           https://bugzilla.gnome.org/show_bug.cgi?id=725221
6355
6356 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6357
6358         * scripts/gst-uninstalled:
6359           scripts: add gst-rpicamsrc to gst-uninstalled
6360
6361 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6362
6363         * gst/gstelement.c:
6364         * gst/gsterror.c:
6365         * gst/gstevent.c:
6366         * gst/gstregistry.c:
6367         * gst/gststructure.c:
6368         * gst/gsttaglist.c:
6369         * gst/gstvalue.c:
6370         * libs/gst/base/gstbasesink.c:
6371         * libs/gst/base/gstbasesrc.c:
6372         * libs/gst/check/gstcheck.c:
6373         * plugins/elements/gstfilesrc.c:
6374         * tests/check/tools/gstinspect.c:
6375         * tools/gst-inspect.c:
6376           fixme: bump leftover 0.11 fixme comments
6377
6378 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6379
6380         * gst/gstevent.c:
6381           event: 'newsegment' to 'segment' in the docs
6382           Brings the api-docs in sync with the 1.0 api rename.
6383
6384 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
6385
6386         * libs/gst/base/gstbasesrc.c:
6387           basesrc: move the quick return up
6388           Don't assign local vars if we skip anyway. Add logging for failure conditio
6389
6390 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6391
6392         * Makefile.am:
6393         * common:
6394           tests: parallelise 'make valgrind'
6395           Use $(MAKE) instead of 'make' inside the Makefile,
6396           otherwise the make will run as if -j1 had been
6397           specified and complain about the job server not
6398           being available, and with $(MAKE) in inherits the
6399           parent make's settings it seems.
6400           Upgrade common submodule for parallel check-valgrind.
6401           Let this settle a bit before upgrading the other modules.
6402
6403 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6404
6405         * win32/common/libgstbase.def:
6406           win32: update .def file
6407           It's sorted. If it's unsorted, make check-exports fails.
6408
6409 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6410
6411         * gst/gstinfo.c:
6412           info: remove confusing warning about running under valgrind
6413           We're not actually doing anything differently anywhere when
6414           we detect that we're running under valgrind, so let's not
6415           print that confusing message that makes people wonder how
6416           they can switch it off so they can valgrind the normal
6417           code paths. Seeing that we're not doing that nor have done
6418           so in the last 10 years we might just as well remove the
6419           entire check actually.
6420
6421 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6422
6423         * tests/check/libs/baseparse.c:
6424           tests: fix caps leak in baseparse unit test
6425
6426 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
6427
6428         * docs/libs/gstreamer-libs-sections.txt:
6429         * libs/gst/base/gstflowcombiner.c:
6430         * libs/gst/base/gstflowcombiner.h:
6431         * tests/check/libs/flowcombiner.c:
6432         * win32/common/libgstbase.def:
6433           flowcombiner: add a gst_flow_combiner_clear() method
6434           https://bugzilla.gnome.org/show_bug.cgi?id=737359
6435           API: gst_flow_combiner_clear()
6436
6437 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
6438
6439         * scripts/gst-uninstalled:
6440           scripts: Handle gst-python in gst-uninstalled
6441           https://bugzilla.gnome.org/show_bug.cgi?id=709082
6442
6443 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6444
6445         * plugins/elements/gstcapsfilter.c:
6446           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
6447           https://bugzilla.gnome.org/show_bug.cgi?id=709868
6448
6449 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
6450
6451         * gst/gstbuffer.c:
6452           docs: Fix GstBuffer typo "memory bock" -> "memory block"
6453           https://bugzilla.gnome.org/show_bug.cgi?id=737117
6454
6455 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
6456
6457         * gst/gstbuffer.c:
6458           docs: Improve gst_buffer_get_meta() to clear up confusion
6459           I was confused by the existence of `gst_buffer_get_meta` as it suggested
6460           to me that you should only attach one of any type of GstMeta to a buffer.
6461           It's perfectly fine to attach multiple from a single API so I'm
6462           documenting that here.
6463           https://bugzilla.gnome.org/show_bug.cgi?id=737129
6464
6465 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
6466
6467         * gst/gstdatetime.h:
6468           datetime: added missing include directives
6469           https://bugzilla.gnome.org/show_bug.cgi?id=737133
6470
6471 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6472
6473         * plugins/elements/gstqueue.c:
6474           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
6475           Avoiding deadlocks!
6476
6477 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6478
6479         * libs/gst/base/gstbasesrc.h:
6480           docs: fix a small contradition in the docs
6481           The vmethod get_size() shall return the size in 'format' as configured by
6482           _set_format().
6483
6484 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6485
6486         * plugins/elements/gstqueue.c:
6487           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
6488           This might create deadlocks and we need to avoid holding element
6489           specific lock while posting messages
6490           For example a deadlock will happen if while posting the message,
6491           someone connected on the bus (sync) tries to DOT the pipeline.
6492           https://bugzilla.gnome.org/show_bug.cgi?id=737102
6493
6494 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6495
6496         * plugins/elements/gstqueue2.c:
6497         * plugins/elements/gstqueue2.h:
6498           queue2: do not post buffering messages holding the lock
6499           It might cause deadlocks to post messages while holding the queue2
6500           lock. To avoid this a new boolean flag is set whenever a new
6501           buffering percent is found. The message is posted after the lock
6502           is released.
6503           To make sure the buffering messages are posted in the right order, messages
6504           are posted holding another lock. This prevents 2 threads trying to post
6505           messages at the same time.
6506           https://bugzilla.gnome.org/show_bug.cgi?id=736969
6507
6508 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6509
6510         * gst/gsturi.c:
6511           gsturi: Remove unnecessary code
6512           gst_uri_handler_set_uri() function has new_uri, location and colon
6513           are not necessary, they can be removed.
6514           https://bugzilla.gnome.org/show_bug.cgi?id=736877
6515
6516 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6517
6518         * docs/pwg/advanced-tagging.xml:
6519         * docs/pwg/intro-basics.xml:
6520           docs: pwg: fix some links to the API docs
6521           https://bugzilla.gnome.org/show_bug.cgi?id=736762
6522
6523 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6524
6525         * plugins/elements/gstfilesrc.c:
6526           filesrc: remove FIXME
6527           https://bugzilla.gnome.org/show_bug.cgi?id=735878
6528
6529 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6530
6531         * gst/gst.c:
6532           gst: Fix spelling error
6533           Thank to Adrian Owen for reporting this error.
6534           https://bugzilla.gnome.org/show_bug.cgi?id=736839
6535
6536 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
6537
6538         * plugins/elements/gsttypefindelement.c:
6539           typefindelement: do not leak sticky events in flush_stop
6540           https://bugzilla.gnome.org/show_bug.cgi?id=736813
6541
6542 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6543
6544         * gst/gstinfo.c:
6545           info: avoid global variable for log_file
6546           Use user_data to pass the log_file handle to the logger-function.
6547           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
6548           gst_debug_remove_log_function() and re-add the handler with the new log-target
6549           using gst_debug_add_log_function ().
6550
6551 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
6552
6553         * gst/gstevent.c:
6554           event: add annotations to gst_event_parse_toc_select()
6555           https://bugzilla.gnome.org/show_bug.cgi?id=736739
6556
6557 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6558
6559         * plugins/elements/gstmultiqueue.c:
6560         * plugins/elements/gstmultiqueue.h:
6561           multiqueue: do not post messages holding the lock
6562           It might cause deadlocks to post messages while holding the multiqueue
6563           lock. To avoid this a new boolean flag is set whenever a new buffering percent
6564           is found. The message is posted after the lock can be released.
6565           To make sure the buffering messages are posted in the right order, messages
6566           are posted holding another lock. This prevents 2 threads trying to post
6567           messages at the same time.
6568           https://bugzilla.gnome.org/show_bug.cgi?id=736295
6569
6570 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
6571
6572         * docs/pwg/other-base.xml:
6573           docs: fix typo
6574
6575 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
6576
6577         * gst/gstquery.c:
6578           query: Add annotations to gst_query_add_allocation_pool()
6579           https://bugzilla.gnome.org/show_bug.cgi?id=736736
6580
6581 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6582
6583         * libs/gst/base/gstbasesrc.c:
6584           basesrc: handle reference in set_allocation rather than in prepare_allocation
6585           Otherwise we can forget to unref objects in error cases.
6586           https://bugzilla.gnome.org/show_bug.cgi?id=736680
6587
6588 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6589
6590         * libs/gst/check/gstcheck.c:
6591           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
6592           This was hardcoded to "sink" / "src" by accident in previous refactoring.
6593
6594 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6595
6596         * plugins/elements/gstcapsfilter.c:
6597         * plugins/elements/gstdownloadbuffer.c:
6598         * plugins/elements/gstfakesink.c:
6599         * plugins/elements/gstinputselector.c:
6600         * plugins/elements/gstmultiqueue.c:
6601         * plugins/elements/gstoutputselector.c:
6602         * plugins/elements/gstqueue.c:
6603         * plugins/elements/gstqueue2.c:
6604         * plugins/elements/gstvalve.c:
6605           coreelements: mark properties with MUTABLE_PLAYING
6606
6607 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6608
6609         * docs/libs/gstreamer-libs-sections.txt:
6610         * libs/gst/check/Makefile.am:
6611         * libs/gst/check/gstcheck.c:
6612         * libs/gst/check/gstcheck.h:
6613           check: Add a function to check destruction of objects
6614           Add a method letting people to ensure that unreffing one object
6615           leads to its destruction, and possibly the destruction of more object
6616           (think destruction of a GstBin etc...).
6617           https://bugzilla.gnome.org/show_bug.cgi?id=736477
6618
6619 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6620
6621         * tools/gst-inspect.c:
6622           tools: gst-inspect: don't list pad functions
6623           Don't print all the different pad functions, it's just
6624           confusing and no one has ever needed to know this for
6625           anything ever anyway, it's just useless information.
6626           Besides, we also label the default implementations as
6627           'custom' implementations (the code that tries to
6628           prevent that doesn't actually work it seems).
6629           https://bugzilla.gnome.org/show_bug.cgi?id=736377
6630
6631 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6632
6633         * gst/gstpad.c:
6634           pad: Make sure the buffer to get/pull_range() has at least the requested size
6635           https://bugzilla.gnome.org/show_bug.cgi?id=735861
6636
6637 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
6638
6639         * libs/gst/check/gstcheck.c:
6640           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
6641           https://bugzilla.gnome.org/show_bug.cgi?id=734190
6642
6643 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6644
6645         * gst/gstquery.c:
6646           query: add annotations to gst_query_set_nth_allocation_pool()
6647           https://bugzilla.gnome.org//show_bug.cgi?id=736424
6648
6649 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
6650
6651         * plugins/elements/gstvalve.c:
6652           valve: fix typo in description
6653           https://bugzilla.gnome.org/show_bug.cgi?id=736455
6654
6655 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6656
6657         * libs/gst/base/gstbaseparse.h:
6658           baseparse: minor docs fix
6659
6660 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6661
6662         * gst/gstdevicemonitor.c:
6663           devicemonitor: fix typo in sample code in docs
6664           https://bugzilla.gnome.org/show_bug.cgi?id=735975
6665
6666 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
6667
6668         * tests/check/gst/gstpad.c:
6669           tests: add flush-stop on inactive pad test
6670           Check that pushing flush-stop on an inactive pad does not clear the
6671           flushing flag.
6672
6673 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
6674
6675         * gst/gstpad.c:
6676           pad: don't accept flush-stop on inactive pads
6677           Inactive pads should at all times have the flushing flag set. This means
6678           that when we get a flush-stop on an inactive pad we must ignore it.
6679           On sinkpads, make this more explicit. We used to not clear the flush
6680           flag but remove the events and then return an error because the flushing
6681           flag was set. Now just simply refuse the event without doing anything.
6682           On srcpads, check that we are trying to push a flush-stop event and
6683           refuse it. We would allow this and mark the srcpad as non-flushing
6684           anymore.
6685           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
6686
6687 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6688
6689         * plugins/elements/gstoutputselector.c:
6690           output-selector: Send all events to active src pad and EOS to all src pads
6691           Fixes tests/icles/output-selector-test
6692           https://bugzilla.gnome.org/show_bug.cgi?id=729811
6693
6694 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6695
6696         * docs/manual/advanced-dataaccess.xml:
6697           manual: fix typo in advanced-dataaccess.xml
6698           https://bugzilla.gnome.org/show_bug.cgi?id=735609
6699
6700 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
6701
6702         * gst/gstbuffer.c:
6703           buffer: do not touch memory tag flag when copying buffer flags
6704           The tag memory flag will be set later if the memory is also copied. This
6705           patch avoids buffers being freed needlessly in bufferpools.
6706           https://bugzilla.gnome.org/show_bug.cgi?id=735574
6707
6708 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
6709
6710         * gst/gstbus.c:
6711           bus: gst_bus_add_watch() can return 0 on error
6712           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
6713
6714 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6715
6716         * libs/gst/base/gstbaseparse.c:
6717           baseparse: handle streamheaders by prepending them to the stream
6718           Add a first_buffer boolean state flag to have baseparse do actions
6719           before pushing data. This is used to check the caps for streamheader
6720           buffers that are prepended to the stream, but only if the first buffer
6721           isn't already marked with the _HEADER flag. In this case, it is assumed
6722           that the _HEADER marked buffer is the same as the streamheader.
6723           https://bugzilla.gnome.org/show_bug.cgi?id=735070
6724
6725 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6726
6727         * plugins/elements/gstconcat.c:
6728           concat: Allow seeking on the currently playing stream
6729           This is consistent with the stream time reporting.
6730
6731 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6732
6733         * gst/gstpad.h:
6734           pad: add g-i 'transfer full' annotations to chain and chain_list functions
6735           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6736
6737 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6738
6739         * gst/gstpad.h:
6740           pad: annotate GstPadEventFunction event with 'transfer full'
6741           The callback is supposed to take ownership of the event so
6742           best to be explicit about it.
6743           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6744
6745 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
6746
6747         * tests/check/elements/queue.c:
6748           tests: add test that triggers deadlock in state change of queue
6749           When receiving FLASH_STOP in a state transition to READY, a queue
6750           element can end up with an active task that will never end.
6751           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6752
6753 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6754
6755         * plugins/elements/gstqueue.c:
6756           queue: fix race when flush-stop event comes in whilst shutting down
6757           Don't re-start the queue push task on the source pad when a
6758           flush-stop event comes in and we're in the process of shutting
6759           down, otherwise that task will never be stopped again.
6760           When the element is set to READY state, the pads get de-activated.
6761           The source pad gets deactivated before the queue's own activate_mode
6762           function on the source pads gets called (which will stop the thread),
6763           so checking whether the pad is active before re-starting the task on
6764           receiving flush-stop should be fine. The problem would happen when the
6765           flush-stop handler was called just after the queue's activate mode
6766           function had stopped the task.
6767           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
6768           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6769
6770 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6771
6772         * docs/libs/gstreamer-libs-sections.txt:
6773         * libs/gst/base/gstbytereader.c:
6774         * libs/gst/base/gstbytereader.h:
6775         * tests/check/libs/bytereader.c:
6776         * win32/common/libgstbase.def:
6777           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
6778           Adds API to get or peek a sub-reader of a certain size from
6779           a given byte reader. This is useful when parsing nested chunks,
6780           one can easily get a byte reader for a sub-chunk and make
6781           sure one never reads beyond the sub-chunk boundary.
6782           API: gst_byte_reader_peek_sub_reader()
6783           API: gst_byte_reader_get_sub_reader()
6784
6785 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6786
6787         * libs/gst/base/gstbasesrc.c:
6788           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
6789           https://bugzilla.gnome.org/show_bug.cgi?id=733741
6790
6791 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6792
6793         * plugins/elements/gstinputselector.c:
6794           inputselector: always proxy caps query
6795           Otherwise it would only be proxied for the active pad which can lead
6796           upstream to use an incompatible caps for the downstream element.
6797           Even if a reconfigure event is sent upstream when the pad is activated, this
6798           will save the caps reconfiguration if it is already using an acceptable caps.
6799
6800 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6801
6802         * libs/gst/base/gstdataqueue.h:
6803           base: and fix build with new g-i again
6804
6805 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6806
6807         * libs/gst/base/gstdataqueue.h:
6808           base: remove g-i annotation that makes older g-ir-scanner crash
6809           Just remove one skip annotation that causes this:
6810           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
6811           with older g-i versions such as 1.32.1.
6812
6813 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
6814
6815         * gst/gstbus.c:
6816           bus: destroy signal watch from the context it was mapped to
6817           Don't rely on g_source_remove() because it operates on the main
6818           context. If a signal watch was added to a new thread-default context
6819           g_source_remove() would have no effect. So simply use
6820           g_source_destroy() to avoid this problem.
6821           Additionally the source_id was removed from GstBusPrivate because it
6822           was redundant with the signal watch GSource also stored in that
6823           structure.
6824           https://bugzilla.gnome.org/show_bug.cgi?id=734716
6825
6826 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6827
6828         * plugins/elements/gstmultiqueue.c:
6829           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
6830           Imagine the following 'pipeline'
6831           --------------
6832           p1/| 'fullqueue'  |--- 'laggy' downstream
6833           ---------  / |              |
6834           -| demuxer |   | multiqueue   |
6835           ---------  \ |              |
6836           p2\| 'emptyqueue' |--- 'fast' downstream
6837           --------------
6838           In the case downstream of one single queue (fullqueue) has (a lot of) latency
6839           (for example for reverse playback with video), we can end up having the other
6840           SingleQueue (emptyqueue) emptied, before that fullqueue gets
6841           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
6842           is blocking there.
6843           In that case the current code will post a BUFFERING message on the bus when
6844           emptyqueue gets emptied, that leads to the application setting the pipeline state to
6845           PAUSED. So now we end up in a situation where 'laggy downstream' is
6846           prerolled and will not unblock anymore because the pipeline is set to
6847           PAUSED, the fullequeue does not have a chance to be emptied and
6848           the emptyqueue can not get filled anymore so no more BUFERRING message
6849           will be posted and the pipeline is stucked in PAUSED for the eternity.
6850           Making sure that we do not try to "buffer" if one of the single queue
6851           does not need buffering, prevents this situtation from happening though it lets the
6852           oportunity for buffering in all other cases.
6853           That implements a new logic where we need all singlequeue to need
6854           buffering for the multiqueue to actually state buffering is needed,
6855           taking the maximum buffering of the single queue as the reference point.
6856           https://bugzilla.gnome.org/show_bug.cgi?id=734412
6857
6858 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6859
6860         * plugins/elements/gstmultiqueue.c:
6861           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
6862
6863 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6864
6865         * gst/gstbin.c:
6866           bin: Use allow-none instead of nullable until we depend on a new enough GI version
6867
6868 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6869
6870         * gst/gstbin.c:
6871           bin: gst_bin_new() can accept NULL as name
6872
6873 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6874
6875         * gst/gstelement.c:
6876           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
6877           This function is not really pad or slow for the common case of requesting a
6878           pad with the name of the template. It is only slower if you to name your pads
6879           directly instead of letting the element handle it.
6880           Also there's no reason to deprecate it in favor of a more complicated function
6881           for the common case.
6882
6883 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6884
6885         * plugins/elements/gstqueue2.c:
6886           queue2: Post errors if we receive EOS after downstream reported an error
6887           There will be no further data flow that would allow us to propagate the
6888           error upstream, causing nobody at all to post an error message.
6889
6890 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6891
6892         * plugins/elements/gstqueue.c:
6893           queue: Post errors when receiving EOS after downstream returned an error
6894           There might be no further data flow that would allow us to propagate the
6895           error upstream, causing nobody to post an error at all.
6896
6897 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6898
6899         * plugins/elements/gstmultiqueue.c:
6900           multiqueue: Post errors ourselves if they are received after EOS
6901           After EOS there will be no further buffer which could propagate the
6902           error upstream, so nothing is going to post an error message and
6903           the pipeline just idles around.
6904
6905 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
6906
6907         * gst/gstpad.c:
6908           docs: Trivial pad documentation fix
6909           Presumably a copy-pasto.
6910
6911 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6912
6913         * tests/check/Makefile.am:
6914         * tests/check/elements/.gitignore:
6915         * tests/check/elements/concat.c:
6916           concat: Add unit tests for concat element
6917
6918 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6919
6920         * docs/plugins/gstreamer-plugins-sections.txt:
6921         * docs/plugins/gstreamer-plugins.hierarchy:
6922         * docs/plugins/inspect/plugin-coreelements.xml:
6923         * plugins/elements/gstconcat.c:
6924           concat: Add documentation and integrate into documentation build
6925
6926 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6927
6928         * plugins/elements/Makefile.am:
6929         * plugins/elements/gstconcat.c:
6930         * plugins/elements/gstconcat.h:
6931         * plugins/elements/gstelements.c:
6932           concat: Add new element that concatenates multiple streams
6933           https://bugzilla.gnome.org/show_bug.cgi?id=734470
6934
6935 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6936
6937         * tests/check/gst/gstcaps.c:
6938           tests: caps: add check for caps with features intersection
6939           Checks that a caps without features doesn't intersect with
6940           one that has features
6941
6942 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6943
6944         * tests/examples/controller/audio-example.c:
6945         * tests/examples/controller/text-color-example.c:
6946           examples: controller: fix typo in comments
6947
6948 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6949
6950         * libs/gst/base/gstbytereader.h:
6951           bytereader: use unchecked inline variant for get_remaining in more places
6952           We've already done the g_return_*_if_fail (reader != NULL)
6953           dance in those places, so no need to do it again.
6954
6955 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6956
6957         * gst/gstutils.c:
6958           utils: Ghostpads can be request pads too but check if the pad has a template
6959           Otherwise we dereference NULL in some cases and crash.
6960
6961 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6962
6963         * docs/manual/appendix-programs.xml:
6964         * tests/check/gst/gstbin.c:
6965         * tests/check/pipelines/parse-launch.c:
6966         * tests/examples/launch/mp3parselaunch.c:
6967           tests: Add missing unrefs of objects after use
6968           Unreffing the objects returned by gst_bin_get_by_name() and
6969           gst_pipeline_get_use() were missing in several tests, so add these.
6970           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
6971
6972 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6973
6974         * tests/check/gst/gstutils.c:
6975           utils: Fix unititialized variable compiler warning
6976
6977 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6978
6979         * tests/check/gst/gstutils.c:
6980           tests: Add test verifying gst_element_link_pads_full()
6981           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6982
6983 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6984
6985         * gst/gstutils.c:
6986           utils: Unref/release pads in error cases when linking pads
6987           Previously gst_element_link_pads_full() forgot to unreference or release
6988           request pads in several error cases. Also comments were added mentioning
6989           why releasing is not necessary in some places.
6990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6991
6992 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
6993
6994         * libs/gst/check/gstcheck.c:
6995           gstcheck: add docs for gst_check_setup_src_pad_by_name()
6996           https://bugzilla.gnome.org/show_bug.cgi?id=734142
6997
6998 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
6999
7000         * Makefile.am:
7001         * common:
7002           Makefile: Add usage of build-checks step
7003           Allows building checks without running them
7004
7005 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
7006
7007         * gst/gstbufferpool.c:
7008           bufferpool: Add missing error checking to default_alloc_buffer()
7009           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
7010           failed allocation.
7011           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
7012           buffer allocation fails.
7013           https://bugzilla.gnome.org/show_bug.cgi?id=733974
7014
7015 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
7016
7017         * plugins/elements/gstmultiqueue.c:
7018           multiqueue: avoid using infinite buffers limit if finite is requested
7019           If the current max-buffers limit it infinite and a finite value is
7020           requested, switch to the MAX (requested, current-value) to set some
7021           limit but not below what we know that we've needed so far.
7022           https://bugzilla.gnome.org/show_bug.cgi?id=733637
7023           https://bugzilla.gnome.org/show_bug.cgi?id=733837
7024
7025 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7026
7027         * gst/parse/grammar.y:
7028           parse: Unref reference to enclosing bins
7029           Previously all reference to enclosing bins of an element were leaked
7030           when doing delaying setting a property.
7031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
7032
7033 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
7034
7035         * tools/gst-launch.c:
7036           gst-launch: Support SIGINT (Ctrl+C) on W32
7037           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
7038           a handler for Ctrl+C.
7039           https://bugzilla.gnome.org/show_bug.cgi?id=733814
7040
7041 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
7042
7043         * gst/gstpoll.c:
7044           poll: Prevent false-negative from WAKE_EVENT() on W32
7045           SetEvent() seems to not call SetLastError(0) internally, so checking last
7046           error after calling SetEvent() may return the error from an earlier W32 API
7047           call. Fix this by calling SetlastError(0) explicitly.
7048           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
7049           entirely correct. Particularly, it does not check the return value of
7050           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
7051           actually just returns non-zero value, but the code mistakenly thinks that the
7052           call has failed, because GetLastError() seems to indicate so.
7053           https://bugzilla.gnome.org/show_bug.cgi?id=733805
7054
7055 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
7056
7057         * gst/gst.h:
7058           gst: include atomicqueue.h again in gst.h
7059           It's a public header of gstreamer core, so #include <gst/gst.h>
7060           should make the API available.
7061
7062 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7063
7064         * plugins/elements/gsttypefindelement.c:
7065           typefindelement: remove prototype for function that no longer exists
7066
7067 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
7068
7069         * libs/gst/base/gstbytereader.c:
7070         * libs/gst/base/gstbytereader.h:
7071         * tests/check/libs/bytereader.c:
7072         * win32/common/libgstbase.def:
7073           bytereader: add gst_byte_reader_masked_scan_uint32_peek
7074           Adds gst_byte_reader_masked_scan_uint32_peek just like
7075           GstAdapter has a _peek and non _peek version
7076           Upgraded tests to check that the returned value is correct in the
7077           _peek version
7078           API: gst_byte_reader_masked_scan_uint32_peek
7079           https://bugzilla.gnome.org/show_bug.cgi?id=728356
7080
7081 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7082
7083         * gst/gstbufferlist.c:
7084           bufferlist: pre-allocate buffer array in one go with the buffer list
7085           We can now create and free a buffer list with one slice alloc/free
7086           call in most cases, instead of one slice alloc/free for the list,
7087           one slice alloc/free for the GArray, and one malloc/free for the
7088           GArray array. In practice we know the max size of our buffer list
7089           from the start, so can avoid reallocs.
7090           https://bugzilla.gnome.org/show_bug.cgi?id=732284
7091
7092 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
7093
7094         * gst/gst_private.h:
7095         * gst/gstdebugutils.c:
7096           private: allow internal access to the debug base-time
7097           Moving the extern to the head lets us access this from other parts as well. This
7098           is neeed in the tracer branch.
7099
7100 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
7101
7102         * scripts/git-update.sh:
7103           scripts: Use git pull --rebase
7104           No point introducing redundant merge commits.
7105
7106 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7107
7108         * tests/check/Makefile.am:
7109         * tests/check/gst/gsttaglist.c:
7110           Revert "tests: taglist: add basic test for taglists serialization"
7111           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
7112           There was already a gsttag.c tests file, this test has been merged
7113           in it in the previous commit
7114
7115 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7116
7117         * tests/check/gst/gsttag.c:
7118           tests: tag: add the empty taglist serialization test
7119           Adds the test to the appropriate and already existing file.
7120
7121 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7122
7123         * tests/check/Makefile.am:
7124         * tests/check/gst/gsttaglist.c:
7125           tests: taglist: add basic test for taglists serialization
7126           Make sure it works with empty taglists
7127
7128 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7129
7130         * tests/check/gst/gststructure.c:
7131           tests: gststructure: serialization of tag event structure
7132           Adds a test that checks that the serialization of a tag event structure
7133           works without problems
7134           https://bugzilla.gnome.org/show_bug.cgi?id=733131
7135
7136 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7137
7138         * gst/gstvalue.c:
7139           gstvalue: add GstTagList compare function
7140           When serializing GstStructures from events in GDP it will add a taglist
7141           as a GstStructure field, having the compare function allows comparison of
7142           GstStructures to check if the serialized/deserialized version matches the
7143           original one, among other cases.
7144           https://bugzilla.gnome.org/show_bug.cgi?id=733131
7145
7146 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
7147
7148         * plugins/elements/gstfunnel.c:
7149           funnel: Fix for racy EOS event handling
7150           When eos events are forwarded simultaneouly from two sinkpads on
7151           funnel, it doesnot forward the eos to sourcepad. The reason is
7152           sticky events are stored after the event callbacks are returned.
7153           Therefore while one is about to store the sticky events on the its
7154           sinkpad, other sinkpad starts checking for the eos events on all other
7155           sinkpads and assumes eos is not present yet.
7156           https://bugzilla.gnome.org/show_bug.cgi?id=732851
7157
7158 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7159
7160         * tests/check/gst/gstpipeline.c:
7161           pipeline: Add unit test for resetting of the start time
7162           Also check if this properly affects basesink elements to not
7163           report the old start time but the real current position when
7164           setting to PAUSED again.
7165
7166 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7167
7168         * gst/gstpipeline.c:
7169           pipeline: Reset the start time when going from PAUSED to READY too
7170
7171 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
7172
7173         * gst/gstpipeline.c:
7174           pipeline: Reset start time in READY->PAUSED before chaining up
7175           Otherwise bin will change the state of the child elements without
7176           distributing the new start time.
7177
7178 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7179
7180         * plugins/elements/gstelements_private.c:
7181           elements: improve buffer flags to string utility function
7182           Avoid relocations and refactor so that we don't calculate
7183           the fixed and known at compile time maximum string size
7184           every time. Also skip the mini object flags which we are
7185           not going to print anyway.
7186
7187 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
7188
7189         * configure.ac:
7190           Back to development
7191
7192 === release 1.4.0 ===
7193
7194 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7195
7196         * ChangeLog:
7197         * NEWS:
7198         * RELEASE:
7199         * configure.ac:
7200         * docs/plugins/inspect/plugin-coreelements.xml:
7201         * gstreamer.doap:
7202         * win32/common/config.h:
7203         * win32/common/gstversion.h:
7204           Release 1.4.0
7205
7206 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
7207
7208         * po/af.po:
7209         * po/az.po:
7210         * po/be.po:
7211         * po/bg.po:
7212         * po/ca.po:
7213         * po/cs.po:
7214         * po/da.po:
7215         * po/de.po:
7216         * po/el.po:
7217         * po/en_GB.po:
7218         * po/eo.po:
7219         * po/es.po:
7220         * po/eu.po:
7221         * po/fi.po:
7222         * po/fr.po:
7223         * po/gl.po:
7224         * po/hr.po:
7225         * po/hu.po:
7226         * po/id.po:
7227         * po/it.po:
7228         * po/ja.po:
7229         * po/lt.po:
7230         * po/nb.po:
7231         * po/nl.po:
7232         * po/pl.po:
7233         * po/pt_BR.po:
7234         * po/ro.po:
7235         * po/ru.po:
7236         * po/rw.po:
7237         * po/sk.po:
7238         * po/sl.po:
7239         * po/sq.po:
7240         * po/sr.po:
7241         * po/sv.po:
7242         * po/tr.po:
7243         * po/uk.po:
7244         * po/vi.po:
7245         * po/zh_CN.po:
7246         * po/zh_TW.po:
7247           Update .po files
7248
7249 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7250
7251         * po/da.po:
7252         * po/sv.po:
7253           po: Update translations
7254
7255 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
7256
7257         * libs/gst/base/gstbaseparse.c:
7258           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
7259           When going to READY, it is possible that we are still pusing a frame but that
7260           our srcpad has already been set to flushing. In that case we should not
7261           post any error on the bus but instead cleanly return FLOW_FLUSHING.
7262           https://bugzilla.gnome.org/show_bug.cgi?id=733320
7263
7264 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
7265
7266         * plugins/elements/gsttypefindelement.c:
7267           typefindelement: Propagate input buffer PTS and DTS
7268           The initial buffers (that were used for timestamping) might have PTS
7269           and DTS set. In order to forward those properly, get the initial
7270           PTS/DTS from the adapter and set them on the reconstructed output
7271           buffer.
7272           https://bugzilla.gnome.org/show_bug.cgi?id=733291
7273
7274 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7275
7276         * gst/gstdebugutils.c:
7277           debugutils: Unref pad template after use
7278           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
7279
7280 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7281
7282         * gst/gst.c:
7283           gst: init taglist gtype to use it in gstvalue
7284           Otherwise it will have a 0 value and GstTagList won't be found
7285           for GstValue functions (serialization/deserialization)
7286           https://bugzilla.gnome.org/show_bug.cgi?id=733131
7287
7288 === release 1.3.91 ===
7289
7290 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7291
7292         * ChangeLog:
7293         * NEWS:
7294         * RELEASE:
7295         * configure.ac:
7296         * docs/plugins/inspect/plugin-coreelements.xml:
7297         * gstreamer.doap:
7298         * win32/common/config.h:
7299         * win32/common/gstversion.h:
7300           Release 1.3.91
7301
7302 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
7303
7304         * po/af.po:
7305         * po/az.po:
7306         * po/be.po:
7307         * po/bg.po:
7308         * po/ca.po:
7309         * po/cs.po:
7310         * po/da.po:
7311         * po/de.po:
7312         * po/el.po:
7313         * po/en_GB.po:
7314         * po/eo.po:
7315         * po/es.po:
7316         * po/eu.po:
7317         * po/fi.po:
7318         * po/fr.po:
7319         * po/gl.po:
7320         * po/hr.po:
7321         * po/hu.po:
7322         * po/id.po:
7323         * po/it.po:
7324         * po/ja.po:
7325         * po/lt.po:
7326         * po/nb.po:
7327         * po/nl.po:
7328         * po/pl.po:
7329         * po/pt_BR.po:
7330         * po/ro.po:
7331         * po/ru.po:
7332         * po/rw.po:
7333         * po/sk.po:
7334         * po/sl.po:
7335         * po/sq.po:
7336         * po/sr.po:
7337         * po/sv.po:
7338         * po/tr.po:
7339         * po/uk.po:
7340         * po/vi.po:
7341         * po/zh_CN.po:
7342         * po/zh_TW.po:
7343           Update .po files
7344
7345 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7346
7347         * po/da.po:
7348         * po/vi.po:
7349           po: Update translations
7350
7351 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7352
7353         * docs/libs/gstreamer-libs-docs.sgml:
7354         * docs/libs/gstreamer-libs-sections.txt:
7355         * gst/gstcaps.h:
7356         * gst/gstdevice.c:
7357         * gst/gstdeviceprovider.c:
7358         * gst/gstdeviceproviderfactory.c:
7359         * gst/gsttoc.h:
7360         * gst/gstvalue.c:
7361         * libs/gst/check/gstcheck.c:
7362         * libs/gst/net/gstnetaddressmeta.c:
7363         * libs/gst/net/gstnetaddressmeta.h:
7364           docs: Fix documentation typos and inconsistencies
7365           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
7366           * Expand GST_MESSAGE_DEVICE to the full enum value names
7367           * Correct the incorrect references to the GstDeviceProvider interfaces
7368           * Describe caps arguments for gstcheck interface
7369           * Add missing docs for GstNetAddressMeta and its add function
7370           * Add docs for toc helper macros
7371           * Avoid refering to GstValueList type as done elsewhere
7372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7373
7374 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7375
7376         * docs/gst/gstreamer-sections.txt:
7377         * docs/libs/gstreamer-libs-sections.txt:
7378           docs: Cleanup interface references in docs
7379           * Delete references to removed interfaces
7380           * Add missing documentation sections
7381           * Fix duplicate interface references for GstDevice
7382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7383
7384 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7385
7386         * plugins/elements/gstfilesrc.c:
7387         * plugins/elements/gsttee.c:
7388         * tools/gst-launch.1.in:
7389           docs: There is no decodebin2 anymore, don't pretend otherwise
7390
7391 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7392
7393         * plugins/elements/gstfdsrc.c:
7394           fdsrc: fix error setting when uri is invalid
7395           Elements should always set the GError
7396
7397 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7398
7399         * libs/gst/check/gstcheck.h:
7400           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
7401           Sanity check to catch problems in unit test.
7402
7403 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7404
7405         * libs/gst/check/gstcheck.h:
7406           libs: gstcheck: init and clear global mutex and cond variables
7407
7408 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7409
7410         * tests/check/gst/gstpoll.c:
7411           tests: fix locking in gstpoll unit test
7412           The mutex needs to be locked when g_cond_wait*() is
7413           called.
7414
7415 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
7416
7417         * scripts/gst-uninstalled:
7418           gst-uninstalled: add video and base library paths from -bad
7419           https://bugzilla.gnome.org/show_bug.cgi?id=732770
7420
7421 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7422
7423         * tools/gst-inspect.c:
7424           tools: suppress GLib warnings when gst-inspecting deprecated properties
7425           GLib in git will spew a g_warning() when a property marked as
7426           deprecated via param spec flags is accessed. Suppress this by
7427           setting the appropriate environment variable.
7428
7429 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7430
7431         * gst/gstmessage.h:
7432           message: Work around g-i/pygobject/gjs bug with ~0 in enums
7433           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
7434           couldn't be used in gst_bus_poll() and similar APIs as they expect an
7435           int-typed enum.
7436           Just use 0xffffffff instead for now.
7437           https://bugzilla.gnome.org/show_bug.cgi?id=732633
7438
7439 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7440
7441         * tests/check/gst/gstbufferlist.c:
7442           tests: don't use post-GLib 2.32 API in bufferlist test
7443           g_ptr_array_insert() is GLib >= 2.40
7444
7445 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
7446
7447         * gst/gstpad.c:
7448           pad: Don't unlock while iterating over all sticky events for removal
7449           Otherwise we might end up getting the event removed from elsewhere
7450           at the same time while we're unlocked for g_object_notify().
7451           https://bugzilla.gnome.org/show_bug.cgi?id=732556
7452
7453 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7454
7455         * plugins/elements/gstidentity.c:
7456           identity: Proxy the accept-caps query
7457           We always work in passthrough mode so there's no point in doing
7458           something more clever in basetransform. Also the basetransform
7459           code leads to problems with incomplete caps and downstream
7460           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
7461           https://bugzilla.gnome.org/show_bug.cgi?id=732559
7462
7463 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7464
7465         * libs/gst/base/gstbasesink.c:
7466           basesink: reset QoS on segment event
7467           This avoids spurious warnings about slow machine when upstream
7468           sends new segments without flushing.
7469
7470 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
7471
7472         * gst/gstbufferpool.c:
7473         * gst/gstdevice.c:
7474         * gst/gstdevicemonitor.c:
7475         * gst/gstdeviceprovider.c:
7476         * gst/gstdeviceproviderfactory.c:
7477         * gst/gstmessage.c:
7478         * gst/gstquery.c:
7479         * gst/gststructure.c:
7480         * gst/gstsystemclock.c:
7481         * libs/gst/base/gstbasesrc.c:
7482         * libs/gst/base/gstcollectpads.c:
7483         * libs/gst/check/gstcheck.c:
7484         * libs/gst/check/gsttestclock.c:
7485           introspection: Assorted minor introspection and documentation fixes
7486           https://bugzilla.gnome.org/show_bug.cgi?id=732534
7487
7488 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7489
7490         * gst/gstdevicemonitor.c:
7491           devicemonitor: Stop using g_clear_pointer()
7492           We dont't want to depend on GLib 2.34 for now.
7493
7494 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7495
7496         * tests/check/libs/sparsefile.c:
7497           sparsefile: Initialize memory in unit test to make valgrind happy
7498           We were writing unitialized stack memory to the file.
7499
7500 === release 1.3.90 ===
7501
7502 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7503
7504         * ChangeLog:
7505         * NEWS:
7506         * RELEASE:
7507         * configure.ac:
7508         * docs/plugins/inspect/plugin-coreelements.xml:
7509         * gstreamer.doap:
7510         * win32/common/config.h:
7511         * win32/common/gstversion.h:
7512           Release 1.3.90
7513
7514 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7515
7516         * po/af.po:
7517         * po/az.po:
7518         * po/be.po:
7519         * po/bg.po:
7520         * po/ca.po:
7521         * po/cs.po:
7522         * po/da.po:
7523         * po/de.po:
7524         * po/el.po:
7525         * po/en_GB.po:
7526         * po/eo.po:
7527         * po/es.po:
7528         * po/eu.po:
7529         * po/fi.po:
7530         * po/fr.po:
7531         * po/gl.po:
7532         * po/hr.po:
7533         * po/hu.po:
7534         * po/id.po:
7535         * po/it.po:
7536         * po/ja.po:
7537         * po/lt.po:
7538         * po/nb.po:
7539         * po/nl.po:
7540         * po/pl.po:
7541         * po/pt_BR.po:
7542         * po/ro.po:
7543         * po/ru.po:
7544         * po/rw.po:
7545         * po/sk.po:
7546         * po/sl.po:
7547         * po/sq.po:
7548         * po/sr.po:
7549         * po/sv.po:
7550         * po/tr.po:
7551         * po/uk.po:
7552         * po/vi.po:
7553         * po/zh_CN.po:
7554         * po/zh_TW.po:
7555           Update .po files
7556
7557 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7558
7559         * gst/gstdevicemonitor.c:
7560         * tests/check/gst/gstdevice.c:
7561           devicemonitor: don't fail when started without any filters
7562           Just show all devices then.
7563
7564 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7565
7566         * gst/gstdeviceproviderfactory.c:
7567           deviceproviderfactory: handle NULL classes argument and match any
7568
7569 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
7570
7571         * tests/check/Makefile.am:
7572         * tests/check/gst/.gitignore:
7573         * tests/check/gst/gstdevice.c:
7574           device: Add unit tests
7575
7576 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
7577
7578         * gst/gstdevicemonitor.c:
7579         * gst/gstdeviceprovider.c:
7580         * gst/gstdeviceproviderfactory.c:
7581         * gst/gstmessage.c:
7582           devicemonitor: Improve documentation
7583
7584 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7585
7586         * docs/gst/gstreamer-sections.txt:
7587         * gst/gstdevicemonitor.c:
7588         * gst/gstdevicemonitor.h:
7589         * gst/gstdeviceprovider.c:
7590         * gst/gstdeviceproviderfactory.c:
7591         * gst/gstdeviceproviderfactory.h:
7592         * win32/common/libgstreamer.def:
7593           devicemonitor: Make it possible to add multiple filters
7594           Each filter will include a GstCaps and a set of classes to match
7595
7596 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
7597
7598         * gst/gstdevice.c:
7599           device: Add pre-conditions
7600
7601 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
7602
7603         * docs/gst/gstreamer-docs.sgml:
7604         * docs/gst/gstreamer-sections.txt:
7605         * gst/Makefile.am:
7606         * gst/gst.h:
7607         * gst/gstdevicemonitor.c:
7608         * gst/gstdevicemonitor.h:
7609         * gst/gstglobaldevicemonitor.c:
7610         * gst/gstglobaldevicemonitor.h:
7611         * win32/common/libgstreamer.def:
7612           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
7613
7614 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
7615
7616         * docs/gst/gstreamer-docs.sgml:
7617         * docs/gst/gstreamer-sections.txt:
7618         * docs/plugins/gstreamer-plugins.hierarchy:
7619         * gst/Makefile.am:
7620         * gst/gst.h:
7621         * gst/gst_private.h:
7622         * gst/gstdevice.c:
7623         * gst/gstdevicemonitor.c:
7624         * gst/gstdevicemonitor.h:
7625         * gst/gstdevicemonitorfactory.c:
7626         * gst/gstdevicemonitorfactory.h:
7627         * gst/gstdeviceprovider.c:
7628         * gst/gstdeviceprovider.h:
7629         * gst/gstdeviceproviderfactory.c:
7630         * gst/gstdeviceproviderfactory.h:
7631         * gst/gstglobaldevicemonitor.c:
7632         * gst/gstglobaldevicemonitor.h:
7633         * gst/gstmessage.c:
7634         * gst/gstmessage.h:
7635         * gst/gstregistry.c:
7636         * gst/gstregistrybinary.c:
7637         * gst/gstregistrychunks.c:
7638         * gst/gstregistrychunks.h:
7639         * tools/gst-inspect.c:
7640         * win32/common/libgstreamer.def:
7641           DeviceProvider: Rename from DeviceMonitor
7642
7643 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7644
7645         * libs/gst/base/gstdataqueue.c:
7646         * libs/gst/base/gstdataqueue.h:
7647           dataqueue: Hide from bindings
7648           Other languages have their own data structures that are more convenient to
7649           use.
7650           https://bugzilla.gnome.org/show_bug.cgi?id=731303
7651
7652 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7653
7654         * libs/gst/base/gstqueuearray.c:
7655         * libs/gst/base/gstqueuearray.h:
7656           queuearray: Hide from bindings
7657           Other languages have their own data structures that are more convenient to use.
7658           https://bugzilla.gnome.org/show_bug.cgi?id=731350
7659
7660 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
7661
7662         * gst/gstminiobject.c:
7663           miniobject: Add missing (nullable) annotations
7664           gst_mini_object_replace() can take NULL mini-objects.
7665           https://bugzilla.gnome.org/show_bug.cgi?id=730873
7666
7667 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7668
7669         * gst/gstmessage.c:
7670           message: Application and element messages should not have NULL structures
7671           It does not make sense for them.
7672
7673 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
7674
7675         * gst/gstbufferpool.c:
7676         * gst/gstelement.c:
7677         * gst/gstinfo.h:
7678         * gst/gstmessage.c:
7679         * gst/gstobject.c:
7680         * gst/gstpad.c:
7681         * gst/gstpad.h:
7682         * gst/gstplugin.h:
7683         * gst/gstpreset.c:
7684         * gst/gsttaglist.c:
7685           introspection: add some missing allow-none annotations to in params
7686           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7687
7688 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
7689
7690         * gst/gstbuffer.c:
7691         * gst/gstbuffer.h:
7692         * gst/gstbufferlist.h:
7693         * gst/gstcaps.h:
7694         * gst/gstevent.h:
7695         * gst/gstmessage.h:
7696         * gst/gstobject.c:
7697         * gst/gstpreset.c:
7698         * gst/gstquery.h:
7699         * gst/gsttoc.c:
7700         * gst/gstvalue.c:
7701           introspection: add nullability annotations to out and inout params
7702           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7703
7704 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
7705
7706         * gst/gstallocator.c:
7707         * gst/gstatomicqueue.c:
7708         * gst/gstbin.c:
7709         * gst/gstbuffer.c:
7710         * gst/gstbufferlist.c:
7711         * gst/gstbus.c:
7712         * gst/gstcapsfeatures.c:
7713         * gst/gstchildproxy.c:
7714         * gst/gstclock.c:
7715         * gst/gstcontrolbinding.c:
7716         * gst/gstdatetime.c:
7717         * gst/gstdevicemonitorfactory.c:
7718         * gst/gstelement.c:
7719         * gst/gstelement.h:
7720         * gst/gstelementfactory.c:
7721         * gst/gstformat.c:
7722         * gst/gstghostpad.c:
7723         * gst/gstmemory.c:
7724         * gst/gstmeta.c:
7725         * gst/gstminiobject.c:
7726         * gst/gstobject.c:
7727         * gst/gstpad.c:
7728         * gst/gstpad.h:
7729         * gst/gstplugin.c:
7730         * gst/gstpluginfeature.c:
7731         * gst/gstpluginfeature.h:
7732         * gst/gstpoll.c:
7733         * gst/gstpreset.c:
7734         * gst/gstregistry.c:
7735         * gst/gstsample.c:
7736         * gst/gststructure.c:
7737         * gst/gsttaglist.c:
7738         * gst/gsttagsetter.c:
7739         * gst/gsttaskpool.c:
7740         * gst/gsttoc.c:
7741         * gst/gsttocsetter.c:
7742         * gst/gsttypefind.c:
7743         * gst/gsttypefindfactory.c:
7744         * gst/gsturi.c:
7745         * gst/gstutils.c:
7746         * gst/gstvalue.c:
7747           introspection: add missing (nullable) annotations to return values
7748           Support for (nullable) was added to G-I at the same time as nullable
7749           return values.  Previous versions of G-I will not mark return values as
7750           nullable, even when an (allow-none) annotation is present, so it is
7751           not necessary to add (allow-none) annotations for compatibility with
7752           older versions of G-I.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7754
7755 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
7756
7757         * libs/gst/base/gstadapter.c:
7758         * libs/gst/base/gstcollectpads.c:
7759         * libs/gst/base/gstcollectpads.h:
7760           base: assorted introspection fixes and additions
7761           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7762
7763 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
7764
7765         * libs/gst/base/gstadapter.c:
7766         * libs/gst/base/gstbasesink.c:
7767         * libs/gst/base/gstcollectpads.c:
7768         * libs/gst/base/gstindex.c:
7769         * libs/gst/base/gsttypefindhelper.c:
7770           base: add (nullable) annotations to return values
7771           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7772
7773 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7774
7775         * tests/check/gst/gstbufferlist.c:
7776           tests: add another buffer list test case
7777
7778 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7779
7780         * tests/check/gst/gstbufferlist.c:
7781           tests: port and re-enable buffer list tests
7782           And remove some which don't apply any more.
7783
7784 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7785
7786         * tests/check/gst/gstcaps.c:
7787           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
7788           Compliments my previous patch for gst_caps_set_features, which would
7789           previously assert and leak the old GstCapsFeatures if the caps already
7790           had a GstCapsFeatures and you were trying to replace it with a new one.
7791
7792 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7793
7794         * gst/gstcaps.c:
7795           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
7796           Otherwise gst_caps_features_free() asserts and the features structure is leaked
7797
7798 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7799
7800         * libs/gst/base/gstbaseparse.c:
7801           baseparse: avoid returning _OK for _NOT_LINKED
7802           When the parser receives non-aligned packets it can push a buffer
7803           and get a not-linked return while still leaving some data still to
7804           be parsed. This remaining data will not form a complete frame and
7805           the subclass likely returns _OK and baseparse would take that
7806           as the return, while it the element is actually not-linked.
7807           This patch fixes this by storing the last flow-return from a push
7808           and using that if a parsing operation doesn't result in data being
7809           flushed or skipped.
7810           https://bugzilla.gnome.org/show_bug.cgi?id=731474
7811
7812 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7813
7814         * plugins/elements/gstelements_private.c:
7815           elements: fix copyright and remove gtk-doc chunk
7816           Trivial as it may be, this code was mostly copied from
7817           somewhere else. The gtk-doc chunk is not needed, since
7818           it's not public API.
7819
7820 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
7821
7822         * plugins/elements/gstfilesrc.c:
7823           filesrc: Ignore seek error on non-seekable files
7824           This make it works with FIFOs.
7825           https://bugzilla.gnome.org/show_bug.cgi?id=731176
7826
7827 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7828
7829         * configure.ac:
7830           Back to development
7831
7832 === release 1.3.3 ===
7833
7834 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7835
7836         * ChangeLog:
7837         * NEWS:
7838         * RELEASE:
7839         * configure.ac:
7840         * docs/plugins/inspect/plugin-coreelements.xml:
7841         * gstreamer.doap:
7842         * win32/common/config.h:
7843         * win32/common/gstversion.h:
7844           Release 1.3.3
7845
7846 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7847
7848         * po/af.po:
7849         * po/az.po:
7850         * po/be.po:
7851         * po/bg.po:
7852         * po/ca.po:
7853         * po/cs.po:
7854         * po/da.po:
7855         * po/de.po:
7856         * po/el.po:
7857         * po/en_GB.po:
7858         * po/eo.po:
7859         * po/es.po:
7860         * po/eu.po:
7861         * po/fi.po:
7862         * po/fr.po:
7863         * po/gl.po:
7864         * po/hr.po:
7865         * po/hu.po:
7866         * po/id.po:
7867         * po/it.po:
7868         * po/ja.po:
7869         * po/lt.po:
7870         * po/nb.po:
7871         * po/nl.po:
7872         * po/pl.po:
7873         * po/pt_BR.po:
7874         * po/ro.po:
7875         * po/ru.po:
7876         * po/rw.po:
7877         * po/sk.po:
7878         * po/sl.po:
7879         * po/sq.po:
7880         * po/sr.po:
7881         * po/sv.po:
7882         * po/tr.po:
7883         * po/uk.po:
7884         * po/vi.po:
7885         * po/zh_CN.po:
7886         * po/zh_TW.po:
7887           Update .po files
7888
7889 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7890
7891         * po/hu.po:
7892         * po/id.po:
7893         * po/sr.po:
7894         * po/zh_TW.po:
7895           po: Update translations
7896
7897 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7898
7899         * tests/check/gst/gstcaps.c:
7900           tests: add unit test for gst_caps_is_any() and _is_empty()
7901           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7902
7903 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7904
7905         * gst/gstcaps.c:
7906           caps: gst_caps_is_any() should return TRUE or FALSE
7907           Not some flag value instead of TRUE. Fixes code like
7908           gst_caps_is_any() == TRUE.
7909           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7910
7911 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7912
7913         * docs/gst/gstreamer-sections.txt:
7914         * gst/gstdevice.c:
7915         * gst/gstdevice.h:
7916         * win32/common/libgstreamer.def:
7917           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
7918           There's some precedent in GstElementFactory, but a
7919           "klass" property just seems weird.
7920
7921 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7922
7923         * tests/benchmarks/capsnego.c:
7924           benchmarks: capsnego: add --loops command line option
7925           And default to 50 loops.
7926
7927 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7928
7929         * tests/benchmarks/capsnego.c:
7930           benchmark: capsnego: use GOptionContext for option parsing
7931
7932 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * tests/check/gst/gstvalue.c:
7935           tests: fix compiler warnings in gstvalue tests
7936           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
7937           warning about value!=NULL always being false, so check
7938           type directly in those cases.
7939
7940 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7941
7942         * gst/gsttaglist.c:
7943         * gst/gstutils.c:
7944         * gst/gstvalue.h:
7945           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
7946           Boxed types can't be derived from, and we don't support
7947           deriving from our special fundamental types (the code
7948           checks for GType equality in most places.
7949
7950 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7951
7952         * docs/gst/gstreamer-sections.txt:
7953         * gst/gstdevice.c:
7954         * gst/gstdevice.h:
7955         * gst/gstdevicemonitor.c:
7956         * gst/gstdevicemonitor.h:
7957         * gst/gstdevicemonitorfactory.h:
7958         * gst/gstglobaldevicemonitor.c:
7959         * gst/gstglobaldevicemonitor.h:
7960         * gst/gstmessage.c:
7961           GstDevice: Document GstDevice and related classes
7962
7963 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
7964
7965         * plugins/elements/gstfunnel.c:
7966         * tests/check/elements/funnel.c:
7967           Fix funnel EOS handling and wrong unittest
7968           When no data is coming from sinkpads and eos events
7969           arrived at one of the sinkpad, funnel forwards the EOS
7970           event to downstream. It forwards the EOS because lastsink pad
7971           is NULL. Also the unit testcase of the funnel is not checking
7972           the correct behavior as it should. The unit test case should
7973           fail if one of the sink pad has already EOS present on it and
7974           we are trying to push one more EOS.
7975           https://bugzilla.gnome.org/show_bug.cgi?id=731716
7976
7977 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7978
7979         * gst/gstvalue.c:
7980           gstvalue: optimise checks for lists
7981           Our fundamental types are non-derivable, so we can
7982           just check for equality. Also avoid doing the same
7983           check multiple times in a couple of places.
7984
7985 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7986
7987         * gst/gstvalue.c:
7988           gstvalue: use g_assert() in internal function for already-checked things
7989           So these get compiled out for releases.
7990
7991 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7992
7993         * gst/gstvalue.c:
7994           gstvalue: add internal _can_compare_unchecked()
7995
7996 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7997
7998         * gst/gstvalue.c:
7999           gstvalue: add internal _list_concat() that takes ownership of input values
8000           Avoids unnecessary copies.
8001
8002 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8003
8004         * gst/gststructure.c:
8005           structure: simplify value type checks in getters
8006           Just check for GType equality in common cases.
8007
8008 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8009
8010         * gst/gstvalue.c:
8011           value: Add a FIXME 2.0 for a fraction ranges optimization
8012           Currently we leak the internal representation of them as two GValues that
8013           contain a fraction. Without this we could store fraction ranges as
8014           data[0] = (min_n << 32) | (min_d)
8015           data[1] = (max_n << 32) | (max_d)
8016           and wouldn't require an additional allocation per range.
8017
8018 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8019
8020         * gst/gstvalue.c:
8021         * tests/check/gst/gstvalue.c:
8022           value: Make sure to cast int range values to guints before storing them
8023           Otherwise negative values will sets all of the 64 bits due to two's
8024           complement's definition of negative values.
8025           Also add a test for negative int ranges.
8026
8027 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8028
8029         * win32/common/libgstreamer.def:
8030           win32: update exports
8031
8032 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8033
8034         * gst/gstvalue.c:
8035           value: Store integer ranges directly in a GValue without additional allocation
8036           Micro optimization to save some allocations. Next step to do this
8037           with fraction ranges too.
8038
8039 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
8040
8041         * gst/gst_private.h:
8042           gst_private: Fix duplicate definition
8043
8044 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8045
8046         * gst/gst.c:
8047         * gst/gst_private.h:
8048         * gst/gstallocator.c:
8049         * gst/gstcapsfeatures.h:
8050         * gst/gstcontext.c:
8051         * gst/gstcontext.h:
8052         * gst/gstdatetime.c:
8053         * gst/gstdatetime.h:
8054         * gst/gstmemory.c:
8055         * gst/gstmemory.h:
8056         * gst/gstmessage.c:
8057         * gst/gstmessage.h:
8058         * gst/gstquery.c:
8059         * gst/gstquery.h:
8060         * gst/gsttaglist.c:
8061         * gst/gsttaglist.h:
8062         * gst/gsttoc.c:
8063         * gst/gsttoc.h:
8064           gst: Store more basic type GTypes in variables
8065           Micro optimization to change a function call to a variable access
8066           for all our basic types.
8067
8068 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8069
8070         * gst/gstvalue.c:
8071         * gst/gstvalue.h:
8072           value: Store our fundamental type GTypes in variables
8073           Micro optimization to change a function call to a variable access
8074           for all our basic types.
8075
8076 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
8077
8078         * gst/gstvalue.c:
8079           gstvalue: Speed up gst_value_intersect/_subtract
8080           Both gst_value_intersect and gst_value_subtract will call
8081           gst_value_compare if one of their arguments isn't a list.
8082           gst_value_compare will then re-do a check to see if one of
8083           the arguments is a list (for the special case of comparing a unitary
8084           value with a list of length 1).
8085           The problem is that the various G_VALUE_HOLDS represent an expensive
8086           amount of calling gst_value_compare (almost half of it) to see if
8087           the provided arguments are list. These checks can be done without
8088           when we know that the arguments aren't lists.
8089           * Create a new "nolist" gst_value_compare which avoids that special
8090           case comparision
8091           Benchmarks:
8092           valgrind/callgrind: average speedup in instruction calls for
8093           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
8094           of the calls it used to take previously)
8095           tests/benchmarks/capsnego: With default settings (depth 4, children 3
8096           607 elements), time taken for transition from READY to PAUSED:
8097           Before : 00.391519153
8098           After  : 00.220397492
8099           56% of the time previously used, +77% speedup
8100           https://bugzilla.gnome.org/show_bug.cgi?id=731756
8101
8102 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8103
8104         * tests/check/gst/gstbufferlist.c:
8105           tests: remove some cruft from the bufferlist test
8106           Buffers no longer carry caps, and bufferlists don't have
8107           groups where buffers may need to be merged into one any more.
8108
8109 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8110
8111         * tests/check/gst/gstbufferlist.c:
8112           tests: add test for gst_buffer_list_remove()
8113
8114 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8115
8116         * gst/gstbufferlist.c:
8117           bufferlist: fix buffer leak in _remove()
8118
8119 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8120
8121         * libs/gst/base/gstflowcombiner.c:
8122           flowcombiner: fix g-i transfer annotations
8123
8124 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
8125
8126         * libs/gst/base/gstflowcombiner.c:
8127           flowcombiner: Fixed GBoxedCopyFunc
8128           I'll just quote the most interesting man in the world:
8129           "I don't usually push commits, but when I do I don't compile it
8130           first"
8131
8132 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8133
8134         * gst/gstdevicemonitor.h:
8135         * gst/gstglobaldevicemonitor.c:
8136           devicemonitor: some docs additions and fixes
8137
8138 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8139
8140         * win32/common/libgstbase.def:
8141           win32: add exports for new get_type() function
8142
8143 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8144
8145         * libs/gst/base/gstflowcombiner.c:
8146           flowcombiner: keep a ref to the pads we're using
8147           Needed for use via the boxed type.
8148           https://bugzilla.gnome.org/show_bug.cgi?id=731355
8149
8150 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
8151
8152         * libs/gst/base/gstflowcombiner.c:
8153         * libs/gst/base/gstflowcombiner.h:
8154           flowcombiner: add boxed type for bindings
8155           https://bugzilla.gnome.org/show_bug.cgi?id=731355
8156
8157 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
8158
8159         * gst/gstdevice.c:
8160         * gst/gstdevicemonitorfactory.c:
8161         * gst/gstevent.c:
8162           introspection: minor annotation additions
8163           https://bugzilla.gnome.org/show_bug.cgi?id=731541
8164
8165 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
8166
8167         * gst/Makefile.am:
8168           introspection: include gstversion.h in GIR generation
8169           https://bugzilla.gnome.org/show_bug.cgi?id=703021
8170
8171 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8172
8173         * libs/gst/base/gstbytereader.c:
8174           bytereader: Use concistant derefence method
8175           This is minor style fix to not mix *var and var[N].
8176
8177 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
8178
8179         * libs/gst/base/gstbytereader.c:
8180           bytereader: Use pointer instead of index access
8181           Currently the scan uses Boyer-moore method and its performance is good.
8182           but, it can be optimized from an implementation of view.
8183           The original scan code is implemented by byte array and index-based access.
8184           In _scan_for_start_code(), the index is increasing from start to end and the
8185           base address of the byte array is referred to as return value.
8186           In the case, index-based access can be replaced by pointer access, which
8187           improve the performance by removing index-related operations.
8188           Its performace is enhanced by approximately 8% on arm-based embedded devices.
8189           Although it seems trivial, it can affect the overall performance because the
8190           _scan_for_start_code() function is very often called when H.264/H.265 video is
8191           played.
8192           In addition, the technique can apply for all architectures and it is good in
8193           view of readability and maintainability.
8194           https://bugzilla.gnome.org/show_bug.cgi?id=731442
8195
8196 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8197
8198         * gst/gstglobaldevicemonitor.h:
8199           globaldevicemonitor: prettify header
8200
8201 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8202
8203         * tests/check/libs/queuearray.c:
8204           tests: add unit test for queuearray expansion from 1
8205           https://bugzilla.gnome.org/show_bug.cgi?id=731349
8206
8207 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
8208
8209         * libs/gst/base/gstqueuearray.c:
8210           queuearray: fix expanding size of queue from 1
8211           Without we would not actually expand and access
8212           memory beyond the allocated region for the array.
8213           https://bugzilla.gnome.org/show_bug.cgi?id=731349
8214
8215 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
8216
8217         * libs/gst/base/gstdataqueue.c:
8218           dataqueue: clear up documentation of gst_data_queue_new
8219           The gpointer argument is passed to all three callbacks, not just one.
8220           https://bugzilla.gnome.org/show_bug.cgi?id=731302
8221
8222 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
8223
8224         * gst/gstcontrolbinding.c:
8225         * gst/gstcontrolsource.c:
8226         * gst/gstdevicemonitorfactory.h:
8227         * gst/gstutils.c:
8228         * libs/gst/base/gstdataqueue.c:
8229         * libs/gst/base/gstindex.c:
8230           introspection: fix some minor annotation bugs
8231           https://bugzilla.gnome.org/show_bug.cgi?id=730982
8232
8233 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
8234
8235         * libs/gst/base/gstadapter.c:
8236         * libs/gst/base/gstbaseparse.c:
8237         * libs/gst/base/gstbasesink.c:
8238         * libs/gst/base/gstbasesrc.c:
8239         * libs/gst/base/gstbasesrc.h:
8240         * libs/gst/base/gstbasetransform.c:
8241         * libs/gst/base/gstbasetransform.h:
8242         * libs/gst/base/gstcollectpads.c:
8243         * libs/gst/base/gstcollectpads.h:
8244         * libs/gst/base/gstdataqueue.c:
8245         * libs/gst/base/gstdataqueue.h:
8246         * libs/gst/base/gstindex.c:
8247         * libs/gst/base/gsttypefindhelper.c:
8248         * libs/gst/base/gsttypefindhelper.h:
8249           base: use correct syntax in documentation more consistently
8250           Previously, many constants were prefixed with # or unprefixed,
8251           some functions and macros were prefixed with # instead of suffixed
8252           with (), etc.
8253           https://bugzilla.gnome.org/show_bug.cgi?id=731293
8254
8255 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
8256
8257         * libs/gst/base/gstbaseparse.c:
8258           baseparse: Pass rate of input segment to output segment
8259           https://bugzilla.gnome.org/show_bug.cgi?id=729701
8260
8261 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8262
8263         * plugins/elements/Makefile.am:
8264         * plugins/elements/gstelements_private.c:
8265         * plugins/elements/gstelements_private.h:
8266         * plugins/elements/gstfakesink.c:
8267         * plugins/elements/gstfakesrc.c:
8268         * plugins/elements/gstidentity.c:
8269           gstbuffer: factor three flags-to-string loops
8270
8271 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8272
8273         * gst/gstinfo.c:
8274           info: make printing datetimes work with GST_PTR_FORMAT
8275
8276 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8277
8278         * gst/gstdatetime.c:
8279         * gst/gstdatetime.h:
8280         * gst/gstvalue.c:
8281         * gst/gstvalue.h:
8282           datetime: change internal implementation to mini object
8283           And move type stuff from GstValue to GstDateTime.
8284
8285 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
8286
8287         * plugins/elements/gstdownloadbuffer.c:
8288           downloadbuffer: fix uninitialized variable
8289
8290 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
8291
8292         * docs/design/part-buffering.txt:
8293         * plugins/elements/gstdownloadbuffer.c:
8294           downloadbuffer: improve start/stop in buffering query
8295           The start and stop should represent the currently downloading region.
8296           The estimated-total should represent the remaining time to download
8297           the currently downloading region. This makes it a lot more useful
8298           for applications because they can then use those values to update
8299           the fill region and use the estimated time to delay playback.
8300           Update the docs with this clarification.
8301
8302 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8303
8304         * plugins/elements/gstidentity.c:
8305           identity: add static and const where appropriate
8306
8307 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8308
8309         * plugins/elements/gstidentity.c:
8310           identity: fix potential buffer overflow
8311           Coverity 1037155
8312
8313 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
8314
8315         * plugins/elements/gstdownloadbuffer.c:
8316           downloadbuffer: reset read and write positions
8317           Reset the read and write positions right after we open the file or flush
8318           it. We are also in the buffering state with 0 percent buffered when we
8319           start.
8320
8321 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
8322
8323         * gst/gstinfo.c:
8324           info: first handle all miniobjects, then GObjects
8325           First handle all miniobjects before we attempt to dereference the first
8326           field pointer and look at the GType. With the recent glib change to
8327           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
8328
8329 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
8330
8331         * gst/gstinfo.c:
8332           info: GstDateTime does not have a GType as first field
8333           GstDateTime does not have the GType as the first field so we can't use
8334           it to detect its type.
8335
8336 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
8337
8338         * gst/gstinfo.c:
8339           info: use macros to check types
8340           Use the macros to check the type of objects instead of directly poking
8341           at the first field.
8342
8343 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8344
8345         * gst/gstglobaldevicemonitor.c:
8346           globaldevicemonitor: connect sync-message signal on the right object
8347           Fixes criticals at runtime and makes stuff actually work.
8348
8349 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8350
8351         * plugins/elements/gsttypefindelement.c:
8352           typefind: Keep still meaningfull pending events on FLUSH_STOP
8353           Only EOS and segment should be deleted in that case.
8354           https://bugzilla.gnome.org/show_bug.cgi?id=709868
8355
8356 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8357
8358         * gst/gstminiobject.c:
8359           Revert "miniobject: Add missing (nullable) annotations"
8360           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
8361           This was not supposed to be pushed yet!
8362
8363 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8364
8365         * gst/gstbufferpool.h:
8366           bufferpool: It's pool, not poo... even when talking about flushing
8367
8368 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
8369
8370         * gst/gstminiobject.c:
8371           miniobject: Add missing (nullable) annotations
8372           gst_mini_object_replace() can take NULL mini-objects.
8373           https://bugzilla.gnome.org/show_bug.cgi?id=730873
8374
8375 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8376
8377         * tests/check/elements/multiqueue.c:
8378           tests: multiqueue: fix leaks
8379
8380 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
8381
8382         * gst/gst.c:
8383         * gst/gstallocator.c:
8384         * gst/gstatomicqueue.c:
8385         * gst/gstbin.c:
8386         * gst/gstbuffer.c:
8387         * gst/gstbuffer.h:
8388         * gst/gstbufferlist.c:
8389         * gst/gstbufferlist.h:
8390         * gst/gstbufferpool.c:
8391         * gst/gstbus.c:
8392         * gst/gstbus.h:
8393         * gst/gstcaps.c:
8394         * gst/gstcaps.h:
8395         * gst/gstcapsfeatures.c:
8396         * gst/gstchildproxy.c:
8397         * gst/gstcontext.h:
8398         * gst/gstcontrolsource.c:
8399         * gst/gstdatetime.c:
8400         * gst/gstdevice.c:
8401         * gst/gstdevicemonitorfactory.c:
8402         * gst/gstelement.c:
8403         * gst/gstelement.h:
8404         * gst/gstelementfactory.c:
8405         * gst/gsterror.c:
8406         * gst/gstevent.c:
8407         * gst/gstevent.h:
8408         * gst/gstformat.c:
8409         * gst/gstghostpad.c:
8410         * gst/gstinfo.c:
8411         * gst/gstinfo.h:
8412         * gst/gstiterator.c:
8413         * gst/gstiterator.h:
8414         * gst/gstmemory.c:
8415         * gst/gstmessage.c:
8416         * gst/gstmessage.h:
8417         * gst/gstmeta.c:
8418         * gst/gstminiobject.c:
8419         * gst/gstobject.c:
8420         * gst/gstobject.h:
8421         * gst/gstpad.c:
8422         * gst/gstpad.h:
8423         * gst/gstparse.c:
8424         * gst/gstparse.h:
8425         * gst/gstpipeline.c:
8426         * gst/gstplugin.c:
8427         * gst/gstplugin.h:
8428         * gst/gstpluginfeature.c:
8429         * gst/gstpluginfeature.h:
8430         * gst/gstpreset.c:
8431         * gst/gstquery.c:
8432         * gst/gstquery.h:
8433         * gst/gstregistry.c:
8434         * gst/gstsample.c:
8435         * gst/gstsegment.c:
8436         * gst/gststructure.c:
8437         * gst/gststructure.h:
8438         * gst/gsttaglist.c:
8439         * gst/gsttagsetter.c:
8440         * gst/gsttask.c:
8441         * gst/gsttaskpool.c:
8442         * gst/gsttoc.c:
8443         * gst/gsttocsetter.c:
8444         * gst/gsttypefind.c:
8445         * gst/gsttypefindfactory.c:
8446         * gst/gsturi.c:
8447         * gst/gstutils.c:
8448         * gst/gstvalue.c:
8449           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
8450           This should help improve documentation generated for
8451           languages other than C.
8452           https://bugzilla.gnome.org/show_bug.cgi?id=730961
8453
8454 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8455
8456         * gst/gstobject.c:
8457           docs: fix type in GstObject docs
8458
8459 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
8460
8461         * gst/gstbufferpool.c:
8462           bufferpool: fix gst_buffer_pool_has_option() documentation
8463           https://bugzilla.gnome.org/show_bug.cgi?id=730962
8464
8465 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8466
8467         * gst/gstelement.c:
8468         * tests/check/gst/gstelement.c:
8469           element: set pads need-parent flag to false when removing
8470           When a pad is added the need-parent flag is set to true, so when
8471           they are removed the flag should be set back to false
8472           This was preventing GstPads to be reused in elements (removed and
8473           later re-added). A unit tests was added to verify that this is
8474           working now.
8475           The use case is tsdemux that has a program-number property and
8476           allows the user to switch programs. In order to do that tsdemux
8477           will remove the pads of the current program and add from the new
8478           ones. The removed pads are kept in the demuxer for later if the
8479           user selects the old program again.
8480
8481 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8482
8483         * plugins/elements/gstmultiqueue.c:
8484           multiqueue: post buffering message when queues flush
8485           The buffering status goes back to 0, so inform the application about it
8486           https://bugzilla.gnome.org/show_bug.cgi?id=726423
8487
8488 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8489
8490         * .gitignore:
8491           gitignore: Ignore VIM swap files
8492
8493 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8494
8495         * gst/gstpad.c:
8496         * gst/gstpad.h:
8497           pad: two minor docs fixes
8498
8499 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8500
8501         * libs/gst/base/gstflowcombiner.h:
8502           flowcombiner: beautify headers a little
8503
8504 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8505
8506         * docs/libs/gstreamer-libs-docs.sgml:
8507         * docs/libs/gstreamer-libs-sections.txt:
8508         * libs/gst/base/gstflowcombiner.h:
8509           docs: add GstFlowCombiner
8510
8511 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8512
8513         * libs/gst/base/base.h:
8514           base: include flowcombiner header from base.h
8515
8516 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8517
8518         * libs/gst/base/Makefile.am:
8519         * libs/gst/base/gstflowcombiner.c:
8520         * libs/gst/base/gstflowcombiner.h:
8521         * tests/check/Makefile.am:
8522         * tests/check/libs/.gitignore:
8523         * tests/check/libs/flowcombiner.c:
8524         * win32/common/libgstbase.def:
8525           flowcombiner: add GstFlowCombiner
8526           Adds a utility struct that is capable of storing and aggregating flow returns
8527           associated with pads.
8528           This way all demuxers will have a standard function to use and have the
8529           same expected results.
8530           Includes tests.
8531           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8532
8533 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8534
8535         * gst/gstpad.c:
8536         * gst/gstpad.h:
8537         * tests/check/gst/gstpad.c:
8538         * win32/common/libgstreamer.def:
8539           pad: store last flow return and provide acessor function
8540           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
8541           a getter and a macro to access this field.
8542           Whenever the pad is inactive it is set to FLUSHING
8543           API: gst_pad_get_last_flow_return
8544           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8545
8546 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8547
8548         * docs/gst/gstreamer-sections.txt:
8549         * gst/gstbufferpool.c:
8550         * gst/gstbufferpool.h:
8551         * tests/check/gst/gstbufferpool.c:
8552         * win32/common/libgstreamer.def:
8553           bufferpool: Add method and virtuals to set flushing state
8554           Currently there is no other way to unlock a buffer pool other then
8555           stopping it. This may have the effect of freeing all the buffers,
8556           which is too heavy for a seek. This patch add a method to enter and
8557           leave flushing state. As a convenience, flush_start/flush_stop
8558           virtual are added so pool implementation can also unblock their own
8559           internal poll atomically with the rest of the pool.  This is fully
8560           backward compatible with doing stop/start to actually flush the pool
8561           (as being done in GstBaseSrc).
8562           https://bugzilla.gnome.org/show_bug.cgi?id=727611
8563
8564 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8565
8566         * libs/gst/base/gstbasetransform.c:
8567           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
8568           Or if the element does not care about caps at all.
8569           Also remove an assigned but unused local variable.
8570           https://bugzilla.gnome.org/show_bug.cgi?id=710268
8571
8572 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8573
8574         * po/af.po:
8575         * po/az.po:
8576         * po/be.po:
8577         * po/bg.po:
8578         * po/ca.po:
8579         * po/cs.po:
8580         * po/da.po:
8581         * po/de.po:
8582         * po/el.po:
8583         * po/en_GB.po:
8584         * po/eo.po:
8585         * po/es.po:
8586         * po/eu.po:
8587         * po/fi.po:
8588         * po/fr.po:
8589         * po/gl.po:
8590         * po/hr.po:
8591         * po/hu.po:
8592         * po/id.po:
8593         * po/it.po:
8594         * po/ja.po:
8595         * po/lt.po:
8596         * po/nb.po:
8597         * po/nl.po:
8598         * po/pl.po:
8599         * po/pt_BR.po:
8600         * po/ro.po:
8601         * po/ru.po:
8602         * po/rw.po:
8603         * po/sk.po:
8604         * po/sl.po:
8605         * po/sq.po:
8606         * po/sr.po:
8607         * po/sv.po:
8608         * po/tr.po:
8609         * po/uk.po:
8610         * po/vi.po:
8611         * po/zh_CN.po:
8612         * po/zh_TW.po:
8613           po: update
8614
8615 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
8616
8617         * po/POTFILES.in:
8618           po: update POTFILES
8619           https://bugzilla.gnome.org/show_bug.cgi?id=730718
8620
8621 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8622
8623         * configure.ac:
8624           Back to development
8625
8626 === release 1.3.2 ===
8627
8628 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8629
8630         * ChangeLog:
8631         * NEWS:
8632         * RELEASE:
8633         * common:
8634         * configure.ac:
8635         * docs/plugins/inspect/plugin-coreelements.xml:
8636         * gstreamer.doap:
8637         * win32/common/config.h:
8638         * win32/common/gstversion.h:
8639           Release 1.3.2
8640
8641 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8642
8643         * po/af.po:
8644         * po/az.po:
8645         * po/be.po:
8646         * po/bg.po:
8647         * po/ca.po:
8648         * po/cs.po:
8649         * po/da.po:
8650         * po/de.po:
8651         * po/el.po:
8652         * po/en_GB.po:
8653         * po/eo.po:
8654         * po/es.po:
8655         * po/eu.po:
8656         * po/fi.po:
8657         * po/fr.po:
8658         * po/gl.po:
8659         * po/hr.po:
8660         * po/hu.po:
8661         * po/id.po:
8662         * po/it.po:
8663         * po/ja.po:
8664         * po/lt.po:
8665         * po/nb.po:
8666         * po/nl.po:
8667         * po/pl.po:
8668         * po/pt_BR.po:
8669         * po/ro.po:
8670         * po/ru.po:
8671         * po/rw.po:
8672         * po/sk.po:
8673         * po/sl.po:
8674         * po/sq.po:
8675         * po/sr.po:
8676         * po/sv.po:
8677         * po/tr.po:
8678         * po/uk.po:
8679         * po/vi.po:
8680         * po/zh_CN.po:
8681         * po/zh_TW.po:
8682           Update .po files
8683
8684 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8685
8686         * README:
8687         * common:
8688           Automatic update of common submodule
8689           From 211fa5f to 1f5d3c3
8690
8691 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8692
8693         * tests/check/gst/gstvalue.c:
8694           value: Add some positive testcase for string deserialization
8695
8696 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8697
8698         * README:
8699         * docs/faq/getting.xml:
8700           docs: remove reference to Mandrake and packages we no longer provide
8701           https://bugzilla.gnome.org/show_bug.cgi?id=730312
8702
8703 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
8704
8705         * docs/design/part-caps.txt:
8706           docs: fix typo
8707
8708 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8709
8710         * gst/gstpluginloader.c:
8711           pluginloader: fix compiler warning on windows
8712           gstpluginloader.c:584:1: error: label 'beach' defined but not used
8713           https://bugzilla.gnome.org/show_bug.cgi?id=730125
8714
8715 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
8716
8717         * plugins/elements/gstdownloadbuffer.c:
8718         * plugins/elements/gstsparsefile.c:
8719         * plugins/elements/gstsparsefile.h:
8720           elements: don't depend on libgio just for g_io_error_from_errno()
8721           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8722
8723 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8724
8725         * docs/libs/gstreamer-libs-sections.txt:
8726         * libs/gst/base/Makefile.am:
8727         * libs/gst/base/gstsparsefile.c:
8728         * libs/gst/base/gstsparsefile.h:
8729         * plugins/elements/Makefile.am:
8730         * plugins/elements/gstdownloadbuffer.h:
8731         * plugins/elements/gstsparsefile.c:
8732         * plugins/elements/gstsparsefile.h:
8733         * tests/check/libs/sparsefile.c:
8734         * win32/common/libgstbase.def:
8735           sparsefile: keep it private as helper API for downloadbuffer
8736           There's no expectation that any other element or applications
8737           might want to use this helper API any time soon, so keep it
8738           private for the time being. There were open questions regarding
8739           portability and binding-friendliness too.
8740           This also removes the gio dependency of -base again.
8741           https://bugzilla.gnome.org/show_bug.cgi?id=729951
8742           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8743
8744 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8745
8746         * docs/libs/gstreamer-libs.types:
8747           docs: pick up GstBaseParse hierarchy and properties
8748
8749 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8750
8751         * docs/libs/gstreamer-libs-sections.txt:
8752           docs: expose GstPushSrcClass in documentation
8753           Might come in handy in case someone wants to derive from it.
8754
8755 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
8756
8757         * gst/gstpluginloader.c:
8758           pluginloader: Don't leak pluginloader in error cases
8759           CID #1212154
8760
8761 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
8762
8763         * gst/gstcaps.c:
8764           caps: Don't leak features on error cases
8765           If we fail to parse fields, we would end up leaking the features we
8766           parsed just before
8767           CID #1212152
8768
8769 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8770
8771         * libs/gst/base/gstbasetransform.c:
8772           basetransform: Correctly reset configuration
8773           When pool can't we use, and we fall back to default pool, we need to
8774           correctly reset that pool configuration.
8775
8776 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
8777
8778         * libs/gst/net/gstnettimeprovider.c:
8779           nettimeprovider: Use non-freed variable
8780           address is only used temporarily. Use the proper variable instead.
8781           CID #1212189
8782
8783 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8784
8785         * tests/check/elements/multiqueue.c:
8786           tests: multiqueue: test to check queue overrun with pts=none
8787           Checks if buffers with pts=none can break the queue time size limit
8788           and allow more buffers than expected
8789
8790 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8791
8792         * plugins/elements/gstdownloadbuffer.c:
8793           downloadbuffer: Fix 32bit build
8794           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
8795
8796 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8797
8798         * libs/gst/base/gstbasesrc.c:
8799           pool-nego: Correctly reset the configuration
8800           When pool cannot be used, correctly reset the configuration before
8801           configuration a default pool.
8802
8803 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8804
8805         * libs/gst/base/gstbasesrc.c:
8806         * libs/gst/base/gstbasetransform.c:
8807           pool-nego: Retry setting configuration with modified config
8808           Buffer pool set_config() may return FALSE if requested configuration needed
8809           small changes. Reget the config and try setting it again (validating the
8810           changes first). This ensure we have a configured pool if possible.
8811           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8812
8813 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8814
8815         * docs/gst/gstreamer-sections.txt:
8816         * gst/gstbufferpool.c:
8817         * gst/gstbufferpool.h:
8818         * tests/check/gst/gstbufferpool.c:
8819         * win32/common/libgstreamer.def:
8820           bufferpool: Add an helper to validate config
8821           When we call gst_buffer_pool_set_config() the pool may return FALSE and
8822           slightly change the parameters. This helper is useful to do the minial required
8823           validation before accepting the modified configuration.
8824           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8825
8826 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8827
8828         * gst/gstbufferpool.c:
8829           bufferpool: Update the configure even if set_config() returned false
8830           According to the documentation, when set_config() return false, it should be
8831           possible to read the modified version of the config. This patch fixes the
8832           implementation so it is now according to the documentation.
8833           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8834
8835 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8836
8837         * gst/gstbufferpool.c:
8838         * tests/check/gst/gstbufferpool.c:
8839           bufferpool: Add support for reconfiguring a pool
8840           If a pool config is being configured again, check if the configuration have changed.
8841           If not, skip that step. Finally, if the pool is active, try deactivating it.
8842           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8843
8844 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8845
8846         * gst/gstvalue.c:
8847         * tests/check/gst/gstvalue.c:
8848           value: Add support for GstAllocationParams comparision
8849           This is useful to compare buffer pool configuaration.
8850           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8851
8852 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8853
8854         * gst/gstvalue.c:
8855         * tests/check/gst/gstvalue.c:
8856           value: Add support for GObject comparising in structures
8857           This is useful to allow comparing pool configuration where a GstAllocator
8858           is set.
8859           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8860
8861 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8862
8863         * gst/gstplugin.c:
8864           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
8865
8866 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8867
8868         * libs/gst/base/gstsparsefile.c:
8869           sparsefile: add some Since markers to docs
8870
8871 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8872
8873         * libs/gst/base/gstsparsefile.c:
8874         * libs/gst/base/gstsparsefile.h:
8875         * tests/check/libs/.gitignore:
8876           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
8877           for c++, and remove outdated comment, and add
8878           new unit test to .gitignore.
8879
8880 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
8881
8882         * plugins/elements/gstdownloadbuffer.c:
8883           downloadbuffer: small cleanups
8884
8885 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
8886
8887         * docs/libs/gstreamer-libs-sections.txt:
8888         * docs/plugins/Makefile.am:
8889         * docs/plugins/gstreamer-plugins-docs.sgml:
8890         * docs/plugins/gstreamer-plugins-sections.txt:
8891         * docs/plugins/gstreamer-plugins.args:
8892         * docs/plugins/gstreamer-plugins.hierarchy:
8893         * docs/plugins/inspect/plugin-coreelements.xml:
8894         * plugins/elements/gstdownloadbuffer.c:
8895           downloadbuffer: update docs
8896
8897 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
8898
8899         * win32/common/libgstbase.def:
8900           win32: update def
8901
8902 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
8903
8904         * libs/gst/base/Makefile.am:
8905         * libs/gst/base/gstsparsefile.c:
8906         * libs/gst/base/gstsparsefile.h:
8907         * plugins/elements/Makefile.am:
8908         * plugins/elements/gstdownloadbuffer.c:
8909         * plugins/elements/gstdownloadbuffer.h:
8910         * plugins/elements/gstelements.c:
8911         * tests/check/Makefile.am:
8912         * tests/check/libs/sparsefile.c:
8913           Add new downloadbuffer element
8914           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
8915
8916 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
8917
8918         * gst/gstelement.c:
8919         * gst/gstpadtemplate.h:
8920         * plugins/elements/gstmultiqueue.c:
8921           pads: update docs for request pads
8922           We would like to encourage the use of gst_element_request_pad()
8923
8924 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8925
8926         * libs/gst/check/libcheck/check.c:
8927           check: use _exit() instead of exit() in fail_unless() so we exit immediately
8928           exit() will call atexit handlers, which may try to
8929           clean up things or wait for things to get cleaned up,
8930           which we don't want or need. We just want to stop
8931           and let the parent know about the failure as quickly
8932           as possible in case fork() is used.
8933           Fixes timeouts on assert failures in checks where
8934           an exit handler waits for things to stop, but they
8935           don't stop because they haven't been shut down,
8936           and they haven't been shut down because there's no
8937           simple way to do so on failures.
8938           http://sourceforge.net/p/check/patches/50/
8939
8940 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8941
8942         * gst/gstvalue.c:
8943           value: init flag mask more correctly
8944
8945 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8946
8947         * plugins/elements/gstfilesrc.c:
8948           filesrc: g_memmove() is deprecated
8949           https://bugzilla.gnome.org/show_bug.cgi?id=712811
8950
8951 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8952
8953         * configure.ac:
8954           Back to development
8955
8956 === release 1.3.1 ===
8957
8958 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8959
8960         * ChangeLog:
8961         * NEWS:
8962         * RELEASE:
8963         * configure.ac:
8964         * docs/plugins/gstreamer-plugins.hierarchy:
8965         * docs/plugins/inspect/plugin-coreelements.xml:
8966         * gstreamer.doap:
8967         * win32/common/config.h:
8968         * win32/common/gstenumtypes.c:
8969         * win32/common/gstenumtypes.h:
8970         * win32/common/gstversion.h:
8971           Release 1.3.1
8972
8973 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8974
8975         * po/af.po:
8976         * po/az.po:
8977         * po/be.po:
8978         * po/bg.po:
8979         * po/ca.po:
8980         * po/cs.po:
8981         * po/da.po:
8982         * po/de.po:
8983         * po/el.po:
8984         * po/en_GB.po:
8985         * po/eo.po:
8986         * po/es.po:
8987         * po/eu.po:
8988         * po/fi.po:
8989         * po/fr.po:
8990         * po/gl.po:
8991         * po/hr.po:
8992         * po/hu.po:
8993         * po/id.po:
8994         * po/it.po:
8995         * po/ja.po:
8996         * po/lt.po:
8997         * po/nb.po:
8998         * po/nl.po:
8999         * po/pl.po:
9000         * po/pt_BR.po:
9001         * po/ro.po:
9002         * po/ru.po:
9003         * po/rw.po:
9004         * po/sk.po:
9005         * po/sl.po:
9006         * po/sq.po:
9007         * po/sr.po:
9008         * po/sv.po:
9009         * po/tr.po:
9010         * po/uk.po:
9011         * po/vi.po:
9012         * po/zh_CN.po:
9013         * po/zh_TW.po:
9014           Update .po files
9015
9016 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
9017
9018         * po/af.po:
9019         * po/az.po:
9020         * po/be.po:
9021         * po/bg.po:
9022         * po/ca.po:
9023         * po/cs.po:
9024         * po/da.po:
9025         * po/de.po:
9026         * po/el.po:
9027         * po/en_GB.po:
9028         * po/eo.po:
9029         * po/es.po:
9030         * po/eu.po:
9031         * po/fi.po:
9032         * po/fr.po:
9033         * po/gl.po:
9034         * po/hr.po:
9035         * po/hu.po:
9036         * po/id.po:
9037         * po/it.po:
9038         * po/ja.po:
9039         * po/lt.po:
9040         * po/nb.po:
9041         * po/nl.po:
9042         * po/pl.po:
9043         * po/pt_BR.po:
9044         * po/ro.po:
9045         * po/ru.po:
9046         * po/rw.po:
9047         * po/sk.po:
9048         * po/sl.po:
9049         * po/sq.po:
9050         * po/sr.po:
9051         * po/sv.po:
9052         * po/tr.po:
9053         * po/uk.po:
9054         * po/vi.po:
9055         * po/zh_CN.po:
9056         * po/zh_TW.po:
9057           po: Update translations
9058
9059 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9060
9061         * docs/gst/gstreamer-docs.sgml:
9062           docs: add new device probing API to docs table of contents
9063           https://bugzilla.gnome.org/show_bug.cgi?id=729440
9064
9065 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9066
9067         * docs/gst/gstreamer-sections.txt:
9068           doc: Add GstDevice* to gstreamer-sections.txt
9069           https://bugzilla.gnome.org/show_bug.cgi?id=729440
9070
9071 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9072
9073         * common:
9074           Automatic update of common submodule
9075           From bcb1518 to 211fa5f
9076
9077 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9078
9079         * libs/gst/base/gstbasesink.c:
9080           basesink: Always render prepared buffer
9081           Currently, if prepare() takes too much time, we skip the call to render().
9082           The side effect of this, is that we endup starving the render(). The solution
9083           in this patch is to always render frames that are on time before prepare() is
9084           executed. This will maximize the number of frames we display and smoothly
9085           degrade the rendering performance.
9086           https://bugzilla.gnome.org/show_bug.cgi?id=729335
9087
9088 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
9089
9090         * scripts/git-version.sh:
9091           scripts/git-version.sh: add more modules
9092           Add more git repositories to check (so git-version.sh is consistent with
9093           gst-uninstalled) and display the date of the last commit, which is more valuable
9094           information than the last commit's hash.
9095
9096 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
9097
9098         * gst/gstbin.c:
9099           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
9100           https://bugzilla.gnome.org/show_bug.cgi?id=727949
9101
9102 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9103
9104         * tests/check/libs/basesink.c:
9105           basesink: Add test for checking that EOS always comes after the state change to PLAYING
9106           https://bugzilla.gnome.org/show_bug.cgi?id=727949
9107
9108 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
9109
9110         * gst/gstbufferpool.c:
9111           bufferpool: fix log message of buffer pointer
9112
9113 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
9114
9115         * scripts/git-version.sh:
9116           scripts/git-version.sh: remove unused variable
9117
9118 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
9119
9120         * scripts/git-version.sh:
9121           scripts/git-version.sh: fix mistaken comments
9122
9123 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9124
9125         * plugins/elements/gstmultiqueue.c:
9126           multiqueue: avoid signaling overrun on the first segment
9127           When the first segment has position != 0 and position > max-size-time
9128           it will immediatelly cause the multiqueue to signal overrun.
9129           This can happen easily with adaptive streams when switching bitrates
9130           and starting a new group. The segment for this new group will have
9131           a position that is much greater than 0 and will lead to this issue.
9132           This is particularly harmful when the adaptive stream uses mpegts
9133           that doesn't emit no-more-pads and it might happen that only one
9134           of the stream pads was added when the multiqueue overruns and gets
9135           the group ready for exposing. So the user will only get audio or
9136           video.
9137           The solution is to fallback to the sink segment while the source pad
9138           has no segment.
9139           https://bugzilla.gnome.org/show_bug.cgi?id=729124
9140
9141 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
9142
9143         * docs/random/porting-to-1.0.txt:
9144           docs: enhancements to porting guide documentation
9145           https://bugzilla.gnome.org/show_bug.cgi?id=727754
9146
9147 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
9148
9149         * docs/gst/gstreamer-sections.txt:
9150         * gst/gstquark.c:
9151         * gst/gstquark.h:
9152         * gst/gstquery.c:
9153         * gst/gstquery.h:
9154         * win32/common/libgstreamer.def:
9155           query: Add boolean to URI query to specify if a redirect is permanent or not
9156
9157 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
9158
9159         * plugins/elements/gstfunnel.c:
9160           funnel: Check if the last pad was set
9161           If no data is coming but only EOS is sent from all of the sinkpad, it is not
9162           forwarding the EOS.
9163           https://bugzilla.gnome.org/show_bug.cgi?id=727945
9164
9165 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
9166
9167         * docs/gst/gstreamer-sections.txt:
9168         * gst/gstpad.h:
9169           docs: add docs for various GstPad macros
9170           https://bugzilla.gnome.org/show_bug.cgi?id=723652
9171
9172 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9173
9174         * docs/gst/gstreamer-sections.txt:
9175         * gst/gstpad.h:
9176           Revert "docs: add docs for various GstPad macros"
9177           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
9178           This commit featured the wrong author, sorry.
9179
9180 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9181
9182         * docs/README:
9183         * gst/gst.c:
9184         * gst/gstallocator.c:
9185         * gst/gstbin.c:
9186         * gst/gstbuffer.c:
9187         * gst/gstbufferlist.c:
9188         * gst/gstbufferpool.c:
9189         * gst/gstbus.c:
9190         * gst/gstcaps.c:
9191         * gst/gstclock.c:
9192         * gst/gstelement.c:
9193         * gst/gstelementfactory.c:
9194         * gst/gsterror.c:
9195         * gst/gstevent.c:
9196         * gst/gstghostpad.c:
9197         * gst/gstiterator.c:
9198         * gst/gstmemory.c:
9199         * gst/gstmessage.c:
9200         * gst/gstmeta.c:
9201         * gst/gstminiobject.c:
9202         * gst/gstobject.c:
9203         * gst/gstpad.c:
9204         * gst/gstpadtemplate.c:
9205         * gst/gstparamspecs.c:
9206         * gst/gstpipeline.c:
9207         * gst/gstquery.c:
9208         * gst/gstregistry.c:
9209         * gst/gstsample.c:
9210         * gst/gstsegment.c:
9211         * gst/gststructure.c:
9212         * gst/gstsystemclock.c:
9213         * gst/gsttagsetter.c:
9214         * gst/gsttask.c:
9215         * gst/gsttaskpool.c:
9216         * gst/gsttypefind.c:
9217         * gst/gsttypefindfactory.c:
9218         * gst/gsturi.c:
9219         * gst/gstvalue.c:
9220         * libs/gst/base/gstadapter.c:
9221         * libs/gst/base/gstbasesink.c:
9222         * libs/gst/base/gstbasesrc.c:
9223         * libs/gst/base/gstcollectpads.c:
9224         * libs/gst/base/gstpushsrc.c:
9225         * libs/gst/net/gstnetaddressmeta.c:
9226         * libs/gst/net/gstnetclientclock.c:
9227         * libs/gst/net/gstnettimepacket.c:
9228         * libs/gst/net/gstnettimeprovider.c:
9229         * plugins/elements/gstfakesrc.c:
9230         * plugins/elements/gstfdsink.c:
9231         * plugins/elements/gstfdsrc.c:
9232         * plugins/elements/gstmultiqueue.c:
9233         * plugins/elements/gstqueue2.c:
9234         * plugins/elements/gstvalve.c:
9235           docs: remove outdated and pointless 'Last reviewed' lines from docs
9236           They are very confusing for people, and more often than not
9237           also just not very accurate. Seeing 'last reviewed: 2005' in
9238           your docs is not very confidence-inspiring. Let's just remove
9239           those comments.
9240
9241 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9242
9243         * gst/gstbuffer.c:
9244         * gst/gstbufferpool.c:
9245           buffer: Only set TAG_MEMORY if the memory has been replaced
9246           Currently we set TAG_MEMORY as soon a resize changes the size of one
9247           of the memory. This has the side effect that buffer pool cannot know if
9248           the memory have simply been resized, or if the memorys has been replaced.
9249           This make it hard to actually implement _reset(). Instead, only set the
9250           TAG_MEMORY if one or more memory has been replaced, and do a light
9251           sanity check of the size.
9252           https://bugzilla.gnome.org/show_bug.cgi?id=727109
9253
9254 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
9255
9256         * docs/gst/gstreamer-sections.txt:
9257         * gst/gstpad.h:
9258           docs: add docs for various GstPad macros
9259           https://bugzilla.gnome.org/show_bug.cgi?id=723652
9260
9261 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9262
9263         * gst/gstbin.c:
9264           bin: When going to READY make sure to always deactivate pads
9265           We might not have reached PAUSED yet because of an async error,
9266           but nonetheless we want to make sure that the pads are always
9267           deactivated in READY state.
9268
9269 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9270
9271         * gst/gstbin.c:
9272           bin: Don't left-shift into the sign bit, the result is undefined
9273
9274 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9275
9276         * gst/gstvalue.c:
9277           value: Use an unsigned 64 bit integer as a mask
9278           We shift the mask to the right later and shifting the result
9279           of shifting over the sign bit is undefined.
9280
9281 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9282
9283         * libs/gst/base/gstbasesrc.c:
9284           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
9285           https://bugzilla.gnome.org/show_bug.cgi?id=728596
9286
9287 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
9288
9289         * plugins/elements/gstfunnel.c:
9290         * tests/check/elements/funnel.c:
9291           funnel: Handle end of stream event on sink pad
9292           Handle end of stream events on sink pad. Check all the sink pad
9293           has received eos before forwarding to source pad.
9294           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
9295
9296 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9297
9298         * gst/gstvalue.c:
9299           gstvalue: Prevent division or modulo by zero
9300           The step can end up being zero if the underlying value isn't a valid
9301           range GValue.
9302           In those cases, return FALSE.
9303           We don't use g_return*_if_fail since it will already have been triggered
9304           by the above-mentionned _get_step() functions.
9305           CID #1037132
9306
9307 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
9308
9309         * gst/Makefile.am:
9310         * libs/gst/base/Makefile.am:
9311         * libs/gst/check/Makefile.am:
9312         * libs/gst/controller/Makefile.am:
9313         * libs/gst/net/Makefile.am:
9314           libs: g-ir-scanner: do not hardcode libtool path
9315           https://bugzilla.gnome.org/show_bug.cgi?id=726571
9316
9317 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9318
9319         * gst/gstbuffer.c:
9320         * gst/gstmemory.c:
9321           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
9322           This should allow for more meaningful errors. Dereferencing NULL
9323           is more useful information than dereferencing a random address
9324           happened to be on the stack.
9325
9326 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9327
9328         * gst/gstpreset.c:
9329           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
9330
9331 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9332
9333         * gst/gstpreset.c:
9334           preset: Automatic code style fixes
9335
9336 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9337
9338         * plugins/elements/gstqueue2.c:
9339         * plugins/elements/gstqueue2.h:
9340           queue2: fix event/preroll deadlock differently
9341           The qlock is released between popping a buffer from the queue
9342           and pushing it. When this buffer causes the sink to wait in
9343           preroll, this lets a query see that the queue is empty, and
9344           push the query then wait for it to be serviced. However, this
9345           will not be done till after peroll, and this will thus block.
9346           If upstream was waiting on buffering to reach 100% before
9347           switching to PLAYING, a deadlock would ensue.
9348           This had been fixed recently by failing queries when the
9349           queue2 was buffering, but this happens to break some other
9350           case (playbin on a local http server and matroska), while
9351           this patch works for both.
9352           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
9353
9354 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
9355
9356         * libs/gst/check/Makefile.am:
9357           check: Fix exported symbol name
9358           it's _template and not _templ
9359
9360 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9361
9362         * gst/gstpad.c:
9363           pad: Add missing space in debug output
9364
9365 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
9366
9367         * libs/gst/check/Makefile.am:
9368         * libs/gst/check/gstcheck.c:
9369         * libs/gst/check/gstcheck.h:
9370           check: Add new API to set up pads from non-static pad templates
9371
9372 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9373
9374         * tests/check/libs/collectpads.c:
9375           collectpads: Fix memory leak in unit test
9376
9377 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9378
9379         * libs/gst/check/Makefile.am:
9380         * libs/gst/check/gsttestclock.c:
9381         * libs/gst/check/gsttestclock.h:
9382         * tests/check/libs/gsttestclock.c:
9383           testclock: replace newly-added GstTestClockIDList structure with a simple GList
9384           Keep it simple. Likely also makes things easier for bindings,
9385           and efficiency clearly has not been a consideration given how
9386           the existing code handled these lists.
9387
9388 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9389
9390         * libs/gst/check/gsttestclock.c:
9391         * libs/gst/check/gsttestclock.h:
9392           docs: testclock: fix up Since markers
9393
9394 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9395
9396         * libs/gst/check/Makefile.am:
9397         * libs/gst/check/gsttestclock.c:
9398         * libs/gst/check/gsttestclock.h:
9399           testclock: add back gst_test_clock_wait_for_pending_id_count()
9400           .. but deprecate it. ABI stability and all that.
9401           It's a dangerous and racy function to use.
9402
9403 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9404
9405         * libs/gst/check/gsttestclock.c:
9406           testclock: remove unused variable
9407           Fixes compiler warning.
9408
9409 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
9410
9411         * libs/gst/check/Makefile.am:
9412         * libs/gst/check/gsttestclock.c:
9413         * libs/gst/check/gsttestclock.h:
9414         * tests/check/libs/gsttestclock.c:
9415           testclock: add support for waiting and releasing multiple GstClockIDs
9416           In order to be deterministic, multiple waiting GstClockIDs needs to be
9417           released at the same time, or else one can get into the situation that
9418           the one being released first can add itself back again before the next
9419           one waiting is released.
9420           Test added for new API and old tests rewritten to comply.
9421
9422 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
9423
9424         * gst/gstpad.c:
9425           pad: don't access unowned and possibly already freed event
9426           Don't print the name of the event when ownership is given away.
9427           https://bugzilla.gnome.org/show_bug.cgi?id=727484
9428
9429 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
9430
9431         * tools/gst-inspect.c:
9432           inspect: print structure values of properties
9433
9434 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
9435
9436         * plugins/elements/gstinputselector.c:
9437           input-selector: Hold pad object lock when changing tags
9438           Avoid spurious crashes when tags are retrieved just as
9439           new ones arrive.
9440
9441 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
9442
9443         * gst/gstbuffer.c:
9444           gstbuffer: Fix range iteration
9445           We want to iterate over items idx to idx + length
9446           We use the len variable as the corrected number of memory to iterate
9447           and then properly go over all items.
9448           Fixes the issue where specifying any idx different from 0 had no effect
9449           Spotted by clang static analyzer
9450
9451 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9452
9453         * gst/gststructure.c:
9454           structure: error out when trying to fixate a fraction near an invalid target
9455
9456 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9457
9458         * gst/gstevent.c:
9459           event: Update running time in QoS based on the pad offsets
9460           https://bugzilla.gnome.org/show_bug.cgi?id=722697
9461
9462 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9463
9464         * gst/gstpad.c:
9465           pad: Apply pad offsets on all events, not just segment events
9466
9467 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9468
9469         * docs/gst/gstreamer-sections.txt:
9470         * gst/gstevent.c:
9471         * gst/gstevent.h:
9472         * win32/common/libgstreamer.def:
9473           event: Add running-time-offset field to all events
9474           Events passing through #GstPads that have a running time
9475           offset set via gst_pad_set_offset() will get their offset
9476           adjusted according to the pad's offset.
9477           If the event contains any information that related to the
9478           running time, this information will need to be updated
9479           before usage with this offset.
9480
9481 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9482
9483         * gst/gstutils.c:
9484           utils: avoid dividing by zero when multiplying y/z by 0/x
9485           The gcd of 0/x is 0, and this is then used as a denominator.
9486
9487 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9488
9489         * tests/check/elements/multiqueue.c:
9490           multiqueue: And actually run the other tests again
9491
9492 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9493
9494         * plugins/elements/gstmultiqueue.c:
9495           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
9496
9497 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9498
9499         * tests/check/elements/multiqueue.c:
9500           multiqueue: Add test for checking if pads are waked up when limits are changed
9501
9502 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
9503
9504         * libs/gst/base/gstbaseparse.c:
9505           baseparse: Fix memory leak
9506           Queued frames were not released after being pushed, this
9507           caused a leak of the GstBaseParseFrame structure.
9508           https://bugzilla.gnome.org/show_bug.cgi?id=727883
9509
9510 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
9511
9512         * plugins/elements/gstqueue2.c:
9513           queue2: use g_strerror() instead of strerror()
9514           Need UTF-8 encoding.
9515
9516 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
9517
9518         * libs/gst/check/libcheck/check_run.c:
9519           Revert "check: only call setpgid on valid child PIDs"
9520           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
9521           This should be fixed in upstream libcheck instead. We want
9522           to keep diff of our local copy to upstream libcheck
9523           to a minimum.
9524
9525 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9526
9527         * plugins/elements/gstqueue2.c:
9528           queue2: warn if we can't remove our temporary file
9529           It's not fatal though, so do not error out.
9530           Coverity 1037121
9531
9532 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9533
9534         * libs/gst/check/libcheck/check_run.c:
9535           check: only call setpgid on valid child PIDs
9536           Coverity 206186
9537
9538 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9539
9540         * plugins/elements/gstfilesrc.c:
9541           filesrc: no need for a translated message for impossible error cases
9542           The message is too technical anyway, the default message works
9543           just fine here as well.
9544
9545 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9546
9547         * plugins/elements/gstfilesrc.c:
9548           filesrc: catch failure to seek back to zero after seek test
9549           This should never happen theoretically, but since a transient
9550           failure would get us to silently read wrong data, it's worth
9551           erroring out. And it silence this:
9552           Coverity 206034
9553
9554 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9555
9556         * gst/parse/Makefile.am:
9557           parse: Don't dist the bison and flex generated headers
9558           https://bugzilla.gnome.org/show_bug.cgi?id=727253
9559
9560 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9561
9562         * gst/gstdebugutils.c:
9563           debugutils: Handle caps field values being NULL
9564           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
9565           element's caps that had a field value being NULL. Such fields are successfully
9566           handled e.g. by GST_*_OBJECT(), and with this patch so does
9567           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
9568           not supposed to be valid in caps, such caps can be created.
9569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
9570
9571 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9572
9573         * libs/gst/base/gstbaseparse.c:
9574           baseparse: Remove always-true-checks
9575           a gsize is guaranteed to be positive on all systems since it's an
9576           unsigned value.
9577           CID #1037147
9578
9579 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9580
9581         * libs/gst/base/gstadapter.c:
9582           adapter: Remove always-true-checks
9583           a gsize is guaranteed to be positive on all systems since it's an
9584           unsigned value.
9585           CID #1037145
9586           CID #1037146
9587
9588 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9589
9590         * gst/gstvalue.c:
9591           gstvalue: Prevent division or modulo by zero
9592           The step can end up being zero if the underlying value isn't a valid
9593           range GValue.
9594           In those cases, return FALSE.
9595           We don't use g_return*_if_fail since it will already have been triggered
9596           by the above-mentionned _get_step() functions.
9597           Spotted by Coverity.
9598
9599 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
9600
9601         * gst/gstvalue.c:
9602           gstvalue: Fix comparison of int/int64 range
9603           Checking step three times seems unnecessary.
9604           A similar bug was fixed for double range in
9605           commit 3ea6b04c10b10fde9d62190068f274b940edef07
9606
9607 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9608
9609         * plugins/elements/gstinputselector.c:
9610           inputselector: fix build with debug cached buffers enabled
9611           gstinputselector.c:818:5: error: format not a string literal
9612           and no format arguments [-Werror=format-security]
9613
9614 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9615
9616         * libs/gst/base/gstbaseparse.c:
9617           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
9618
9619 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9620
9621         * libs/gst/base/gstbasesrc.c:
9622           basesrc: removing duplicated inner if
9623           The inner if replicates the same code of the outer and is useless
9624           as flag_segment will always be true.
9625           Found by coverity.
9626
9627 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
9628
9629         * tools/gst-launch.1.in:
9630           gst-launch.1: Playbin2 is dead, long live playbin
9631           Looks like that was the last remaining mention in core ...
9632
9633 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9634
9635         * tools/gst-inspect.c:
9636           gst-inspect: Add missing \n in output
9637
9638 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9639
9640         * scripts/gst-uninstalled:
9641           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
9642
9643 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9644
9645         * gst/gstpad.c:
9646           pad: Include event type in debug output when delaying a sticky event because of not-linked
9647
9648 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9649
9650         * libs/gst/base/gstbaseparse.c:
9651           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
9652           We iterate the current discont group backwards and push each GOP forwards,
9653           starting from the last one. However if the first buffer in the current
9654           discont group is a keyframe, we will keep it around until next time,
9655           which is far from ideal. Just push it.
9656
9657 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
9658
9659         * tools/gst-launch.c:
9660           launch: place the deep-notify on the right pipeline
9661           If the toplevel bin is not not a pipeline, we place the bin in a
9662           pipeline. Also make sure that we connect to the deep-notify of this new
9663           pipeline because we will g_signal_handler_disconnect() from it later.
9664
9665 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
9666
9667         * libs/gst/base/gstbasesink.c:
9668           basesink: copy last_sample on DRAIN
9669           Make sure we don't hold a ref to a buffer from before the DRAIN query by
9670           making a copy of the last_buffer.
9671
9672 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
9673
9674         * gst/gstbuffer.c:
9675           buffer: don't clear TAG on NULL buffer
9676           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
9677
9678 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9679
9680         * plugins/elements/gstqueue2.c:
9681           queue2: fix event/preroll deadlock
9682           The qlock is released between popping a buffer from the queue
9683           and pushing it. When this buffer causes the sink to wait in
9684           preroll, this lets a query see that the queue is empty, and
9685           push the query then wait for it to be serviced. However, this
9686           will not be done till after peroll, and this will thus block.
9687           If upstream was waiting on buffering to reach 100% before
9688           switching to PLAYING, a deadlock would ensue.
9689           We fix it by refusing the query when buffering, as per Wim's
9690           recommendation on IRC.
9691
9692 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9693
9694         * tests/check/libs/gstnetclientclock.c:
9695           tests: make netclientclock test faster and less flaky
9696
9697 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
9698
9699         * gst/gst.c:
9700           gst: init new flag types to pass make check
9701
9702 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9703
9704         * plugins/elements/gstqueue2.c:
9705           queue2: Update buffering status and maybe post buffering message right when enabling buffering
9706
9707 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9708
9709         * plugins/elements/gstmultiqueue.c:
9710           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
9711
9712 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9713
9714         * tests/check/elements/fakesink.c:
9715           fakesink: Update positions we're checking for after a state is lost
9716
9717 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9718
9719         * libs/gst/base/gstbasesink.c:
9720           basesink: Update start time when we lose our state
9721           Otherwise we report not the correct position while the state is lost.
9722
9723 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9724
9725         * libs/gst/base/gstbasesink.c:
9726           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
9727           Otherwise we jump forward when pausing, and go backwards a bit again
9728           when resuming playback.
9729
9730 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
9731
9732         * win32/common/libgstreamer.def:
9733           win32: Update exports for GstToc loop
9734
9735 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
9736
9737         * win32/common/libgstreamer.def:
9738           win32: Update export for gst*device symbols
9739
9740 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
9741
9742         * gst/gstdevice.c:
9743         * gst/gstdevicemonitor.c:
9744         * gst/gstglobaldevicemonitor.c:
9745           devicemonitor: Use local includes and use gst_private before anything
9746           Should fix build issues on BSD
9747
9748 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
9749
9750         * tools/gst-inspect.c:
9751           gst-inpect: Print device monitor
9752
9753 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
9754
9755         * gst/gstdevice.c:
9756         * gst/gstdevice.h:
9757         * gst/gstglobaldevicemonitor.c:
9758           device: Add "klass" to GstDevices
9759
9760 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
9761
9762         * gst/gstdevicemonitorfactory.c:
9763         * gst/gstdevicemonitorfactory.h:
9764         * gst/gstglobaldevicemonitor.c:
9765         * gst/gstglobaldevicemonitor.h:
9766           devicemonitor: Make classes into pure strings
9767           Instead of having strings & flags, make them just strings
9768
9769 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
9770
9771         * gst/gstbus.c:
9772         * gst/gstmessage.h:
9773         * tests/check/gst/gstbus.c:
9774           Fix extended message handling with gst_bus_pop_timed_filtered()
9775           Make sure extended message types don't get accidentally matched
9776           when not asked for in the mask
9777
9778 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
9779
9780         * gst/gstbin.c:
9781           gstbin: Avoid pointless object lock forwarding messages.
9782           Every instance of calling bin_do_message_forward() first took the
9783           object lock, so that bin_do_message_forward() could drop it and
9784           then reclaim. Instead, only take the object lock afterward where
9785           needed.
9786
9787 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9788
9789         * libs/gst/base/gstcollectpads.c:
9790           collectpads: When seek flushed, immediately set eospads to 0
9791           This prevents situations where a first branch would get seeked and
9792           receive a buffer before all branches got seeked, and thus collected
9793           would get called based on EOS from the previous segment.
9794           As a consequence, during the process of seeking, don't decrease
9795           the eospads number when a FLUSH_STOP is received.
9796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
9797
9798 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9799
9800         * libs/gst/base/gstcollectpads.c:
9801           collectpads: Unref peer pad
9802
9803 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9804
9805         * libs/gst/base/gstcollectpads.c:
9806           collectpads: Forward seek events to the peer directly
9807           Taken from the adder seek handling code.
9808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
9809
9810 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9811
9812         * docs/design/part-toc.txt:
9813         * gst/gsttoc.c:
9814         * gst/gsttoc.h:
9815           toc: expand GstTocEntry with loop fields
9816           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
9817           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
9818           API: gst_toc_entry_set_loop
9819           API: gst_toc_entry_get_loop
9820
9821 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9822
9823         * gst/gstglobaldevicemonitor.c:
9824           globaldevicemonitor: update for new message API
9825           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9826
9827 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9828
9829         * gst/Makefile.am:
9830         * gst/gst.h:
9831         * gst/gstglobaldevicemonitor.c:
9832         * gst/gstglobaldevicemonitor.h:
9833         * win32/common/libgstreamer.def:
9834           globaldevicemonitor: Add device monitor aggregator
9835           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9836
9837 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9838
9839         * tests/check/gst/gstbus.c:
9840           tests: add test for extended message types and gst_bus_timed_pop_filtered
9841
9842 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9843
9844         * gst/gst.c:
9845         * gst/gstbus.c:
9846         * gst/gstmessage.c:
9847         * gst/gstmessage.h:
9848         * gst/gstquark.c:
9849         * gst/gstquark.h:
9850         * win32/common/libgstreamer.def:
9851           message, bus: do extended message types slightly differently
9852           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9853
9854 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9855
9856         * gst/gst.c:
9857           gst: fix indentation
9858
9859 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
9860
9861         * gst/Makefile.am:
9862         * gst/gst.h:
9863         * gst/gst_private.h:
9864         * gst/gstdevice.c:
9865         * gst/gstdevice.h:
9866         * gst/gstdevicemonitor.c:
9867         * gst/gstdevicemonitor.h:
9868         * gst/gstdevicemonitorfactory.c:
9869         * gst/gstdevicemonitorfactory.h:
9870         * gst/gstmessage.c:
9871         * gst/gstmessage.h:
9872         * gst/gstquark.c:
9873         * gst/gstquark.h:
9874         * gst/gstregistry.c:
9875         * gst/gstregistrybinary.c:
9876         * gst/gstregistrychunks.c:
9877         * gst/gstregistrychunks.h:
9878         * win32/common/libgstreamer.def:
9879           devicemonitor: Add GstDeviceMonitor and related
9880           Also add GstDevice and GstDeviceMonitorFactory
9881           And add code to the registry to save them
9882           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9883
9884 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
9885
9886         * gst/gst.c:
9887         * gst/gstmessage.c:
9888         * gst/gstmessage.h:
9889         * gst/gstquark.c:
9890         * gst/gstquark.h:
9891           message: Add GST_MESSAGE_EXTENDED
9892           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9893
9894 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9895
9896         * gst/gstutils.c:
9897           pad: actually return data.ret
9898           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
9899
9900 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9901
9902         * gst/gstutils.c:
9903           pad: forward return value from gst_pad_forward
9904           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
9905
9906 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9907
9908         * win32/common/libgstreamer.def:
9909           win32: fix make-check by running 'make update-exports'
9910
9911 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9912
9913         * tests/check/elements/multiqueue.c:
9914           tests: multiqueue: fix eos count on test for not-linked case
9915           From the test case:
9916           /* This test creates a multiqueue with 2 streams. One receives
9917           * a constant flow of buffers, the other only gets one buffer, and then
9918           * new-segment events, and returns not-linked. The multiqueue should not fill.
9919           */
9920           If one of the queues goes EOS and the other returns NOT_LINKED the stream
9921           can be considerered EOS as a NOT_LINKED means that one of the branches has no
9922           sink downstream that will block the EOS message posting.
9923           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9924
9925 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9926
9927         * docs/libs/gstreamer-libs-sections.txt:
9928         * libs/gst/base/gstadapter.c:
9929         * libs/gst/base/gstadapter.h:
9930         * win32/common/libgstbase.def:
9931           adapter: Adapt gst_adapter_copy() for bindings
9932           This is done by introducing a new gst_adapter_copy_bytes() call that
9933           returns a GBytes structure.
9934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
9935
9936 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9937
9938         * plugins/elements/gstmultiqueue.c:
9939           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
9940           https://bugzilla.gnome.org/show_bug.cgi?id=726358
9941
9942 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9943
9944         * docs/plugins/inspect/plugin-coreelements.xml:
9945           docs: update plugin docs
9946
9947 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9948
9949         * gst/gstpad.c:
9950           pad: simplify gst_pad_link_get_name() and fix Since marker
9951           Has added benefit that compiler might warn if more values
9952           are added to the enum.
9953
9954 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9955
9956         * docs/gst/gstreamer-sections.txt:
9957         * gst/gstghostpad.c:
9958         * gst/gstpad.c:
9959         * gst/gstpad.h:
9960         * win32/common/libgstreamer.def:
9961           pad: add debug helper for GstPadLinkReturn names
9962           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
9963           API: gst_pad_link_get_name()
9964
9965 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
9966
9967         * plugins/elements/gsttee.c:
9968           tee: use store_sticky events add add more logging
9969           Use the pad as object for logging to get more context. Use
9970           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
9971           as here the pad is not yet linked and we actually don't want to send anyway.
9972
9973 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9974
9975         * plugins/elements/gstqueue2.c:
9976           queue2: if buffering is disabled while buffering, post 100% message
9977           Avoids stall waiting for buffering to reach 100%
9978
9979 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9980
9981         * plugins/elements/gstqueue2.c:
9982         * plugins/elements/gstqueue2.h:
9983           queue2: remove unused variable
9984           buffering_iteration was never used
9985
9986 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9987
9988         * plugins/elements/gstqueue.c:
9989         * plugins/elements/gstqueue2.c:
9990           queue: queue2: preserve last flow result when pushing events
9991           Avoids mistakenly returning _OK when downstream is still
9992           _NOT_LINKED on subsequent received pad pushes
9993           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9994
9995 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9996
9997         * plugins/elements/gstmultiqueue.c:
9998           multiqueue: if buffering is disabled while buffering, post 100% message
9999           Avoids stall waiting for buffering to reach 100%
10000
10001 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10002
10003         * plugins/elements/gstmultiqueue.c:
10004           multiqueue: do not reset last push result when pushing events
10005           Use the last result as a default when pushing a item from a single queue,
10006           otherwise the status gets reset to _OK when pushing events.
10007           This causes problems when mistakenly activating a not-linked stream
10008           that is being ignored upstream as it is not being used (adaptive
10009           scenarios), it will make the multiqueue post a buffering message
10010           on a pad that won't receive buffers
10011           https://bugzilla.gnome.org/show_bug.cgi?id=725917
10012
10013 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
10014
10015         * gst/gstbuffer.c:
10016         * gst/gstbuffer.h:
10017         * gst/gstbufferpool.c:
10018         * gst/gstbufferpool.h:
10019           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
10020           It's nicer to only have it set when something noteworthy
10021           happened and otherwise unset.
10022           https://bugzilla.gnome.org/show_bug.cgi?id=725862
10023
10024 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
10025
10026         * gst/gstpad.c:
10027           pad: fix gst_pad_add_probe() return value docs
10028           Also fix comment typos and add more detail in the logs.
10029
10030 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10031
10032         * plugins/elements/gstfakesink.c:
10033         * plugins/elements/gstfakesrc.c:
10034         * plugins/elements/gstidentity.c:
10035           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
10036           The IN_CAPS flag does not exist any more.
10037
10038 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10039
10040         * gst/gstghostpad.c:
10041           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
10042           This ensures that the lock of the internal pad is held while referencing
10043           it's peer (= the target pad), which ensures that the peer is not
10044           going to be unlinked/destroyed in the meantime.
10045           https://bugzilla.gnome.org/show_bug.cgi?id=725809
10046
10047 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
10048
10049         * gst/gstghostpad.c:
10050           ghostpad: hold a reference to the target pad while unlinking it
10051           https://bugzilla.gnome.org/show_bug.cgi?id=725809
10052
10053 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10054
10055         * .gitignore:
10056           .gitignore: Ignore gcov intermediate files
10057           https://bugzilla.gnome.org/show_bug.cgi?id=725478
10058
10059 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10060
10061         * gst/gstbufferpool.c:
10062         * gst/gstmeta.c:
10063         * libs/gst/base/gstbaseparse.h:
10064           docs: Fix typos and remove unknown annotations
10065           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
10066
10067 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
10068
10069         * gst/gstcontext.c:
10070           docs: use the new markdown for ordered list.
10071           This was plain text that had all list items one after the other (including a
10072           repeated number). Now it will atleast look good when processed with gtk-doc
10073           1.20.
10074
10075 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
10076
10077         * common:
10078           Automatic update of common submodule
10079           From fe1672e to bcb1518
10080
10081 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
10082
10083         * gst/gstevent.c:
10084         * gst/gstpadtemplate.c:
10085           docs: fix problems introduced by c068b225fef5a9bf0
10086           - Fix failing build
10087           - Drop added trailing whitespace
10088
10089 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10090
10091         * gst/gstbuffer.c:
10092           buffer: add return values to g_return_if_fail
10093           FIxes previous commit.
10094
10095 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
10096
10097         * gst/gstbuffer.c:
10098         * gst/gstcaps.c:
10099         * gst/gstevent.c:
10100         * gst/gstinfo.c:
10101         * gst/gstiterator.c:
10102         * gst/gstmessage.c:
10103         * gst/gstpadtemplate.c:
10104         * gst/gstquery.c:
10105         * gst/gsttypefindfactory.c:
10106           docs: convert the examples to use gtk-doc markup, instead of docbook
10107           The gtk-doc markup is less intrusive and better handled when creating docs for
10108           language bindings. The titles (where used) where not adding much.
10109
10110 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
10111
10112         * docs/gst/gstreamer-sections.txt:
10113         * win32/common/libgstreamer.def:
10114           docs: add some more new API do docs
10115
10116 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
10117
10118         * gst/gstbufferpool.c:
10119         * tests/check/gst/gstbufferpool.c:
10120           bufferpool: only release buffers with writable memory
10121           Check if the memory is writable before releasing the buffer into the
10122           pool again.
10123           Add unit test for this scenario.
10124
10125 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
10126
10127         * gst/gstbuffer.c:
10128         * gst/gstbuffer.h:
10129           buffer: add function to check writability of memory
10130           Check if memory is writable in a buffer and thus is exclusively owned by
10131           this buffer.
10132
10133 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
10134
10135         * gst/gstbufferpool.c:
10136         * gst/gstbufferpool.h:
10137         * tests/check/gst/gstbufferpool.c:
10138           bufferpool: Use TAG_MEMORY to check memory before releasing
10139           Tag allocated buffers with TAG_MEMORY. When they are released later,
10140           only add them back to the pool if the tag is still there and the memory
10141           has not been changed, otherwise throw the buffer away.
10142           Add unit test to check various scenarios.
10143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
10144
10145 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
10146
10147         * gst/gstbuffer.c:
10148         * gst/gstbuffer.h:
10149           buffer: add a new flag to track memory changes
10150           Add a flag to check if the memory changed in a buffer.
10151
10152 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
10153
10154         * gst/gstbuffer.c:
10155           buffer: remove wrong comment
10156           Refcount and writability are not related for memory objects.
10157
10158 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
10159
10160         * gst/gstbufferpool.c:
10161           bufferpool: refactor free_buffer
10162           Make a do_free_buffer method to also decrements the number of allocated
10163           buffers. Stop will now be successful when all buffers are freed.
10164
10165 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
10166
10167         * common:
10168           Automatic update of common submodule
10169           From 1a07da9 to fe1672e
10170
10171 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10172
10173         * gst/gstdebugutils.c:
10174           debugutils: add a legend to pipeline dumps
10175           We use a couple of symbols to represent states/flags. Add a short explanation for them.
10176
10177 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
10178
10179         * gst/gstdebugutils.c:
10180           debugutils: Print if there is a task started from a pad
10181           https://bugzilla.gnome.org/show_bug.cgi?id=705189
10182
10183 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10184
10185         * gst/gststructure.c:
10186           structure: Use get_uint64() in gst_structure_get_clock_time()
10187           Its code is identical.
10188
10189 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
10190
10191         * docs/gst/gstreamer-sections.txt:
10192         * gst/gststructure.c:
10193         * gst/gststructure.h:
10194         * tests/check/gst/gststructure.c:
10195         * win32/common/libgstreamer.def:
10196           structure: Add getters for int64 and uint64 values
10197
10198 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10199
10200         * libs/gst/base/gstbasesrc.c:
10201         * tests/check/libs/basesrc.c:
10202           basesrc: Do not send eos when seeking after last buffer
10203           If pushing the last buffer triggers a seek from downstream, do not
10204           go into EOS if a new segment was requested.
10205           Contains unit test
10206           https://bugzilla.gnome.org/show_bug.cgi?id=724757
10207
10208 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
10209
10210         * scripts/gst-uninstalled:
10211           gst-uninstalled: remove insanity and the old gst-openmax
10212
10213 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10214
10215         * scripts/gst-uninstalled:
10216           gst-uninstalled: Add paths to gst-devtools/validate
10217
10218 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
10219
10220         * plugins/elements/gstmultiqueue.c:
10221           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
10222
10223 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10224
10225         * libs/gst/check/gstcheck.c:
10226         * libs/gst/check/gstcheck.h:
10227           check: also use the glob on GST_CHECKS when forcing to run broken tests
10228           GST_CHECKS can be simply "test*" to run run all tests (including those that are
10229           marked broken). Update the sparse comments a bit to tell how this works.
10230
10231 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
10232
10233         * plugins/elements/gstqueue2.c:
10234           queue2: don't truncate the temp file on shutdown
10235           We want to keep the downloaded file untruncated so that we can use it
10236           again later.
10237           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
10238
10239 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
10240
10241         * plugins/elements/gstqueue2.c:
10242           queue2: Fix merging of ranges
10243           Make a method to get the seeking threshold. If data is further away from
10244           this threshold we want to perform a seek upstream.
10245           When the current downloaded range can merge with the next range,
10246           actually include the data of the next range into the current range
10247           instead of discarding it. Also decide if we seek to the write position
10248           of the merged range or continue reading.
10249
10250 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
10251
10252         * libs/gst/base/gstbasesrc.c:
10253           basesrc: in automatic_eos mode, don't modify the size
10254           Don't set the size to -1 in automatic_eos mode (which also updates the
10255           duration to -1). We only want automatic_eos mode influence the maxsize
10256           calculations without any side effects.
10257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
10258
10259 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10260
10261         * docs/pwg/advanced-types.xml:
10262           pwg: Update raw properties
10263           Using info from gst-plugins-base/docs/design .
10264           Encoded streams might make use of the raw properties, so list them all under foo/* .
10265           For foo/raw, only note which of these properties are mandatory.
10266           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
10267           https://bugzilla.gnome.org/show_bug.cgi?id=724187
10268
10269 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
10270
10271         * scripts/create-uninstalled-setup.sh:
10272           scripts: create-uninstalled-setup: remove dead http links
10273           https://bugzilla.gnome.org/show_bug.cgi?id=724561
10274
10275 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10276
10277         * docs/gst/gstreamer.types.in:
10278           docs: add the boxed types to the .types.in
10279           This makes them show up in the object hierarchy.
10280
10281 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10282
10283         * docs/gst/gstreamer-sections.txt:
10284         * gst/gstutils.h:
10285           docs: gtkdoc is not good at parsing inline functions in headers
10286           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
10287           unparsable declarations.
10288
10289 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
10290
10291         * docs/libs/gstreamer-libs-sections.txt:
10292         * libs/gst/base/gstbasesrc.c:
10293         * libs/gst/base/gstbasesrc.h:
10294         * win32/common/libgstbase.def:
10295           basesrc: Add gst_base_src_set_automatic_eos() API
10296           This defaults to TRUE and if it is set to FALSE it is the subclasses
10297           responsibility to return GST_FLOW_EOS from the create() vmethod once
10298           the stream is done.
10299
10300 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
10301
10302         * docs/gst/running.xml:
10303         * gst/gstregistry.c:
10304           docs: Fix location of plugins and registry in home directories
10305           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
10306           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
10307           with the XDG Base Directory Specification[1].
10308           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
10309           https://bugzilla.gnome.org/show_bug.cgi?id=724132
10310
10311 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
10312
10313         * gst/gsterror.h:
10314           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
10315
10316 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10317
10318         * gst/gsterror.c:
10319         * gst/gsterror.h:
10320           error: Add RESOURCE_NOT_AUTHORIZED error
10321           This allows to distinguish normal read failures from read failures
10322           where we miss authorization.
10323
10324 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10325
10326         * tools/gst-inspect.c:
10327           gst-inspect: Fix yet another compiler warning
10328           https://bugzilla.gnome.org/show_bug.cgi?id=724045
10329
10330 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10331
10332         * docs/design/Makefile.am:
10333           docs: add missing seqnum file for distribution
10334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
10335
10336 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10337
10338         * docs/gst/running.xml:
10339           docs: document GST_TAG_*ENCODING environment variables
10340           https://bugzilla.gnome.org/show_bug.cgi?id=721850
10341
10342 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
10343
10344         * docs/Makefile.am:
10345           docs: enable parallel build of subdirectories
10346           We can build gtk docs, ADM, PWG and FAQ in parallel.
10347
10348 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10349
10350         * libs/gst/check/gstcheck.c:
10351           check: add support for blacklisting checks via GST_CHECKS_IGNORE
10352
10353 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
10354
10355         * tests/check/libs/baseparse.c:
10356           tests: fix leak in baseparse test
10357           Or rather make it not show up any more by moving
10358           it from 'definitely lost' into 'possibly lost'.
10359
10360 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10361
10362         * tests/check/gst/gstsystemclock.c:
10363           tests: fix leak in systemclock test
10364
10365 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
10366
10367         * tools/gst-inspect.c:
10368           gst-inspect: Make clang happy with our g_vprintf() wrapper
10369
10370 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
10371
10372         * gst/gst.c:
10373         * gst/gstpluginloader.c:
10374         * gst/gstpreset.c:
10375         * gst/gstregistry.c:
10376           windows: Make GStreamer installation relocatable
10377           Use the technique that is now done in GTK+ so that the plugins do not have
10378           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
10379           but can be installed in
10380           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
10381           or as per g_win32_get_package_installation_directory_of_module() allows.
10382           https://bugzilla.gnome.org/show_bug.cgi?id=679115
10383
10384 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
10385
10386         * gst/gsttask.c:
10387         * gst/gsttaskpool.c:
10388         * libs/gst/base/gstcollectpads.c:
10389           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
10390           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10391
10392 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
10393
10394         * gst/gstbufferpool.c:
10395         * gst/gstpad.c:
10396           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
10397           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10398
10399 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
10400
10401         * tests/check/elements/capsfilter.c:
10402           check: Remove a minor leak in unit test
10403           Makes valgrind happy
10404
10405 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10406
10407         * docs/manual/advanced-dataaccess.xml:
10408           manual: Fix build by using the correct C file name
10409
10410 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
10411
10412         * docs/manual/advanced-dataaccess.xml:
10413           manual: Clean up code a bit to be suitable for the docs
10414
10415 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
10416
10417         * docs/manual/advanced-dataaccess.xml:
10418           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
10419           https://bugzilla.gnome.org/show_bug.cgi?id=721100
10420
10421 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10422
10423         * tests/check/gst/gstcaps.c:
10424           tests: add caps features unit tests
10425           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10426
10427 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10428
10429         * gst/gstcaps.c:
10430           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
10431           ... instead of returning a reference to a global instance. The caller might
10432           want to change the global instance otherwise, which causes funny effects like
10433           all global instances being changed and at the same time nothing in the caps
10434           being changed.
10435           As the caps might be immutable while we do this we have to do some magic
10436           with atomic operations.
10437           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10438
10439 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
10440
10441         * gst/gstcaps.c:
10442           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
10443
10444 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10445
10446         * gst/gstcapsfeatures.c:
10447           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
10448           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
10449
10450 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10451
10452         * docs/gst/gstreamer-sections.txt:
10453         * gst/gstcontrolbinding.h:
10454         * gst/gstmeta.h:
10455         * libs/gst/base/gstbasetransform.c:
10456           docs: fix more gtk-doc warnings
10457
10458 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10459
10460         * docs/gst/Makefile.am:
10461         * docs/gst/gstreamer-sections.txt:
10462         * gst/gstallocator.h:
10463           docs: unhide docs for allocator
10464           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
10465
10466 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10467
10468         * gst/gstbufferpool.c:
10469         * gst/gstbufferpool.h:
10470         * tests/check/gst/gstbufferpool.c:
10471           bufferpool: more tests and small doc fixes
10472
10473 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
10474
10475         * tools/gst-inspect.c:
10476         * tools/gst-launch.c:
10477         * tools/gst-typefind.c:
10478           tools: Support non-ASCII tags
10479           By calling setlocale() to get us multi-byte/UTF-8 support.
10480           https://bugzilla.gnome.org/show_bug.cgi?id=723164
10481
10482 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10483
10484         * plugins/elements/gstoutputselector.c:
10485           outputselector: respect the 'negotiation-mode' property
10486           If the segment event is allowed to be pushed to all pads it
10487           will lead to an assertion of 'sticky event misordering:
10488           segment received before caps' in case the pad-negotiation-mode
10489           is set to 'active' or 'none'.
10490           This patch fixes this by making all sticky events follow the
10491           property like the caps event to prevent misordering warnings.
10492           When a new pad is activated the current sticky events on the
10493           sinkpad are forwarded to it in the proper order.
10494           https://bugzilla.gnome.org/show_bug.cgi?id=723266
10495
10496 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
10497
10498         * tests/benchmarks/gstpoolstress.c:
10499           poolstress: print speedup
10500
10501 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10502
10503         * gst/gstbufferpool.c:
10504           bufferpool: misc cleanups
10505           Review the documentation, comments and logging. Set the initial size to 16 as
10506           the size is rounded up to the next power of two anyway.
10507
10508 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10509
10510         * tests/check/Makefile.am:
10511         * tests/check/gst/.gitignore:
10512         * tests/check/gst/gstbufferpool.c:
10513           bufferpool: add a new testsuite or the pool
10514           Start with some basic tests.
10515
10516 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
10517
10518         * gst/gstbufferpool.c:
10519           bufferpool: avoid excessive GstPoll activity
10520           Keep an extra write ref on the control socket. This ensures that we
10521           avoid a read/write on the socket when going from non-empty->empty->not-empty.
10522           We remove the write ref only when we actually are empty and we need to
10523           wait for flushing or a new buffer.
10524           This makes the bufferpool benchmark about 30% faster than the pure
10525           malloc implementation.
10526
10527 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
10528
10529         * gst/gstpoll.c:
10530           poll: improve debug
10531           Add object pointer in debug lines.
10532
10533 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
10534
10535         * common:
10536           Automatic update of common submodule
10537           From d48bed3 to 1a07da9
10538
10539 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
10540
10541         * docs/design/part-toc.txt:
10542           part-toc: emphasize that the later chapters are design draft ideas
10543
10544 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
10545
10546         * docs/design/part-toc.txt:
10547           part-toc: add format specific information
10548
10549 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
10550
10551         * tests/benchmarks/gstpoolstress.c:
10552           poolstress: code cleanups
10553           Add a few comments. Tell in the results, which number are from which test.
10554
10555 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
10556
10557         * scripts/gst-uninstalled:
10558           gst-uninstalled: use print as function
10559           https://bugzilla.gnome.org/show_bug.cgi?id=723229
10560
10561 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10562
10563         * tests/check/elements/capsfilter.c:
10564           tests: capsfilter: add test for pending_events pushing
10565           make sure that pending events are pushed when caps are already
10566           set when a buffer is received
10567
10568 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10569
10570         * plugins/elements/gstcapsfilter.c:
10571           capsfilter: do not forget to push pending events
10572           Push pending events before buffers if caps is already
10573           set
10574
10575 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
10576
10577         * plugins/elements/gstmultiqueue.c:
10578           multiqueue: do not reduce single queue below current level
10579           When the single queue size was just bumped by 1 to allow more buffers to
10580           be added, the buffers limit could be reduced to the current level when
10581           setting the max-size-buffers property. This would result in a stall
10582           since the queue would not grow anymore at this point.
10583           Prevent this by not reducing a single queue size below the current
10584           number of buffers + 1.
10585           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10586
10587 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10588
10589         * libs/gst/base/gstbasesrc.c:
10590           basesrc: do not forget to clear the forced_eos flag
10591           otherwise it will always use the seqnum of the event
10592           sent by the application
10593
10594 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10595
10596         * libs/gst/base/gstbasesrc.c:
10597         * tests/check/libs/basesrc.c:
10598           basesrc: preserve seqnum of eos events sent by the user
10599           Store the eos event seqnum and use it when creating the
10600           new eos event to be pushed downstream. To know if the eos
10601           was caused by the eos events received on send_event, a
10602           'forced_eos' flag is used to use the correct seqnum on
10603           the event pushed downstream.
10604           Useful if the application wants to check if the EOS message
10605           was generated from its own pushed EOS or from another source
10606           (stream really finished).
10607           Also adds a test for this
10608           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10609
10610 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10611
10612         * docs/design/part-seqnums.txt:
10613           docs: design: add part-seqnums
10614           Hopefully clarifies how seqnums should be used and copied from
10615           events to events/messages when those are handled.
10616           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10617
10618 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
10619
10620         * plugins/elements/gstmultiqueue.c:
10621           multiqueue: Break the loop immediately if we found an empty queue
10622           No need to continue looking at all the others
10623
10624 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
10625
10626         * plugins/elements/gstmultiqueue.c:
10627           multiqueue: Allow growing a queue if all other queues are not linked
10628           In the case where one singlequeue is full and all other are not linked, the
10629           growing of the full queue does not work correctly. The result depends on if
10630           the full queue is last in the queue list or not.
10631           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10632
10633 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
10634
10635         * gst/gstpad.c:
10636           pad: Minor code cleanup
10637           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
10638           check_sticky()!=GST_FLOW_OK.
10639
10640 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
10641
10642         * tests/check/pipelines/parse-launch.c:
10643           parse: Additional tests for parser
10644           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10645
10646 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10647
10648         * gst/gstiterator.c:
10649           iterator: Properly copy mutexes around when creating a copy of a filter iterator
10650
10651 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
10652
10653         * tests/check/gst/gstiterator.c:
10654           iterator: Add unit tests for filtering, recursive filtering and locking
10655           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10656
10657 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
10658
10659         * gst/gstiterator.c:
10660           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
10661           This way we make sure that a) the lock is always taken when checking
10662           the cookie and calling the iterator's next functions and b) it is
10663           not taken while calling any of the iterator filter functions.
10664           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10665
10666 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10667
10668         * gst/gstpad.c:
10669           pad: fix sticky event leak after sticky_events_foreach
10670           events_foreach adds an extra ref when giving the event to the
10671           user function. In case it was unrefed by the user, this extra ref
10672           disappeared, but events_foreach still should unref again to
10673           lose its own ref before removing the event from the array.
10674           https://bugzilla.gnome.org/show_bug.cgi?id=722467
10675
10676 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10677
10678         * gst/gst.c:
10679         * gst/gstinfo.c:
10680           info: move some env-var checks from gst to gstinfo as well
10681           We were doing some log related initialisation in gst.c after calling
10682           _priv_gst_debug_init(). Just move it there for consistency.
10683
10684 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10685
10686         * plugins/elements/gstcapsfilter.c:
10687           capsfilter: Only set caps on the srcpad if it's activated in push mode
10688           https://bugzilla.gnome.org/show_bug.cgi?id=722289
10689
10690 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
10691
10692         * gst/parse/grammar.y:
10693           parse: Some minor fixes
10694           Fix destructor segfaulting
10695           Expect 0 grammar-ambiguities
10696           Fix order of bin-properties assignment
10697           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10698
10699 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10700
10701         * plugins/elements/gstinputselector.c:
10702           inputselector: removing duplicate field position
10703           It is already stored inside the GstSegment struct and
10704           was only duplicating information. Also removed some
10705           weird positon if/else that would possibly change the
10706           segment that was going to be pushed downstream
10707
10708 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10709
10710         * plugins/elements/gstmultiqueue.c:
10711           multiqueue: prevent buffering forever with playbin
10712           When prerolling/buffering, multiqueue has its buffers limit set
10713           to 0, this means it can take an infinite amount of buffers.
10714           When prerolling/buffering finishes, its limit is set back to 5, but
10715           only if the current level is lower than 5. It should (almost) never be
10716           and this will cause prerolling/buffering to need to wait to reach the
10717           hard bytes and time limits, which are much higher.
10718           This can lead to a very long startup time. This patch fixes this
10719           by setting the single queues to the max(current, new_value) instead
10720           of simply ignoring the new value and letting it as infinite(0)
10721           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10722
10723 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
10724
10725         * gst/gstsegment.c:
10726           segment: gst_segment_offset_running_time() will be available in 1.2.3
10727
10728 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10729
10730         * docs/gst/gstreamer-sections.txt:
10731           doc: Update sections with the new rounding macros
10732
10733 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10734
10735         * gst/gstutils.h:
10736           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
10737           These are generic rounding macro that works for any power of two.
10738
10739 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10740
10741         * tests/check/elements/tee.c:
10742           tee: Add unit test for requesting pad names
10743
10744 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10745
10746         * plugins/elements/gsttee.c:
10747         * plugins/elements/gsttee.h:
10748           tee: Make sure to give pads the name that was requested
10749           Also check for uniqueness and make sure we create a new
10750           pad index properly if some were requested with names but
10751           the new one is not.
10752
10753 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
10754
10755         * gst/parse/grammar.y:
10756           parse: Make sure to create and link chains in the order as written
10757           Make this work again:
10758           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
10759           and this fail again:
10760           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
10761           as tee just counts itself and does not care about the pad names we request
10762           from it.
10763
10764 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10765
10766         * gst/parse/grammar.y:
10767           parse: Remove some C99-style comments
10768
10769 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10770
10771         * gst/parse/types.h:
10772           parse: Use GSlice for allocating and freeing links and chains
10773
10774 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10775
10776         * gst/parse/types.h:
10777           parse: Add comment about why we disable the "tracing"
10778           It did not print anything useful before anyway, everything
10779           was commented out.
10780           Also remove some unneeded struct members.
10781
10782 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10783
10784         * tests/check/pipelines/parse-launch.c:
10785           parse-launch: Add some more failing pipelines
10786           Also convert some comments about valgrind warnings to
10787           FIXME comments. These were leaking since some time already.
10788
10789 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
10790
10791         * gst/parse/grammar.y:
10792         * gst/parse/parse.l:
10793         * gst/parse/types.h:
10794         * tests/check/pipelines/parse-launch.c:
10795           parse: Refactor grammar, make it more consistent and fix conflicts
10796           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10797
10798 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10799
10800         * docs/gst/gstreamer-sections.txt:
10801         * docs/gst/gstreamer.types.in:
10802           docs: ensure GstBufferPools shows up as with GObject features
10803           GstBufferPool is a GstObject, add the _get_type function to the types file.
10804
10805 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10806
10807         * tests/check/libs/baseparse.c:
10808           tests: baseparse: add test for reverse playback on passthrough
10809           Baseparse stores buffers for reverse playback to push on the next
10810           DISCONT, the issue was that it wouldn't ever check for a discont
10811           on passthrough mode as it skips all real parsing. This test
10812           was create to verify this issue and prevent it from happening again
10813           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10814
10815 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10816
10817         * tests/check/Makefile.am:
10818         * tests/check/libs/.gitignore:
10819         * tests/check/libs/baseparse.c:
10820           tests: baseparse: add basic test for baseparse
10821           Just a small test to check that basic playback works
10822
10823 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10824
10825         * libs/gst/base/gstbaseparse.c:
10826           baseparse: do not accumulate buffers on passthrough mode
10827           If on passthrough during reverse playback, do not accumulate buffers as
10828           baseparse will never check for DISCONT flag to push those buffers.
10829           So just push buffers downstream as if it was forward playback.
10830           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10831
10832 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10833
10834         * libs/gst/base/gstbasesrc.c:
10835           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
10836           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
10837
10838 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10839
10840         * gst/gstobject.c:
10841           gstobject: add FIXME and docs for the disabled notify on parent
10842           We haven't found a way to re-enable emitting notify and deep-notify for parent
10843           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
10844
10845 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10846
10847         * libs/gst/base/gstbaseparse.c:
10848           baseparse: do not ignore TIME segments
10849           TIME segments are being ignored and a standard initialized
10850           segment is used instead. This causes issues as not properly detecting
10851           reverse playback or not cliping output based on the segment.
10852           This seems to be a regression from one of the GstSegment/GstEvent
10853           redesigns on the 0.10 -> 1.0 transition
10854
10855 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
10856
10857         * tests/check/gst/gstsegment.c:
10858           tests: improve check, also check stream-time
10859
10860 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
10861
10862         * tests/check/gst/gstsegment.c:
10863           tests: add unit test for segment _offset_running_time()
10864           Add a unit test to check that positive and negative offsets are applied
10865           correctly in various cases.
10866
10867 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
10868
10869         * gst/gstsegment.c:
10870           segment: take offset into account in _to_position()
10871           Take the offset into account when converting between running-time and
10872           segment positions.
10873
10874 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
10875
10876         * gst/gstpad.c:
10877           pad: use new segment offset method to apply the offset
10878           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
10879
10880 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
10881
10882         * gst/gstsegment.c:
10883         * gst/gstsegment.h:
10884         * win32/common/libgstreamer.def:
10885           segment: add method to offset the segment running-time
10886           Add a method that can apply an offset to the calculated running-time of
10887           a segment.
10888
10889 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
10890
10891         * libs/gst/base/gstcollectpads.c:
10892           collectpads: take offset into account for expected segment position
10893           The firt valid segment position is start + offset.
10894           Also add some more debug and a FIXME
10895
10896 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
10897
10898         * gst/gstinfo.c:
10899           info: debug segment offset field as well
10900
10901 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10902
10903         * plugins/elements/gstmultiqueue.c:
10904           multiqueue: Allow growing a queue if all other queues are not linked
10905           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
10906
10907 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
10908
10909         * plugins/elements/gstfilesrc.c:
10910           filesrc: don't try to seek to -1 offset
10911           The offset can be -1 when we are configured in TIME format. Instead of
10912           failing the seek and erroring, do what and offset of -1 is supposed to
10913           do and simply read from the current offset.
10914
10915 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10916
10917         * libs/gst/base/gstbasesrc.c:
10918           basesrc: demote error to warning
10919           This is not an error. A subclass returning FALSE for is_seekable() is one way of
10920           saying that we can't operate in pull mode.
10921
10922 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
10923
10924         * plugins/elements/gstmultiqueue.c:
10925           multiqueue: Fix hanging if shut down while handling a serialized query
10926           https://bugzilla.gnome.org/show_bug.cgi?id=721253
10927
10928 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10929
10930         * libs/gst/base/gstbaseparse.c:
10931           baseparse: remove pending_segment as it was being misused
10932           It wasn't required, instead baseparse was using it to check the media
10933           caps to identify if it was handling audio or video.
10934           The pending_segment was removed and a checked_media boolean
10935           replaced it for a more accurate naming.
10936           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10937
10938 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10939
10940         * libs/gst/base/gstbaseparse.c:
10941           baseparse: push pending events before GAP event
10942           A GAP event is handled as an empty buffer by sinks and they expect
10943           to receive start up events before GAP events (like a segment).
10944           This is important specially if there is a GAP at the beginning of
10945           a stream (before any buffers) so that the segment event can be
10946           pushed downstream before the GAP
10947           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10948
10949 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10950
10951         * libs/gst/base/gstbaseparse.c:
10952           baseparse: refactor pending events pushing
10953           Refactor code repeated 3 times to a common function
10954           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10955
10956 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
10957
10958         * docs/design/part-toc.txt:
10959           design/part-toc.txt: update design docs
10960
10961 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
10962
10963         * tests/check/gst/gstpad.c:
10964           pad: Add unit test for adding/removing blocking probes while a pad is blocked
10965           And make sure that these new probes are actually called if they should
10966           instead of silently blocking the pad forever.
10967           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10968
10969 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10970
10971         * gst/gstpad.c:
10972           pad: Check if new probes need to be called when adding/removing some
10973           This allows blocking a pad, add a new blocking probe, removing
10974           the first probe and then having the second probe called. Which
10975           could then decide that data-flow should actually continue
10976           instead of blocking now.
10977           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10978
10979 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
10980
10981         * plugins/elements/gsttee.c:
10982         * plugins/elements/gsttee.h:
10983           tee: Remove dyn lock
10984           It was used for pad-alloc in 0.10 but currently is completely unused
10985           and not necessary. All pad access is protected by the tee object lock
10986           and keeping another reference to the current pad.
10987
10988 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10989
10990         * plugins/elements/gsttee.c:
10991           tee: Keep another ref to our one and only srcpad around while pushing
10992           A pad probe on that pad might otherwise just release the pad, drop
10993           the last reference and cause great misery.
10994           https://bugzilla.gnome.org/show_bug.cgi?id=721300
10995
10996 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10997
10998         * gst/gstpad.c:
10999           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
11000           The callback might destroy the pad.
11001
11002 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
11003
11004         * gst/gstpad.c:
11005           pad: Only call IDLE probes if we are actually idle
11006           Also only check the data types for non-IDLE probes. When we
11007           are idle, we have no data type obviously.
11008           Previously we were calling IDLE probes during data flow whenever
11009           a non-blocking probe would be called. The pad was usually not idle
11010           at that time.
11011
11012 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11013
11014         * libs/gst/net/gstnettimeprovider.c:
11015           nettimeprovider: remove unnecessary NULL check
11016           Error is never NULL when we break out of the loop.
11017           COVERITY CID 1037151
11018
11019 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11020
11021         * libs/gst/net/gstnettimeprovider.c:
11022           Revert "nettimeprovider: Remove dead code"
11023           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
11024           This is not right, and it's also not what coverity
11025           is complaining about.
11026
11027 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
11028
11029         * plugins/elements/gstqueue.c:
11030           queue: Remove unneeded checks
11031           item is guaranteed to be non-null.
11032           COVERITY CID 1037152
11033           COVERITY CID 1037153
11034
11035 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
11036
11037         * libs/gst/net/gstnettimeprovider.c:
11038           nettimeprovider: Remove dead code
11039           err is always NULL by the point we reach this line
11040           COVERITY CID 1037151
11041
11042 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
11043
11044         * gst/gsttaglist.h:
11045           taglist: fix since marker again (1.3 -> 1.4)
11046           Since markers should point to the appropriate stable version.
11047
11048 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
11049
11050         * gst/gsttaglist.h:
11051           taglist: fix since-marker in docs (we're in 1.3.X)
11052
11053 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
11054
11055         * gst/gsttaglist.c:
11056         * gst/gsttaglist.h:
11057           taglist: add a tag for midi base note numbers
11058           Audio files containing sampled instruments can have metadata describing the note
11059           that was played on the instrument.
11060
11061 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
11062
11063         * gst/gstpad.c:
11064           pad: Don't ignore probe callback return value when immediately calling IDLE probe
11065           https://bugzilla.gnome.org/show_bug.cgi?id=721096
11066
11067 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
11068
11069         * scripts/git-update.sh:
11070           scripts: git-update.sh: fix for non-master branches
11071           Pull from tracking branch instead of origin/master, so
11072           that this works with e.g. 1.2 as well.
11073
11074 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
11075
11076         * gst/parse/Makefile.am:
11077         * gst/parse/parse.l:
11078           parse: Use GLib malloc/free/realloc functions
11079           https://bugzilla.gnome.org/show_bug.cgi?id=720100
11080
11081 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11082
11083         * scripts/create-uninstalled-setup.sh:
11084           scripts: create-uninstalled-setup: re-use existing master branch if it exists
11085           When creating separate checkout for non-master branches.
11086
11087 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
11088
11089         * docs/manual/advanced-dataaccess.xml:
11090           docs: fix memory leak of appsink example in manual
11091           https://bugzilla.gnome.org/show_bug.cgi?id=721076
11092
11093 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
11094
11095         * autogen.sh:
11096         * common:
11097           Automatic update of common submodule
11098           From dbedaa0 to d48bed3
11099
11100 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11101
11102         * po/af.po:
11103         * po/az.po:
11104         * po/be.po:
11105         * po/bg.po:
11106         * po/ca.po:
11107         * po/cs.po:
11108         * po/da.po:
11109         * po/de.po:
11110         * po/el.po:
11111         * po/en_GB.po:
11112         * po/eo.po:
11113         * po/es.po:
11114         * po/eu.po:
11115         * po/fi.po:
11116         * po/fr.po:
11117         * po/gl.po:
11118         * po/hr.po:
11119         * po/hu.po:
11120         * po/id.po:
11121         * po/it.po:
11122         * po/ja.po:
11123         * po/lt.po:
11124         * po/nb.po:
11125         * po/nl.po:
11126         * po/pl.po:
11127         * po/pt_BR.po:
11128         * po/ro.po:
11129         * po/ru.po:
11130         * po/rw.po:
11131         * po/sk.po:
11132         * po/sl.po:
11133         * po/sq.po:
11134         * po/sr.po:
11135         * po/sv.po:
11136         * po/tr.po:
11137         * po/uk.po:
11138         * po/vi.po:
11139         * po/zh_CN.po:
11140         * po/zh_TW.po:
11141           po: update for string changes
11142
11143 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11144
11145         * po/Makevars:
11146           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
11147           https://bugzilla.gnome.org/show_bug.cgi?id=705455
11148
11149 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
11150
11151         * gst/gstutils.h:
11152           utils: Add round down 128 macro for completeness
11153
11154 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11155
11156         * gst/gstutils.h:
11157           utils: Add round up 128 macro
11158
11159 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11160
11161         * plugins/elements/gstfunnel.c:
11162           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
11163           funnel outputs whatever one of the upstreams currently outputs, a caps
11164           query to a random upstream does not give the right answer here.
11165
11166 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
11167
11168         * plugins/elements/gstfunnel.c:
11169           funnel: Proxy CAPS and ALLOCATION queries
11170
11171 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11172
11173         * plugins/elements/gstmultiqueue.c:
11174           multiqueue: post 100% buffering if single queue is not linked
11175           This makes buffering stop in case a stream switch happens. This is
11176           important for adaptive streams that can disable not-linked streams
11177           to avoid consuming the network bandwidth.
11178           https://bugzilla.gnome.org/show_bug.cgi?id=719575
11179
11180 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
11181
11182         * docs/manual/appendix-integration.xml:
11183           docs: fix project links
11184           https://bugzilla.gnome.org/show_bug.cgi?id=720665
11185
11186 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
11187
11188         * libs/gst/base/gstbasesrc.c:
11189           basesrc: use segment start if DTS for first buffer is unset
11190           https://bugzilla.gnome.org/show_bug.cgi?id=720199
11191
11192 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11193
11194         * scripts/gst-uninstalled:
11195           gst-uninstalled: add gstreamer-vaapi paths
11196           https://bugzilla.gnome.org/show_bug.cgi?id=720337
11197
11198 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11199
11200         * tests/check/Makefile.am:
11201         * tests/check/libs/.gitignore:
11202         * tests/check/libs/bitreader-noinline.c:
11203         * tests/check/libs/bytereader-noinline.c:
11204         * tests/check/libs/bytewriter-noinline.c:
11205           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
11206
11207 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
11208
11209         * libs/gst/base/gstbytereader.h:
11210           bytereader: add inline variant of gst_byte_reader_init()
11211
11212 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
11213
11214         * libs/gst/base/gstqueuearray.c:
11215           docs: fix docs for gst_queue_array_peek_head()
11216
11217 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11218
11219         * gst/parse/grammar.y:
11220           parse: Don't define yyscan_t twice
11221           https://bugzilla.gnome.org/show_bug.cgi?id=720316
11222
11223 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11224
11225         * docs/random/moving-plugins:
11226           docs: moving plugins: minor 0.10 -> 1.0 fix
11227           Spotted by Jay Fenlason
11228
11229 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
11230
11231         * plugins/elements/gstqueue.c:
11232         * plugins/elements/gstqueue2.c:
11233           queue: don't ignore event return value
11234           Pass the event return value upstream.
11235           Remove strange goto construct.
11236
11237 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
11238
11239         * tools/gst-launch.c:
11240           gst-launch: Handle taglist copy failure
11241           If we couldn't copy the tags, just return instead of trying to use bogus
11242           values.
11243
11244 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
11245
11246         * tools/gst-inspect.c:
11247           gst-inspect: Index features are no more
11248           So remove code that will never be used
11249
11250 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
11251
11252         * gst/gstvalue.c:
11253         * tests/check/gst/gstvalue.c:
11254           gstvalue: Fix comparision of double range
11255           Checking twice the lower bound is great (you never know, it might change
11256           between the two calls by someone using emacs butterfly-mode), but it's a bit
11257           more useful to check the higher bound are also identical.
11258           Detected by Coverity
11259
11260 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
11261
11262         * libs/gst/controller/gstinterpolationcontrolsource.c:
11263           controller: Fix out-of-bounds detection
11264           We want to abort if we higher than the maximum *OR* lower than the minimum
11265           accepted value.
11266           Detected by Coverity.
11267
11268 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11269
11270         * tests/check/gst/gstinfo.c:
11271           tests: add unit test for registering the same category twice
11272
11273 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11274
11275         * gst/gstinfo.c:
11276           info: return existing category if a debug category is registered twice
11277           If a category with the same name is found when creating a new
11278           one, the found category is returned instead of an invalid pointer.
11279           Fixes issue with gst-vaapi (which uses an internal copy of the
11280           codec parsers) caused by commit ccba9130.
11281           https://bugzilla.gnome.org/show_bug.cgi?id=720036
11282
11283 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11284
11285         * docs/design/part-negotiation.txt:
11286         * docs/design/part-overview.txt:
11287         * docs/design/part-progress.txt:
11288         * docs/design/part-synchronisation.txt:
11289         * docs/design/part-trickmodes.txt:
11290         * docs/manual/advanced-buffering.xml:
11291         * docs/manual/advanced-clocks.xml:
11292         * docs/manual/outline.txt:
11293         * docs/pwg/advanced-clock.xml:
11294         * docs/pwg/advanced-negotiation.xml:
11295         * gst/gstatomicqueue.h:
11296         * gst/gstbin.c:
11297         * gst/gstbuffer.c:
11298         * gst/gstbuffer.h:
11299         * gst/gstbufferlist.h:
11300         * gst/gstcaps.c:
11301         * gst/gstcapsfeatures.c:
11302         * gst/gstchildproxy.c:
11303         * gst/gstconfig.h.in:
11304         * gst/gstdatetime.c:
11305         * gst/gstdatetime.h:
11306         * gst/gstelement.c:
11307         * gst/gstelement.h:
11308         * gst/gstelementfactory.c:
11309         * gst/gsterror.c:
11310         * gst/gstevent.c:
11311         * gst/gstinfo.h:
11312         * gst/gstiterator.c:
11313         * gst/gstmessage.c:
11314         * gst/gstmessage.h:
11315         * gst/gstmeta.h:
11316         * gst/gstminiobject.c:
11317         * gst/gstminiobject.h:
11318         * gst/gstobject.c:
11319         * gst/gstobject.h:
11320         * gst/gstpad.c:
11321         * gst/gstpad.h:
11322         * gst/gstparse.c:
11323         * gst/gstparse.h:
11324         * gst/gstplugin.c:
11325         * gst/gstplugin.h:
11326         * gst/gstpoll.c:
11327         * gst/gstpreset.c:
11328         * gst/gstquery.c:
11329         * gst/gstregistry.c:
11330         * gst/gstsegment.c:
11331         * gst/gstsegment.h:
11332         * gst/gststructure.c:
11333         * gst/gsttaglist.c:
11334         * gst/gsttocsetter.c:
11335         * gst/gsttypefind.h:
11336         * gst/gstutils.c:
11337         * gst/gstvalue.c:
11338         * gst/gstvalue.h:
11339         * libs/gst/base/gstbaseparse.c:
11340         * libs/gst/base/gstbaseparse.h:
11341         * libs/gst/base/gstbasesink.c:
11342         * libs/gst/base/gstbasesink.h:
11343         * libs/gst/base/gstbasesrc.c:
11344         * libs/gst/base/gstbasetransform.c:
11345         * libs/gst/base/gstbasetransform.h:
11346         * libs/gst/base/gstbytereader.c:
11347         * libs/gst/base/gstbytewriter-docs.h:
11348         * libs/gst/base/gstbytewriter.c:
11349         * libs/gst/base/gstcollectpads.h:
11350         * libs/gst/base/gstdataqueue.c:
11351         * libs/gst/base/gstqueuearray.c:
11352         * libs/gst/check/gstcheck.c:
11353         * libs/gst/check/gsttestclock.c:
11354         * libs/gst/net/gstnettimepacket.c:
11355         * plugins/elements/gstfdsrc.c:
11356         * plugins/elements/gstidentity.c:
11357         * plugins/elements/gstmultiqueue.c:
11358         * plugins/elements/gstqueue.c:
11359         * plugins/elements/gsttypefindelement.c:
11360         * win32/common/gstconfig.h:
11361           docs: Fix typos in function/object descriptions
11362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
11363
11364 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11365
11366         * gst/gstobject.c:
11367         * gst/gstpad.c:
11368         * libs/gst/base/gstbaseparse.c:
11369         * libs/gst/base/gstbasesink.c:
11370         * libs/gst/base/gstbasetransform.c:
11371         * tests/check/gst/gstsegment.c:
11372         * tests/check/gst/gststructure.c:
11373           Fix some typos in code comments and debug messages
11374           https://bugzilla.gnome.org/show_bug.cgi?id=720029
11375
11376 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
11377
11378         * gst/gststructure.c:
11379         * gst/gsttaglist.c:
11380           docs: clarify encoding of strings in GstStructures and taglists
11381           https://bugzilla.gnome.org/show_bug.cgi?id=709262
11382
11383 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
11384
11385         * libs/gst/base/gstbasesrc.c:
11386           basesrc: Set format to TIME if do-timestamp is TRUE
11387           https://bugzilla.gnome.org/show_bug.cgi?id=702842
11388
11389 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11390
11391         * tools/gst-launch.c:
11392           tools: gst-launch: don't try to remove already-removed GSource from main loop
11393           It's considered a programming error in recent GLib versions now.
11394           We may already have removed the source by returning FALSE from
11395           the callback if it was fired. Fixes warning with newer GLibs
11396           when interrupting a pipeline with Control-C.
11397
11398 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
11399
11400         * gst/gstinfo.c:
11401           info: Make sure the same category is not added twice
11402
11403 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
11404
11405         * gst/gstinfo.c:
11406           info: Protect __categories list in get_category with lock too
11407
11408 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11409
11410         * docs/Makefile.am:
11411         * docs/design/Makefile.am:
11412           docs: add missing files for distribution
11413           * add some documentation files in docs/design
11414           * add docs/list-ulink.xsl so check in docs/manual works
11415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
11416
11417 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
11418
11419         * gst/gstpad.c:
11420         * gst/gstpad.h:
11421           pad: add ACCEPT_INTERCEPT flag
11422           Make a new flag on the pad that tweaks the default behaviour of the
11423           accept-caps function. By default it will check for a subset of the
11424           query-caps result but this is not always desirable. The query-caps
11425           result contains all the constraints to make a good caps decision
11426           upstream but sometimes, like for parsers, not all the constrained caps
11427           fields are known upstream and then a subset check would fail. Switching
11428           to an intersection makes this work again.
11429           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
11430           https://bugzilla.gnome.org/show_bug.cgi?id=677401
11431
11432 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
11433
11434         * plugins/elements/gstmultiqueue.c:
11435           multiqueue: Wake up on reconfigure event
11436           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
11437           would then wake up the thread, as the other wakeup functions only look at
11438           singlequeues that are marked as having received as not-linked.
11439           https://bugzilla.gnome.org/show_bug.cgi?id=708200
11440
11441 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11442
11443         * docs/gst/gstreamer-sections.txt:
11444         * docs/libs/Makefile.am:
11445         * docs/libs/gstreamer-libs-sections.txt:
11446         * docs/plugins/gstreamer-plugins-sections.txt:
11447         * gst/gstcontext.c:
11448         * gst/gstcontrolsource.c:
11449         * gst/gstcontrolsource.h:
11450         * gst/gstobject.c:
11451         * gst/gstpad.h:
11452         * gst/gstvalue.c:
11453         * plugins/elements/gstoutputselector.c:
11454         * plugins/elements/gstoutputselector.h:
11455           docs: add missing docs, fixing doc errors
11456           * add many missing declarations to sections
11457           * GstController has been removed, update docs
11458           * skip GstIndex when generating documentation
11459           * rephrase so gtkdoc doesn't imagine return value
11460           * add missing argument description for gst_context_new()
11461           * document GstOutputSelectorPadNegotiationMode and move to header-file
11462           https://bugzilla.gnome.org/show_bug.cgi?id=719614
11463
11464 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11465
11466         * gst/gst.c:
11467         * gst/gstbuffer.c:
11468         * gst/gstbuffer.h:
11469         * gst/gstcaps.c:
11470         * gst/gstcontext.c:
11471         * gst/gstmeta.h:
11472         * gst/gstpad.c:
11473         * gst/gstutils.c:
11474         * libs/gst/base/gstbasesrc.c:
11475         * libs/gst/base/gstbasetransform.c:
11476         * libs/gst/base/gstcollectpads.c:
11477         * libs/gst/base/gstqueuearray.c:
11478         * libs/gst/check/gsttestclock.c:
11479         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11480           docs: cosmetic changes in references/decriptions
11481           * fix typo GstBufferFlag -> GstBufferFlags
11482           * fix typo GstFeatures -> GstCapsFeatures
11483           * fix typo GstAllocatorParams -> GstAllocationParams
11484           * fix typo GstContrlSources -> GstControlSource
11485           * do not refer to gstcheck as an object
11486           * make references gtk_init() and tcase_set_timeout() not be references
11487           * gst_element_get_pad() renamed gst_element_get_static_pad()
11488           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
11489           * _drop_element() is really gst_queue_array_drop_element()
11490           * gst_pad_accept_caps() was removed, do not refer to it
11491           * separate GST_META_TAG_MEMORY_STR declaration from description
11492           * do not describe removed gst_collect_pads_collect()
11493           * correctly link to GstElementClass' virtual set_context()
11494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
11495
11496 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
11497
11498         * gst/parse/Makefile.am:
11499           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
11500           Older versions of flex (before 2.5.36) don't add the prototype, so it must
11501           be added manually. We can't check by the version number, because Debian/Ubuntu
11502           patched it into their 2.5.35 at some point.
11503
11504 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11505
11506         * gst/gstutils.c:
11507           gstpad: drop assertion on gst_pad_peer_query_position
11508           It is a 'both' query, so it can be sent both ways
11509
11510 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11511
11512         * plugins/elements/gstinputselector.c:
11513           inputselector: handle gap events
11514           Use gap events to advance the selector's pad position.
11515           This is relevant to keep sync_streams mode working when one of the
11516           streams doesn't have data all the time.
11517
11518 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
11519
11520         * gst/gstghostpad.c:
11521           Revert "ghostpad: copy sticky events to SRC ghostpads"
11522           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
11523           Automatically copying the sticky events makes it impossible for apps
11524           and elements to filter the events with event probes. This causes
11525           regressions (See #719437). The best option is to let the app/element
11526           copy and filter the events themselves after the ghostpad target is
11527           set.
11528
11529 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
11530
11531         * gst/parse/.gitignore:
11532         * gst/parse/Makefile.am:
11533         * gst/parse/grammar.y:
11534           parse: fix segfaulting prototype-mismatch
11535           Now YYDEBUG is always set, so check it's value
11536           https://bugzilla.gnome.org/show_bug.cgi?id=712679
11537
11538 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
11539
11540         * libs/gst/net/gstnetclientclock.c:
11541           netclock: Fix docstring for round-trip-limit and uninit access warning.
11542           Fix a typo in a doc string - the property is round-trip-limit, not
11543           roundtrip-limit.
11544           Remove a bogus GST_WARNING that can print an uninitialised variable
11545           and is redundant anyway.
11546
11547 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11548
11549         * libs/gst/net/gstnetclientclock.c:
11550           netclock: Add round-trip-limit parameter
11551           Sometimes, packets might take a very long time to return. Such packets
11552           usually are way too late and destabilize the regression with their
11553           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
11554           If the limit is set to a nonzero value, packets with a round-trip period
11555           larger than the limit are ignored.
11556           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
11557           https://bugzilla.gnome.org/show_bug.cgi?id=712385
11558
11559 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
11560
11561         * gst/gstquery.c:
11562           query: Fix gi annotations of gst_structure_new_custom()
11563
11564 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
11565
11566         * libs/gst/net/gstnetclientclock.c:
11567           netclock: Fix C99 comment
11568
11569 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
11570
11571         * libs/gst/net/gstnetclientclock.c:
11572           netclock: Implement rolling-average filter on observations.
11573           Keep a rolling average of the round trip time for network clock
11574           observations, favouring shorter round trips as being more accurate.
11575           Don't pass any clock observation to the clock slaving if it has a
11576           round-trip time greater than 2 times the average.
11577           Actual shifts in the network topology will be noticed after some
11578           time, as the rolling average incorporates the new round trip times.
11579
11580 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
11581
11582         * libs/gst/base/gstbasesink.c:
11583           basesink: Add debug into gst_base_sink_default_query() for accept_caps
11584
11585 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
11586
11587         * tools/gst-launch.c:
11588           gst-launch: exit with an error code when an error occured
11589           If the pipeline failed to pre-roll or the user interrupted the
11590           execution then set the exit code to a positive value.
11591           https://bugzilla.gnome.org/show_bug.cgi?id=712300
11592
11593 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11594
11595         * gst/gstutils.c:
11596           gstutils: Escape stream id format in comments
11597           These must be escaped for gtk-doc to parse the comments without warnings.
11598           https://bugzilla.gnome.org/show_bug.cgi?id=714989
11599
11600 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11601
11602         * gst/gstbuffer.c:
11603         * gst/gstinfo.c:
11604         * gst/gsturi.c:
11605           gst: g_memmove() is deprecated
11606           Just use plain memmove(), g_memmove() is deprecated in
11607           recent GLib versions.
11608           https://bugzilla.gnome.org/show_bug.cgi?id=712811
11609
11610 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
11611
11612         * gst/gstghostpad.c:
11613           ghostpad: copy sticky events to SRC ghostpads
11614           Update the sticky events on SRC ghostpads when retargeting. This ensures
11615           that the ghostpad has the exect same sticky events as the target pad. We
11616           don't want to do this for SINK ghostpads, they got the events from
11617           downstream and we don't want to overwrite them with the target pad
11618           events.
11619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
11620
11621 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
11622
11623         * gst/gstpad.h:
11624           pad: move debug function closer to the enum it debugs
11625
11626 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
11627
11628         * gst/gstpluginloader.c:
11629           pluginloader: check read/write before closed
11630           first try to read or write on the socket before checking the closed state. This
11631           makes sure we handle all data on the socket before erroring out.
11632
11633 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
11634
11635         * gst/gstpoll.c:
11636           poll: improve debug
11637           So that we can see the return values of functions in the log.
11638
11639 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11640
11641         * tests/check/gst/gstbus.c:
11642           tests: fix GstBus unit test with latest GLib
11643           g_source_remove() works on the default main context, and
11644           we're doing things with a custom context. Fixes warning
11645           with newer GLib versions.
11646
11647 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11648
11649         * gst/gstbin.h:
11650         * gst/gstbuffer.c:
11651         * gst/gstinfo.c:
11652         * gst/gstplugin.h:
11653         * gst/gstpluginfeature.c:
11654         * libs/gst/base/gstbasesink.c:
11655         * libs/gst/base/gstdataqueue.c:
11656         * libs/gst/base/gstqueuearray.c:
11657           docs: cosmetic since marker fixes
11658
11659 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11660
11661         * libs/gst/base/gstbaseparse.c:
11662           baseparse: ensure to preserve upstream timestamps
11663           ... rather than have subclass coming up with an internally parsed one.
11664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
11665
11666 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
11667
11668         * gst/gstbin.c:
11669           bin: Resync iterator if necessary
11670
11671 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
11672
11673         * gst/gstvalue.c:
11674         * tests/check/gst/gstcaps.c:
11675           value: Lists with all equal elements are equal to a single value
11676           Otherwise caps containing f={X, X} are not compatible with f=X
11677           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11678
11679 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11680
11681         * gst/gstsystemclock.c:
11682           systemclock: add Since markers for new API
11683
11684 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
11685
11686         * win32/common/libgstreamer.def:
11687           win32: Really update the def files
11688
11689 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11690
11691         * win32/common/libgstbase.def:
11692         * win32/common/libgstreamer.def:
11693           win32: Update def files
11694
11695 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11696
11697         * scripts/gst-uninstalled:
11698           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
11699
11700 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11701
11702         * scripts/gst-uninstalled:
11703           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
11704           https://bugzilla.gnome.org/show_bug.cgi?id=711488
11705
11706 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
11707
11708         * libs/gst/base/gstcollectpads.c:
11709           collectpads: Always send SEEK events to all pads, even if one fails
11710
11711 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
11712
11713         * libs/gst/base/gstcollectpads.c:
11714         * libs/gst/base/gstcollectpads.h:
11715           collectpads: Update documentation for flushing seek handling
11716
11717 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11718
11719         * libs/gst/base/gstcollectpads.c:
11720           collectpads: Don't leak seek events
11721
11722 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
11723
11724         * libs/gst/base/gstcollectpads.c:
11725         * libs/gst/base/gstcollectpads.h:
11726           collectpads: implement flushing seek support
11727           Implement common flushing seek logic in GstCollectPads. Add new
11728           API so that elements can opt-in to using the new logic
11729           (gst_collect_pads_src_event_default) and can extend it
11730           (gst_collect_pads_set_flush_function) to flush any internal
11731           state.
11732           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
11733           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
11734           background discussion.
11735           API: gst_collect_pads_set_flush_function()
11736           API: gst_collect_pads_src_event_default()
11737           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11738
11739 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
11740
11741         * tests/check/libs/collectpads.c:
11742           tests: collectpads: add flushing seek tests
11743           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11744
11745 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
11746
11747         * tests/check/libs/collectpads.c:
11748           tests: collectpads: tweak stub _collect to push all buffers
11749           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11750
11751 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
11752
11753         * tests/check/libs/collectpads.c:
11754           tests: collectpads: update my email address
11755           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11756
11757 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
11758
11759         * plugins/elements/gstqueue.c:
11760           queue: Don't use gst_buffer_get_size() when possible
11761           Makes qst_queue_locked_dequeue 20% faster
11762
11763 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
11764
11765         * docs/gst/gstreamer-sections.txt:
11766         * gst/gstsystemclock.c:
11767         * gst/gstsystemclock.h:
11768         * tests/check/gst/gstsystemclock.c:
11769         * win32/common/libgstreamer.def:
11770           systemclock: Add gst_system_clock_set_default
11771           Used for setting the default system clock that is obtained through
11772           gst_system_clock_obtain(), which is sometimes needed for unit
11773           testing.
11774           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
11775
11776 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11777
11778         * tools/gst-typefind.c:
11779           typefind: use g_get_prgname() for error message
11780
11781 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11782
11783         * plugins/elements/gstvalve.c:
11784           valve: proxy caps and allocation
11785           Proxy the caps queries on the srcpad as well.
11786           Proxy the allocation query on the sinkpad.
11787
11788 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
11789
11790         * common:
11791           Automatic update of common submodule
11792           From 865aa20 to dbedaa0
11793
11794 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11795
11796         * tools/gst-inspect.c:
11797           gst-inspect: Remove some dead code
11798
11799 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
11800
11801         * gst/gstmemory.c:
11802           memory: explicitly cast to GstLockFlags to avoid compiler warnings
11803
11804 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11805
11806         * gst/gstsegment.c:
11807           segment: resurrect sanitizing start and stop for seeking
11808
11809 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11810
11811         * libs/gst/base/gstbasesrc.c:
11812           basesrc: mind boggling wrap when comparing offsets
11813
11814 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11815
11816         * libs/gst/base/gstbaseparse.c:
11817           baseparse: try first frame pts and dts for a valid start timestamp
11818
11819 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11820
11821         * libs/gst/base/gstbaseparse.c:
11822           baseparse: print proper variable in debug statement
11823
11824 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
11825
11826         * gst/gstparse.c:
11827         * tests/check/pipelines/parse-launch.c:
11828           parse: Make the FATAL_ERRORS flag also work without a GError
11829           Also add a unit tests
11830
11831 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11832
11833         * tools/gst-launch.c:
11834           gst-launch: fix potential uninitialized variable warning
11835           https://bugzilla.gnome.org/show_bug.cgi?id=710758
11836
11837 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11838
11839         * docs/design/part-MT-refcounting.txt:
11840         * docs/design/part-element-transform.txt:
11841         * docs/design/part-events.txt:
11842         * docs/design/part-framestep.txt:
11843         * docs/design/part-messages.txt:
11844         * docs/design/part-probes.txt:
11845         * docs/design/part-relations.txt:
11846           docs: fix common typos emited/eachother/...
11847
11848 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
11849
11850         * gst/gstutils.c:
11851         * gst/gstutils.h:
11852           utils: Add some attributes and reorganize code to fix compiler warnings
11853           gstutils.c:3659:41: error: format string is not a string literal
11854           [-Werror,-Wformat-nonliteral]
11855           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
11856           https://bugzilla.gnome.org/show_bug.cgi?id=710621
11857
11858 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
11859
11860         * docs/pwg/advanced-negotiation.xml:
11861           pwg: rename the "samplerate" variable to make example code compilable
11862           In one of the examples about gst_my_filter_setcaps() there is a variable
11863           declared as "rate", but then the name "samplerate" is used when setting
11864           the caps.
11865           Use the name "rate" everywhere in gst_my_filter_setcaps().
11866           https://bugzilla.gnome.org/show_bug.cgi?id=710876
11867
11868 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
11869
11870         * docs/manual/basics-elements.xml:
11871           doc: fix forward reference about ghost pads
11872           https://bugzilla.gnome.org/show_bug.cgi?id=711089
11873
11874 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11875
11876         * docs/design/part-buffer.txt:
11877         * docs/design/part-caps.txt:
11878         * docs/design/part-context.txt:
11879         * docs/design/part-messages.txt:
11880           docs: design: fix some fixes
11881
11882 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11883
11884         * docs/faq/developing.xml:
11885           docs: flesh out gst-uninstalled entry in faq some more
11886           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11887
11888 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
11889
11890         * docs/faq/developing.xml:
11891           docs: FAQ update to mention create-uninstalled-setup.sh
11892           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11893
11894 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
11895
11896         * gst/gstregistrychunks.c:
11897           registry: small cleanups and use object log variants more
11898
11899 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11900
11901         * gst/gst_private.h:
11902           private: remove left-over comment
11903           The caps are saved in the registry.
11904
11905 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11906
11907         * gst/gstregistrychunks.c:
11908           registry: use g_slice_free for slice memory
11909           Avoid memory list corruption, but g_free'ing slice memory.
11910
11911 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11912
11913         * docs/design/draft-tracing.txt:
11914           design: flesh out the tracing design a little more
11915
11916 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
11917
11918         * gst/gstobject.c:
11919           docs: fix typos in gstobject
11920
11921 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11922
11923         * docs/design/part-meta.txt:
11924           docs: Gram and nit fixes for part-meta.txt
11925
11926 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11927
11928         * docs/design/part-element-source.txt:
11929           docs: Gram and nit fixes for part-element-source.txt
11930
11931 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11932
11933         * docs/design/part-element-sink.txt:
11934           docs: Gram and nit fixes for part-sink.txt
11935
11936 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11937
11938         * docs/design/part-conventions.txt:
11939           docs: Gram and nit fixes for part-conventions.txt
11940
11941 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11942
11943         * docs/design/part-controller.txt:
11944           docs: Gram and nit fixes for part-controller.txt
11945
11946 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11947
11948         * docs/design/part-context.txt:
11949           docs: Gram and nit fixes for part-context.txt
11950
11951 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11952
11953         * docs/design/part-clocks.txt:
11954           docs: Gram and nit fixes for part-clocks.txt
11955
11956 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11957
11958         * docs/design/part-caps.txt:
11959           docs: Gram and nit fixes for part-caps.txt
11960
11961 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11962
11963         * docs/design/part-buffer.txt:
11964           docs: Gram and nit fixes for part-buffer.txt
11965
11966 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11967
11968         * docs/design/part-bufferpool.txt:
11969           docs: Gram and nit fixes for part-bufferpool.txt
11970
11971 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11972
11973         * docs/design/part-buffering.txt:
11974           docs: Gram and nit fixes for part-buffering.txt
11975
11976 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11977
11978         * docs/design/part-messages.txt:
11979           docs: Gram and nit fixes for part-messages.txt
11980
11981 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11982
11983         * docs/design/part-memory.txt:
11984           docs: Gram and nit fixes for part-memory.txt
11985
11986 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11987
11988         * libs/gst/net/gstnetclientclock.c:
11989         * libs/gst/net/gstnetclientclock.h:
11990           net: Constify a parameter to gst_net_client_clock_new()
11991           Even though this parameter is not used, it should be const to fit in with the
11992           coding standards for other similar parameters. Client code already passes in
11993           const strings under the expectation that they won’t be modified.
11994           https://bugzilla.gnome.org/show_bug.cgi?id=710442
11995
11996 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11997
11998         * gst/gstdatetime.c:
11999           datetime: Make sure to include gst_private.h before glib-compat-private.h
12000           We need to define the GLib log domain before including glib.h, which is
12001           included by glib-compat-private.h.
12002
12003 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12004
12005         * docs/gst/gstreamer-sections.txt:
12006           docs: Add gst_pad_store_sticky_event to sections.txt
12007           So it appears in the generated documentation
12008
12009 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
12010
12011         * plugins/elements/gstfilesrc.c:
12012         * tests/check/elements/filesrc.c:
12013           tests/filesrc: Set location in wrong state
12014           Also remove incorrect comment about code possibly not being reachable
12015           that is now exercised by the filesrc unit test.
12016           https://bugzilla.gnome.org/show_bug.cgi?id=709831
12017
12018 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
12019
12020         * gst/gstparse.c:
12021         * tests/check/pipelines/parse-launch.c:
12022           parse: Fix transfer annotations for parse_launch functions.
12023           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
12024           all return floating refs, the same as gst_parse_launch, which just
12025           calls gst_parse_launch_full internally anyway.
12026           Add a unit test assertion to check it's true.
12027           Spotted by nemequ on IRC.
12028
12029 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
12030
12031         * docs/manual/appendix-checklist.xml:
12032         * gst/gst.c:
12033         * tests/misc/test-gstreamer-completion.sh:
12034           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
12035           In the docs and the autocompletion logic the maximum
12036           value jumped incongruently between 5 and 9.
12037
12038 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12039
12040         * tests/check/gst/gstcaps.c:
12041           caps: Skip test_subset_duplication until the bug is fixed
12042           https://bugzilla.gnome.org/show_bug.cgi?id=709253
12043
12044 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
12045
12046         * docs/manual/basics-elements.xml:
12047         * docs/manual/basics-pads.xml:
12048         * docs/manual/intro-motivation.xml:
12049         * docs/manual/manual.xml:
12050           docs: Fix some reference URIs
12051           https://bugzilla.gnome.org/show_bug.cgi?id=709804
12052
12053 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12054
12055         * tests/check/gst/gstcaps.c:
12056           caps: Add a testcase for subset checks on lists with duplicated items
12057           https://bugzilla.gnome.org/show_bug.cgi?id=709253
12058
12059 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
12060
12061         * libs/gst/base/gstcollectpads.c:
12062           collectpads: Call the collected function while it returns FLOW_OK
12063           This allows us to make sure the elements is EOS and does not have
12064           remaining buffers to be drained.
12065           https://bugzilla.gnome.org/show_bug.cgi?id=709637
12066
12067 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12068
12069         * docs/design/part-qos.txt:
12070           docs: fix function name in qos design docs
12071
12072 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
12073
12074         * tests/check/elements/multiqueue.c:
12075           tests: use tcase_skip_broken_test() to skip broken multiqueue test
12076           So that we get a warning in the output that reminds us that
12077           something needs to be fixed.
12078
12079 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
12080
12081         * tests/check/elements/multiqueue.c:
12082           check: Disable multiqueue test_output_order check
12083           The check itself is racy.
12084           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
12085           The problem is indeed the test and not the actual element behaviour.
12086           The objects to push are being pulled out of the single internal queues in the
12087           right order and at the right time...
12088           But between:
12089           * the moment the global multiqueue lock is released (which was used to detect
12090           if we should pop and push downstream the next buffer)
12091           * and the moment it is received by the source pad (which does the check)
12092           => another single queue (like the unlinked pad) might pop and push a buffer
12093           downstream
12094           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
12095           help, it'll eventually fail.
12096           I can't see how we can detect this reliably.
12097           https://bugzilla.gnome.org/show_bug.cgi?id=708661
12098
12099 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
12100
12101         * gst/gstcaps.c:
12102         * gst/gststructure.c:
12103         * gst/gstvalue.c:
12104         * tests/check/gst/gstvalue.c:
12105           value: fix caps serialization when there are caps inside caps
12106           Wrap caps strings so that it can handle serialization and deserialization
12107           of caps inside caps. Otherwise the values from the internal caps are parsed
12108           as if they were from the upper one
12109           https://bugzilla.gnome.org/show_bug.cgi?id=708772
12110
12111 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
12112
12113         * gst/gstpluginloader.c:
12114           pluginloader: Check errors on the proper fd
12115           Most likely a copy-paste error from the block before.
12116           If we're going to check for error/closed on the write fd... do it
12117           on the write fd
12118
12119 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
12120
12121         * libs/gst/base/gstbasesrc.c:
12122           docs: fix spelling of "generic" in GstBaseSrc's documentation.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=708870
12124
12125 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12126
12127         * gst/gstpad.c:
12128           pad: only check event order when something changed
12129           Check the event order in dataflow only when something changed instead
12130           of for each buffer.
12131
12132 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
12133
12134         * README:
12135         * common:
12136           Automatic update of common submodule
12137           From 6b03ba7 to 865aa20
12138
12139 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12140
12141         * configure.ac:
12142           configure: Actually use 1.3.0.1 as version to make configure happy
12143
12144 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12145
12146         * configure.ac:
12147           Back to development
12148
12149 === release 1.2.0 ===
12150
12151 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12152
12153         * ChangeLog:
12154         * NEWS:
12155         * RELEASE:
12156         * configure.ac:
12157         * docs/plugins/inspect/plugin-coreelements.xml:
12158         * gstreamer.doap:
12159         * win32/common/config.h:
12160         * win32/common/gstversion.h:
12161           Release 1.2.0
12162
12163 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12164
12165         * po/af.po:
12166         * po/az.po:
12167         * po/be.po:
12168         * po/bg.po:
12169         * po/ca.po:
12170         * po/cs.po:
12171         * po/da.po:
12172         * po/de.po:
12173         * po/el.po:
12174         * po/en_GB.po:
12175         * po/eo.po:
12176         * po/es.po:
12177         * po/eu.po:
12178         * po/fi.po:
12179         * po/fr.po:
12180         * po/gl.po:
12181         * po/hr.po:
12182         * po/hu.po:
12183         * po/id.po:
12184         * po/it.po:
12185         * po/ja.po:
12186         * po/lt.po:
12187         * po/nb.po:
12188         * po/nl.po:
12189         * po/pl.po:
12190         * po/pt_BR.po:
12191         * po/ro.po:
12192         * po/ru.po:
12193         * po/rw.po:
12194         * po/sk.po:
12195         * po/sl.po:
12196         * po/sq.po:
12197         * po/sr.po:
12198         * po/sv.po:
12199         * po/tr.po:
12200         * po/uk.po:
12201         * po/vi.po:
12202         * po/zh_CN.po:
12203         * po/zh_TW.po:
12204           Update .po files
12205
12206 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12207
12208         * tests/check/gst/gstcontext.c:
12209           context: Add test for the context caching in GstBin
12210           https://bugzilla.gnome.org/show_bug.cgi?id=708668
12211
12212 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12213
12214         * plugins/elements/gstfakesink.c:
12215         * plugins/elements/gstfakesink.h:
12216           Revert "Potential GstContext regression"
12217           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
12218           This test commit should've never been pushed. Oops.
12219
12220 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12221
12222         * gst/gstbin.c:
12223           bin: Make sure to cache context types that we did not store yet
12224           https://bugzilla.gnome.org/show_bug.cgi?id=708668
12225
12226 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
12227
12228         * plugins/elements/gstfakesink.c:
12229         * plugins/elements/gstfakesink.h:
12230           Potential GstContext regression
12231           Since the refactoring of GstContext (commits
12232           qc9fa2771b508e9aaeecc700e66e958190476f,
12233           a7f5dc8b8af837f01782d1572379948ff62daab7,
12234           690326f906dc82e41ea58b81cdb2e3e88b754,
12235           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
12236           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
12237           a shared context for an element that is used twice in a pipeline.
12238           I used the documentation and eglglessink as my reference for
12239           implementing the GstContext logic.
12240           As the code was tied to a hardware decoder, I have ported the
12241           GstContext code to fakesink to show the problem. Using the old
12242           API a single ExampleMgr instance is created, but using the new
12243           API each element is creating its own instance.
12244
12245 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12246
12247         * libs/gst/base/gstcollectpads.c:
12248           collectpads: Make sure that the object lock is always taken when accessing the private pad list
12249           https://bugzilla.gnome.org/show_bug.cgi?id=708636
12250
12251 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12252
12253         * libs/gst/base/gstcollectpads.c:
12254           collectpads: Use private pad list in set_flushing_unlocked
12255           pads->data is the public list. It is dynamically rebuilt at each call to
12256           check_collected, in check_pads to be specific. When you add a pad and
12257           collectpads have been started, it is not added to the public list.
12258           Thus there exists a possible race where :
12259           1) You would add a pad to collectpads while running.
12260           2) You set collectpads to flushing before check_collected has been called again
12261           -> the pad is not set to flushing
12262           3) the pad starts pushing data as downstream might not be prepared, in the case
12263           of adder it then returns FLOW_FLUSHING.
12264           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
12265           never to be seen again.
12266           https://bugzilla.gnome.org/show_bug.cgi?id=708636
12267
12268 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12269
12270         * libs/gst/check/gsttestclock.c:
12271         * tests/check/libs/gsttestclock.c:
12272           tests: handle unscheduled entries correctly
12273           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
12274           used for gst_clock_wait() or gst_clock_wait_async().
12275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
12276
12277 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
12278
12279         * scripts/gst-uninstalled:
12280           gst-uninstalled: Allow specifying the checkout directory by env variable
12281           For some rare cases, one might not be able to use the hardcoded $HOME/gst
12282           location yet would still want to use the gst-uninstalled script as-is (which
12283           has the benefit of being constantly updated).
12284           For these cases, the checkout directory can be specified with the
12285           GST_UNINSTALLED_ROOT environment variable.
12286           Ex:
12287           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
12288           And then just call gst-uninstalled directly:
12289           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
12290
12291 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
12292
12293         * common:
12294           Automatic update of common submodule
12295           From b613661 to 6b03ba7
12296
12297 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
12298
12299         * common:
12300           Automatic update of common submodule
12301           From 74a6857 to b613661
12302
12303 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12304
12305         * autogen.sh:
12306         * common:
12307           Automatic update of common submodule
12308           From 12af105 to 74a6857
12309
12310 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
12311
12312         * libs/gst/check/gsttestclock.c:
12313           check: testclock: fix function guards
12314           Should be g_return_*() not g_assert(), even if it's for tests only.
12315
12316 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12317
12318         * libs/gst/check/gsttestclock.c:
12319           check: testclock: don't put code with side-effects in g_assert()
12320           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
12321           https://bugzilla.gnome.org/show_bug.cgi?id=706551
12322
12323 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
12324
12325         * gst/gstcontext.c:
12326           gstcontext: Fix return values some more
12327           Return value is a boolean not a pointer
12328
12329 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12330
12331         * gst/gstcontext.c:
12332           context: Fix return values for gst_context_has_context_type() in assertions
12333
12334 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12335
12336         * configure.ac:
12337           Back to development
12338
12339 === release 1.1.90 ===
12340
12341 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12342
12343         * ChangeLog:
12344         * NEWS:
12345         * RELEASE:
12346         * configure.ac:
12347         * docs/plugins/inspect/plugin-coreelements.xml:
12348         * gstreamer.doap:
12349         * win32/common/config.h:
12350         * win32/common/gstenumtypes.c:
12351         * win32/common/gstversion.h:
12352           Release 1.1.90
12353
12354 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12355
12356         * po/af.po:
12357         * po/az.po:
12358         * po/be.po:
12359         * po/bg.po:
12360         * po/ca.po:
12361         * po/cs.po:
12362         * po/da.po:
12363         * po/de.po:
12364         * po/el.po:
12365         * po/en_GB.po:
12366         * po/eo.po:
12367         * po/es.po:
12368         * po/eu.po:
12369         * po/fi.po:
12370         * po/fr.po:
12371         * po/gl.po:
12372         * po/hr.po:
12373         * po/hu.po:
12374         * po/id.po:
12375         * po/it.po:
12376         * po/ja.po:
12377         * po/lt.po:
12378         * po/nb.po:
12379         * po/nl.po:
12380         * po/pl.po:
12381         * po/pt_BR.po:
12382         * po/ro.po:
12383         * po/ru.po:
12384         * po/rw.po:
12385         * po/sk.po:
12386         * po/sl.po:
12387         * po/sq.po:
12388         * po/sr.po:
12389         * po/sv.po:
12390         * po/tr.po:
12391         * po/uk.po:
12392         * po/vi.po:
12393         * po/zh_CN.po:
12394         * po/zh_TW.po:
12395           Update .po files
12396
12397 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12398
12399         * docs/gst/gstreamer-sections.txt:
12400         * gst/gstcontext.c:
12401         * gst/gstcontext.h:
12402         * win32/common/libgstreamer.def:
12403           context: Add convenience function gst_context_has_context_type()
12404
12405 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12406
12407         * po/af.po:
12408         * po/az.po:
12409         * po/be.po:
12410         * po/bg.po:
12411         * po/ca.po:
12412         * po/cs.po:
12413         * po/da.po:
12414         * po/de.po:
12415         * po/el.po:
12416         * po/en_GB.po:
12417         * po/eo.po:
12418         * po/es.po:
12419         * po/eu.po:
12420         * po/fi.po:
12421         * po/fr.po:
12422         * po/gl.po:
12423         * po/hr.po:
12424         * po/hu.po:
12425         * po/id.po:
12426         * po/it.po:
12427         * po/ja.po:
12428         * po/lt.po:
12429         * po/nb.po:
12430         * po/nl.po:
12431         * po/pl.po:
12432         * po/pt_BR.po:
12433         * po/ro.po:
12434         * po/ru.po:
12435         * po/rw.po:
12436         * po/sk.po:
12437         * po/sl.po:
12438         * po/sq.po:
12439         * po/sr.po:
12440         * po/sv.po:
12441         * po/tr.po:
12442         * po/uk.po:
12443         * po/vi.po:
12444         * po/zh_CN.po:
12445         * po/zh_TW.po:
12446           po: Update translations
12447
12448 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12449
12450         * gst/gstmessage.c:
12451           message: Implement getting the name of the context message types
12452
12453 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12454
12455         * gst/gstcontext.c:
12456         * gst/gstmessage.c:
12457         * gst/gstquery.c:
12458         * tests/check/gst/gstcontext.c:
12459           context: Fix unit test for GstContext changes
12460
12461 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12462
12463         * tools/gst-launch.c:
12464           gst-launch: Update for GstContext changes
12465
12466 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12467
12468         * docs/gst/gstreamer-sections.txt:
12469         * win32/common/libgstreamer.def:
12470           context: Update docs
12471
12472 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12473
12474         * gst/gstbin.c:
12475           bin: Implement context caching and propagation again
12476
12477 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12478
12479         * gst/gstmessage.c:
12480         * gst/gstmessage.h:
12481         * gst/gstquark.c:
12482         * gst/gstquark.h:
12483         * gst/gstquery.c:
12484         * gst/gstquery.h:
12485           message/query: Simplify CONTEXT messages/queries to only contain a single type
12486
12487 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12488
12489         * docs/design/part-context.txt:
12490         * gst/gstcontext.c:
12491           context: Update documentation
12492
12493 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12494
12495         * gst/gstcontext.c:
12496         * gst/gstcontext.h:
12497         * gst/gstinfo.c:
12498           context: Change GstContext to contain only a single context
12499           It was unintuitive that GstContext was actually a list of different
12500           contexts. GstContext now is only a type string and a structure to
12501           contain the actual context.
12502
12503 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12504
12505         * gst/gstbin.c:
12506         * gst/gstelement.c:
12507         * gst/gstelement.h:
12508           element: Remove GstContext caching
12509
12510 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12511
12512         * gst/gstcontext.c:
12513         * gst/gstcontext.h:
12514           context: Add persistent qualifier for a context
12515           Non-persistent contexts are removed when elements go back
12516           to NULL state, persistent contexts are not. Applications
12517           most likely want to set persistent contexts.
12518
12519 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12520
12521         * gst/gstquery.h:
12522           query: Make CONTEXT query upstream and downstream
12523
12524 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12525
12526         * gst/gstevent.c:
12527         * gst/gstevent.h:
12528         * gst/gstquark.c:
12529         * gst/gstquark.h:
12530           event: Remove CONTEXT downstream event
12531           This is going to be implemented with an upstream query instead
12532           for consistency and simplicity.
12533
12534 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
12535
12536         * gst/gst.c:
12537           gst: Stop all unused threads in GThreadPool in gst_deinit()
12538           Since the default number of max unused threads in GThreadPool has been
12539           changed from 0 to 2 it needs to be set to 0 to stop all threads or
12540           valgrind will report them as memory leaks.
12541
12542 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
12543
12544         * libs/gst/controller/gstargbcontrolbinding.c:
12545         * libs/gst/controller/gstdirectcontrolbinding.c:
12546           controlbindings: fix pspec relaxation for control source properties
12547           The change should have been from PARAM_CONSTRUCT_ONLY to
12548           PARAM_CONSTRUCT, otherwise bindings are affected, since
12549           they look for the CONSTRUCT flag.
12550           See ec55363d
12551
12552 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12553
12554         * plugins/elements/gstqueue2.c:
12555           queue2: Only update current level if we already downloaded a range
12556           Otherwise queue->level is NULL and dereferencing that is not a good
12557           idea in general.
12558           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12559
12560 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12561
12562         * gst/gstmeta.h:
12563           meta: Deprecate GST_META_TAG_MEMORY
12564           The GQuarks are not exported by any public API
12565
12566 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12567
12568         * docs/gst/gstreamer-sections.txt:
12569         * gst/gstmeta.h:
12570         * win32/common/libgstreamer.def:
12571           meta: Add a #define for memory metadata
12572
12573 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12574
12575         * gst/gstmeta.c:
12576         * libs/gst/base/gstbasetransform.c:
12577           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
12578
12579 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12580
12581         * gst/gstmeta.c:
12582         * gst/gstmeta.h:
12583           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
12584
12585 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12586
12587         * tests/check/elements/capsfilter.c:
12588           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
12589
12590 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
12591
12592         * tests/check/elements/capsfilter.c:
12593           tests/capsfilter: Test caps-related queries and property
12594
12595 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
12596
12597         * plugins/elements/gstqueue2.c:
12598           Update the buffering state before stalling for more data
12599           In some cases the wait for more data was happening without updating
12600           the buffering state, meaning the API user would not be able to notice
12601           it should pause the pipeline and update UI to indicate that is the
12602           case, the video would likely stutter instead.
12603           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12604
12605 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12606
12607         * libs/gst/base/gstbasesrc.c:
12608           basesrc: preserve seqnum on segments after seeks
12609           The seqnum of the segment after a seek should be the same of
12610           the seek event. Downstream elements might rely on seqnums to
12611           identify events related to a seek.
12612           This is particularly important when a demuxer maps a TIME seek
12613           into a BYTES seek for upstream and it needs to identify the
12614           corresponding segment event and map it back into TIME to push
12615           downstream, possibly using the values from the original seek
12616           event.
12617           https://bugzilla.gnome.org/show_bug.cgi?id=707530
12618
12619 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
12620
12621         * libs/gst/base/gstcollectpads.c:
12622           collectpads: Don't unref NULL GstCollectData
12623           If a pad is removed while a collectpads element (say adder) is in a chain
12624           function waiting to be collected, there is a possibility that an unref happens
12625           on a NULL pointer.
12626           https://bugzilla.gnome.org/show_bug.cgi?id=707536
12627
12628 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
12629
12630         * gstreamer.spec.in:
12631           Remove PyXML from spec file, it is not longer needed
12632
12633 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12634
12635         * plugins/elements/gsttypefindelement.c:
12636           typefind: Add missing break after handling the GAP event
12637           Thanks to Edward Hervey for noticing.
12638
12639 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12640
12641         * scripts/gst-plot-timeline.py:
12642         * tools/Makefile.am:
12643         * tools/gst-plot-timeline.py:
12644           tools: move gst-plot-timeline.py into scripts directory
12645           So it's not in PATH in an uninstalled setup (thwarting
12646           gst-play autocompletion).
12647
12648 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
12649
12650         * plugins/elements/gstmultiqueue.c:
12651           multiqueue: Don't reduce single queue visible size below its current level
12652           If the multiqueue has automatically grown chances are good that
12653           we will cause the pipeline to starve if the maximum level is reduced
12654           below that automatically grown size.
12655           https://bugzilla.gnome.org/show_bug.cgi?id=707156
12656
12657 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12658
12659         * plugins/elements/gstoutputselector.c:
12660           outputselector: Don't adjust segment->start to the current time when switching pads
12661           This does not make any sense at all and breaks timestamp->running_time
12662           calculations in unpredictable ways.
12663           https://bugzilla.gnome.org/show_bug.cgi?id=707130
12664
12665 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12666
12667         * plugins/elements/gstcapsfilter.c:
12668           capsfilter: Delete link directly in pending_events.
12669           When removing a segment event.
12670           https://bugzilla.gnome.org/show_bug.cgi?id=707088
12671
12672 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12673
12674         * libs/gst/base/gstbasesink.c:
12675           basesink: demote log message, don't spam INFO level when handling buffer lists
12676
12677 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12678
12679         * configure.ac:
12680           Back to development
12681
12682 === release 1.1.4 ===
12683
12684 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12685
12686         * ChangeLog:
12687         * NEWS:
12688         * RELEASE:
12689         * configure.ac:
12690         * docs/plugins/inspect/plugin-coreelements.xml:
12691         * gstreamer.doap:
12692         * win32/common/config.h:
12693         * win32/common/gstenumtypes.c:
12694         * win32/common/gstversion.h:
12695           Release 1.1.4
12696
12697 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12698
12699         * po/af.po:
12700         * po/az.po:
12701         * po/be.po:
12702         * po/bg.po:
12703         * po/ca.po:
12704         * po/cs.po:
12705         * po/da.po:
12706         * po/de.po:
12707         * po/el.po:
12708         * po/en_GB.po:
12709         * po/eo.po:
12710         * po/es.po:
12711         * po/eu.po:
12712         * po/fi.po:
12713         * po/fr.po:
12714         * po/gl.po:
12715         * po/hr.po:
12716         * po/hu.po:
12717         * po/id.po:
12718         * po/it.po:
12719         * po/ja.po:
12720         * po/lt.po:
12721         * po/nb.po:
12722         * po/nl.po:
12723         * po/pl.po:
12724         * po/pt_BR.po:
12725         * po/ro.po:
12726         * po/ru.po:
12727         * po/rw.po:
12728         * po/sk.po:
12729         * po/sl.po:
12730         * po/sq.po:
12731         * po/sr.po:
12732         * po/sv.po:
12733         * po/tr.po:
12734         * po/uk.po:
12735         * po/vi.po:
12736         * po/zh_CN.po:
12737         * po/zh_TW.po:
12738           Update .po files
12739
12740 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12741
12742         * po/af.po:
12743         * po/az.po:
12744         * po/be.po:
12745         * po/bg.po:
12746         * po/ca.po:
12747         * po/cs.po:
12748         * po/da.po:
12749         * po/de.po:
12750         * po/el.po:
12751         * po/en_GB.po:
12752         * po/eo.po:
12753         * po/es.po:
12754         * po/eu.po:
12755         * po/fi.po:
12756         * po/fr.po:
12757         * po/gl.po:
12758         * po/hr.po:
12759         * po/hu.po:
12760         * po/id.po:
12761         * po/it.po:
12762         * po/ja.po:
12763         * po/lt.po:
12764         * po/nb.po:
12765         * po/nl.po:
12766         * po/pl.po:
12767         * po/pt_BR.po:
12768         * po/ro.po:
12769         * po/ru.po:
12770         * po/rw.po:
12771         * po/sk.po:
12772         * po/sl.po:
12773         * po/sq.po:
12774         * po/sr.po:
12775         * po/sv.po:
12776         * po/tr.po:
12777         * po/uk.po:
12778         * po/vi.po:
12779         * po/zh_CN.po:
12780         * po/zh_TW.po:
12781           po: update translations
12782
12783 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
12784
12785         * plugins/elements/gstfilesink.c:
12786           filesink: please gcc (avoid a warn_unused_result warning)
12787
12788 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
12789
12790         * plugins/elements/gstfilesink.c:
12791         * tests/check/elements/filesink.c:
12792           filesink: flush (discard data) on FLUSH_STOP
12793           Reset the write position to 0 and truncate the file on FLUSH_STOP.
12794
12795 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
12796
12797         * tests/check/elements/filesink.c:
12798           tests: filesink: small refactoring
12799
12800 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12801
12802         * tools/gst-launch.c:
12803           tools: gst-launch: don't print properties being reset when shutting down
12804           It's just noise.
12805
12806 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
12807
12808         * libs/gst/base/gstbasetransform.c:
12809           basetransform: Don't push out identical caps
12810           This avoids triggering plenty of extra code/methods/overhead downstream when
12811           we can just quickly check whenever we want to set caps whether they are
12812           identical or not
12813           https://bugzilla.gnome.org/show_bug.cgi?id=706600
12814
12815 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
12816
12817         * gst/gstsample.c:
12818           docs: flesh out gst_sample_get_buffer() a little
12819           https://bugzilla.gnome.org/show_bug.cgi?id=706478
12820
12821 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
12822
12823         * gst/parse/grammar.y:
12824           parse: make grammar.y work with Bison 3
12825           YYLEX_PARAM is no longer supported in Bison 3.
12826           https://bugzilla.gnome.org/show_bug.cgi?id=706462
12827
12828 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
12829
12830         * gst/gstsample.h:
12831           sample: Add gst_sample_copy()
12832           https://bugzilla.gnome.org/show_bug.cgi?id=706454
12833
12834 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
12835
12836         * gst/gstbuffer.c:
12837         * tests/check/gst/gstbuffer.c:
12838           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
12839           Also add unit tests for gst_buffer_memcmp
12840           https://bugzilla.gnome.org/show_bug.cgi?id=706162
12841
12842 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12843
12844         * gst/gstutils.c:
12845           docs: flesh out gst_element_query_{duration,position} docs a bit
12846
12847 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
12848
12849         * gst/gsttaglist.c:
12850         * gst/gsttaglist.h:
12851           taglist: handle publisher and interpreted-by tags
12852           https://bugzilla.gnome.org/show_bug.cgi?id=705999
12853
12854 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12855
12856         * gst/gstpluginloader.c:
12857           pluginloader: Don't call memcpy() with NULL src and 0 length
12858
12859 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12860
12861         * plugins/elements/gstqueue.c:
12862           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
12863           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12864
12865 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12866
12867         * plugins/elements/gstqueue2.c:
12868           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
12869           https://bugzilla.gnome.org/show_bug.cgi?id=706360
12870
12871 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12872
12873         * plugins/elements/gstmultiqueue.c:
12874           multiqueue: Clean up after the streaming thread has stopped
12875           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12876
12877 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12878
12879         * plugins/elements/gstqueue2.c:
12880           queue2: Clean up after the streaming thread has stopped
12881           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12882
12883 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12884
12885         * plugins/elements/gstqueue.c:
12886           queue: Clean up after the streaming thread has stopped
12887           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12888
12889 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
12890
12891         * gst/gstparse.h:
12892         * gst/gstutils.c:
12893         * gst/parse/grammar.y:
12894           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
12895           This makes gst_parse_bin_from_description() return an element instead of
12896           a bin if there's only one element. Also changed gstparse.c to use this,
12897           so gst-launch won't create superfluous bins.
12898           https://bugzilla.gnome.org/show_bug.cgi?id=703405
12899
12900 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
12901
12902         * gst/gstquery.c:
12903           query: return NULL when parsing uri redirection that was not set
12904           https://bugzilla.gnome.org/show_bug.cgi?id=706160
12905
12906 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12907
12908         * gst/gstbuffer.c:
12909           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
12910
12911 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12912
12913         * plugins/elements/gstqueue2.c:
12914           queue2: don't crash on EOS if queue is empty
12915           Fixes spurious crash in test_simple_shutdown_while_running
12916           unit test.
12917
12918 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12919
12920         * plugins/elements/gstqueue2.c:
12921           queue2: don't change global buffering state from within query handler
12922           When a buffering query is handled it uses the get_buffering_percent()
12923           function to get some statitics. Unfortunately this function also
12924           calculates whether the queue should be buffering and adapts the
12925           global queue2 state in case of state transitions from/to buffering
12926           (including whether a buffering message was posted on the bus!).
12927           This means that there is a race which can cause buffering messages
12928           to never posted if the global state changes happen as a result of aa
12929           query instead of resulting from bytes flowing in/out.
12930           Spotted by Sjoerd Simons.
12931           Change to only query state in get_buffering_percent() and update
12932           state only in update_buffering().
12933           https://bugzilla.gnome.org/show_bug.cgi?id=705332
12934
12935 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12936
12937         * plugins/elements/gstqueue2.c:
12938           queue2: update buffering when changing capacity
12939           When the capacity of the queue changes, make sure we post an updated buffering
12940           message because we might suddenly have completed the buffering stage.
12941
12942 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
12943
12944         * gst/gst.c:
12945           Free thread pools in gst_deinit()
12946
12947 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
12948
12949         * libs/gst/check/gstcheck.c:
12950           check: Call gst_deinit() at exit of all processes
12951
12952 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12953
12954         * gst/gstclock.c:
12955           clock: simplify internal gst_clock_return_get_name() helper
12956
12957 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12958
12959         * libs/gst/base/gstbasesrc.c:
12960           basesrc: improve flush-start handling
12961           Use custom code to implement flush-stop, we can't reuse the set_flushing code
12962           because we can't touch the live_playing flag and we need to signal the
12963           streaming thread.
12964
12965 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12966
12967         * libs/gst/base/gstbasesrc.c:
12968           basesrc: stop flushing in flush-stop
12969
12970 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12971
12972         * libs/gst/base/gstbasesrc.c:
12973           basesrc: handle flush better
12974           Unlock the streaming thread when flushing so that we can
12975           insert the flush-stop correctly.
12976
12977 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
12978
12979         * .gitignore:
12980           .gitignore: ignore .dirstamp
12981
12982 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
12983
12984         * libs/gst/check/Makefile.am:
12985           check: Don't use nodist headers on gir scanner
12986           Just creates noise and bogus symbols
12987
12988 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
12989
12990         * gst/gstcompat.h:
12991         * gst/gstinfo.c:
12992         * gst/gstinfo.h:
12993           gst: minor docstring fixups to make g-i happy
12994           note: the #ifndef move is actually a move of the "SECTION" docstring
12995
12996 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
12997
12998         * .gitignore:
12999           .gitignore: Ignore files from automake test-driver
13000
13001 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
13002
13003         * libs/gst/base/gstbaseparse.c:
13004           baseparse: Add a property to disable passthrough
13005           In some specific cases (like transmuxing) we want to force the element
13006           to actually parse all incoming data even if the element deems it is not
13007           necessary.
13008           This property simply ignores requests from the element to enable passthrough
13009           mode which results in processing always being enabled.
13010           https://bugzilla.gnome.org/show_bug.cgi?id=705621
13011
13012 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13013
13014         * docs/libs/gstreamer-libs-sections.txt:
13015         * libs/gst/base/gstdataqueue.c:
13016         * libs/gst/base/gstdataqueue.h:
13017         * win32/common/libgstbase.def:
13018           dataqueue: add gst_data_queue_push_force
13019           Adds a variant of the _push function that doesn't check the queue limits
13020           before adding the new item. It is useful when pushing an element to the
13021           queue shouldn't lock the thread.
13022           One particular scenario is when the queue is used to serialize buffers
13023           and events that are going to be pushed from another thread. The
13024           dataqueue should have a limit on the amount of buffers to be stored to
13025           avoid large memory consumption, but events can be considered to have
13026           negligible impact on memory compared to buffers. So it is useful to be
13027           used to push items into the queue that contain events, even though the
13028           queue is already full, it shouldn't matter inserting an item that has
13029           no significative size.
13030           This scenario happens on adaptive elements (dashdemux / mssdemux) as
13031           there is a single download thread fetching buffers and putting into the
13032           dataqueues for the streams. This same download thread can als generate
13033           events in some situations as caps changes, eos or a internal control
13034           events. There can be a deadlock at preroll if the first buffer fetched
13035           is large enough to fill the dataqueue and the download thread and the
13036           next iteration of the download thread decides to push an event to this
13037           same dataqueue before fetching buffers to other streams, if this push
13038           locks, the pipeline will be stuck in preroll as no more buffers will be
13039           downloaded.
13040           There is a somewhat common practice in dash streams to have a single
13041           very large buffer for audio and one for video, so this will always
13042           happen as the download thread will have to push an EOS right after
13043           fetching the first buffer for any stream.
13044           API: gst_data_queue_push_force
13045           https://bugzilla.gnome.org/show_bug.cgi?id=705694
13046
13047 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13048
13049         * gst/gstallocator.c:
13050           sysmem: Only copy the requested part of memory instead of the complete source memory
13051           https://bugzilla.gnome.org/show_bug.cgi?id=705678
13052
13053 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
13054
13055         * gst/gstquery.c:
13056         * win32/common/libgstreamer.def:
13057           query: add Since markers for new API and add to exports file
13058
13059 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
13060
13061         * gst/gstquery.c:
13062           query: fix annotation for gst_query_parse_uri
13063
13064 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
13065
13066         * gst/gstquark.c:
13067         * gst/gstquark.h:
13068         * gst/gstquery.c:
13069         * gst/gstquery.h:
13070           query: add new redirection uri the URI query
13071
13072 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13073
13074         * gst/gstquery.c:
13075           query: add some missing 'transfer none' gi annotations
13076           The current documentation is controverse, while it states that the
13077           returned value is valid only while the query is is valid, which presumes
13078           a 'transfer none' policy. But the tooltip for the 'out' annotation
13079           states the default is 'transfer-full'.
13080           Add the missing 'transfer none' annotations to fix this.
13081
13082 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13083
13084         * libs/gst/base/gstbytereader.c:
13085           bytereader: Accelerate MPEG/H264 start code scanning
13086           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
13087           heuristic.
13088           https://bugzilla.gnome.org/show_bug.cgi?id=702357
13089
13090 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
13091
13092         * gst/gstpipeline.c:
13093           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
13094           https://bugzilla.gnome.org/show_bug.cgi?id=705751
13095
13096 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
13097
13098         * libs/gst/controller/gstdirectcontrolbinding.c:
13099           controller: fixes int overflow with properties that span +-INT_MAX
13100           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
13101           the xpos in a videomixer the following expression in the macro
13102           definitions of convert_g_value_to_##type (and the equivalent in
13103           convert_value_to_##type)
13104           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
13105           are converted to:
13106           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
13107           (2147483647 - -2147483648) overflows to -1 and the net result is:
13108           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
13109           so v only takes the values -2147483648 for s == 0 and 2147483647
13110           for s == 1.
13111           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
13112           result in this case.
13113           https://bugzilla.gnome.org//show_bug.cgi?id=705630
13114
13115 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
13116
13117         * configure.ac:
13118           build: add subdir-objects to AM_INIT_AUTOMAKE
13119           Fixes warnings with automake 1.14
13120           https://bugzilla.gnome.org/show_bug.cgi?id=705350
13121
13122 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13123
13124         * docs/design/part-gstpipeline.txt:
13125           design: fix typo
13126
13127 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13128
13129         * plugins/elements/gstqueue2.c:
13130           queue2: Fix backwards seeks into undowloaded ranges
13131           When in download buffering mode queue2 didn't check if a range offset is
13132           in a undownloaded range before the currently in-progress range. Causing
13133           seeks to an earlier offset to, well, take a while.
13134
13135 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
13136
13137         * gst/gstutils.c:
13138         * libs/gst/check/gsttestclock.c:
13139           docs: some small gtk-doc markup fixes
13140           https://bugzilla.gnome.org/show_bug.cgi?id=705156
13141
13142 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
13143
13144         * gst/gst.c:
13145           gst: register new color mode enum, fixing 'make check'
13146           https://bugzilla.gnome.org/show_bug.cgi?id=705156
13147
13148 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
13149
13150         * libs/gst/base/gsttypefindhelper.c:
13151           typefindhelper: Avoid using buffer_get_size in tight loops
13152           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
13153           which was called whenever a typefindfunction wanted to peek at data.
13154           We already know the size (from the GstMapInfo), so just use that.
13155
13156 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
13157
13158         * po/LINGUAS:
13159         * po/bg.po:
13160         * po/cs.po:
13161         * po/de.po:
13162         * po/el.po:
13163         * po/fr.po:
13164         * po/gl.po:
13165         * po/hr.po:
13166         * po/hu.po:
13167         * po/id.po:
13168         * po/it.po:
13169         * po/lt.po:
13170         * po/nl.po:
13171         * po/pl.po:
13172         * po/pt_BR.po:
13173         * po/ru.po:
13174         * po/sl.po:
13175         * po/sv.po:
13176         * po/uk.po:
13177         * po/vi.po:
13178         * po/zh_CN.po:
13179           po: update translations
13180
13181 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
13182
13183         * common:
13184           common: revert accidental re-winding of common submodule
13185
13186 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13187
13188         * gst/gstquery.c:
13189           query: Clarify the estimated-total documentation
13190           Tweak the documentation slightly to clarify that the estimated-total in
13191           a a Buffering query the total remaining time of a download, not the
13192           total time for the complete download. Also indicate the unit used.
13193           https://bugzilla.gnome.org/show_bug.cgi?id=704934
13194
13195 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13196
13197         * plugins/elements/gstqueue2.c:
13198           queue2: Forward the schedule query upstream
13199           When asked about the scheduling flags first check with upstream and
13200           simply add the _SEEKABLE flag when using a temporary file as storage.
13201           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
13202           sources if needed.
13203           https://bugzilla.gnome.org/show_bug.cgi?id=704927
13204
13205 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13206
13207         * configure.ac:
13208           Back to development
13209
13210 === release 1.1.3 ===
13211
13212 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13213
13214         * ChangeLog:
13215         * NEWS:
13216         * RELEASE:
13217         * common:
13218         * configure.ac:
13219         * docs/plugins/inspect/plugin-coreelements.xml:
13220         * gstreamer.doap:
13221         * win32/common/config.h:
13222         * win32/common/gstenumtypes.c:
13223         * win32/common/gstenumtypes.h:
13224         * win32/common/gstversion.h:
13225           Release 1.1.3
13226
13227 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13228
13229         * po/af.po:
13230         * po/az.po:
13231         * po/be.po:
13232         * po/bg.po:
13233         * po/ca.po:
13234         * po/cs.po:
13235         * po/da.po:
13236         * po/de.po:
13237         * po/el.po:
13238         * po/en_GB.po:
13239         * po/eo.po:
13240         * po/es.po:
13241         * po/eu.po:
13242         * po/fi.po:
13243         * po/fr.po:
13244         * po/gl.po:
13245         * po/hu.po:
13246         * po/id.po:
13247         * po/it.po:
13248         * po/ja.po:
13249         * po/lt.po:
13250         * po/nb.po:
13251         * po/nl.po:
13252         * po/pl.po:
13253         * po/pt_BR.po:
13254         * po/ro.po:
13255         * po/ru.po:
13256         * po/rw.po:
13257         * po/sk.po:
13258         * po/sl.po:
13259         * po/sq.po:
13260         * po/sr.po:
13261         * po/sv.po:
13262         * po/tr.po:
13263         * po/uk.po:
13264         * po/vi.po:
13265         * po/zh_CN.po:
13266         * po/zh_TW.po:
13267           Update .po files
13268
13269 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13270
13271         * libs/gst/base/gstbaseparse.c:
13272         * libs/gst/base/gstbasesink.c:
13273         * libs/gst/base/gstbasesrc.c:
13274           base: Fix handling of SEGMENT query
13275           The values should be in stream-time, and start/stop should not
13276           be swapped for negative rates.
13277
13278 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13279
13280         * plugins/elements/gsttypefindelement.c:
13281           typefind: Only advance offset by the number of bytes we actually read
13282           There might be a short read at EOS.
13283
13284 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13285
13286         * libs/gst/base/gstbaseparse.c:
13287           baseparse: Implement SEGMENT query
13288
13289 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13290
13291         * gst/gstbuffer.c:
13292           buffer: fix Since: marker for new gst_buffer_extract_dup()
13293
13294 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13295
13296         * gst/gstclock.c:
13297           clock: debug the clock return values
13298
13299 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13300
13301         * libs/gst/base/gstbaseparse.c:
13302           baseparse: fix seqnum handling for seeks
13303           Use the same seqnum as the seek for flushes/segments that are
13304           caused by the seek. Also do the same for segment events
13305           Fixes #676242
13306
13307 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
13308
13309         * gst/gstinfo.c:
13310           info: parse debug levels > 9
13311
13312 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13313
13314         * gst/gstvalue.c:
13315           value: Fix copy&paste mistakes in the bitmask function docs
13316
13317 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13318
13319         * libs/gst/base/gstbasesink.c:
13320           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
13321           Fixes uninitialized use of these variables.
13322
13323 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13324
13325         * tests/check/gst/struct_arm.h:
13326         * tests/check/gst/struct_hppa.h:
13327         * tests/check/gst/struct_i386.h:
13328         * tests/check/gst/struct_i386w.h:
13329         * tests/check/gst/struct_ppc32.h:
13330         * tests/check/gst/struct_ppc64.h:
13331         * tests/check/gst/struct_sparc.h:
13332         * tests/check/gst/struct_x86_64.h:
13333           tests: Remove other interface structs from the ABI tests too
13334
13335 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13336
13337         * tests/check/gst/struct_arm.h:
13338         * tests/check/gst/struct_hppa.h:
13339         * tests/check/gst/struct_i386.h:
13340         * tests/check/gst/struct_i386w.h:
13341         * tests/check/gst/struct_ppc32.h:
13342         * tests/check/gst/struct_ppc64.h:
13343         * tests/check/gst/struct_sparc.h:
13344         * tests/check/gst/struct_x86_64.h:
13345           tests: Remove GstTagSetter from ABI checks
13346           Interfaces can have new members added without breaking ABI, so
13347           remove it from the check.
13348           https://bugzilla.gnome.org/show_bug.cgi?id=623799
13349
13350 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13351
13352         * libs/gst/check/libcheck/check_print.c:
13353           libcheck: Escape strings in the generated xml files
13354           This is copy pasted from upstream libcheck
13355
13356 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13357
13358         * libs/gst/base/gstbasesink.c:
13359           basesink: Print some debug output if a stream-start event without group-id arrives
13360           Ideally all elements would implement handling of that to get proper
13361           stream-start message handling and other things.
13362
13363 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
13364
13365         * plugins/elements/gstinputselector.c:
13366           input-selector: Fix missing pad activation notification
13367           A new active pad might not be notified in some cases, which results
13368           in the current track number not being set in playbin.
13369           The active-pad notification is only sent in the chain and sink_event
13370           functions, and only when the buffer or event that triggered the active
13371           pad selection is from the newly activated pad. So in the other case
13372           the notification will never be sent.
13373           https://bugzilla.gnome.org/show_bug.cgi?id=704691
13374
13375 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13376
13377         * gst/gstvalue.c:
13378           value: handle deserialisation of nonexistant enum value more gracefully
13379
13380 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13381
13382         * plugins/elements/gstinputselector.c:
13383         * plugins/elements/gstinputselector.h:
13384           inputselector: Don't push new stream-start events on stream change unless they all have group ids
13385           https://bugzilla.gnome.org/show_bug.cgi?id=704408
13386
13387 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13388
13389         * plugins/elements/gsttypefindelement.c:
13390           typefind: Use new group-id in stream-start event
13391
13392 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13393
13394         * libs/gst/base/gstbaseparse.c:
13395         * libs/gst/base/gstbasesink.c:
13396         * libs/gst/base/gstbasesrc.c:
13397           base: Use new group-id field in stream-start event and message
13398
13399 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13400
13401         * gst/gstbin.c:
13402           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
13403           If all stream-start messages had a group id (for backwards compatibility),
13404           we only consider a stream started if all had the same group id.
13405           In 2.0 we should make the group id mandatory.
13406
13407 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13408
13409         * docs/gst/gstreamer-sections.txt:
13410         * gst/gstevent.c:
13411         * gst/gstevent.h:
13412         * gst/gstmessage.c:
13413         * gst/gstmessage.h:
13414         * gst/gstquark.c:
13415         * gst/gstquark.h:
13416         * gst/gstutils.c:
13417         * gst/gstutils.h:
13418         * win32/common/libgstreamer.def:
13419           gst: Add new group-id field to the stream-start event
13420           All streams that have the same group id are supposed to be played
13421           together, i.e. all streams inside a container file should have the
13422           same group id but different stream ids. The group id should change
13423           each time the stream is started, resulting in different group ids
13424           each time a file is played for example.
13425
13426 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
13427
13428         * common:
13429           common: revert accidental change of common submodule
13430
13431 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13432
13433         * gst/gstcaps.c:
13434         * gst/gstmessage.c:
13435         * gst/gstmessage.h:
13436           gst: Add some more Since: 1.2
13437
13438 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13439
13440         * gst/gstinfo.c:
13441           info: Add some Since: 1.2
13442
13443 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13444
13445         * common:
13446         * docs/gst/gstreamer-sections.txt:
13447         * docs/gst/running.xml:
13448         * docs/manual/appendix-checklist.xml:
13449         * gst/gst.c:
13450         * gst/gstinfo.c:
13451         * gst/gstinfo.h:
13452         * tools/gst-launch.1.in:
13453         * tools/gst-plot-timeline.py:
13454         * win32/common/libgstreamer.def:
13455           info: Add debug color mode option
13456           This allows to explicitely set the debug output color
13457           mode to UNIX on every platform, enable it (use platform
13458           default color mode) or enable it.
13459           https://bugzilla.gnome.org/show_bug.cgi?id=674320
13460
13461 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13462
13463         * gst/gstinfo.c:
13464           info: Fix black and underline coloring on W32
13465           Fixes #674320
13466
13467 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13468
13469         * gst/gstinfo.c:
13470           info: Cut down src file names for MinGW too
13471           Fixes #674320
13472
13473 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
13474
13475         * scripts/gst-uninstalled:
13476           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
13477           https://bugzilla.gnome.org/show_bug.cgi?id=703499
13478
13479 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
13480
13481         * libs/gst/base/gstadapter.c:
13482         * tests/check/libs/adapter.c:
13483           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
13484           Include regression test
13485
13486 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13487
13488         * libs/gst/base/gstadapter.c:
13489         * libs/gst/base/gstadapter.h:
13490         * tests/check/libs/adapter.c:
13491         * win32/common/libgstbase.def:
13492           adapter: Add function to return buffer composed of multiple memories
13493           API: gst_adapter_take_fast()
13494
13495 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13496
13497         * gst/gstquery.c:
13498           query: Don't assert if no context is set in the query
13499
13500 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
13501
13502         * tests/benchmarks/.gitignore:
13503           benchmarks: ignore new benchmark binary
13504
13505 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
13506
13507         * gst/gstquery.c:
13508         * gst/gstquery.h:
13509           query: sprinkle some Since 1.2 markers in docs
13510
13511 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
13512
13513         * libs/gst/net/gstnettimeprovider.c:
13514           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
13515
13516 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13517
13518         * gst/gstelement.c:
13519           element: Return an empty GstContext if none was set yet
13520
13521 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13522
13523         * docs/gst/gstreamer-sections.txt:
13524         * gst/gstquery.c:
13525         * gst/gstquery.h:
13526         * win32/common/libgstreamer.def:
13527           query: Add gst_query_has_context_type()
13528
13529 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13530
13531         * plugins/elements/gstmultiqueue.c:
13532           multiqueue: only block serialized query when it's safe
13533           We must be certain that we don't cause a deadlock when blocking the serialized
13534           queries. One such deadlock can happen when we are buffering and downstream is
13535           blocked in preroll and a serialized query arrives. Downstream will not unblock
13536           (and allow our query to execute) until we complete buffering and buffering will
13537           not complete until we can answer the query..
13538           https://bugzilla.gnome.org/show_bug.cgi?id=702840
13539
13540 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13541
13542         * gst/gstpad.c:
13543           pad: A newly activated pad should be marked as needing reconfiguration
13544
13545 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13546
13547         * gst/gstpad.c:
13548           Revert "pad: Don't consider flushing pads as needing reconfiguration"
13549           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
13550           This is racy and trying to reconfigure and fail is still better
13551           than not trying to reconfigure at all.
13552           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13553
13554 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13555
13556         * libs/gst/base/gstbasesrc.c:
13557           basesrc: Leave the loop function faster if we're flushing
13558           Especially don't even try to send stream-start event or try
13559           to negotiate.
13560           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13561
13562 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13563
13564         * plugins/elements/gstinputselector.c:
13565           inputselector: Deactivate and remove pad without the inputselector lock
13566           Otherwise we might get deadlocks caused by lock order inversion:
13567           During the chain function the stream lock is first locked and then the
13568           inputselector lock. During pad release we first locked the inputselector
13569           lock and then deactivating the pad would lock the stream lock.
13570           There's no reason why the inputselector lock should be required while
13571           deactivating and removing the pad, it's only needed before.
13572           https://bugzilla.gnome.org/show_bug.cgi?id=704002
13573
13574 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13575
13576         * configure.ac:
13577           Back to development
13578
13579 === release 1.1.2 ===
13580
13581 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13582
13583         * ChangeLog:
13584         * NEWS:
13585         * RELEASE:
13586         * configure.ac:
13587         * docs/plugins/inspect/plugin-coreelements.xml:
13588         * gstreamer.doap:
13589         * win32/common/config.h:
13590         * win32/common/gstversion.h:
13591           Release 1.1.2
13592
13593 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13594
13595         * po/af.po:
13596         * po/az.po:
13597         * po/be.po:
13598         * po/bg.po:
13599         * po/ca.po:
13600         * po/cs.po:
13601         * po/da.po:
13602         * po/de.po:
13603         * po/el.po:
13604         * po/en_GB.po:
13605         * po/eo.po:
13606         * po/es.po:
13607         * po/eu.po:
13608         * po/fi.po:
13609         * po/fr.po:
13610         * po/gl.po:
13611         * po/hu.po:
13612         * po/id.po:
13613         * po/it.po:
13614         * po/ja.po:
13615         * po/lt.po:
13616         * po/nb.po:
13617         * po/nl.po:
13618         * po/pl.po:
13619         * po/pt_BR.po:
13620         * po/ro.po:
13621         * po/ru.po:
13622         * po/rw.po:
13623         * po/sk.po:
13624         * po/sl.po:
13625         * po/sq.po:
13626         * po/sr.po:
13627         * po/sv.po:
13628         * po/tr.po:
13629         * po/uk.po:
13630         * po/vi.po:
13631         * po/zh_CN.po:
13632         * po/zh_TW.po:
13633           Update .po files
13634
13635 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13636
13637         * gst/gstbin.c:
13638           bin: Always forward clock-lost message if we're not a top-level bin
13639           This makes sure that no bin misses the clock-lost messages, independent
13640           of the state, and could return an old, non-working clock from
13641           gst_bin_provide_clock_func().
13642           https://bugzilla.gnome.org/show_bug.cgi?id=701997
13643
13644 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13645
13646         * plugins/elements/gstinputselector.c:
13647           inputselector: Keep previous active sinkpad around until we're done with it
13648           Otherwise we'll send a new segment event downstream for each buffer.
13649
13650 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13651
13652         * gst/gstallocator.c:
13653           allocator: fix type of gst_memory_alignment to match declaration
13654           Fixes compiler warnings such as
13655           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
13656           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
13657
13658 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
13659
13660         * po/POTFILES.in:
13661           po: update POTFILES.in
13662           https://bugzilla.gnome.org/show_bug.cgi?id=703682
13663
13664 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13665
13666         * libs/gst/base/gstbasesrc.c:
13667           basesrc: Do not lock a mutex that does not exist
13668           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
13669
13670 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13671
13672         * libs/gst/base/gstbaseparse.c:
13673           baseparse: reset PTS after seek
13674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
13675
13676 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13677
13678         * gst/gstallocator.c:
13679         * gst/gstevent.c:
13680         * gst/gstghostpad.c:
13681         * gst/gstinfo.h:
13682         * gst/gstmessage.c:
13683         * gst/gstminiobject.c:
13684         * gst/gstpad.c:
13685         * gst/gstplugin.c:
13686         * gst/gsttaglist.c:
13687         * gst/gsttypefind.c:
13688         * gst/gstutils.c:
13689         * libs/gst/base/gstcollectpads.c:
13690         * libs/gst/base/gsttypefindhelper.c:
13691         * libs/gst/base/gsttypefindhelper.h:
13692           Add few missing allow-none annotation
13693
13694 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
13695
13696         * scripts/gst-uninstalled:
13697           gst-uninstalled: add new -bad mpegts lib
13698           And remove signalprocessor/video libs from -bad which have gone
13699           away or were merged into -base.
13700
13701 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13702
13703         * plugins/elements/gstfunnel.c:
13704         * plugins/elements/gstfunnel.h:
13705         * tests/check/elements/funnel.c:
13706           funnel: Re-push all sticky events when buffers come from a different pad
13707           Don't special case segment/caps, just push all sticky events when they are
13708           received on the currently active pad or when the active pad changes.
13709
13710 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
13711
13712         * plugins/elements/gstfunnel.c:
13713           funnel: Use default pad function for upstream event/queries
13714           The default functions in 1.x already do the right thing
13715
13716 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13717
13718         * tests/check/elements/funnel.c:
13719           tests: Remove funnel pad_alloc test
13720
13721 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
13722
13723         * libs/gst/check/gstcheck.h:
13724           check: Change stream_id parameter name to match GtkDoc
13725
13726 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
13727
13728         * docs/libs/gstreamer-libs-sections.txt:
13729         * libs/gst/check/Makefile.am:
13730         * libs/gst/check/gstcheck.c:
13731         * libs/gst/check/gstcheck.h:
13732         * tests/check/elements/funnel.c:
13733           check: Added gst_check_setup_events_with_stream_id()
13734           Added a new function gst_check_setup_events_with_stream_id(), since
13735           gst_check_setup_events() does not work with multiple pads.
13736           https://bugzilla.gnome.org/show_bug.cgi?id=703377
13737
13738 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13739
13740         * gst/gstpad.c:
13741           pad: Don't consider flushing pads as needing reconfiguration
13742           Renegotiation and reconfiguration will fail because all queries
13743           and events won't be accepted by the pad if it's flushing. In the
13744           best case this just causes unneeded work and spurious warnings in
13745           the debug logs, in the worst case it causes elements to fail completely.
13746
13747 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13748
13749         * plugins/elements/gstqueue2.c:
13750           queue2: only block serialized query when it's safe
13751           We must be certain that we don't cause a deadlock when blocking the serialized
13752           queries. One such deadlock can happen when we are buffering and downstream is
13753           blocked in preroll and a serialized query arrives. Downstream will not unblock
13754           (and allow our query to execute) until we complete buffering and buffering will
13755           not complete until we can answer the query..
13756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
13757
13758 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13759
13760         * gst/gstpad.c:
13761           pad: Add a filter to the caps_query done by acceptcaps
13762           Use the caps that the pad is asked to accept as filter for the query
13763           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13764
13765 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13766
13767         * libs/gst/base/gstbasetransform.c:
13768           basetransform: optimize default acceptcaps implementation
13769           Pass the fixed caps we're asked to accept as a filter for the caps
13770           query, so we don't get a fully-expanded set of caps back (which we don't
13771           need and can take a lot of time for intersection).
13772           This reduces the time for camerabin to produce a second frame on a
13773           logitech C910 camera from around 52 seconds to a bit less then 16
13774           seconds on my system.
13775           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13776
13777 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
13778
13779         * gst/gsttaglist.c:
13780           taglist: Avoid combinatorial explosion when merging tags
13781           When appending/prepending tags, avoid re-creating (and copying) lists if we already
13782           have one and instead just append/prepend the GValue to the list.
13783           https://bugzilla.gnome.org/show_bug.cgi?id=702545
13784
13785 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13786
13787         * plugins/elements/gstqueue.c:
13788           queue: Don't hold the queue mutex while doing serialized queries downstream
13789           https://bugzilla.gnome.org/show_bug.cgi?id=702520
13790
13791 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13792
13793         * tests/check/gst/gstbuffer.c:
13794           buffer: Add unit test for map_range()
13795           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13796
13797 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
13798
13799         * gst/gstbuffer.c:
13800           buffer: Fix wrong size/index handling when merging memory
13801           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13802
13803 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13804
13805         * docs/list-ulink.xsl:
13806           docs: add missing file for doc-link check
13807
13808 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13809
13810         * tests/benchmarks/Makefile.am:
13811         * tests/benchmarks/gstpoolstress.c:
13812           tests: add stress test for buffers and pools
13813
13814 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13815
13816         * libs/gst/base/gstbasesink.c:
13817           basesink: call state change in all cases
13818           When we asynchronously go from READY to PLAYING, also call the
13819           state change function so that subclasses can update their state for PLAYING.
13820           Because the PREROLL lock is not recursive, we can't make this without
13821           races and we must assume for now that the subclass can handle concurrent calls
13822           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
13823           many elements actually do something in those state changes and the ones that
13824           did would be broken even more without this change.
13825           https://bugzilla.gnome.org/show_bug.cgi?id=702282
13826
13827 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
13828
13829         * docs/faq/dependencies.xml:
13830         * docs/manual/appendix-integration.xml:
13831         * docs/manual/basics-pads.xml:
13832         * docs/manual/intro-motivation.xml:
13833           docs: fix some external links
13834
13835 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
13836
13837         * docs/manuals.mak:
13838           docs: check for broken links in docs
13839           The check is done using curl (if available). It lists the curl exit code + http
13840           status code (for those > 399) together with the use of the url in the code. The
13841           check is not fatal.
13842
13843 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13844
13845         * docs/manual/basics-elements.xml:
13846         * docs/pwg/intro-preface.xml:
13847           docs: change https to http urls
13848           Thank you browser for needlessly changing to https for static doc pages.
13849
13850 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13851
13852         * docs/faq/developing.xml:
13853         * docs/manual/basics-elements.xml:
13854         * docs/manual/basics-init.xml:
13855         * docs/pwg/intro-preface.xml:
13856           docs: update links to developer.gnome.org
13857           The URL layout has changed. Fix the links and comment out one paragraph where
13858           the doc is gone.
13859           Fixes #702135
13860
13861 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13862
13863         * docs/gst/gstreamer-sections.txt:
13864         * gst/gststructure.c:
13865         * gst/gststructure.h:
13866         * win32/common/libgstreamer.def:
13867           structure: Add gst_structure_new_from_string()
13868           Convenience API for bindings, gst_structure_from_string() returns
13869           a tuple (structure, end_ptr) in bindings and is unintuitive to use
13870           because of that.
13871
13872 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
13873
13874         * gst/gst.c:
13875           gst: Don't intercept --help in gst_init()
13876           Before this patch gst_init would intercept --help, causing for example
13877           cheese's --help to look like this:
13878           [hans@shalem cheese]$ cheese --help
13879           Usage:
13880           cheese [OPTION...] - GStreamer initialization
13881           Help Options:
13882           -h, --help                        Show help options
13883           --help-all                        Show all help options
13884           --help-gst                        Show GStreamer Options
13885           gst_init is the only gfoo_init function which does this.
13886           https://bugzilla.gnome.org/show_bug.cgi?id=702089
13887
13888 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
13889
13890         * scripts/gst-uninstalled:
13891           gst-uninstalled: add uridownloader lib in -bad to search paths
13892           Even if it might not be around for long.
13893
13894 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13895
13896         * tools/gst-launch.c:
13897           gst-launch: Remove unref that should not be there
13898           We keep a reference to the context around all the time.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=701985
13900
13901 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13902
13903         * tools/gst-launch.c:
13904           gst-launch: Improve GstContext handling
13905           https://bugzilla.gnome.org/show_bug.cgi?id=700967
13906
13907 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
13908
13909         * win32/vs10/base/base.vcxproj:
13910           win32: Don't include gstcollectpads.c twice
13911           https://bugzilla.gnome.org/show_bug.cgi?id=701603
13912
13913 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
13914
13915         * plugins/elements/gstinputselector.c:
13916           input-selector: send notify::active signal for input-selector pads.
13917           https://bugzilla.gnome.org/show_bug.cgi?id=701319
13918
13919 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13920
13921         * libs/gst/base/gstbasesrc.c:
13922           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
13923           Doing it after every single create() is not very efficient and not necessary.
13924           Especially on network file systems fstat() is not cached and causes network
13925           traffic, making the source possibly unusable slow.
13926           https://bugzilla.gnome.org/show_bug.cgi?id=652037
13927
13928 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13929
13930         * configure.ac:
13931           Back to development
13932
13933 === release 1.1.1 ===
13934
13935 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13936
13937         * ChangeLog:
13938         * NEWS:
13939         * RELEASE:
13940         * common:
13941         * configure.ac:
13942         * docs/plugins/gstreamer-plugins.args:
13943         * docs/plugins/gstreamer-plugins.hierarchy:
13944         * docs/plugins/inspect/plugin-coreelements.xml:
13945         * gstreamer.doap:
13946         * win32/common/config.h:
13947         * win32/common/gstenumtypes.c:
13948         * win32/common/gstenumtypes.h:
13949         * win32/common/gstversion.h:
13950           Release 1.1.1
13951
13952 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13953
13954         * po/af.po:
13955         * po/az.po:
13956         * po/be.po:
13957         * po/bg.po:
13958         * po/ca.po:
13959         * po/cs.po:
13960         * po/da.po:
13961         * po/de.po:
13962         * po/el.po:
13963         * po/en_GB.po:
13964         * po/eo.po:
13965         * po/es.po:
13966         * po/eu.po:
13967         * po/fi.po:
13968         * po/fr.po:
13969         * po/gl.po:
13970         * po/hu.po:
13971         * po/id.po:
13972         * po/it.po:
13973         * po/ja.po:
13974         * po/lt.po:
13975         * po/nb.po:
13976         * po/nl.po:
13977         * po/pl.po:
13978         * po/pt_BR.po:
13979         * po/ro.po:
13980         * po/ru.po:
13981         * po/rw.po:
13982         * po/sk.po:
13983         * po/sl.po:
13984         * po/sq.po:
13985         * po/sr.po:
13986         * po/sv.po:
13987         * po/tr.po:
13988         * po/uk.po:
13989         * po/vi.po:
13990         * po/zh_CN.po:
13991         * po/zh_TW.po:
13992           Update .po files
13993
13994 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13995
13996         * common:
13997           Automatic update of common submodule
13998           From 098c0d7 to 01a7a46
13999
14000 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
14001
14002         * gst/gstbufferpool.c:
14003         * gst/gstvalue.c:
14004         * gst/gstvalue.h:
14005         * win32/common/libgstreamer.def:
14006           gstvalue: Add _append_and_take_value() public variants
14007           API: gst_value_array_append_and_take_value
14008           API: gst_value_list_append_and_take_value
14009           We were already using this internally, this makes it public for code
14010           which frequently appends values which are expensive to copy (like
14011           structures, arrays, caps, ...).
14012           Avoids copies of the values for users. The passed GValue will also
14013           be 0-memset'ed for re-use.
14014           New users can replace this kind of code:
14015           gst_value_*_append_value(mycontainer, &myvalue);
14016           g_value_unset(&myvalue);
14017           by:
14018           gst_value_*_append_and_take_value(mycontainer, &myvalue);
14019           https://bugzilla.gnome.org/show_bug.cgi?id=701632
14020
14021 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
14022
14023         * gst/gstbuffer.c:
14024           gstbuffer: Use internal function for buffer_new_wrapped
14025           Shaves ~10% instruction calls from the total cost
14026           https://bugzilla.gnome.org/show_bug.cgi?id=701633
14027
14028 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
14029
14030         * plugins/elements/gstinputselector.c:
14031           input-selector: return FALSE for "active" property if selector is NULL
14032           https://bugzilla.gnome.org/show_bug.cgi?id=701323
14033
14034 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14035
14036         * docs/manual/advanced-threads.xml:
14037           manual: update elements to match the rest of "Boost priority of a thread" section
14038
14039 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14040
14041         * docs/manual/advanced-dataaccess.xml:
14042           manual: fix comment in effectswitch example
14043
14044 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14045
14046         * docs/manual/advanced-dataaccess.xml:
14047           manual: fix a typo in "Inserting data with appsrc" section
14048
14049 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14050
14051         * docs/pwg/advanced-dparams.xml:
14052         * docs/pwg/advanced-qos.xml:
14053         * docs/pwg/appendix-checklist.xml:
14054           pwg: fix a few typos
14055
14056 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14057
14058         * docs/pwg/advanced-allocation.xml:
14059         * docs/pwg/building-boiler.xml:
14060         * docs/random/porting-to-1.0.txt:
14061           docs: remove double "the"
14062
14063 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
14064
14065         * scripts/git-update.sh:
14066           scripts: improve git-update.sh status message
14067           By default when the script is about to exit (normally or due to an error),
14068           it checks whether $ERROR_LOG file exists.  If the log file exists, the
14069           script prints a "Failures: " message prefix and dumps the log file to the
14070           output.
14071           Apparently the log file is always created and if the update/build is
14072           successful, the script finishes with a bit misleading "Failures: " message.
14073           An improvement provided with this change lets the log file to be created as
14074           needed, i.e. if there's an error message to be printed.  If the file
14075           doesn't exists, the script prints a "Update done" message which clearly
14076           indicates success.
14077           https://bugzilla.gnome.org/show_bug.cgi?id=701177
14078
14079 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14080
14081         * tests/check/generic/sinks.c:
14082           check: fix position unit test
14083
14084 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14085
14086         * libs/gst/base/gstbasesink.c:
14087           basesink: improve position reporting without clock
14088           When no base time or when sync is disabled, use the same logic as
14089           in paused to report position. The logic in PLAYING assumes we use the
14090           clock.
14091
14092 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14093
14094         * tests/check/gst/gstpad.c:
14095           pad: Fix memory leak in the unit test
14096
14097 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14098
14099         * gst/gstelementfactory.c:
14100           elementfactory: Add support for checking subtitle/metadata factory types
14101
14102 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14103
14104         * gst/gstelementfactory.c:
14105           elementfactory: Add support for checking only the media type of a factory
14106           And while at it also add Metadata and Subtitle media types.
14107
14108 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14109
14110         * plugins/elements/gstmultiqueue.c:
14111         * plugins/elements/gstqueue.c:
14112           (multi)queue: Don't access query items during flushing
14113
14114 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14115
14116         * plugins/elements/gstmultiqueue.c:
14117           multiqueue: Don't do serialized queries when we're flushing
14118           Just immediately fail the query, otherwise we would wait forever
14119           for the query to be answered.
14120
14121 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14122
14123         * plugins/elements/gstqueue2.c:
14124           queue2: First set query result, then signal GCond
14125
14126 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14127
14128         * plugins/elements/gstqueue.c:
14129         * plugins/elements/gstqueue.h:
14130           queue: Fix handling of serialized queries
14131           During FLUSH_START the query needs to be unblocked already, otherwise
14132           it can lead to deadlocks if the FLUSH_START is the result of something
14133           done from the streaming thread of the srcpad (the queue will never be
14134           emptied!).
14135
14136 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14137
14138         * plugins/elements/gstqueue2.c:
14139           queue2: Unblock any waiting serialize queries on FLUSH_START
14140           Fixes some deadlocks during flushing.
14141           And store queue items differently to not accidentially read
14142           already unreffed queries when flushing. Queries are owned by
14143           upstream and not us.
14144
14145 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14146
14147         * plugins/elements/gstmultiqueue.c:
14148         * plugins/elements/gstqueue.c:
14149         * plugins/elements/gstqueue2.c:
14150           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
14151           https://bugzilla.gnome.org/show_bug.cgi?id=688824
14152
14153 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14154
14155         * gst/gstpad.c:
14156           pad: Store sticky events even if the pad is flushing
14157           But do this only for events that are not dropped by flushing,
14158           i.e. do it only for everything except SEGMENT and EOS.
14159           Without this we might drop a CAPS event if flushing happens
14160           at an unfortunate time and nobody is resending the CAPS event.
14161           https://bugzilla.gnome.org/show_bug.cgi?id=700806
14162
14163 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14164
14165         * plugins/elements/gstvalve.c:
14166           valve: Don't read sticky flag from unrefed event
14167
14168 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
14169
14170         * plugins/elements/gsttee.c:
14171           tee: fix property description for now-unused "alloc-pad" property
14172           Should probably proxy ALLOCATION queries on that though, if set.
14173           But what else? CAPS and ACCEPT_CAPS too?
14174
14175 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
14176
14177         * libs/gst/base/gstbasetransform.c:
14178           basetransform: remove 0.10-ism from docs
14179           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
14180           doesn't exist any more either, so don't mention it in the docs.
14181           https://bugzilla.gnome.org/show_bug.cgi?id=694714
14182
14183 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14184
14185         * plugins/elements/gstqueue2.c:
14186         * plugins/elements/gstqueue2.h:
14187           queue2: Add support for serialized queries if using a memory queue
14188
14189 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14190
14191         * plugins/elements/gstqueue.c:
14192           queue: Set the last serialized query result to FALSE when flushing
14193
14194 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14195
14196         * plugins/elements/gstmultiqueue.c:
14197           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
14198
14199 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14200
14201         * plugins/elements/gstmultiqueue.c:
14202           multiqueue: Don't access the query after signalling the waiting thread
14203           It might've free'd the query already.
14204
14205 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14206
14207         * plugins/elements/gstmultiqueue.c:
14208           multiqueue: Make sure to always signal any possible pending serialized queries
14209           And don't unref them when flushing the queue, they're owned by the caller!
14210           https://bugzilla.gnome.org/show_bug.cgi?id=700342
14211
14212 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14213
14214         * libs/gst/base/gstbasetransform.c:
14215           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
14216
14217 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
14218
14219         * docs/manual/appendix-integration.xml:
14220           docs: Remove mention of gconf* elements
14221           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
14222           specific for video.
14223
14224 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14225
14226         * plugins/elements/gsttypefindelement.c:
14227           typefind: Handle the force-caps property more similar to all typefinding code flow
14228           This makes sure that events happen in order and simplifies the code a bit.
14229
14230 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14231
14232         * libs/gst/check/gstcheck.c:
14233           check: Fix event handling in gst_check_element_push_buffer_list()
14234
14235 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14236
14237         * common:
14238           Automatic update of common submodule
14239           From 5edcd85 to 098c0d7
14240
14241 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14242
14243         * gst/gstpad.c:
14244           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
14245           In releases this is set usually.
14246
14247 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14248
14249         * docs/libs/gstreamer-libs-sections.txt:
14250         * libs/gst/check/Makefile.am:
14251         * libs/gst/check/gstcheck.c:
14252         * libs/gst/check/gstcheck.h:
14253           check: Add helper that sends initial events
14254           https://bugzilla.gnome.org/show_bug.cgi?id=700033
14255
14256 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14257
14258         * gst/gstpad.c:
14259           pad: Fix uninitialized variable compiler warning
14260
14261 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14262
14263         * gst/gstpad.c:
14264           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
14265           If a pad block was triggered from sending a sticky event downstream, it
14266           could happen that the pad block is relinking pads, which then requires
14267           to resend previous sticky events.
14268
14269 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14270
14271         * tests/check/elements/fakesink.c:
14272         * tests/check/elements/filesink.c:
14273         * tests/check/elements/funnel.c:
14274         * tests/check/elements/identity.c:
14275         * tests/check/elements/multiqueue.c:
14276         * tests/check/elements/queue.c:
14277         * tests/check/elements/queue2.c:
14278         * tests/check/elements/selector.c:
14279         * tests/check/elements/tee.c:
14280         * tests/check/generic/sinks.c:
14281         * tests/check/gst/gstghostpad.c:
14282         * tests/check/gst/gstpad.c:
14283         * tests/check/libs/collectpads.c:
14284           tests: Fix event order warnings and dataflow before stream-start/segment event
14285
14286 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14287
14288         * tests/check/libs/test_transform.c:
14289         * tests/check/libs/transform1.c:
14290           basetransform: Properly port unit test to actually use caps and check results
14291
14292 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14293
14294         * plugins/elements/gstqueue.c:
14295           queue: Store sticky events on the srcpad if we're dropping them because of leaking
14296
14297 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14298
14299         * plugins/elements/gstoutputselector.c:
14300           outputselector: Always forward sticky events to all pads
14301
14302 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14303
14304         * plugins/elements/gstinputselector.c:
14305           inputselector: Forward all sticky events, including stream-start
14306
14307 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14308
14309         * gst/gstpad.c:
14310           pad: Warn if data flow happens before stream-start or segment event
14311
14312 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14313
14314         * gst/gstpad.c:
14315           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
14316
14317 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14318
14319         * gst/gstpad.c:
14320           pad: If we push sticky events because of another sticky event, only push those that come before the new event
14321           https://bugzilla.gnome.org/show_bug.cgi?id=699937
14322
14323 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14324
14325         * plugins/elements/gstcapsfilter.c:
14326           capsfilter: Add more debug output and forward caps events immediately too
14327
14328 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14329
14330         * gst/gstpad.c:
14331           pad: No sticky events must arrive after EOS
14332
14333 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14334
14335         * plugins/elements/gstcapsfilter.c:
14336           capsfilter: Fix typo in last commit
14337
14338 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14339
14340         * gst/gstpad.c:
14341           pad: Improve warning message naming events type name
14342           With this patch, message should look like ¨Sticky event misordering, got
14343           'caps' before 'stream-start'¨ making it faster to debug.
14344           https://bugzilla.gnome.org/show_bug.cgi?id=688188
14345
14346 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14347
14348         * gst/gstpad.c:
14349           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
14350           Previous patch was inforcing a complete ordering of the sticky events, while
14351           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
14352           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14353
14354 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14355
14356         * plugins/elements/gstcapsfilter.c:
14357         * plugins/elements/gstcapsfilter.h:
14358           capsfilter: Send all events that should happen after CAPS after the CAPS event
14359
14360 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14361
14362         * plugins/elements/gstcapsfilter.c:
14363         * plugins/elements/gstcapsfilter.h:
14364           capsfilter: Send caps before segment
14365           In the case the source has no caps, caps must be sent before segment. This
14366           fixes few unit tests that where failing due to the new misordering warning.
14367           https://bugzilla.gnome.org/show_bug.cgi?id=699968
14368
14369 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14370
14371         * gst/gstpad.c:
14372           pad: Detect, fix and warn when sticky events are in wrong order
14373           We can prevent buggy element from causing other elements to fail or crash
14374           by sorting sticky event at insertion. In this case, we also warn as this
14375           is not supposed to happen.
14376           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14377
14378 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
14379
14380         * tests/check/gst/gstbuffer.c:
14381           tests: add some basic checks for gst_buffer_fill()
14382
14383 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
14384
14385         * gst/gstbuffer.c:
14386           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
14387
14388 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14389
14390         * libs/gst/base/gstbasesrc.c:
14391           basesrc: Add FIXME comment for unused assignment results
14392
14393 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14394
14395         * docs/manual/advanced-metadata.xml:
14396           docs: fix typo in metadata section in app dev manual
14397           There's no g_tag_list_get_xyz().
14398
14399 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14400
14401         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14402           controller: Fix the function signature and a minor typo fix
14403           https://bugzilla.gnome.org/show_bug.cgi?id=699827
14404
14405 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14406
14407         * plugins/elements/gsttypefindelement.c:
14408           typefind: Send stream-start before anything else
14409           To do so, send stream-start when the streaming thread goes up for the first
14410           time.
14411           https://bugzilla.gnome.org/show_bug.cgi?id=699767
14412
14413 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
14414
14415         * tools/gstreamer-completion:
14416           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
14417           As long as the scripts' filenames are different, and the _gst_inspect
14418           and _gst_launch functions are named differently, the completion scripts
14419           for GStreamer 1.0 and 0.10 can be installed side-by-side in
14420           /etc/bash_completion.d.
14421           On my 0.10 branch† the completion script is renamed to
14422           "gstreamer-completion-0.10" and the functions are renamed to
14423           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
14424           functions should remain identical (the command-line interface to
14425           gst-inspect hasn't changed, nor has the format of the gst-launch
14426           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
14427           script's definitions.
14428           Note that I don't expect there to be another GStreamer 0.10 release, so
14429           the 0.10 completion script will probably never be officially released;
14430           but it is still worthwhile allowing both scripts to be installed
14431           alongside each other, for those who install the 0.10 completion script
14432           manually.
14433           Fixes: #690515
14434           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
14435
14436 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
14437
14438         * tests/misc/test-gstreamer-completion.sh:
14439         * tools/gstreamer-completion:
14440           tools/gstreamer-completion: Complete option & property values on bash 3.2
14441           Bash 3's completion doesn't split words by characters in
14442           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
14443           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
14444           Note that "${cur%%=*}" means cur's value with the longest possible match
14445           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
14446           shortest possible match of "*=" deleted from the beginning. See
14447           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
14448           Regardless of the version of bash running the unit tests, I can test for
14449           both behaviours because the unit test populates COMP_WORDS manually. So
14450           this tests the bash 3 behaviour:
14451           test_gst_inspect_completion --gst-debug-level=4
14452           and this tests the bash 4 behaviour:
14453           test_gst_inspect_completion --gst-debug-level = 4
14454
14455 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
14456
14457         * tests/misc/test-gstreamer-completion.sh:
14458         * tools/gstreamer-completion:
14459           tools/gstreamer-completion: Bash 3.2 compatibility fixes
14460           Compatible with bash 3.2; doesn't require the bash-completion package at
14461           all (though the easiest way to install this script is still to install
14462           bash-completion, and then drop this script into /etc/bash_completion.d).
14463           Note that bash 3 doesn't break COMP_WORDS according to characters in
14464           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
14465           won't complete property values (on bash 3). Similarly,
14466           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
14467           "--gst-debug-level <TAB>" will.
14468           For that reason, I now offer "--gst-debug-level" etc as completions
14469           instead of "--gst-debug-level=".
14470           Functions "_init_completion" and "_parse_help" were provided by the
14471           bash-completion package >= 2.0; now I roll my own equivalent of
14472           "_parse_help", and instead of "_init_completion" I use
14473           "_get_comp_words_by_ref" which is available from bash-completion 1.2
14474           onwards. If the bash-completion package isn't available at all I use
14475           bash's raw facilities, at the expense of not completing properly when
14476           the cursor is in the middle of a word.
14477           The builtin "compopt" doesn't exist in bash 3; those users will just
14478           have to live with the inconvenience of "property=" completing to
14479           "property= " with a trailing space. Property values aren't completed
14480           properly anyway on bash 3 (see above).
14481           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
14482           bash 3. Neither does ";;&" to fall through in a "case" statement.
14483           In the unit tests:
14484           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
14485           "#!/usr/bin/env bash" is the 4.2 version I built myself.
14486           * I have to initialise array variables like "expected=()", or bash 3
14487           treats "+=" as appending to an array already populated with one empty
14488           string.
14489
14490 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
14491
14492           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
14493           Completes options like "--gst-debug-level" and the values of some of
14494           those options; completes gst-launch pipeline element names, property
14495           names, and even property values (for enum or boolean properties only).
14496           Doesn't complete all caps specifications, nor element names specified
14497           earlier in the pipeline with "name=...".
14498           The GStreamer version number is hard-coded into the completion script:
14499           This patch is off the master branch and has the version hard-coded as
14500           "1.0"; it needs to be updated if backported to the 0.10 branch. You
14501           could always create a "gstreamer-completion.in" that has the appropriate
14502           version inserted by "configure", but I'd rather not do that. The
14503           hard-coded version is consistent with the previous implementation of
14504           gstreamer-completion, which had the registry path hard-coded as
14505           ~/.gstreamer-1.0/registry.xml.
14506           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
14507           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
14508           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
14509           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
14510           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
14511           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
14512           (which you install with your system's package manager).
14513           Put this in /etc/bash_completion.d/ or in `pkg-config
14514           --variable=compatdir bash-completion`, where it will be loaded at the
14515           beginning of every new terminal session;
14516           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
14517           match the name of the command it completes (e.g. "gst-launch-1.0", with
14518           an additional symlink named "gst-inspect-1.0"), where it will be
14519           autoloaded when needed.
14520           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
14521           worth creating "tests/check/tools", with all the necessary automake
14522           boilerplate, and moving test-gstreamer-completion.sh there, and have it
14523           run automatically with "make check".
14524           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
14525           ----------------------------------------
14526           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
14527           function "_gst_launch" to generate possible completions for the command
14528           "gst-launch-1.0".
14529           "_gst_launch" must return the possible completions in the array variable
14530           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
14531           the array "V").
14532           "compgen" prints a list of possible completions to standard output. Try
14533           it:
14534           compgen -W "abc1 abc2 def" -- "a"
14535           compgen -f -- "/"
14536           The last argument is the word currently being completed; compgen uses it
14537           to filter out the non-matching completions. We put "--" first, in case
14538           the word currently being completed starts with "-" or "--", so that it
14539           isn't treated as a flag to compgen.
14540           For the documentation of COMP_WORDS, COMP_CWORD, etc see
14541           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
14542           See also:
14543           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
14544           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
14545           The bash-completion package provides the helper function
14546           "_init_completion" which populates variables "cur", "prev", and "words".
14547           See
14548           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
14549           Note that by default, bash appends a space to the completed word. When
14550           the completion is "property=" we don't want a trailing space; calling
14551           "compopt -o nospace" modifies the currently-executing completion
14552           accordingly. See
14553           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
14554
14555 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
14556
14557         * tools/gstreamer-completion:
14558           tools/gstreamer-completion: Updated to work with the binary registry
14559           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
14560           binary registry format was added in 2007 (commit ebf0c9d3) and made the
14561           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
14562           "configure" time to use the xml registry instead; in 1.0 the binary
14563           registry is your only choice.
14564           This change to gstreamer-completion should work with either format
14565           because it parses the output of "gst-inspect" instead of reading the
14566           registry file directly.
14567           Note that _gst_launch no longer needs an explicit "return 0" because,
14568           unlike the previous grep command, compgen always returns 0 (unless a
14569           genuine error occurs).
14570           Just like the previous implementation by David Schleef, this "only
14571           completes names of features, but that's 90% of what I want it for."
14572
14573 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14574
14575         * docs/random/porting-to-1.0.txt:
14576           porting-to-1.0.txt: nit clarification
14577           It is the process context that matters.
14578
14579 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14580
14581         * plugins/elements/gsttypefindelement.c:
14582           typefind: Always leave TYPEFIND mode when we're stopping typefinding
14583
14584 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14585
14586         * plugins/elements/gsttypefindelement.c:
14587           typefind: Simplify code
14588           This is only called when in TYPEFIND mode.
14589
14590 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14591
14592         * plugins/elements/gsttypefindelement.c:
14593           typefind: Push pending events independent of the existence of a downstream chain function and peer
14594           Downstream might create a peer only as result of the events in theory.
14595
14596 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14597
14598         * plugins/elements/gsttypefindelement.c:
14599           typefind: Only push CAPS event once if we get one from upstream
14600           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14601
14602 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14603
14604         * plugins/elements/gsttypefindelement.c:
14605           typefind: Stop typefinding if we get a CAPS event from upstream
14606
14607 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14608
14609         * plugins/elements/gsttypefindelement.c:
14610           typefind: Improve handling of GAP events
14611           There's still room for improvement though.
14612
14613 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14614
14615         * plugins/elements/gsttypefindelement.c:
14616           typefind: Forward events that should happen before the caps event directly
14617           There's no point in storing them and sending them later, and doing so would
14618           later require to distinguish between events that should come before caps and
14619           after.
14620           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14621
14622 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14623
14624         * plugins/elements/gsttypefindelement.c:
14625           typefind: Only push pending buffers and events if we have caps
14626
14627 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14628
14629         * plugins/elements/gsttypefindelement.c:
14630           typefind: Remove code that would cause caps to be sent twice
14631           Whenever we set typefind->caps we will also send a caps event downstream.
14632
14633 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14634
14635         * docs/pwg/advanced-allocation.xml:
14636           pwg: improve allocation docs
14637
14638 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14639
14640         * libs/gst/check/gstcheck.c:
14641           check: set CK_TIMEOUT_MULTIPLIER on ARM
14642           https://bugzilla.gnome.org/show_bug.cgi?id=695599
14643
14644 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14645
14646         * plugins/elements/gsttypefindelement.c:
14647         * tests/check/pipelines/simple-launch-lines.c:
14648           typefind: fix caps leak when used in connection with uridecodebin and playbin
14649           Don't leak forced sink caps.
14650
14651 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14652
14653         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14654           controller: Fix element-type annotations
14655
14656 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14657
14658         * plugins/elements/gstinputselector.c:
14659           inputselector: Try to not push read-only buffers
14660           We should only increase the refcount before pushing if we're
14661           really going to use the buffer afterwards.
14662
14663 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
14664
14665         * tests/check/gst/gstpad.c:
14666           tests: add check for FLUSH pad probes
14667
14668 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
14669
14670         * gst/gstpad.c:
14671           gstpad: run probes for FLUSH events sent with gst_pad_send_event
14672           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
14673           FLUSH events too.
14674
14675 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14676
14677         * libs/gst/net/gstnetclientclock.c:
14678         * libs/gst/net/gstnettimeprovider.c:
14679           netclock: Add support for IPv6
14680
14681 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14682
14683         * docs/random/porting-to-1.0.txt:
14684           porting-to-1.0.txt: add troubleshooting section
14685           Add note about "cannot register existing type `GstObject'" warning.
14686
14687 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14688
14689         * libs/gst/base/gstbaseparse.c:
14690           baseparse: Only infer TS if PTS interpolation is enabled
14691           Otherwise this is breaking timestamps of formats that
14692           need reordering.
14693           https://bugzilla.gnome.org/show_bug.cgi?id=597662
14694
14695 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14696
14697         * gst/gstpad.c:
14698           pad: notify caps property on NULL as well
14699           Also notify the caps property when it changes to NULL
14700
14701 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14702
14703         * gst/gstpad.c:
14704           pad: clarify locking
14705
14706 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14707
14708         * MAINTAINERS:
14709         * README:
14710         * README.static-linking:
14711         * common:
14712           Automatic update of common submodule
14713           From 3cb3d3c to 5edcd85
14714
14715 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14716
14717         * docs/design/Makefile.am:
14718         * docs/design/part-context.txt:
14719         * gst/gstcontext.c:
14720           part-context: Write some design documentation about GstContext
14721
14722 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14723
14724         * docs/design/part-caps.txt:
14725           part-caps: Add more information about caps features, caps semantics and how to use them
14726
14727 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14728
14729         * docs/design/part-caps.txt:
14730         * gst/gstcapsfeatures.c:
14731           capsfeatures: Add documentation about ANY GstCapsFeatures
14732
14733 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14734
14735         * libs/gst/base/gstbasesink.c:
14736           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
14737           This makes sure that at least one buffer per second is rendered if buffers
14738           are dropped before ::prepare. Without this change, at least one buffer per
14739           second wouldn't be too late before ::prepare anymore but would be dropped
14740           before ::render because of last_render_time being set before ::prepare
14741           already.
14742
14743 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14744
14745         * gst/gstvalue.c:
14746           gstvalue: Add compare function for caps
14747
14748 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14749
14750         * libs/gst/base/gstdataqueue.c:
14751         * libs/gst/base/gstdataqueue.h:
14752         * win32/common/libgstbase.def:
14753           dataqueue: add gst_data_queue_peek
14754           This function works just like gst_data_queue_pop, but it doesn't
14755           remove the object from the queue.
14756           Useful when inspecting multiple GstDataQueues to decide from which
14757           to pop the element from.
14758           Add: gst_data_queue_peek
14759
14760 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
14761
14762         * tests/check/gst/.gitignore:
14763           tests: ignore new test binary
14764
14765 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14766
14767         * tools/gst-launch.c:
14768           tools: update for latest context API changes
14769
14770 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14771
14772         * docs/gst/gstreamer-sections.txt:
14773         * gst/gstcontext.c:
14774         * gst/gstcontext.h:
14775         * tests/check/gst/gstcontext.c:
14776         * win32/common/libgstreamer.def:
14777           context: Add gst_context_writable_structure() and let get_structure() return const again
14778
14779 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14780
14781         * gst/printf/printf-parse.c:
14782         * tests/check/gst/gstinfo.c:
14783           printf: fix handling of old printf extension specifiers for ABI compatibility
14784           Fixes abort when the old specifiers are used. Fix up the conversion
14785           specifier, it would get overwritten with 'c' below to the extension
14786           format char, which then later is unhandled, leading to the abort.
14787           Also fix up and enable unit test for this.
14788           https://bugzilla.gnome.org/process_bug.cgi
14789
14790 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14791
14792         * tests/check/gst/gstinfo.c:
14793           tests: add unit test for old printf extension specifiers
14794           To make sure we maintain binary compatibility with the old
14795           specifiers.
14796           https://bugzilla.gnome.org/show_bug.cgi?id=698242
14797
14798 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14799
14800         * libs/gst/check/gstcheck.h:
14801           check: run skipped tests if explicitly requested via GST_CHECKS
14802           If a test that's disabled with tcase_skip_broken_test() is listed
14803           in the GST_CHECKS environment variable, run it anyway.
14804
14805 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14806
14807         * tools/gst-launch.c:
14808           gst-launch: Add GstContext support
14809           gst-launch will collect all the contexts from the pipeline elements
14810           and update the overall pipeline context with it.
14811
14812 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14813
14814         * tests/check/Makefile.am:
14815         * tests/check/gst/gstcontext.c:
14816           context: Add unit test for GstContext
14817
14818 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14819
14820         * gst/gstcontext.c:
14821         * gst/gstcontext.h:
14822           context: Return a non-const GstStructure to make code simpler and update docs
14823
14824 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
14825
14826         * docs/design/part-scheduling.txt:
14827         * gst/gstquery.h:
14828         * win32/common/gstenumtypes.c:
14829           query: new _BANDWIDTH_LIMITED flag
14830           Source elements with limited bandwidth capabilities and supporting
14831           buffering for downstream elements should set this flag when answering
14832           a scheduling query. This is useful for the on-disk buffering scenario
14833           of uridecodebin to avoid checking the URI protocol against a list of
14834           hardcoded protocols.
14835           Bug 693484
14836
14837 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14838
14839         * docs/random/porting-to-1.0.txt:
14840           docs: fix missing flacdec in porting-to-1.0 pipeline example
14841
14842 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14843
14844         * docs/random/porting-to-1.0.txt:
14845           docs: add note about decoders and parsers to porting-to-1.0 doc
14846
14847 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14848
14849         * configure.ac:
14850         * gst/gstplugin.h:
14851         * plugins/elements/Makefile.am:
14852           gst: Add better support for static plugins
14853           API: GST_PLUGIN_STATIC_DECLARE()
14854           API: GST_PLUGIN_STATIC_REGISTER()
14855           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
14856           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
14857           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
14858           statically linked or dynamically linked during compilation but
14859           can't be dynamically loaded during runtime.
14860           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
14861           which allows to register a static linked plugin easily.
14862           It is still required to manually register every single statically linked
14863           plugin from inside the application as this can't be automated in a portable
14864           way.
14865           A new configure parameter --enable-static-plugins was added that allows
14866           to build all plugins we build here as static plugins.
14867           Fixes bug #667305.
14868
14869 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14870
14871         * docs/manual/appendix-porting.xml:
14872           manual: Patch manual to refer to porting guide
14873           https://bugzilla.gnome.org/show_bug.cgi?id=697845
14874
14875 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14876
14877         * gst/gstpluginfeature.c:
14878           pluginfeature: Fix the GstPluginFeature name comparison.
14879           The gst_plugin_feature_rank_compare_func() should return
14880           negative value, if the rank of both PluginFeatures are equal and
14881           the name of first PluginFeature comes before the second one.
14882           https://bugzilla.gnome.org/show_bug.cgi?id=697990
14883
14884 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14885
14886         * common:
14887           Automatic update of common submodule
14888           From 2736592 to 3cb3d3c
14889
14890 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
14891
14892         * autogen.sh:
14893         * common:
14894           Automatic update of common submodule
14895           From aed87ae to 2736592
14896
14897 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
14898
14899         * gst/printf/printf.c:
14900         * gst/printf/printf.h:
14901           printf: disable some unused printf variants
14902
14903 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14904
14905         * gst/printf/gst-printf.h:
14906           printf: use sprintf() to work around glibc complaining about %n in a writable format string
14907           Don't use snprintf(), but use sprintf instead and do our own
14908           length calculations, because glibc may complain about us passing
14909           %n in a format string if the string is in writable memory, and
14910           here the format string is always in writable memory since we
14911           construct it on the fly. This happens if glibc has been compiled
14912           with _FORTIFY_SOURCE=2, which seems to be the case on some
14913           distros/systems). On the upside, we now use the sprintf code path
14914           on all systems which should be better from a maintenance point
14915           of view.
14916           https://bugzilla.gnome.org/show_bug.cgi?id=697970
14917
14918 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
14919
14920         * tests/check/gst/gstpoll.c:
14921           tests: skip all GstPoll tests on Windows
14922           As they don't work there, and it's non-trivial to fix.
14923           https://bugzilla.gnome.org/show_bug.cgi?id=697609
14924
14925 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14926
14927         * tools/gst-inspect.c:
14928           gst-inspect: only add a '*' for non-'gpointer' pointers
14929           Spotted by Jose Antonio Santos Cadena.
14930           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14931
14932 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14933
14934         * gst/gstplugin.h:
14935           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
14936           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
14937           into a meaningful string. The advantage of this is that `name' can be
14938           expanded from other macros defined in the plug-in element.
14939           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14940           https://bugzilla.gnome.org/show_bug.cgi?id=697872
14941
14942 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
14943
14944         * po/af.po:
14945         * po/az.po:
14946         * po/be.po:
14947         * po/bg.po:
14948         * po/ca.po:
14949         * po/cs.po:
14950         * po/da.po:
14951         * po/de.po:
14952         * po/el.po:
14953         * po/en_GB.po:
14954         * po/eo.po:
14955         * po/es.po:
14956         * po/eu.po:
14957         * po/fi.po:
14958         * po/fr.po:
14959         * po/gl.po:
14960         * po/hu.po:
14961         * po/id.po:
14962         * po/it.po:
14963         * po/ja.po:
14964         * po/lt.po:
14965         * po/nb.po:
14966         * po/nl.po:
14967         * po/pl.po:
14968         * po/pt_BR.po:
14969         * po/ro.po:
14970         * po/ru.po:
14971         * po/rw.po:
14972         * po/sk.po:
14973         * po/sl.po:
14974         * po/sq.po:
14975         * po/sr.po:
14976         * po/sv.po:
14977         * po/tr.po:
14978         * po/uk.po:
14979         * po/vi.po:
14980         * po/zh_CN.po:
14981         * po/zh_TW.po:
14982           po: add new translatable strings
14983
14984 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14985
14986         * gst/Makefile.am:
14987         * gst/gst_private.h:
14988         * gst/gstelement.c:
14989         * gst/gstinfo.c:
14990           printf: don't build if debugging subsystem was disabled
14991
14992 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
14993
14994         * configure.ac:
14995         * gst/printf/Makefile.am:
14996         * gst/printf/gst-printf.h:
14997           printf: deal with some of the HAVE_FOO used in the printf code
14998           Probably needs some more work for MSVC.
14999
15000 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15001
15002         * gst/printf/README:
15003         * gst/printf/vasnprintf.c:
15004           printf: fix alloca use for windows with mingw32
15005           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
15006           that's just for the header. GLib may define alloca for us otherwise
15007           too irrespective of GLIB_HAVE_ALLOCA_H.
15008           Fixes compiler warning with mingw32:
15009           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
15010
15011 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
15012
15013         * configure.ac:
15014         * gst/printf/Makefile.am:
15015         * gst/printf/vasnprintf.c:
15016           printf: enable and fix compiler warnings
15017           But suppress -Wformat-nonliteral warnings since sprintf
15018           is used with a runtime-generated format string in our
15019           vasnprintf implementation.
15020
15021 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
15022
15023         * gst/printf/printf-parse.c:
15024         * gst/printf/vasnprintf.c:
15025         * gst/printf/vasnprintf.h:
15026           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
15027           Should use #ifdef and #ifndef.
15028
15029 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
15030
15031         * gst/printf/Makefile.am:
15032           printf: mark internal functions as internal
15033
15034 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
15035
15036         * gst/printf/printf-parse.c:
15037           printf: skip pointer extension signifier chars after %p
15038           So they don't get printed after the serialised pointer string.
15039
15040 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
15041
15042         * gst/printf/vasnprintf.c:
15043           printf: don't leak serialised pointer extension strings
15044
15045 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
15046
15047         * gst/printf/printf-parse.c:
15048           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
15049           For binary backwards compatibility.
15050
15051 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
15052
15053         * gst/printf/printf-args.c:
15054         * gst/printf/printf-args.h:
15055         * gst/printf/printf-parse.c:
15056         * gst/printf/printf-parse.h:
15057         * gst/printf/vasnprintf.c:
15058           printf: make printf parser recognise our pointer extension format
15059           and call the hook to get a string for the pointer instead.
15060           https://bugzilla.gnome.org/show_bug.cgi?id=613081
15061
15062 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
15063
15064         * gst/gstinfo.c:
15065         * gst/gstinfo.h:
15066         * gst/printf/Makefile.am:
15067         * gst/printf/README:
15068         * gst/printf/printf-extension.c:
15069         * gst/printf/printf-extension.h:
15070           printf: add infrastructure for pointer extensions hook
15071           Does not do anything yet. On a sidenote, we can't just use
15072           %p\001 or so to signal the extension because g-i complains
15073           about an invalid ascii character then, so have to resort to
15074           something more elaborate, such as %p\aA etc.
15075           https://bugzilla.gnome.org/show_bug.cgi?id=613081
15076
15077 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
15078
15079         * configure.ac:
15080         * docs/gst/gstreamer-sections.txt:
15081         * gst/gstconfig.h.in:
15082         * gst/gstelement.c:
15083         * gst/gstelement.h:
15084         * gst/gstinfo.c:
15085         * gst/gstinfo.h:
15086           info: use new internal printf for debug message printing
15087           and remove all the printf extension/specifier stuff for
15088           the system printf. Next we need to add back the custom
15089           specifiers to our own printf implementation.
15090           https://bugzilla.gnome.org/show_bug.cgi?id=613081
15091
15092 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15093
15094         * configure.ac:
15095         * gst/Makefile.am:
15096         * gst/printf/Makefile.am:
15097         * gst/printf/README:
15098         * gst/printf/asnprintf.c:
15099         * gst/printf/gst-printf.h:
15100         * gst/printf/printf-args.c:
15101         * gst/printf/printf-args.h:
15102         * gst/printf/printf-parse.c:
15103         * gst/printf/printf-parse.h:
15104         * gst/printf/printf.c:
15105         * gst/printf/printf.h:
15106         * gst/printf/vasnprintf.c:
15107         * gst/printf/vasnprintf.h:
15108           printf: add our own printf implementation for debug logging
15109           We will add support for our own printf modifiers, so we can
15110           get nice debug log output on all operating systems irrespective
15111           of the specific libc version used.
15112           https://bugzilla.gnome.org/show_bug.cgi?id=613081
15113
15114 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15115
15116         * gst/gsttaglist.c:
15117           taglist: avoid triggering an assertion
15118           When deserialization of the structure fails, return a NULL taglist instead of
15119           asserting.
15120
15121 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
15122
15123         * tools/gst-inspect.c:
15124           gst-inspect: add pointer mark to signal and action return types that are pointers
15125           When the return type of a signal or action is a pointer, it
15126           should have an asterisk to mark it as such.
15127           https://bugzilla.gnome.org/show_bug.cgi?id=697791
15128
15129 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
15130
15131         * docs/random/porting-to-1.0.txt:
15132           docs: document type change of playbin's connection-speed property in porting docs
15133
15134 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15135
15136         * gst/gstbuffer.c:
15137         * gst/gstbuffer.h:
15138         * win32/common/libgstreamer.def:
15139           buffer: add _gst_max_memory() function
15140           Add the a function to query the maximum amount of memory blocks that can be
15141           added to a buffer. Also improve the docs for _insert_memory().
15142
15143 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15144
15145         * libs/gst/net/gstnettimeprovider.c:
15146           nettimeprovider: notify of changed bound address
15147           Notify when the bound address is known, just like the port.
15148
15149 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15150
15151         * tools/gst-launch.c:
15152           launch: handle PROGRESS messages
15153           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
15154           state. This is the only way we can wait for live elements to complete their
15155           operations.
15156           This is interesting for elements like rtspsrc that do some asynchronous network
15157           requests as part of going to the PAUSED state. It could be possible that it, for
15158           example, provides a clock and then we would like to wait until it completes
15159           so that we can use the provided clock when going to PLAYING.
15160
15161 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
15162
15163         * docs/pwg/advanced-negotiation.xml:
15164           Toggle upstream and downstream in RECONFIGURE paragraph.
15165
15166 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
15167
15168         * libs/gst/base/gstcollectpads.c:
15169           GstCollectPads documentation: gst_collect_pads_read is gone.
15170
15171 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
15172
15173         * gst/gstbus.c:
15174           bus: fix the precondition for gst_bus_disable_sync_message_emission()
15175           Use the right variable and invert the test. The precondition should catch
15176           someone calling to once too often.
15177
15178 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
15179
15180         * gst/gstcapsfeatures.c:
15181           capsfeatures: Init debug category before ever using it
15182
15183 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
15184
15185         * common:
15186           Automatic update of common submodule
15187           From 04c7a1e to aed87ae
15188
15189 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15190
15191         * docs/manuals.mak:
15192           Use xlstproc instead of docbook2html
15193
15194 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
15195
15196         * libs/gst/net/gstnetclientclock.c:
15197           netclientclock: bind socket before querying local address
15198           Fails on windows otherwise.
15199           https://bugzilla.gnome.org/show_bug.cgi?id=697608
15200
15201 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15202
15203         * configure.ac:
15204           configure: Also check for clock_gettime in libpthread
15205           libwinpthreads provides POSIX time API.
15206           It also provides libpthread alias for itself, for compatibility, so that
15207           is what we will link with.
15208           Fixes #697550
15209
15210 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15211
15212         * gst/gstsystemclock.c:
15213         * gst/gstutils.c:
15214           clock: Do use HAVE_CLOCK_GETTIME
15215           Fixes #697549
15216
15217 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15218
15219         * tests/check/gst/gstabi.c:
15220         * tests/check/gst/struct_i386w.h:
15221           libsabi: Special struct size values for W32
15222           These account for both possible type size mismatch AND -mms-bitfields
15223           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
15224           gcc 4.8.0, mingw-w64 svn-r5685.
15225           Fixes #697551
15226
15227 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15228
15229         * tests/check/gst/gstpad.c:
15230           tests: fix GstPad test on windows and in CK_FORK=no mode
15231           Need to clear buffer lists at the end of each test.
15232           https://bugzilla.gnome.org/show_bug.cgi?id=697610
15233
15234 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
15235
15236         * tools/gst-launch.c:
15237           gst-launch: Fix space in fault message
15238
15239 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15240
15241         * gst/gstcapsfeatures.c:
15242           capsfeatures: Copy ANY flag when copying caps features too
15243
15244 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15245
15246         * gst/gstcaps.c:
15247         * tools/gst-inspect.c:
15248           caps: Handle ANY caps features properly in more places
15249
15250 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15251
15252         * tests/check/gst/gstcaps.c:
15253           caps: Add test for operations on caps with ANY features
15254
15255 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15256
15257         * gst/gstcaps.c:
15258           caps: Properly handle ANY caps features in caps operations
15259
15260 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15261
15262         * gst/gstbus.c:
15263           bus: update signal docs for gst_bus_enable_sync_message_emission()
15264
15265 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15266
15267         * plugins/elements/gstmultiqueue.c:
15268           multiqueue: ignore empty not-linked queues
15269           We need to ignore the not-linked queues in the underrun and overrun callbacks
15270           because they are expected to be empty.
15271
15272 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
15273
15274         * gst/gstcaps.c:
15275           caps: fix caps feature leak
15276           Fixes leaks in 14 core unit tests including
15277           gst/gstcaps.
15278
15279 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15280
15281         * plugins/elements/gstmultiqueue.c:
15282           multiqueue: start pushing again on RECONFIGURE
15283           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15284           again on the source pad.
15285           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15286
15287 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15288
15289         * plugins/elements/gstqueue2.c:
15290           queue2: start pushing again on RECONFIGURE
15291           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15292           again on the source pad.
15293           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15294
15295 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15296
15297         * plugins/elements/gstqueue.c:
15298           queue: start pushing again on RECONFIGURE
15299           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15300           again on the source pad.
15301           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15302
15303 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15304
15305         * gst/gststructure.c:
15306           structure: simplify is_subset check
15307           Iterate over the fields of the superset instead of those of the subset.
15308           This way we can check the presence of the subset field and do the subset check
15309           in one iteration.
15310
15311 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15312
15313         * gst/gstcaps.c:
15314           caps: update docs, is_subset() works now
15315
15316 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15317
15318         * gst/gstbufferpool.c:
15319           bufferpool: fix docs
15320
15321 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15322
15323         * gst/gstpad.c:
15324         * gst/gstpad.h:
15325         * win32/common/libgstreamer.def:
15326           pad: add gst_pad_store_sticky_event()
15327           Rewire some internal functions and expose a new
15328           gst_pad_store_sticky_event() function.
15329           API: gst_pad_store_sticky_event()
15330
15331 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15332
15333         * gst/gstpad.h:
15334           pad: clarify docs
15335
15336 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15337
15338         * gst/gstpad.c:
15339           pad: improve debug
15340
15341 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15342
15343         * gst/gstsegment.c:
15344           segment: don't WARN, just DEBUG
15345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
15346
15347 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15348
15349         * gst/gstsegment.c:
15350           segment: Fix seeking when position is slightly outside the segment
15351           Very often, when the end of a segment is detected by demuxer, the position
15352           is slightly outside the segment boundaries. Currently, if that is the case
15353           the base will be set to NONE instead of normal accumulation. This would
15354           break non-flushing seeks in oggdemux and most likely other demuxers.
15355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
15356
15357 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15358
15359         * win32/common/libgstreamer.def:
15360           defs: update
15361
15362 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15363
15364         * gst/gst.c:
15365           gst: add stream flags
15366
15367 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
15368
15369         * docs/random/porting-to-1.0.txt:
15370           porting-to-1.0.txt: subtitle text media types changed as well
15371           https://bugzilla.gnome.org/show_bug.cgi?id=697153
15372
15373 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
15374
15375         * gst/gstcontext.c:
15376         * gst/gstevent.c:
15377         * gst/gstevent.h:
15378         * tests/check/gst/.gitignore:
15379           docs: more since markers and other docs fixes
15380
15381 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
15382
15383         * gst/gstcapsfeatures.c:
15384           docs: add since markers to capsfeatures docs
15385
15386 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
15387
15388         * scripts/git-update.sh:
15389           scripts: add some more modules to git-update.sh
15390           https://bugzilla.gnome.org/show_bug.cgi?id=697058
15391
15392 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
15393
15394         * scripts/gst-uninstalled:
15395           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
15396           This is needed by the unit tests in gst-plugins-base, -good etc.
15397           Spotted by Alex Kaye.
15398           https://bugzilla.gnome.org/show_bug.cgi?id=697093
15399
15400 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15401
15402         * docs/gst/gstreamer-sections.txt:
15403         * gst/gstcaps.c:
15404         * gst/gstcapsfeatures.c:
15405         * gst/gstcapsfeatures.h:
15406         * tests/check/gst/gstcapsfeatures.c:
15407           capsfeatures: Add GST_CAPS_FEATURES_ANY
15408           This is equal to any other caps features but results in unfixed caps. It
15409           would be used by elements that only look at the buffer metadata or are
15410           currently working in passthrough mode, and as such don't care about any
15411           specific features.
15412
15413 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
15414
15415         * gst/gstinfo.c:
15416           info: minor cosmetic changes
15417           Let's not use ugly leading underscores for
15418           static functions.
15419
15420 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
15421
15422         * gst/gstinfo.c:
15423           info: fix object printing of caps features in debug log
15424
15425 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
15426
15427         * docs/design/draft-tracing.txt:
15428           draft-tracing: update draft design with timer ideas
15429
15430 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
15431
15432         * gst/gstinfo.c:
15433           info: refactor pretty printing objects
15434           Extract formatters into local functions. Change the structure filtering so that
15435           it works for taglists too.
15436
15437 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
15438
15439         * gst/gstelement.c:
15440           element: make post_message and query more alike
15441
15442 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15443
15444         * tools/gst-inspect.c:
15445           gst-inspect: Print caps features too
15446
15447 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15448
15449         * gst/gstcapsfeatures.c:
15450           capsfeatures: For copying features it's not required to have no parent refcount
15451
15452 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15453
15454         * gst/gstcaps.c:
15455           caps: Set features' parent refcount in gst_caps_set_features() too
15456
15457 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15458
15459         * gst/gstcaps.c:
15460           caps: Set sysmem features if explicitely requested
15461
15462 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15463
15464         * docs/design/part-caps.txt:
15465           design: Add the caps features and describe how the caps operations actually work
15466
15467 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15468
15469         * docs/gst/gstreamer-docs.sgml:
15470         * docs/gst/gstreamer-sections.txt:
15471         * gst/Makefile.am:
15472         * gst/gst.c:
15473         * gst/gst.h:
15474         * gst/gst_private.h:
15475         * gst/gstcaps.c:
15476         * gst/gstcaps.h:
15477         * gst/gstcapsfeatures.c:
15478         * gst/gstcapsfeatures.h:
15479         * gst/gstinfo.c:
15480         * gst/gststructure.c:
15481         * gst/gstvalue.c:
15482         * gst/gstvalue.h:
15483         * tests/check/Makefile.am:
15484         * tests/check/gst/gstcaps.c:
15485         * tests/check/gst/gstcapsfeatures.c:
15486         * win32/common/libgstreamer.def:
15487           caps: Add new data type for handling caps features to the caps
15488           These are meant to specify features in caps that are required
15489           for a specific structure, for example a specific memory type
15490           or meta.
15491           Semantically they could be though of as an extension of the media
15492           type name of the structures and are handled exactly like that.
15493
15494 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
15495
15496         * gst/gstevent.h:
15497           event: add SELECT and UNSELECT stream flags for stream-start event
15498           So demuxers can signal which audio/video/subtitle streams should
15499           be selected by default and which should not be selected
15500           automatically.
15501           API: GST_STREAM_FLAG_SELECT
15502           API: GST_STREAM_FLAG_UNSELECT
15503           https://bugzilla.gnome.org/show_bug.cgi?id=695968
15504           https://bugzilla.gnome.org/show_bug.cgi?id=690911
15505
15506 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
15507
15508         * docs/gst/gstreamer-sections.txt:
15509         * gst/gstevent.c:
15510         * gst/gstevent.h:
15511         * tests/check/gst/gstevent.c:
15512         * win32/common/libgstreamer.def:
15513           event: add stream flags to stream-start event
15514           API: gst_event_set_stream_flags()
15515           API: gst_event_parse_stream_flags()
15516           API: GST_STREAM_FLAG_NONE
15517           API: GST_STREAM_FLAG_SPARSE
15518           https://bugzilla.gnome.org/show_bug.cgi?id=600648
15519
15520 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15521
15522         * docs/gst/gstreamer-sections.txt:
15523         * gst/gstbin.c:
15524         * gst/gstelement.c:
15525         * gst/gstelement.h:
15526         * win32/common/libgstreamer.def:
15527           element: Add API to get the last set context from an element
15528           Elements should override GstElement::set_context() and also call
15529           gst_element_set_context() to keep this context up-to-date with
15530           the very latest context they internally use.
15531
15532 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
15533
15534         * docs/design/draft-tracing.txt:
15535           design: add initial tracing design doc
15536
15537 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15538
15539         * gst/gstpad.c:
15540           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
15541           This will reduce the number of caps created downstream and we don't
15542           need to intersect in the very end with the pad's own caps.
15543
15544 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
15545
15546         * libs/gst/base/gstbasesink.c:
15547           basesink: fixes compiler warning
15548           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
15549           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
15550
15551 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15552
15553         * gst/gstchildproxy.c:
15554           childproxy: fix gir warning
15555
15556 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
15557
15558         * docs/pwg/building-boiler.xml:
15559           Revert "pwg: Fix example"
15560           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
15561           *sigh*
15562
15563 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
15564
15565         * docs/pwg/building-boiler.xml:
15566           pwg: Fix example
15567
15568 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
15569
15570         * gst/gstpad.c:
15571           pad: Remove SEGMENT sticky events when flushing
15572           When flushing, it is expected that upstream will send a SEGMENT
15573           event afterwards.
15574           This also avoids stray SEGMENT events from coming through after a
15575           flush.
15576
15577 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15578
15579         * docs/gst/gstreamer-docs.sgml:
15580         * docs/gst/gstreamer-sections.txt:
15581         * gst/Makefile.am:
15582         * gst/gst.c:
15583         * gst/gst_private.h:
15584         * gst/gstbin.c:
15585         * gst/gstcontext.c:
15586         * gst/gstcontext.h:
15587         * gst/gstelement.c:
15588         * gst/gstelement.h:
15589         * gst/gstevent.c:
15590         * gst/gstevent.h:
15591         * gst/gstinfo.c:
15592         * gst/gstmessage.c:
15593         * gst/gstmessage.h:
15594         * gst/gstquark.c:
15595         * gst/gstquark.h:
15596         * gst/gstquery.c:
15597         * gst/gstquery.h:
15598         * win32/common/libgstbase.def:
15599         * win32/common/libgstreamer.def:
15600           gst: Add new GstContext miniobject for sharing contexts in a pipeline
15601
15602 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
15603
15604         * libs/gst/controller/gstargbcontrolbinding.c:
15605           argb-controlbinding: fix messed up property setter
15606           This was misassigning the control sources. It was also leaking the old values if
15607           a control source would be replaced.
15608
15609 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15610
15611         * libs/gst/base/gstbaseparse.c:
15612           baseparse: reset next_pts upon SEGMENT event
15613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15614
15615 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15616
15617         * libs/gst/base/gstbaseparse.c:
15618         * libs/gst/base/gstbaseparse.h:
15619           baseparse: more inter-timestamp tracking
15620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15621
15622 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15623
15624         * docs/gst/gstreamer-sections.txt:
15625         * gst/gstallocator.c:
15626         * gst/gstbuffer.c:
15627         * gst/gstbuffer.h:
15628         * win32/common/libgstreamer.def:
15629           buffer: Add annotations and pygi friendly extraction function
15630           API: gst_buffer_extract_dup
15631
15632 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15633
15634         * docs/random/porting-to-1.0.txt:
15635           porting: hopefully clarify a little
15636
15637 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
15638
15639         * gst/gstutils.c:
15640           Update docs for gst_pad_create_stream_id_printf()
15641           To indicate that format strings should be alpha sortable.
15642
15643 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15644
15645         * tests/check/gst/gstcaps.c:
15646           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
15647           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15648
15649 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15650
15651         * gst/gstcaps.c:
15652           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
15653           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15654
15655 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15656
15657         * libs/gst/base/gstbasesrc.c:
15658           basesrc: Don't send error if negotiate fails because we are flushing
15659           Negotiation may be aborted by a flush from another thread that need to
15660           stop the task (i.e. seek). Check that case and silently pause the task.
15661           https://bugzilla.gnome.org/show_bug.cgi?id=696357
15662
15663 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
15664
15665         * docs/design/part-toc.txt:
15666         * gst/gsttoc.c:
15667           toc: some documentation updates
15668
15669 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15670
15671         * docs/pwg/building-queryfn.xml:
15672           docs: fix typo in query function example in Plugin Writer's Guide
15673           https://bugzilla.gnome.org/show_bug.cgi?id=696142
15674
15675 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
15676
15677         * tests/check/libs/collectpads.c:
15678           tests: fix spurious failure in test_collect collectpads test
15679           pop() in collected callback.
15680           There were three threads in the test cases that hanged: the test thread and two
15681           threads that push buffers. Each thread push one buffer on one pad. There are
15682           two pads in the collectpads so the second buffer will trigger the
15683           collect-callback.
15684           This is what happens when the hang occurs:
15685           The first thread pushes a buffer and initializes a cookie to the value of a
15686           counter in the collectpads object and waits on a cond for the counter to change
15687           and for someone to consume the buffer (i.e. _pop() it).
15688           The second thread pushes a buffer and calls the collected callback, which
15689           signals the cond that the test thread is waiting for.
15690           The test thread pops both buffers (without holding any lock). Each call to
15691           _pop() increases the counter broadcasts the condition that the first thread is
15692           now waiting for. It then joins both threads (hangs).
15693           The first thread wakes up and returns, since its buffer has been consumed.
15694           The second thread starts executing again. When the callback, called by the
15695           second thread, has returned it initializes a cookie to the value of a counter,
15696           which has already prematurely been increased by the test thread when it popped
15697           the buffers, and wait's on a cond for the counter to change and for someone to
15698           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
15699           and the counter has already been increased it will be stuck forever.
15700           https://bugzilla.gnome.org/show_bug.cgi?id=685555
15701
15702 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
15703
15704         * scripts/gst-uninstalled:
15705           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
15706           We link those libs into the plugin statically, or use external
15707           system libs, but never the internal snapshot dynamically.
15708
15709 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
15710
15711         * scripts/gst-uninstalled:
15712           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
15713           So pygi can find it.
15714           https://bugzilla.gnome.org/show_bug.cgi?id=695937
15715
15716 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15717
15718         * gst/gstutils.h:
15719           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
15720           Fixes unit test on systems where unaligned memory access is not possible.
15721           https://bugzilla.gnome.org/show_bug.cgi?id=695599
15722
15723 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15724
15725         * tools/gst-launch.c:
15726           launch: don't exit the loop on buffering in paused
15727           When we receive a buffering message of 100% in the paused state, we exit
15728           the event_loop and move to the PLAYING state. What should happen is that
15729           we wait for both ASYNC-DONE and 100% buffering before continueing.
15730
15731 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15732
15733         * docs/design/part-controller.txt:
15734           design: update controller design and add some thoughs for future stuff
15735
15736 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15737
15738         * libs/gst/controller/gstdirectcontrolbinding.c:
15739           docs: mention clipping of values in control-binding docs
15740
15741 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15742
15743         * tests/check/gst/gstcontroller.c:
15744           controller: code cleanups
15745           Use a property for accessing the control-source on the binding. Drop base_init
15746           on the test object.
15747
15748 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15749
15750         * gst/gstquery.c:
15751           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
15752
15753 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15754
15755         * tests/check/libs/controller.c:
15756           controller: remove a bogus test
15757           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.
15758
15759 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15760
15761         * gst/gstcontrolbinding.c:
15762         * libs/gst/controller/gstargbcontrolbinding.c:
15763         * libs/gst/controller/gstdirectcontrolbinding.c:
15764           controlbinding: relax the pspec for the control-source
15765           We can change control sources on controlbindings.
15766
15767 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15768
15769         * libs/gst/controller/gstlfocontrolsource.c:
15770           lfo: set a sensible lower boundary for the frequency
15771           Use DBL_MIN, which is a the smalles double greater than zero that is not in
15772           denormal format. This exposes the limit better than the runtime check.
15773
15774 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
15775
15776         * common:
15777           Automatic update of common submodule
15778           From 2de221c to 04c7a1e
15779
15780 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15781
15782         * libs/gst/controller/gstlfocontrolsource.c:
15783           lfocontrolsource: init the amplitude to the default and update the docs
15784
15785 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15786
15787         * scripts/gst-uninstalled:
15788           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
15789
15790 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
15791
15792         * libs/gst/base/gstbasesink.c:
15793           basesink: fix use of uninitialized variable
15794           Running suite(s): GstBaseSink
15795           ==22023== Conditional jump or move depends on uninitialised value(s)
15796           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
15797           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
15798           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
15799           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
15800           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
15801           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
15802           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
15803           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
15804           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
15805
15806 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15807
15808         * gst/gstbuffer.c:
15809           buffer: Fix memory copying logic in copy_into()
15810           https://bugzilla.gnome.org/show_bug.cgi?id=695035
15811
15812 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15813
15814         * gst/gstregistrychunks.c:
15815           registrychunks: Use correct print format specifiers to fix compiler warnings
15816
15817 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
15818
15819         * gst/gstobject.c:
15820           Fix misspellings of 'continuous'
15821
15822 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
15823
15824         * libs/gst/base/gstcollectpads.c:
15825           collectpads: take DTS into account
15826           Importantly, this patch converts DTS to running time.  Less importantly,
15827           and possibly a problem for some muxers, is that it orders buffers by
15828           DTS (if it is valid, otherwise PTS).  This is generally correct, but
15829           might be somewhat surprising to muxers.
15830           Also note that once converted to running time, DTS can end up negative.
15831
15832 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
15833
15834         * docs/manual/advanced-dparams.xml:
15835           manual: improve the controller docs a little more
15836           Reword some sections. Explain value mappings better.
15837
15838 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15839
15840         * scripts/gst-uninstalled:
15841           gst-uninstalled: add gst-libav to pkg-config path
15842
15843 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15844
15845         * gst/gstsegment.c:
15846         * libs/gst/base/gstbasesink.c:
15847         * libs/gst/base/gstbasesrc.c:
15848           seeking: add more logging for seeking
15849           Especially add logging to error code paths.
15850
15851 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15852
15853         * gst/gstbuffer.c:
15854         * gst/gstbuffer.h:
15855           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
15856           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
15857
15858 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15859
15860         * gst/gstallocator.c:
15861         * win32/common/libgstreamer.def:
15862           allocator: small internal cleanups
15863           Rename System memory allocator to GstAllocatorSysmem and the memory to
15864           GstMemorySystem.
15865
15866 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15867
15868         * docs/gst/gstreamer-sections.txt:
15869         * gst/gstmemory.c:
15870         * gst/gstmemory.h:
15871           memory: add method to check memory type
15872           Add a method to check if a memory was allocated from an allocator of
15873           a given type.
15874           API: gst_memory_is_type()
15875
15876 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15877
15878         * docs/gst/gstreamer-sections.txt:
15879           docs: improve docs a little
15880
15881 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15882
15883         * docs/design/part-gstbin.txt:
15884         * docs/design/part-messages.txt:
15885         * gst/gstbin.c:
15886           use GST_MESSAGE_DURATION_CHANGED in docs and code
15887
15888 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15889
15890         * gst/gstmemory.c:
15891           memory: don't unref allocator too soon
15892           Unref the allocator *after* we have freed the memory. We also need to keep
15893           a ref to the allocator around because following the now freed memory would
15894           lead to crashes.
15895
15896 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15897
15898         * gst/gstbuffer.c:
15899           buffer: Fix inverted logic for deciding if memory should be shared or copied
15900           https://bugzilla.gnome.org/show_bug.cgi?id=694717
15901
15902 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15903
15904         * docs/random/porting-to-1.0.txt:
15905           porting: mention segment accumulation in the porting guide
15906           This needs more detail, but at least gives people a hint on the issue.
15907
15908 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15909
15910         * gst/gstmessage.c:
15911           docs: s/start/done/ copy'n'paste mistake
15912
15913 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15914
15915         * docs/gst/gstreamer-sections.txt:
15916         * gst/gstquery.c:
15917         * gst/gstquery.h:
15918         * win32/common/libgstreamer.def:
15919           query: Add new API to remove allocation params and pools from the allocation query
15920
15921 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15922
15923         * gst/gstquery.c:
15924           query: Document that the first allocator in the allocation query should allow mapping to system memory
15925
15926 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15927
15928         * gst/gstmemory.c:
15929           memory: Keep a reference to the allocator
15930           Otherwise the allocator might get freed while it's still used
15931           by the memory
15932
15933 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15934
15935         * gst/gstbuffer.c:
15936           buffer: If sharing a GstMemory fails, fall back to copying it
15937
15938 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
15939
15940         * docs/random/porting-to-1.0.txt:
15941           docs: porting-to-1.0.txt: some element names have changed
15942
15943 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15944
15945         * gst/gstmemory.h:
15946           memory: It's contiguous, not continous
15947
15948 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15949
15950         * docs/gst/gstreamer-sections.txt:
15951         * gst/gstmemory.h:
15952           memory: Add new memory flag to specify that memory can't be mapped
15953
15954 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15955
15956         * docs/gst/gstreamer-sections.txt:
15957         * gst/gstmemory.h:
15958           memory: Add memory flag to mark physically continous memory
15959
15960 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
15961
15962         * libs/gst/base/gstbasetransform.c:
15963           basetransform: don't pass NULL outcaps to transform_size on shutdown
15964           gst_pad_get_current_caps() on the source pad might yield NULL caps
15965           if we're being shut down and the source pad has already been
15966           deactivated by the other thread that's changing state. Just bail
15967           out in that case, instead of passing NULL caps to the transform_size
15968           function, which it might not expect.
15969           Fixes spurious warnings in audioresample shutdown unit test.
15970           https://bugzilla.gnome.org/show_bug.cgi?id=693996
15971
15972 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15973
15974         * scripts/gst-uninstalled:
15975           gst-uninstalled: Add ORC
15976
15977 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15978
15979         * gst/gstutils.h:
15980         * tests/check/gst/gstutils.c:
15981           utils: avoid unexpected side-effects of GST_WRITE_* macros
15982           Make sure the data argument is only evaluated once.
15983
15984 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15985
15986         * docs/libs/gstreamer-libs-sections.txt:
15987         * libs/gst/check/gstcheck.h:
15988         * tests/check/gst/gstutils.c:
15989           check: add some more fail_unless_*() macros for convenience
15990           API: fail_unless_equals_int_hex
15991           API: assert_equals_int_hex
15992           API: fail_unless_equals_int64_hex
15993           API: assert_equals_int64_hex
15994           API: fail_unless_equals_uint64_hex
15995           API: assert_equals_uint64_hex
15996           API: fail_unless_equals_pointer
15997           API: assert_equals_pointer
15998
15999 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16000
16001         * scripts/gst-uninstalled:
16002           scripts: add new -base allocators library to gst-uninstalled search paths
16003
16004 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
16005
16006         * tests/check/libs/collectpads.c:
16007           collectpads: add two more tests using collectpads within an element
16008           Add a static plugin with a rudimentary element using collectpads and do some
16009           pipeline based tests.
16010
16011 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
16012
16013         * docs/manual/appendix-porting.xml:
16014           docs: Fix some ambiguous wording
16015
16016 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16017
16018         * libs/gst/controller/gsttriggercontrolsource.c:
16019           triggercontrolsource: add missing end_iter check for sequence
16020           Avoid accessing the end-iter, this is a marker without a data field.
16021
16022 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16023
16024         * gst/gstelement.c:
16025           docs: link to the appropriate messages from gst_elements_set_state() docs
16026           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
16027
16028 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
16029
16030         * gst/gstbuffer.h:
16031           buffer: add since marker for new COPY_DEEP buffer flag
16032
16033 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16034
16035         * gst/gstbuffer.c:
16036         * gst/gstbuffer.h:
16037           buffer: add option to deep copy a buffer
16038           Add a buffer copy flag to force a memory copy in all cases.
16039
16040 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16041
16042         * gst/gstutils.c:
16043           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
16044           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
16045           This breaks the pipelines/tagschecking unit test for some reason
16046           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
16047           a bug in the unit test of course, but someone will need to
16048           investigate this. Reverting for now.
16049           https://bugzilla.gnome.org/show_bug.cgi?id=692508
16050
16051 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16052
16053         * gst/gstallocator.c:
16054           allocator: improve fallback copy function
16055           Only use the allocator of the copied memory when we can use the default
16056           _alloc function on it. Otherwise we will have to use the default
16057           allocator for the copy.
16058
16059 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16060
16061         * docs/gst/running.xml:
16062           docs: fix location in user's home directory where GStreamer looks for plugins
16063           It's based on the xdg user data dir now in 1.0.
16064
16065 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
16066
16067         * gst/gstutils.c:
16068           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
16069           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
16070           this code path is quite nicer, we now only revert to creating the template
16071           if gst_pad_get_pad_template fails.
16072           with this fork, we gain a non-allocation of GstCaps *templcaps
16073           https://bugzilla.gnome.org/show_bug.cgi?id=692508
16074
16075 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
16076
16077         * tools/gst-launch.c:
16078           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
16079           Current implementation uses a traditional signal handler and a 250ms
16080           timeout callback in the event loop.  Adding a GSource with
16081           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
16082           The signal handler with this approach can send a message to the bus
16083           directly rather than set a flag as all dispatching intricacies are handled
16084           by GLib.
16085           https://bugzilla.gnome.org/show_bug.cgi?id=693481
16086
16087 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
16088
16089         * docs/gst/running.xml:
16090           docs: flesh our 'Running GStreamer' bits a bit
16091           https://bugzilla.gnome.org/show_bug.cgi?id=693607
16092
16093 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
16094
16095         * tools/gst-launch.1.in:
16096           docs: flesh out gst-launch-1.0 man page a little
16097           Fix up default location of the registry.
16098           Mention more options for GST_DEBUG (wildcards and
16099           named debug levels).
16100           Explain what to do with the dot files that can be
16101           produced by setting GST_DEBUG_DUMP_DOT_DIR.
16102           https://bugzilla.gnome.org/show_bug.cgi?id=693607
16103
16104 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
16105
16106         * docs/manual/advanced-metadata.xml:
16107           docs: fix advanced-metadata code example in manual
16108           https://bugzilla.gnome.org/show_bug.cgi?id=690751
16109
16110 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16111
16112         * gst/gstmessage.c:
16113         * tests/check/gst/gstmessage.c:
16114           message: accept NULL error argument in gst_message_parse_{error,warning,info}
16115           And simplify code a bit while at it.
16116           https://bugzilla.gnome.org/show_bug.cgi?id=693704
16117
16118 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16119
16120         * gst/gstvalue.c:
16121         * tests/check/gst/gstvalue.c:
16122           value: Remove set-style bitmask intersection/union/subtraction functions
16123           Set operations on the bitmasks don't make much sense and result
16124           in invalid caps when used as a channel-mask. They are now handled
16125           exactly like integers.
16126           This functionality was not used anywhere except for tests.
16127           https://bugzilla.gnome.org/show_bug.cgi?id=691370
16128
16129 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16130
16131         * gst/gstbin.c:
16132           bin: The latency query should return TRUE by default, different to other queries
16133           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
16134
16135 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16136
16137         * gst/gststructure.c:
16138         * tests/check/gst/gstcaps.c:
16139           structure: Make sure that subsets have all fields of the superset
16140           "video/x-h264,parsed=(boolean)true" is not a superset of
16141           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
16142           for example.
16143           https://bugzilla.gnome.org/show_bug.cgi?id=693365
16144
16145 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
16146
16147         * win32/common/libgstbase.def:
16148           update exports for baseparse API changes
16149
16150 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
16151
16152         * libs/gst/base/gstbaseparse.c:
16153           baseparse: Fix doc typo
16154
16155 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
16156
16157         * libs/gst/base/gstbaseparse.c:
16158         * libs/gst/base/gstbaseparse.h:
16159           baseparse: add gst_base_parse_set_ts_at_offset()
16160           Sets the buffer timestamps based on last seen timestamps at a
16161           particular offset into the frame.
16162           API: gst_base_parse_set_ts_at_offset()
16163
16164 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
16165
16166         * libs/gst/base/gstadapter.c:
16167         * libs/gst/base/gstadapter.h:
16168           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
16169           Original patch written by Michael Smith <msmith@rdio.com>.
16170           API: gst_adapter_prev_pts_at_offset()
16171           API: gst_adapter_prev_dts_at_offset()
16172
16173 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
16174
16175         * gst/gstbin.c:
16176           bin: query sink elements and source pads of the bin
16177           gst_bin_query() now forwards the query to the source pads as well if
16178           none of the sinks of the bin satisfied the query. This helps in the
16179           case of DURATION queries done a bin containing a source element.
16180           Fixes bug 638749
16181
16182 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
16183
16184         * gst/gstbin.c:
16185           bin: Let gst_bin_send_event() send events to ghost pads as well
16186
16187 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
16188
16189         * gst/gstutils.c:
16190         * libs/gst/base/gstbasesrc.c:
16191           compat: kill more uses of gst_pad_set_caps()
16192
16193 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
16194
16195         * gst/gstvalue.c:
16196           gstvalue: Adding offset to GstSegment serialize/deserialize.
16197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
16198
16199 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16200
16201         * libs/gst/base/gstbaseparse.c:
16202           baseparse: improve PTS interpolating
16203           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
16204           DTS of an incoming buffer with no PTS with invalid data, leading to
16205           no outgoing PTS (since it is not allowed smaller than DTS).
16206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
16207
16208 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16209
16210         * docs/random/porting-to-1.0.txt:
16211           docs: add more porting details
16212
16213 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16214
16215         * gst/gstcontrolbinding.c:
16216         * gst/gstobject.c:
16217         * libs/gst/controller/gstdirectcontrolbinding.c:
16218           controlbinding: error handling for binding controlsources to wrong properties
16219           Add warning if property is not suitable for controlling. When adding a control-
16220           binding check that pspec!=NULL.
16221
16222 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16223
16224         * gst/gstelement.c:
16225           element: remove old docs about iterators
16226
16227 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16228
16229         * gst/gstbin.c:
16230           bin: remove old comment
16231           The iterators now return a GValue and not the object directly anymore.
16232
16233 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16234
16235         * gst/gstbin.c:
16236           bin: reset GValue from iterator after usage
16237
16238 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16239
16240         * tests/check/libs/basesink.c:
16241           tests: add basesink test
16242
16243 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16244
16245         * libs/gst/base/gstbasesink.c:
16246           basesink: handle sync of EOS after item without duration
16247           After a buffer or GAP without duration, an EOS event should be rendered
16248           immediately instead of waiting for the end of the segment.
16249           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
16250
16251 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
16252
16253         * gst/gstpipeline.c:
16254           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
16255           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
16256           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
16257           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
16258           https://bugzilla.gnome.org/show_bug.cgi?id=693065
16259
16260 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16261
16262         * gst/gststructure.h:
16263           structure: change argument name for docs
16264
16265 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16266
16267         * gst/gstdebugutils.c:
16268           debugutils: fix order of caps on an unnegotiated link
16269           headlabel is the sink_pad (where the link points to) and not the other way around.
16270
16271 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16272
16273         * docs/libs/gstreamer-libs-docs.sgml:
16274         * docs/libs/gstreamer-libs-sections.txt:
16275         * docs/libs/gstreamer-libs.types:
16276         * gst/gstcontrolbinding.c:
16277         * libs/gst/controller/gstargbcontrolbinding.c:
16278         * libs/gst/controller/gstdirectcontrolbinding.c:
16279           docs: update the controller docs
16280           Add the control bindings to the docs. Add a little more detail.
16281
16282 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16283
16284         * docs/random/porting-to-1.0.txt:
16285           porting: a few updates for the porting guide
16286
16287 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16288
16289         * libs/gst/base/gstdataqueue.c:
16290           dataqueue: can't pass a GType through GINT_TO_POINTER
16291           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
16292           than sizeof(gulong) and sizeof(int), so the casts may
16293           chop off some bits from the GType value on some architectures.
16294
16295 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
16296
16297         * tests/check/elements/queue.c:
16298           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
16299           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16300
16301 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16302
16303         * plugins/elements/gstqueue.c:
16304           queue: remove query from queue if queue is flushing
16305           When querying a queue that is flushing we end up adding
16306           a query to the queuearray without taking a reference to
16307           that query (because the normal functionality is to block
16308           until that query is done and discarded from the queue).
16309           This later causes problem if the query is unreffed outside
16310           of the queue before we discard the queue. There is a check
16311           to avoid unreffing any lingering query-objects, but since
16312           the query has been deleted that check fails.
16313           This commit depends on other fixes done to gst_queue_array_find()
16314           and gst_queue_array_drop_element().
16315           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16316
16317 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16318
16319         * libs/gst/base/gstqueuearray.c:
16320           queuearray: make _find() find the value if no compare function is provided
16321           Allow NULL as compare function for direct value lookup.
16322           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16323
16324 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16325
16326         * tests/check/libs/queuearray.c:
16327           tests: check return value of gst_queue_array_drop_element() too
16328           Was added when the API was made public in git master.
16329           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16330
16331 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
16332
16333         * tests/check/libs/queuearray.c:
16334           tests: one more test for gst_queue_array_drop_element()
16335           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16336           Conflicts:
16337           tests/check/libs/queuearray.c
16338
16339 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16340
16341         * libs/gst/base/gstqueuearray.c:
16342           queuearray: fix gst_queue_array_find()
16343           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16344
16345 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16346
16347         * libs/gst/base/gstqueuearray.c:
16348           queuearray: fix gst_queue_array_drop_element()
16349           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16350           Conflicts:
16351           libs/gst/base/gstqueuearray.c
16352
16353 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16354
16355         * libs/gst/base/gstbitreader-docs.h:
16356           docs: align the comments correctly with the declaration in bitreader docs
16357           https://bugzilla.gnome.org/show_bug.cgi?id=692809
16358
16359 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16360
16361         * libs/gst/base/gstbasesrc.c:
16362           basesrc: handle renegotiation correctly
16363           Don't retry to negotiate when we fail to negotiate but instead produce a
16364           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
16365           gst_pad_push() returned NOT_NEGOTIATED.
16366
16367 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16368
16369         * common:
16370           Automatic update of common submodule
16371           From a942293 to 2de221c
16372
16373 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16374
16375         * tests/examples/streams/stream-status.c:
16376           example: fix FIXME in example
16377           Use setpriority to raise priority
16378
16379 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
16380
16381         * gst/Makefile.am:
16382           g-i: add built enumtypes headers and sources to gir creation
16383           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
16384           problems where introspection based bindings think GstState is
16385           typeless due to the GType not being included as an annotation.
16386           https://bugzilla.gnome.org/show_bug.cgi?id=691185
16387
16388 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
16389
16390         * tests/check/pipelines/stress.c:
16391           tests: use g_timeout_add_seconds in pipeline stress test
16392           https://bugzilla.gnome.org/show_bug.cgi?id=692612
16393
16394 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
16395
16396         * docs/libs/gstreamer-libs-sections.txt:
16397           docs: Put the right path for the gstttestclock include file
16398
16399 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16400
16401         * docs/pwg/advanced-negotiation.xml:
16402           pwg: rename variable
16403           The filter variable was used twice for different things.
16404           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
16405
16406 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
16407
16408         * gst/gstpad.c:
16409           gst_pad_check_reconfigure: only remove flag if set.
16410           the code ifed a debug statement, that can't be right. anyway, the way it is,
16411           we don't really need that branch, as we set the flag to unset only if set
16412           (and that can't fail) hence the end result is always to unset the flag.
16413           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
16415
16416 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
16417
16418         * libs/gst/base/gstbasesrc.c:
16419           basesrc: set NEED_RECONFIGURE flag if negotiate fails
16420           When negotiation fails, mark the pad as needing a reconfigure again so
16421           that it gets picked up again next time.
16422           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
16424
16425 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
16426
16427         * docs/gst/gstreamer-sections.txt:
16428         * gst/gstutils.c:
16429         * gst/gstutils.h:
16430         * tests/check/gst/gstpad.c:
16431         * win32/common/libgstreamer.def:
16432           pad: add gst_pad_get_stream_id() utility function
16433           API: gst_pad_get_stream_id()
16434
16435 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16436
16437         * tools/gst-launch.1.in:
16438           tools: minor addition to gst-launch-1.0 man page
16439           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16440
16441 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16442
16443         * tools/gst-launch.1.in:
16444           tools: update gst-launch-1.0 man page for new debug levels
16445           There are more debug levels these days, not only 0-5.
16446           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16447
16448 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
16449
16450         * tests/check/gst/gstabi.c:
16451         * tests/check/gst/struct_arm.h:
16452         * tests/check/libs/libsabi.c:
16453         * tests/check/libs/struct_arm.h:
16454           tests: fix ABI check struct sizes for ARM
16455           and re-enable ABI check for ARM.
16456           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16457
16458 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16459
16460         * libs/gst/base/gstadapter.c:
16461           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
16462           https://bugzilla.gnome.org/show_bug.cgi?id=682110
16463
16464 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16465
16466         * tests/check/gst/gstabi.c:
16467         * tests/check/libs/libsabi.c:
16468           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
16469           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16470
16471 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16472
16473         * common:
16474           Automatic update of common submodule
16475           From 2a068ce to a942293
16476
16477 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16478
16479         * docs/gst/Makefile.am:
16480         * docs/libs/Makefile.am:
16481         * docs/plugins/Makefile.am:
16482         * gst/Makefile.am:
16483         * libs/gst/base/Makefile.am:
16484         * libs/gst/check/Makefile.am:
16485         * libs/gst/controller/Makefile.am:
16486         * libs/gst/net/Makefile.am:
16487         * tests/check/Makefile.am:
16488           Use GST_*_1_0 environment variables everywhere
16489           The _1_0 suffixed environment variables override the
16490           non-suffixed ones, so if we're in an environment that
16491           sets the _1_0 suffixed ones, such as jhbuild, we need
16492           to set those to make sure ours actually always get
16493           used.
16494
16495 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16496
16497         * po/af.po:
16498         * po/az.po:
16499         * po/be.po:
16500         * po/bg.po:
16501         * po/ca.po:
16502         * po/cs.po:
16503         * po/da.po:
16504         * po/de.po:
16505         * po/el.po:
16506         * po/en_GB.po:
16507         * po/eo.po:
16508         * po/es.po:
16509         * po/eu.po:
16510         * po/fi.po:
16511         * po/fr.po:
16512         * po/gl.po:
16513         * po/hu.po:
16514         * po/id.po:
16515         * po/it.po:
16516         * po/ja.po:
16517         * po/lt.po:
16518         * po/nb.po:
16519         * po/nl.po:
16520         * po/pl.po:
16521         * po/pt_BR.po:
16522         * po/ro.po:
16523         * po/ru.po:
16524         * po/rw.po:
16525         * po/sk.po:
16526         * po/sl.po:
16527         * po/sq.po:
16528         * po/sr.po:
16529         * po/sv.po:
16530         * po/tr.po:
16531         * po/uk.po:
16532         * po/vi.po:
16533         * po/zh_CN.po:
16534         * po/zh_TW.po:
16535           po: update for new translated string
16536
16537 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16538
16539         * gst/gstpipeline.c:
16540           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
16541
16542 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16543
16544         * docs/libs/gstreamer-libs-sections.txt:
16545         * libs/gst/base/gstbaseparse.c:
16546           docs: minor GstBaseParse docs fixes
16547           Expose docs for gst_base_parse_finish_frame().
16548
16549 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16550
16551         * libs/gst/base/gsttypefindhelper.c:
16552           typefind: handle map failure
16553
16554 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16555
16556         * libs/gst/base/gstbasesrc.c:
16557           basesrc: handle map failure
16558
16559 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16560
16561         * libs/gst/base/gstadapter.c:
16562           adapter: handle map failure
16563
16564 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
16565
16566         * libs/gst/base/gstbaseparse.c:
16567         * libs/gst/base/gstbaseparse.h:
16568           baseparse: add vfuncs to intercept queries
16569           Useful for video parses that want to attach matter or
16570           find out if downstream supports certain metas.
16571           API: GstBaseParseClass::src_query()
16572           API: GstBaseParseClass::sink_query()
16573           https://bugzilla.gnome.org/show_bug.cgi?id=691475
16574
16575 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16576
16577         * libs/gst/base/gstbaseparse.c:
16578           baseparse: fix up name of default event vfuncs
16579
16580 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16581
16582         * docs/gst/gstreamer-sections.txt:
16583         * gst/gstcontrolbinding.h:
16584           controlbinding: hide one unused typedef
16585           This is not used internally.
16586
16587 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
16588
16589         * gst/gstcontrolbinding.c:
16590         * gst/gstcontrolsource.c:
16591           docs: improve api docs for controlsource and -binding
16592
16593 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16594
16595         * tests/check/gst/gstghostpad.c:
16596           tests: fix leak in ghostpad unit test
16597           The created pad is never used and overwritten with
16598           another newly-created pad a few lines below.
16599
16600 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16601
16602         * gst/gstsystemclock.h:
16603           docs: minor systemsclock doc fix
16604
16605 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16606
16607         * libs/gst/base/gstbasesink.c:
16608           basesink: Initialize uninitialized variable
16609
16610 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16611
16612         * libs/gst/base/gstadapter.c:
16613         * libs/gst/base/gstadapter.h:
16614           adapter: return gssize from gst_adapter_masked_scan_* functions
16615           As the return value of this function is -1 when the match is not found
16616
16617 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16618
16619         * libs/gst/base/gstbasesink.c:
16620           basesink: Check if buffers are too late before calling prepare/prepare_list
16621           https://bugzilla.gnome.org/show_bug.cgi?id=690936
16622
16623 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16624
16625         * configure.ac:
16626           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
16627           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
16628           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
16629           https://bugzilla.gnome.org/show_bug.cgi?id=690881
16630
16631 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
16632
16633         * gst/gstcaps.c:
16634         * gst/gststructure.c:
16635         * gst/gsttaglist.c:
16636           caps, structure,  taglist: micro-optimisations
16637           Avoid some unnecessary GValue copying by making use of
16638           gst_structure_id_take_value() where possible.
16639
16640 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
16641
16642         * gst/gstvalue.c:
16643           gstvalue: some micro-optimisations
16644           Avoid unnecessary value copying, and unnecessary init/unset
16645           cycles which all go through the value table. There's a bunch
16646           of places where we copy a value and then unset it in the next
16647           line, instead of just taking over the source value.
16648
16649 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16650
16651         * scripts/create-uninstalled-setup.sh:
16652           scripts: fix location of repository with ssh
16653
16654 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16655
16656         * gst/gstbin.c:
16657         * gst/gstbin.h:
16658           bin: add flag to disable resync state change
16659           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
16660           removed or linked in the bin. This is interesting for complex bins that
16661           dynamically add elements to themselves and want to manage the state of those
16662           elements without interference from resyncs.
16663           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
16664
16665 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16666
16667         * docs/design/part-synchronisation.txt:
16668           docs: update synchronization document a little
16669
16670 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16671
16672         * gst/gstsystemclock.h:
16673           systemclock: add OTHER clock type
16674           Add an OTHER clock type so that subclasses are able to mark themselves as
16675           using some other clock source than the realtime or monotonic clock.
16676
16677 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
16678
16679         * plugins/elements/gstmultiqueue.c:
16680           multiqueue: correct overrun handling
16681           The control of wheteher a SingleQueue is full is not correct.
16682           Rewrote single_queue_overrun_cb() so it checks the correct variables
16683           when checking if the queue has reached the hard limits, and to
16684           increase the max buffer limit once for each call.
16685           https://bugzilla.gnome.org/show_bug.cgi?id=690557
16686
16687 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16688
16689         * plugins/elements/gstqueue2.c:
16690           queue2: implement buffering query for all modes
16691           Also implement the buffering query for STREAM mode.
16692
16693 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16694
16695         * plugins/elements/gstqueue2.c:
16696           queue2: refactor buffering percent and stats
16697           Make methods to get the current buffering percent and the stats. We will use
16698           this in the query later.
16699
16700 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
16701
16702         * libs/gst/base/gstbaseparse.c:
16703           baseparse: fix invalid output timestamps in some cases
16704
16705 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16706
16707         * docs/design/part-element-sink.txt:
16708         * docs/design/part-events.txt:
16709         * libs/gst/base/gstbaseparse.c:
16710         * libs/gst/base/gstbasesink.c:
16711         * libs/gst/base/gstbasesrc.c:
16712         * plugins/elements/gstidentity.c:
16713         * plugins/elements/gstoutputselector.c:
16714           NEWSEGMENT -> SEGMENT
16715
16716 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
16717
16718         * docs/plugins/gstreamer-plugins.args:
16719         * docs/plugins/gstreamer-plugins.prerequisites:
16720         * docs/plugins/gstreamer-plugins.signals:
16721         * docs/plugins/inspect/plugin-coreelements.xml:
16722         * docs/random/porting-to-1.0.txt:
16723           docs: update plugin docs
16724           Update args/signals etc.
16725
16726 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16727
16728         * gst/gstsample.c:
16729         * gst/gststructure.c:
16730           add debug category
16731           Adding a debug category is nicer than logging to the default category
16732
16733 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16734
16735         * gst/gstelement.c:
16736           element: improve debug
16737
16738 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16739
16740         * libs/gst/base/gstbasesrc.c:
16741           basesrc: call _stop when start failed
16742           When we failed to complete the start, call stop again. This makes sure that all
16743           successfull calls to _start are paired with a _stop.
16744           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
16745
16746 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16747
16748         * libs/gst/base/Makefile.am:
16749         * libs/gst/base/base.h:
16750         * libs/gst/base/gstbase.h:
16751         * libs/gst/check/Makefile.am:
16752         * libs/gst/check/check.h:
16753         * libs/gst/check/gstcheck.h:
16754         * libs/gst/controller/Makefile.am:
16755         * libs/gst/controller/controller.h:
16756         * libs/gst/controller/gstcontroller.h:
16757         * libs/gst/net/Makefile.am:
16758         * libs/gst/net/net.h:
16759           libs: Use foo/foo.h as single-include header consistently everywhere
16760           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16761
16762 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16763
16764         * libs/gst/base/gstbaseparse.c:
16765           baseparse: pass DTS and PTS to handle_buffer
16766           This makes it handle the timestamps correctly and avoids using a wrong timestamp
16767           for the output.
16768
16769 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16770
16771         * libs/gst/base/gstbaseparse.c:
16772           baseparse: improve debug
16773           Add pts and dts in debug log
16774
16775 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
16776
16777         * tools/gst-launch.c:
16778           gst-launch: report execution time in GST_TIME_FORMAT
16779           https://bugzilla.gnome.org/show_bug.cgi?id=687523
16780
16781 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16782
16783         * gst/gstplugin.c:
16784           plugin: protect against NULL filename in debug
16785           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
16786
16787 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16788
16789         * gst/gstbufferpool.h:
16790           bufferpool: clarify docs
16791
16792 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16793
16794         * gst/gstcaps.c:
16795           caps: fix docs
16796
16797 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16798
16799         * libs/gst/base/gstadapter.c:
16800           adapter: fix 0.10 docs to make more sense in 1.0
16801
16802 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16803
16804         * libs/gst/base/gstadapter.c:
16805           adapter: fix docs for 1.0
16806           Add parent to chain function signature and use it.
16807
16808 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16809
16810         * gst/gstmessage.c:
16811           message: add reset-time type string
16812
16813 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16814
16815         * gst/gstbin.c:
16816           bin: remove some casts
16817
16818 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16819
16820         * docs/random/porting-to-1.0.txt:
16821           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
16822
16823 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
16824
16825         * configure.ac:
16826           configure.ac: Update libtool versioning
16827           In order for 1.x and 1.(x+1) versions to not invade on each other
16828           we need to have different lib versions.
16829           So we need a consistent and predictable scheme:
16830           library version number = MINOR * 100 + MICRO
16831           Ex:
16832           1.0.0 => 0 (duh)
16833           1.0.3 => 3
16834           1.1.0 => 100
16835           1.1.1 => 101
16836           1.2.0 => 120
16837           1.10.5 => 1005
16838           ....
16839
16840 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
16841
16842         * scripts/gst-uninstalled:
16843           add gst-editing-services to PKG_CONFIG_PATH
16844
16845 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16846
16847         * docs/gst/gstreamer-sections.txt:
16848           docs: clean up sections file for pad probe defines that moved into enum
16849
16850 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16851
16852         * common:
16853         * gst/Makefile.am:
16854         * pkgconfig/gstreamer-uninstalled.pc.in:
16855         * pkgconfig/gstreamer.pc.in:
16856           gst: don't require gthread-2.0
16857           We don't need to link to gthread-2.0 any longer, since all
16858           the normal thread-related stuff is in GLib proper, and we
16859           don't use g_thread_init() any more.
16860           https://bugzilla.gnome.org/show_bug.cgi?id=689043
16861
16862 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
16863
16864         * configure.ac:
16865         * pkgconfig/gstreamer-uninstalled.pc.in:
16866         * pkgconfig/gstreamer.pc.in:
16867           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
16868           Users of GStreamer are not generally expected to use the GModule API
16869           directly. so don't force them all to link against it.
16870           While we're at it, no need to define this via configure.ac really, just
16871           put the dependencies directly into the .pc.in file.
16872
16873 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16874
16875         * docs/manual/appendix-integration.xml:
16876         * docs/manual/basics-init.xml:
16877         * gst/gst.c:
16878           docs: remove all mention of g_thread_init()
16879           It's been deprecated since GLib 2.32 and isn't needed any
16880           longer.
16881
16882 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16883
16884         * libs/gst/base/gstdataqueue.c:
16885           dataqueue: reduce debug log spam a bit
16886           Log locking/unlocking with TRACE debug level.
16887
16888 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
16889
16890         * gst/gstevent.c:
16891           event: fix annotation for gst_event_parse_stream_start
16892
16893 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
16894
16895         * gst/gstpad.h:
16896           pad: document more pad probe values
16897
16898 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
16899
16900         * libs/gst/check/gsttestclock.h:
16901           testclock: remove unnecessary include
16902
16903 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
16904
16905         * tests/check/gst/gstclock.c:
16906           tests: fix clock unit test build failure after header changes
16907           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16908
16909 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
16910
16911         * gst/gstpad.h:
16912           pad: don't use parenthesis for ORed pad probe flag enums
16913           glib-mkenum doesn't like them for some reason.
16914           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16915
16916 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
16917
16918         * gst/gstpad.h:
16919           pad: Put all of the probe types in the enum so they work with bindings
16920           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16921
16922 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
16923
16924         * libs/gst/base/Makefile.am:
16925         * libs/gst/base/gstbase.h:
16926         * libs/gst/check/Makefile.am:
16927         * libs/gst/check/gstcheck.h:
16928         * libs/gst/controller/Makefile.am:
16929         * libs/gst/controller/gstcontroller.h:
16930         * libs/gst/net/gstnet.h:
16931           libs: Add missing single include headers and use them in GIRs
16932
16933 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16934
16935         * tests/check/libs/gsttestclock.c:
16936           tests: don't use deprecated thread API
16937
16938 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16939
16940         * libs/gst/base/gstbasesink.c:
16941           basesink: add some debug
16942
16943 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16944
16945         * libs/gst/base/gstbasesink.c:
16946           basesink: reset START_TIME when needed
16947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
16948
16949 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16950
16951         * gst/gstvalue.h:
16952           value: Make G-I happy by hiding gst_g_thread_get_type()
16953
16954 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16955
16956         * gstreamer.spec.in:
16957           Remove xfig from spec file
16958
16959 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16960
16961         * gst/gstvalue.c:
16962           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
16963
16964 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16965
16966         * gst/gst.c:
16967           gst: Don't set the locale in gst_init()
16968           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
16969           which sets the locale to the values specified in the environment.  This is
16970           wrong for two reasons:
16971           1. It is absolutely not the task of a library to decide on the correct locale
16972           for a program.  Some programs change the locale for various (good or bad)
16973           reasons, and libraries should respect that.  Programs where GStreamer's
16974           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
16975           and Lua [4].
16976           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
16977           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
16978           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
16979           [4] https://github.com/pavouk/lgi/issues/19
16980           Note that setting the locale can cause problems for programs that are not even
16981           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
16982           to be initialized through GTK via libcanberra.
16983           2. Setting the locale is not thread-safe, and therefore should not be done in a
16984           library.
16985           https://bugzilla.gnome.org/show_bug.cgi?id=685650
16986
16987 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
16988
16989         * libs/gst/base/gstbaseparse.c:
16990           baseparse: forward stream-start event in push mode
16991
16992 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16993
16994         * docs/README:
16995         * docs/manual/state-diagram.fig:
16996         * docs/random/wtay/player.fig:
16997           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.
16998
16999 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
17000
17001           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
17002
17003 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
17004
17005         * common:
17006           Automatic update of common submodule
17007           From b497c4f to a72faea
17008
17009 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
17010
17011         * docs/manual/state-diagram.svg:
17012         * docs/random/wtay/player.svg:
17013           Add SVG versions of .fig file
17014
17015 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
17016
17017         * tests/examples/manual/Makefile.am:
17018           examples: don't compile testrtpool example if pthreads are not available like on win32
17019           Based on patch by: italarab@gmail.com
17020           https://bugzilla.gnome.org/show_bug.cgi?id=688511
17021
17022 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
17023
17024         * plugins/elements/gstinputselector.c:
17025           inputselector: fix clock leak in wait_running_time
17026           https://bugzilla.gnome.org/show_bug.cgi?id=688477
17027
17028 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
17029
17030         * gst/gstcompat.h:
17031           gstcompat.h: move more deprecated API into the deprecated section
17032           https://bugzilla.gnome.org/show_bug.cgi?id=675598
17033
17034 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
17035
17036         * gst/gsttask.c:
17037           task: documentation update
17038           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
17039           change in the documentation.
17040
17041 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
17042
17043         * libs/gst/check/gsttestclock.c:
17044           testclock: port to new GLib threading API
17045
17046 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
17047
17048         * gst/gstcompat.h:
17049         * libs/gst/base/gstadapter.c:
17050         * tests/check/libs/adapter.c:
17051           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
17052           https://bugzilla.gnome.org/show_bug.cgi?id=675598
17053
17054 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
17055
17056         * libs/gst/check/gsttestclock.c:
17057         * libs/gst/check/gsttestclock.h:
17058         * tests/check/libs/.gitignore:
17059           testclock: minor cleanups, add since markers for gtk-doc
17060           https://bugzilla.gnome.org/show_bug.cgi?id=683012
17061
17062 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
17063
17064         * docs/libs/gstreamer-libs-sections.txt:
17065         * libs/gst/check/Makefile.am:
17066         * libs/gst/check/gsttestclock.c:
17067         * libs/gst/check/gsttestclock.h:
17068         * tests/check/libs/gsttestclock.c:
17069           check: allow GstTestClock to handle clock notifications
17070           API: gst_test_clock_peek_id_count()
17071           API: gst_test_clock_has_id()
17072           API: gst_test_clock_peek_next_pending_id()
17073           API: gst_test_clock_wait_for_next_pending_id()
17074           API: gst_test_clock_wait_for_pending_id_count()
17075           API: gst_test_clock_process_next_clock_id()
17076           API: gst_test_clock_get_next_entry_time()
17077           https://bugzilla.gnome.org/show_bug.cgi?id=683012
17078
17079 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
17080
17081         * libs/gst/check/Makefile.am:
17082           check: add dependency on gstcheck header files for exports.sym
17083           So exports.sym gets updated correctly, and our new symbols get
17084           exported correctly, which makes g-ir-scanner much happier in
17085           terms of linking.
17086           https://bugzilla.gnome.org/show_bug.cgi?id=683012
17087
17088 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
17089
17090         * docs/libs/Makefile.am:
17091         * docs/libs/gstreamer-libs-docs.sgml:
17092         * docs/libs/gstreamer-libs-sections.txt:
17093         * docs/libs/gstreamer-libs.types:
17094         * libs/gst/check/Makefile.am:
17095         * libs/gst/check/gsttestclock.c:
17096         * libs/gst/check/gsttestclock.h:
17097         * tests/check/Makefile.am:
17098         * tests/check/libs/gsttestclock.c:
17099           check: add GstTestClock as a deterministic clock for testing
17100           API: GstTestClock
17101           API: gst_test_clock_new()
17102           API: gst_test_clock_new_with_start_time()
17103           API: gst_test_clock_set_time()
17104           API: gst_test_clock_advance_time()
17105           https://bugzilla.gnome.org/show_bug.cgi?id=683012
17106
17107 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
17108
17109         * libs/gst/base/gstbasesrc.c:
17110           basesrc: fix debug message
17111
17112 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
17113
17114         * gst/gststructure.h:
17115           structure: re-indent header file
17116           Tabs to spaces.
17117
17118 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17119
17120         * gst/gstvalue.c:
17121         * gst/gstvalue.h:
17122         * win32/common/libgstbase.def:
17123         * win32/common/libgstreamer.def:
17124           value: API: Add boxed type for GThread
17125
17126 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17127
17128         * tools/gst-inspect.c:
17129           gst-inspect: Fix indention for printing typefinder features
17130
17131 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
17132
17133         * gst/gstinfo.c:
17134           info: fix compiler warning when debugging disabled
17135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
17136
17137 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
17138
17139         * plugins/elements/gstqueue.c:
17140           queue: remove unused label. Fixes compiler warning.
17141
17142 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
17143
17144         * plugins/elements/gstqueue.c:
17145         * tests/check/elements/queue.c:
17146           queue: don't fail in _sink_event for sticky events
17147           Implement the same behaviour as gst_pad_push_event when pushing sticky events
17148           fails, that is don't fail immediately but fail when data flow resumes and upstream
17149           can aggregate properly.
17150           This fixes segment seeks with decodebin and unlinked audio or video branches.
17151           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
17152
17153 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17154
17155         * libs/gst/base/gstbasesink.c:
17156         * libs/gst/base/gstbasesink.h:
17157           basesink: add simple rate control
17158           Add a max-bitrate property that will slightly delay rendering of buffers if it
17159           would exceed the maximum defined bitrate. This can be used to do
17160           rate control on network sinks, for example.
17161           API: GstBaseSink::max-bitrate
17162           API: gst_base_sink_set_max_bitrate()
17163           API: gst_base_sink_get_max_bitrate()
17164
17165 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
17166
17167         * gst/gstbufferpool.c:
17168           bufferpool: lock before unlock in _get_config
17169           Fixes deadlock on Windows
17170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
17171
17172 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17173
17174         * configure.ac:
17175           configure: update courtesy of autoupdate
17176
17177 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17178
17179         * common:
17180           common: update for AG_GST_PLUGIN_DOCS python checks
17181
17182 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
17183
17184         * docs/gst/running.xml:
17185         * tools/gst-launch.1.in:
17186           Document GST_DEBUG_FILE
17187
17188 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
17189
17190         * tools/gst-inspect.c:
17191           gst-inspect: fix alignment of rank, etc.
17192
17193 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
17194
17195         * plugins/elements/gstelements.c:
17196           elements: fix leading space in plugin description string
17197
17198 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
17199
17200         * COPYING:
17201         * docs/random/LICENSE:
17202         * gst/gettext.h:
17203         * gst/glib-compat-private.h:
17204         * gst/glib-compat.c:
17205         * gst/glib-compat.h:
17206         * gst/gst-i18n-app.h:
17207         * gst/gst-i18n-lib.h:
17208         * gst/gst.c:
17209         * gst/gst.h:
17210         * gst/gst_private.h:
17211         * gst/gstallocator.c:
17212         * gst/gstallocator.h:
17213         * gst/gstatomicqueue.c:
17214         * gst/gstatomicqueue.h:
17215         * gst/gstbin.c:
17216         * gst/gstbin.h:
17217         * gst/gstbuffer.c:
17218         * gst/gstbuffer.h:
17219         * gst/gstbufferlist.c:
17220         * gst/gstbufferlist.h:
17221         * gst/gstbufferpool.c:
17222         * gst/gstbufferpool.h:
17223         * gst/gstbus.c:
17224         * gst/gstbus.h:
17225         * gst/gstcaps.c:
17226         * gst/gstcaps.h:
17227         * gst/gstchildproxy.c:
17228         * gst/gstchildproxy.h:
17229         * gst/gstclock.c:
17230         * gst/gstclock.h:
17231         * gst/gstcompat.h:
17232         * gst/gstconfig.h.in:
17233         * gst/gstcontrolbinding.c:
17234         * gst/gstcontrolbinding.h:
17235         * gst/gstcontrolsource.c:
17236         * gst/gstcontrolsource.h:
17237         * gst/gstdatetime.c:
17238         * gst/gstdatetime.h:
17239         * gst/gstdebugutils.c:
17240         * gst/gstdebugutils.h:
17241         * gst/gstelement.c:
17242         * gst/gstelement.h:
17243         * gst/gstelementfactory.c:
17244         * gst/gstelementfactory.h:
17245         * gst/gstelementmetadata.h:
17246         * gst/gsterror.c:
17247         * gst/gsterror.h:
17248         * gst/gstevent.c:
17249         * gst/gstevent.h:
17250         * gst/gstformat.c:
17251         * gst/gstformat.h:
17252         * gst/gstghostpad.c:
17253         * gst/gstghostpad.h:
17254         * gst/gstinfo.c:
17255         * gst/gstinfo.h:
17256         * gst/gstiterator.c:
17257         * gst/gstiterator.h:
17258         * gst/gstmacros.h:
17259         * gst/gstmemory.c:
17260         * gst/gstmemory.h:
17261         * gst/gstmessage.c:
17262         * gst/gstmessage.h:
17263         * gst/gstmeta.c:
17264         * gst/gstmeta.h:
17265         * gst/gstminiobject.c:
17266         * gst/gstminiobject.h:
17267         * gst/gstobject.c:
17268         * gst/gstobject.h:
17269         * gst/gstpad.c:
17270         * gst/gstpad.h:
17271         * gst/gstpadtemplate.c:
17272         * gst/gstpadtemplate.h:
17273         * gst/gstparamspecs.c:
17274         * gst/gstparamspecs.h:
17275         * gst/gstparse.c:
17276         * gst/gstparse.h:
17277         * gst/gstpipeline.c:
17278         * gst/gstpipeline.h:
17279         * gst/gstplugin.c:
17280         * gst/gstplugin.h:
17281         * gst/gstpluginfeature.c:
17282         * gst/gstpluginfeature.h:
17283         * gst/gstpluginloader.c:
17284         * gst/gstpluginloader.h:
17285         * gst/gstpoll.c:
17286         * gst/gstpoll.h:
17287         * gst/gstpreset.c:
17288         * gst/gstpreset.h:
17289         * gst/gstquark.c:
17290         * gst/gstquark.h:
17291         * gst/gstquery.c:
17292         * gst/gstquery.h:
17293         * gst/gstregistry.c:
17294         * gst/gstregistry.h:
17295         * gst/gstregistrybinary.c:
17296         * gst/gstregistrybinary.h:
17297         * gst/gstregistrychunks.c:
17298         * gst/gstregistrychunks.h:
17299         * gst/gstsample.c:
17300         * gst/gstsample.h:
17301         * gst/gstsegment.c:
17302         * gst/gstsegment.h:
17303         * gst/gststructure.c:
17304         * gst/gststructure.h:
17305         * gst/gstsystemclock.c:
17306         * gst/gstsystemclock.h:
17307         * gst/gsttaglist.c:
17308         * gst/gsttaglist.h:
17309         * gst/gsttagsetter.c:
17310         * gst/gsttagsetter.h:
17311         * gst/gsttask.c:
17312         * gst/gsttask.h:
17313         * gst/gsttaskpool.c:
17314         * gst/gsttaskpool.h:
17315         * gst/gsttoc.c:
17316         * gst/gsttoc.h:
17317         * gst/gsttocsetter.c:
17318         * gst/gsttocsetter.h:
17319         * gst/gsttrace.c:
17320         * gst/gsttrace.h:
17321         * gst/gsttypefind.c:
17322         * gst/gsttypefind.h:
17323         * gst/gsttypefindfactory.c:
17324         * gst/gsttypefindfactory.h:
17325         * gst/gsturi.c:
17326         * gst/gsturi.h:
17327         * gst/gstutils.c:
17328         * gst/gstutils.h:
17329         * gst/gstvalue.c:
17330         * gst/gstvalue.h:
17331         * gst/gstversion.h.in:
17332         * gst/math-compat.h:
17333         * libs/gst/base/gstadapter.c:
17334         * libs/gst/base/gstadapter.h:
17335         * libs/gst/base/gstbaseparse.c:
17336         * libs/gst/base/gstbaseparse.h:
17337         * libs/gst/base/gstbasesink.c:
17338         * libs/gst/base/gstbasesink.h:
17339         * libs/gst/base/gstbasesrc.c:
17340         * libs/gst/base/gstbasesrc.h:
17341         * libs/gst/base/gstbasetransform.c:
17342         * libs/gst/base/gstbasetransform.h:
17343         * libs/gst/base/gstbitreader-docs.h:
17344         * libs/gst/base/gstbitreader.c:
17345         * libs/gst/base/gstbitreader.h:
17346         * libs/gst/base/gstbytereader-docs.h:
17347         * libs/gst/base/gstbytereader.c:
17348         * libs/gst/base/gstbytereader.h:
17349         * libs/gst/base/gstbytewriter-docs.h:
17350         * libs/gst/base/gstbytewriter.c:
17351         * libs/gst/base/gstbytewriter.h:
17352         * libs/gst/base/gstcollectpads.c:
17353         * libs/gst/base/gstcollectpads.h:
17354         * libs/gst/base/gstdataqueue.c:
17355         * libs/gst/base/gstdataqueue.h:
17356         * libs/gst/base/gstindex.c:
17357         * libs/gst/base/gstindex.h:
17358         * libs/gst/base/gstmemindex.c:
17359         * libs/gst/base/gstpushsrc.c:
17360         * libs/gst/base/gstpushsrc.h:
17361         * libs/gst/base/gstqueuearray.c:
17362         * libs/gst/base/gstqueuearray.h:
17363         * libs/gst/base/gsttypefindhelper.c:
17364         * libs/gst/base/gsttypefindhelper.h:
17365         * libs/gst/check/gstbufferstraw.c:
17366         * libs/gst/check/gstbufferstraw.h:
17367         * libs/gst/check/gstcheck.c:
17368         * libs/gst/check/gstcheck.h:
17369         * libs/gst/check/gstconsistencychecker.c:
17370         * libs/gst/check/gstconsistencychecker.h:
17371         * libs/gst/check/libcheck/check.c:
17372         * libs/gst/check/libcheck/check.h.in:
17373         * libs/gst/check/libcheck/check_error.c:
17374         * libs/gst/check/libcheck/check_error.h:
17375         * libs/gst/check/libcheck/check_impl.h:
17376         * libs/gst/check/libcheck/check_list.c:
17377         * libs/gst/check/libcheck/check_list.h:
17378         * libs/gst/check/libcheck/check_log.c:
17379         * libs/gst/check/libcheck/check_log.h:
17380         * libs/gst/check/libcheck/check_msg.c:
17381         * libs/gst/check/libcheck/check_msg.h:
17382         * libs/gst/check/libcheck/check_pack.c:
17383         * libs/gst/check/libcheck/check_pack.h:
17384         * libs/gst/check/libcheck/check_print.c:
17385         * libs/gst/check/libcheck/check_print.h:
17386         * libs/gst/check/libcheck/check_run.c:
17387         * libs/gst/check/libcheck/check_str.c:
17388         * libs/gst/check/libcheck/check_str.h:
17389         * libs/gst/controller/gstargbcontrolbinding.c:
17390         * libs/gst/controller/gstargbcontrolbinding.h:
17391         * libs/gst/controller/gstdirectcontrolbinding.c:
17392         * libs/gst/controller/gstdirectcontrolbinding.h:
17393         * libs/gst/controller/gstinterpolationcontrolsource.c:
17394         * libs/gst/controller/gstinterpolationcontrolsource.h:
17395         * libs/gst/controller/gstlfocontrolsource.c:
17396         * libs/gst/controller/gstlfocontrolsource.h:
17397         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17398         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17399         * libs/gst/controller/gsttriggercontrolsource.c:
17400         * libs/gst/controller/gsttriggercontrolsource.h:
17401         * libs/gst/helpers/gst-plugin-scanner.c:
17402         * libs/gst/net/gstnet.h:
17403         * libs/gst/net/gstnetaddressmeta.c:
17404         * libs/gst/net/gstnetaddressmeta.h:
17405         * libs/gst/net/gstnetclientclock.c:
17406         * libs/gst/net/gstnetclientclock.h:
17407         * libs/gst/net/gstnettimepacket.c:
17408         * libs/gst/net/gstnettimepacket.h:
17409         * libs/gst/net/gstnettimeprovider.c:
17410         * libs/gst/net/gstnettimeprovider.h:
17411         * plugins/elements/gstcapsfilter.c:
17412         * plugins/elements/gstcapsfilter.h:
17413         * plugins/elements/gstelements.c:
17414         * plugins/elements/gstfakesink.c:
17415         * plugins/elements/gstfakesink.h:
17416         * plugins/elements/gstfakesrc.c:
17417         * plugins/elements/gstfakesrc.h:
17418         * plugins/elements/gstfdsink.c:
17419         * plugins/elements/gstfdsink.h:
17420         * plugins/elements/gstfdsrc.c:
17421         * plugins/elements/gstfdsrc.h:
17422         * plugins/elements/gstfilesink.c:
17423         * plugins/elements/gstfilesink.h:
17424         * plugins/elements/gstfilesrc.c:
17425         * plugins/elements/gstfilesrc.h:
17426         * plugins/elements/gstidentity.c:
17427         * plugins/elements/gstidentity.h:
17428         * plugins/elements/gstinputselector.c:
17429         * plugins/elements/gstinputselector.h:
17430         * plugins/elements/gstmultiqueue.c:
17431         * plugins/elements/gstmultiqueue.h:
17432         * plugins/elements/gstoutputselector.c:
17433         * plugins/elements/gstoutputselector.h:
17434         * plugins/elements/gstqueue.c:
17435         * plugins/elements/gstqueue.h:
17436         * plugins/elements/gstqueue2.c:
17437         * plugins/elements/gstqueue2.h:
17438         * plugins/elements/gsttee.c:
17439         * plugins/elements/gsttee.h:
17440         * plugins/elements/gsttypefindelement.c:
17441         * plugins/elements/gsttypefindelement.h:
17442         * plugins/elements/gstvalve.c:
17443         * plugins/elements/gstvalve.h:
17444         * scripts/create-uninstalled-setup.sh:
17445         * scripts/five-bugs-a-day.pl:
17446         * tests/benchmarks/caps.c:
17447         * tests/benchmarks/capsnego.c:
17448         * tests/benchmarks/complexity.c:
17449         * tests/benchmarks/controller.c:
17450         * tests/benchmarks/gstbufferstress.c:
17451         * tests/benchmarks/gstclockstress.c:
17452         * tests/benchmarks/gstpollstress.c:
17453         * tests/benchmarks/init.c:
17454         * tests/benchmarks/mass-elements.c:
17455         * tests/check/elements/capsfilter.c:
17456         * tests/check/elements/fakesink.c:
17457         * tests/check/elements/fakesrc.c:
17458         * tests/check/elements/fdsrc.c:
17459         * tests/check/elements/filesink.c:
17460         * tests/check/elements/filesrc.c:
17461         * tests/check/elements/identity.c:
17462         * tests/check/elements/multiqueue.c:
17463         * tests/check/elements/queue.c:
17464         * tests/check/elements/queue2.c:
17465         * tests/check/elements/selector.c:
17466         * tests/check/elements/tee.c:
17467         * tests/check/elements/valve.c:
17468         * tests/check/generic/sinks.c:
17469         * tests/check/generic/states.c:
17470         * tests/check/gst/gst.c:
17471         * tests/check/gst/gstabi.c:
17472         * tests/check/gst/gstatomicqueue.c:
17473         * tests/check/gst/gstbin.c:
17474         * tests/check/gst/gstbuffer.c:
17475         * tests/check/gst/gstbufferlist.c:
17476         * tests/check/gst/gstbus.c:
17477         * tests/check/gst/gstcaps.c:
17478         * tests/check/gst/gstchildproxy.c:
17479         * tests/check/gst/gstclock.c:
17480         * tests/check/gst/gstcontroller.c:
17481         * tests/check/gst/gstdatetime.c:
17482         * tests/check/gst/gstelement.c:
17483         * tests/check/gst/gstelementfactory.c:
17484         * tests/check/gst/gstevent.c:
17485         * tests/check/gst/gstghostpad.c:
17486         * tests/check/gst/gstindex.c:
17487         * tests/check/gst/gstinfo.c:
17488         * tests/check/gst/gstiterator.c:
17489         * tests/check/gst/gstmemory.c:
17490         * tests/check/gst/gstmessage.c:
17491         * tests/check/gst/gstmeta.c:
17492         * tests/check/gst/gstminiobject.c:
17493         * tests/check/gst/gstobject.c:
17494         * tests/check/gst/gstpad.c:
17495         * tests/check/gst/gstparamspecs.c:
17496         * tests/check/gst/gstpipeline.c:
17497         * tests/check/gst/gstplugin.c:
17498         * tests/check/gst/gstpoll.c:
17499         * tests/check/gst/gstpreset.c:
17500         * tests/check/gst/gstquery.c:
17501         * tests/check/gst/gstregistry.c:
17502         * tests/check/gst/gstsegment.c:
17503         * tests/check/gst/gststructure.c:
17504         * tests/check/gst/gstsystemclock.c:
17505         * tests/check/gst/gsttag.c:
17506         * tests/check/gst/gsttagsetter.c:
17507         * tests/check/gst/gsttask.c:
17508         * tests/check/gst/gsttoc.c:
17509         * tests/check/gst/gsttocsetter.c:
17510         * tests/check/gst/gsturi.c:
17511         * tests/check/gst/gstutils.c:
17512         * tests/check/gst/gstvalue.c:
17513         * tests/check/libs/adapter.c:
17514         * tests/check/libs/basesink.c:
17515         * tests/check/libs/basesrc.c:
17516         * tests/check/libs/bitreader.c:
17517         * tests/check/libs/bytereader.c:
17518         * tests/check/libs/bytewriter.c:
17519         * tests/check/libs/collectpads.c:
17520         * tests/check/libs/controller.c:
17521         * tests/check/libs/gstlibscpp.cc:
17522         * tests/check/libs/gstnetclientclock.c:
17523         * tests/check/libs/gstnettimeprovider.c:
17524         * tests/check/libs/libsabi.c:
17525         * tests/check/libs/queuearray.c:
17526         * tests/check/libs/transform1.c:
17527         * tests/check/libs/typefindhelper.c:
17528         * tests/check/pipelines/cleanup.c:
17529         * tests/check/pipelines/parse-disabled.c:
17530         * tests/check/pipelines/parse-launch.c:
17531         * tests/check/pipelines/queue-error.c:
17532         * tests/check/pipelines/seek.c:
17533         * tests/check/pipelines/simple-launch-lines.c:
17534         * tests/check/pipelines/stress.c:
17535         * tests/check/tools/gstinspect.c:
17536         * tests/examples/memory/my-memory.c:
17537         * tests/examples/memory/my-memory.h:
17538         * tests/examples/memory/my-vidmem.c:
17539         * tests/examples/memory/my-vidmem.h:
17540         * tests/examples/metadata/read-metadata.c:
17541         * tests/examples/streams/testrtpool.c:
17542         * tests/examples/streams/testrtpool.h:
17543         * tests/examples/typefind/typefind.c:
17544         * tests/misc/network-clock-utils.scm:
17545         * tests/misc/network-clock.scm:
17546         * tools/gst-inspect.c:
17547         * tools/gst-launch.c:
17548         * tools/gst-typefind.c:
17549         * tools/tools.h:
17550         * win32/common/gstconfig.h:
17551         * win32/common/gstversion.h:
17552           Fix FSF address
17553           https://bugzilla.gnome.org/show_bug.cgi?id=687520
17554
17555 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17556
17557         * docs/plugins/gstreamer-plugins.args:
17558         * plugins/elements/gstqueue.c:
17559         * plugins/elements/gstqueue.h:
17560           queue: add "flush-on-eos" property
17561           In flush-on-eos=true mode any data remaining in the queue is
17562           discarded when an EOS event is received, and the EOS passed
17563           downstream as soon as possible (instead of waiting for all
17564           buffers in the queue to get processed by downstream first).
17565           May or may not be useful in capture/encoding scenarios.
17566
17567 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17568
17569         * common:
17570           common: update for python detection
17571           Fixes docs build.
17572
17573 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
17574
17575         * common:
17576         * configure.ac:
17577           configure: let AG_GST_PLUGIN_DOCS check for python
17578           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
17579           which as a side-effect should pick up newer python versions as well.
17580           https://bugzilla.gnome.org/show_bug.cgi?id=563903
17581
17582 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
17583
17584         * libs/gst/base/gstcollectpads.c:
17585           collectpads: Clarify docs about the buffer handler callback.
17586           Clarify that the callback owns a ref on a passed buffer.
17587
17588 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
17589
17590         * plugins/elements/gstmultiqueue.c:
17591           multiqueue: Add EOS status to debug output about filled/unfilled
17592
17593 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
17594
17595         * tests/check/libs/collectpads.c:
17596           check: Add a simple test for the CollectPads buffer collect callback
17597
17598 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17599
17600         * libs/gst/base/Makefile.am:
17601         * libs/gst/check/Makefile.am:
17602         * libs/gst/controller/Makefile.am:
17603         * libs/gst/net/Makefile.am:
17604           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
17605           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
17606           in previous commit. Turns out that was wrong, despite what the
17607           man page says.
17608           https://bugzilla.gnome.org/show_bug.cgi?id=603710
17609
17610 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17611
17612         * gst/gstutils.c:
17613           pad: downgrade 'creating random stream-id' debug log message
17614           No need for it to be a warning.
17615
17616 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17617
17618         * libs/gst/base/gstbaseparse.c:
17619           baseparse: prevent excessively high memory usage with long streams
17620           Large streams would index one frame every second, which can get quite
17621           large with multi-hour streams, so add an additional byte-based
17622           minimum distance as well, which will kick in for long streams
17623           and make sure we never have more than a couple of thousand index
17624           entries.
17625           https://bugzilla.gnome.org/show_bug.cgi?id=666053
17626
17627 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
17628
17629         * libs/gst/base/Makefile.am:
17630         * libs/gst/check/Makefile.am:
17631         * libs/gst/controller/Makefile.am:
17632         * libs/gst/net/Makefile.am:
17633           libs: g-i: avoid multiple libraries in the shared-library tag
17634           Using multiple libraries causes problems for the C# bindings and
17635           will for similiar languages such as Java when there are bindings
17636           for them.
17637           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
17638           the man page suggests it should be done.
17639           https://bugzilla.gnome.org/show_bug.cgi?id=679315
17640
17641 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
17642
17643         * docs/gst/gstreamer-sections.txt:
17644         * gst/gstpluginfeature.c:
17645         * gst/gstpluginfeature.h:
17646         * win32/common/libgstreamer.def:
17647           pluginfeature: add gst_plugin_feature_get_plugin_name()
17648           API: gst_plugin_feature_get_plugin_name()
17649           https://bugzilla.gnome.org/show_bug.cgi?id=571832
17650
17651 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17652
17653         * gst/gstinfo.c:
17654           info: allow setting of GST_DEBUG levels by name
17655           e.g. GST_DEBUG=*:INFO,*src:LOG
17656
17657 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17658
17659         * gst/gst.c:
17660           gst: make us of the new gst_debug_set_threshold_from_string function
17661           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17662
17663 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17664
17665         * docs/gst/gstreamer-sections.txt:
17666         * gst/gstinfo.c:
17667         * gst/gstinfo.h:
17668         * win32/common/libgstreamer.def:
17669           info: add a function to set debug threshold from a GST_DEBUG-style string
17670           Use the same format as with the GST_DEBUG environment variable.
17671           API: gst_debug_set_threshold_from_string()
17672           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17673
17674 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17675
17676         * tests/check/libs/queuearray.c:
17677           queuearray: Fix unit test
17678
17679 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17680
17681         * docs/libs/gstreamer-libs-docs.sgml:
17682         * docs/libs/gstreamer-libs-sections.txt:
17683         * libs/gst/base/Makefile.am:
17684         * libs/gst/base/gstdataqueue.c:
17685         * libs/gst/base/gstdataqueue.h:
17686         * libs/gst/base/gstqueuearray.c:
17687         * libs/gst/base/gstqueuearray.h:
17688         * plugins/elements/Makefile.am:
17689         * plugins/elements/gstdataqueue.c:
17690         * plugins/elements/gstdataqueue.h:
17691         * plugins/elements/gstmultiqueue.c:
17692         * plugins/elements/gstmultiqueue.h:
17693         * plugins/elements/gstqueue.c:
17694         * plugins/elements/gstqueue.h:
17695         * plugins/elements/gstqueuearray.c:
17696         * plugins/elements/gstqueuearray.h:
17697         * win32/common/libgstbase.def:
17698           dataqueue/queuearray: Make public API again
17699           These are actually used outside of coreelements nowadays.
17700           Also hide lots of internals and add padding and documentation.
17701
17702 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17703
17704         * configure.ac:
17705         * docs/plugins/inspect/plugin-coreelements.xml:
17706         * win32/common/config.h:
17707         * win32/common/gstversion.h:
17708           Back to feature development
17709
17710 === release 1.0.2 ===
17711
17712 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17713
17714         * ChangeLog:
17715         * NEWS:
17716         * RELEASE:
17717         * configure.ac:
17718         * docs/plugins/inspect/plugin-coreelements.xml:
17719         * gstreamer.doap:
17720         * win32/common/config.h:
17721         * win32/common/gstversion.h:
17722           Release 1.0.2
17723
17724 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17725
17726         * tests/examples/manual/Makefile.am:
17727           examples: link testrtpool to pthreads
17728           Fixes #686787
17729
17730 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17731
17732         * gst/gstevent.c:
17733           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
17734
17735 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17736
17737         * libs/gst/base/gstbasesrc.c:
17738           basesrc: use new GCond for async state change
17739           Use a new GCond, protected with the object lock, to signal completion
17740           of the async state change. We can't reuse the live lock because that
17741           one can be locked when the create function blocks.
17742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
17743
17744 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17745
17746         * gst/gstallocator.c:
17747           allocator: fix memory leak in _fallback_mem_copy
17748           https://bugzilla.gnome.org/show_bug.cgi?id=686658
17749
17750 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17751
17752         * gst/gstpreset.c:
17753           preset: remove variable not read
17754           https://bugzilla.gnome.org/show_bug.cgi?id=686659
17755
17756 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17757
17758         * configure.ac:
17759         * libs/gst/check/libcheck/Makefile.am:
17760         * m4/ax_pthread.m4:
17761         * tests/examples/streams/Makefile.am:
17762           configure: Properly check for pthread
17763           The old check failed on Android for example.
17764
17765 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17766
17767         * gst/gstinfo.c:
17768           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
17769           If GStreamer was not initialized yet this will cause g_warnings().
17770
17771 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
17772
17773         * libs/gst/base/gstcollectpads.h:
17774           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
17775           We pass ownership of the buffer to the function.
17776
17777 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17778
17779         * docs/libs/Makefile.am:
17780         * gst/gst.c:
17781           g_type_init() is no longer required and deprecated in glib >= 2.35.0
17782           https://bugzilla.gnome.org/show_bug.cgi?id=686456
17783
17784 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
17785
17786         * gst/gstsample.c:
17787           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
17788
17789 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17790
17791         * gst/gstpoll.c:
17792           poll: Fix compiler warning about constness
17793           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
17794           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
17795
17796 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17797
17798         * gst/gstbin.c:
17799         * gst/gstpipeline.c:
17800           bin, pipeline: use gst_element_class_set_static_metadata()
17801           So the strings aren't copied.
17802
17803 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17804
17805         * gst/gstelement.c:
17806         * gst/gstelement.h:
17807           element: API: Add GstElement::post_message() vfunc
17808           Conflicts:
17809           gst/gstelement.h
17810
17811 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17812
17813         * docs/pwg/advanced-events.xml:
17814           pwg: link to caps and qos chapters
17815
17816 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17817
17818         * docs/pwg/building-boiler.xml:
17819         * docs/pwg/building-queryfn.xml:
17820         * docs/pwg/pwg.xml:
17821           pwg: add section about query function
17822
17823 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17824
17825         * docs/pwg/building-eventfn.xml:
17826           pwg: fix event function
17827
17828 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17829
17830         * libs/gst/base/gstcollectpads.c:
17831         * libs/gst/base/gstcollectpads.h:
17832           collectpads: minor docs fixes
17833
17834 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17835
17836         * libs/gst/base/gstcollectpads.c:
17837           collectpads: fix buffer leak in clip_time
17838
17839 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17840
17841         * libs/gst/base/gstcollectpads.c:
17842           collectpads: call clip function with user data
17843
17844 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17845
17846         * docs/pwg/pwg.xml:
17847           pwg: reorder some chapters
17848           Reorder some chapter so that they match the steps done in the
17849           element.
17850
17851 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17852
17853         * docs/pwg/advanced-negotiation.xml:
17854           pwg: small tweaks to negotiation
17855
17856 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17857
17858         * docs/pwg/advanced-negotiation.xml:
17859           pwg: improve negotiation documentation some more
17860
17861 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17862
17863         * docs/design/part-negotiation.txt:
17864         * docs/pwg/advanced-negotiation.xml:
17865           pwg: update negotiation part
17866
17867 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17868
17869         * docs/design/part-synchronisation.txt:
17870           docs: update synchronization docs
17871
17872 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17873
17874         * docs/pwg/advanced-negotiation.xml:
17875           pwg: work on rewriting caps negotiation docs
17876
17877 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17878
17879         * docs/design/part-negotiation.txt:
17880           design: rename passthrough negotiation
17881           Rename passthrough negotiation to transform negotiation to avoid
17882           confusion with passthrough operation.
17883
17884 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17885
17886         * docs/manual/basics-elements.xml:
17887         * docs/manual/basics-pads.xml:
17888           manual: no more new-decoded-pad
17889
17890 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17891
17892         * docs/manual/advanced-dataaccess.xml:
17893         * docs/manual/appendix-compiling.xml:
17894         * docs/manual/manual.xml:
17895           manual: move embedding elements to separate chapter
17896
17897 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17898
17899         * docs/pwg/advanced-qos.xml:
17900           pwg: small example for throttle
17901
17902 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17903
17904         * docs/pwg/advanced-qos.xml:
17905         * docs/pwg/pwg.xml:
17906           pwg: add info about QoS
17907
17908 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17909
17910         * docs/pwg/intro-basics.xml:
17911           pwg: adds some more links
17912
17913 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17914
17915         * docs/design/part-qos.txt:
17916           qos: messages are posted, not dropped
17917
17918 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17919
17920         * docs/manual/communication.png:
17921         * docs/manual/diagrams-general.svg:
17922         * docs/manual/diagrams-pipelines.svg:
17923         * docs/manual/gstreamer-overview.png:
17924         * docs/manual/mime-world.png:
17925         * docs/manual/thread-buffering.png:
17926           manual: update graphics
17927
17928 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17929
17930         * docs/manual/advanced-buffering.xml:
17931         * tests/examples/manual/.gitignore:
17932         * tests/examples/manual/Makefile.am:
17933           manual: add example of no-rebuffer buffering strategy
17934
17935 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17936
17937         * docs/manual/basics-bus.xml:
17938         * docs/manual/intro-gstreamer.xml:
17939           manual: small tweaks
17940
17941 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17942
17943         * gst/gstquery.c:
17944           query: buffering time left is in milliseconds
17945
17946 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17947
17948         * docs/manual/basics-bins.xml:
17949           manual: add some text about bin state change order
17950
17951 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17952
17953         * docs/manual/highlevel-playback.xml:
17954         * tests/examples/manual/Makefile.am:
17955           manual: talk about playsink
17956           Talk about playsink and give an example of its usage.
17957
17958 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17959
17960         * docs/manual/advanced-autoplugging.xml:
17961         * docs/manual/highlevel-components.xml:
17962         * docs/manual/highlevel-playback.xml:
17963         * docs/manual/manual.xml:
17964         * tests/examples/manual/Makefile.am:
17965           manual: add something about uridecodebin
17966
17967 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17968
17969         * libs/gst/base/gstcollectpads.c:
17970           collectpads: ensure all timestamps are in same time domain
17971           ... by not only processing incoming buffers through a clip function,
17972           but also other timestamps such as those coming from GAP event.
17973
17974 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17975
17976         * libs/gst/base/gstbaseparse.c:
17977         * libs/gst/base/gstbasesrc.h:
17978           docs: adjust some parameter mismatches
17979
17980 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17981
17982         * gst/gstpad.c:
17983           pad: Downgrade GST_WARNING to GST_INFO
17984           It's usually not a problem if a query fails if there's no peer,
17985           especially as it will happen during pad linking (caps query)
17986           quite often and spams the logs.
17987
17988 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17989
17990         * docs/manual/advanced-autoplugging.xml:
17991         * tests/examples/manual/.gitignore:
17992         * tests/examples/manual/Makefile.am:
17993           manual: remove outdated autoplugging section
17994           Remove autoplugging chapter and point to decodebin/playbin examples.
17995
17996 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17997
17998         * docs/manual/advanced-threads.xml:
17999         * tests/examples/manual/.gitignore:
18000         * tests/examples/manual/Makefile.am:
18001           manual: Talk about threading
18002           Rework the threading chapter.
18003           Talk about stream-status and give some examples on how to change
18004           the thread priorities.
18005
18006 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18007
18008         * docs/design/part-stream-status.txt:
18009           design: improve stream-status document
18010
18011 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18012
18013         * libs/gst/base/gstbasesrc.c:
18014           basesrc: retrieve the result from start_complete
18015           gst_base_src_start_complete() can fail when the thread could not be
18016           started, for example. Make sure it causes the state change to fail by
18017           retrieving the result from _start_complete().
18018
18019 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18020
18021         * libs/gst/base/gstbasesrc.c:
18022           basesrc: improve debug
18023
18024 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18025
18026         * gst/gstpad.h:
18027           pad: small docs fixes and remove a 0.11 fixme
18028
18029 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18030
18031         * docs/design/part-buffering.txt:
18032         * docs/manual/advanced-buffering.xml:
18033         * docs/manual/manual.xml:
18034           manual: talk a bit about buffering
18035
18036 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18037
18038         * docs/manual/advanced-clocks.xml:
18039         * docs/pwg/advanced-clock.xml:
18040           docs: improve clock chapter
18041
18042 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18043
18044         * docs/manual/advanced-dataaccess.xml:
18045         * tests/examples/manual/Makefile.am:
18046           manual: add example for effect switching
18047
18048 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18049
18050         * docs/design/part-preroll.txt:
18051         * docs/design/part-sparsestreams.txt:
18052           docs: small updates
18053
18054 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
18055
18056         * configure.ac:
18057         * docs/plugins/inspect/plugin-coreelements.xml:
18058         * win32/common/config.h:
18059         * win32/common/gstversion.h:
18060           Back to development (bug-fixing)
18061
18062 === release 1.0.1 ===
18063
18064 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
18065
18066         * ChangeLog:
18067         * NEWS:
18068         * RELEASE:
18069         * configure.ac:
18070         * docs/plugins/inspect/plugin-coreelements.xml:
18071         * gstreamer.doap:
18072         * win32/common/config.h:
18073         * win32/common/gstenumtypes.c:
18074         * win32/common/gstversion.h:
18075           Release 1.0.1
18076
18077 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18078
18079         * tests/check/gst/struct_i386.h:
18080         * tests/check/libs/struct_i386.h:
18081           tests: update struct_i386.h for ABI checks
18082           Fixes make check on 32-bit x86.
18083
18084 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18085
18086         * tests/check/gst/struct_ppc32.h:
18087         * tests/check/libs/struct_ppc32.h:
18088           tests: update struct_ppc32.h for ABI checks
18089           Fixes make check on 32-bit PowerPC.
18090
18091 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18092
18093         * common:
18094           Automatic update of common submodule
18095           From 6c0b52c to 6bb6951
18096
18097 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
18098
18099         * tests/examples/manual/.gitignore:
18100           examples: .gitignore more binaries from the manual
18101
18102 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18103
18104         * docs/design/Makefile.am:
18105         * docs/design/part-block.txt:
18106         * docs/design/part-probes.txt:
18107           docs: remove obsolete part-block document
18108           Merge the part-block document into part-probes
18109
18110 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18111
18112         * gst/gstpad.c:
18113           pad: resend dropped events
18114           If we try to push sticky events but a probe dropped them, we don't mark
18115           the event as received and mark the pad as PENDING_EVENTS. This ensures
18116           that we resend the event the next time. For this we need to let the
18117           custom flow return from the probe trickle up to
18118           gst_pad_push_event_unchecked() so that we can differentiate between
18119           OK and DROPPED probe returns.
18120
18121 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18122
18123         * gst/gstpad.c:
18124           pad: don't store sticky events on flushing/EOS pads
18125           Don't store sticky events on flushing or EOS pads. This was done
18126           correctly for source pads but not for sink pads.
18127
18128 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18129
18130         * docs/libs/gstreamer-libs-sections.txt:
18131         * libs/gst/base/gstbasetransform.c:
18132         * win32/common/libgstbase.def:
18133           docs: add Since markers for new API and add it to docs and .def file
18134
18135 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18136
18137         * docs/manual/advanced-dataaccess.xml:
18138         * tests/examples/manual/Makefile.am:
18139           manual: add dynamic capsfilter example
18140
18141 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18142
18143         * plugins/elements/gstcapsfilter.c:
18144           capsfilter: don't prefer passthrough
18145           Basetransform should not try to negotiate in passthrough mode but
18146           respect the order of what we return in the transform_caps method.
18147           A typical case is that you specify some specific new caps in the
18148           caps property but also allow the current caps to pass.
18149
18150 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18151
18152         * libs/gst/base/gstbasetransform.c:
18153         * libs/gst/base/gstbasetransform.h:
18154           basetrans: add an option to prefer passthrough
18155           Basetransform attempts to do passthrough mode regardless of the order of
18156           the transform_caps method. Add a method to disable this.
18157           This is needed for elements like capsfilter that want to transform caps
18158           based on the order of the caps property.
18159
18160 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18161
18162         * libs/gst/base/gstbasetransform.c:
18163           basetrans: improve some comments
18164
18165 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18166
18167         * docs/manual/advanced-autoplugging.xml:
18168         * docs/manual/advanced-dataaccess.xml:
18169           manual: talk some more about dynamic pipelines
18170
18171 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18172
18173         * gst/gstmeta.c:
18174           meta: don't put essential logic in g_return_val_*
18175
18176 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18177
18178         * docs/pwg/advanced-allocation.xml:
18179         * libs/gst/net/gstnetaddressmeta.c:
18180         * tests/check/gst/gstmeta.c:
18181           meta: do metadata registration threadsafe
18182           We need to use g_once to register the metadata implementations
18183           only once.
18184           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
18185
18186 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18187
18188         * gst/gstmeta.c:
18189           meta: handle multiple implementation registration
18190           First check that we can actually register the implementation before
18191           making a GstMetaInfo. If we can't register we would otherwise end
18192           up with an undefined type and an invalid GstMetaInfo.
18193           It's possible that type registration fails because another metadata
18194           with the same implementation name was already registered.
18195
18196 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18197
18198         * docs/manual/advanced-dataaccess.xml:
18199           manual: use CDATA for code blocks
18200           then we don't have to escape special token anymore.
18201
18202 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18203
18204         * docs/manual/advanced-dataaccess.xml:
18205         * tests/examples/manual/Makefile.am:
18206           manual: add partial preroll example with probes
18207
18208 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18209
18210         * docs/manual/advanced-dataaccess.xml:
18211           manual: add more stuff about probes
18212
18213 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18214
18215         * docs/manual/advanced-dataaccess.xml:
18216           manual: start talking about dynamic pipeline changes
18217
18218 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18219
18220         * docs/manual/advanced-dataaccess.xml:
18221           manual: move section around
18222
18223 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18224
18225         * docs/manual/advanced-dataaccess.xml:
18226         * tests/examples/manual/Makefile.am:
18227           pwg: add appsink docs
18228
18229 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18230
18231         * docs/manual/advanced-dataaccess.xml:
18232         * tests/examples/manual/Makefile.am:
18233           pwg: rewite data-access chapter
18234           Rewrite the data-access chapter so that we talk about appsrc instead
18235           of the fakesrc hacks.
18236
18237 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18238
18239         * docs/design/draft-klass.txt:
18240         * docs/manual/advanced-dataaccess.xml:
18241         * docs/manual/advanced-metadata.xml:
18242         * docs/manual/appendix-integration.xml:
18243         * gst/gstpreset.c:
18244         * po/README:
18245         * tools/gst-plot-timeline.py:
18246           docs: some 0.10 -> 1.0 changes
18247
18248 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18249
18250         * docs/pwg/advanced-allocation.xml:
18251           pwg: add allocation query example
18252
18253 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18254
18255         * docs/pwg/advanced-allocation.xml:
18256           pwg: add bufferpool docs
18257
18258 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18259
18260         * docs/manual/appendix-programs.xml:
18261         * docs/manual/manual.xml:
18262         * docs/pwg/advanced-allocation.xml:
18263           pwg: flesh out allocation docs
18264           Add more examples.
18265           Add example for implementing new metadata.
18266           Add programs to the docs (again?), it seems to contain useful info.
18267
18268 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18269
18270         * docs/pwg/titlepage.xml:
18271           pwg: add new author
18272
18273 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18274
18275         * docs/pwg/advanced-allocation.xml:
18276           pwg: add allocation docs
18277
18278 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18279
18280         * docs/design/part-buffer.txt:
18281         * docs/design/part-bufferpool.txt:
18282         * docs/design/part-meta.txt:
18283           docs: update design docs
18284
18285 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18286
18287         * docs/design/part-bufferpool.txt:
18288         * docs/design/part-memory.txt:
18289         * docs/pwg/advanced-allocation.xml:
18290         * docs/pwg/pwg.xml:
18291           docs: more docs fixes
18292           Fix allocator design doc
18293           Add beginning of allocation chapter in the pwg
18294
18295 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18296
18297         * docs/pwg/appendix-checklist.xml:
18298         * docs/pwg/appendix-porting.xml:
18299         * docs/pwg/other-manager.xml:
18300         * docs/pwg/other-ntoone.xml:
18301           pwg: final cleanups for 1.0
18302
18303 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18304
18305         * docs/pwg/advanced-events.xml:
18306         * docs/pwg/other-base.xml:
18307           pwg: fix events and base classes
18308
18309 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18310
18311         * docs/pwg/advanced-tagging.xml:
18312           pwg: fixup tag docs
18313
18314 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18315
18316         * docs/pwg/advanced-interfaces.xml:
18317           pwg: patch up the section about interfaces
18318
18319 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
18320
18321         * libs/gst/base/gstbasesrc.c:
18322           basesrc: Fix seamless segment function
18323           The 3rd parameter of gst_base_src_new_seamless_segment in
18324           0.10 is the time associated with the start of the new segment,
18325           not the position in the new segment. Fix the name of the parameter,
18326           the docs, and the implementation to match the needs of the only
18327           extant consumer: DVD playback.
18328
18329 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18330
18331         * gst/gstvalue.c:
18332         * tests/check/gst/gstcaps.c:
18333           value: avoid duplicates when intersecting lists
18334           Fixes negotiation taking a ridiculous amount of
18335           time (multiple 10s of seconds on a core2) when
18336           there are duplicate entries in lists.
18337           Could have a negative performance impact on other
18338           scenarios because we now have to iterate the
18339           dest list to avoid duplicates, but we don't
18340           have a lot of lists any more these days, and
18341           they tend to be small anyway. The negatives
18342           are hopefully countered by the positive effects
18343           of reducing the list length early on in the
18344           process. And in any case, it's the right thing
18345           to do.
18346           Based on patch by Andre Moreira Magalhaes.
18347           https://bugzilla.gnome.org/show_bug.cgi?id=684981
18348
18349 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18350
18351         * docs/pwg/building-boiler.xml:
18352           pwg: minor update
18353           https://bugzilla.gnome.org/show_bug.cgi?id=621121
18354
18355 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18356
18357         * docs/faq/dependencies.xml:
18358           faq: add missing </para> tag
18359
18360 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
18361
18362         * gst/gstminiobject.c:
18363         * tests/check/gst/gstmemory.c:
18364           miniobject: Always reject WRITE locks on READONLY miniobjects
18365           Verify that mapping a read-only memory as read doesnt make it writable
18366
18367 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
18368
18369         * docs/faq/dependencies.xml:
18370         * docs/random/autotools:
18371         * docs/random/moving-plugins:
18372           docs: purge all mention of liboil, update FAQ
18373           https://bugzilla.gnome.org/show_bug.cgi?id=673285
18374
18375 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18376
18377         * docs/pwg/advanced-clock.xml:
18378         * docs/pwg/advanced-dparams.xml:
18379         * docs/pwg/advanced-interfaces.xml:
18380           pwg: update for 1.0
18381           Rewrite clock part.
18382           start on interfaces
18383
18384 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18385
18386         * docs/pwg/advanced-request.xml:
18387           pwg: rework dynamic pads docs
18388
18389 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18390
18391         * docs/pwg/advanced-scheduling.xml:
18392           pwg: rework scheduling docs
18393
18394 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18395
18396         * docs/pwg/building-props.xml:
18397         * docs/pwg/other-base.xml:
18398           pwg: remove some GST_BOILERPLATE
18399
18400 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18401
18402         * docs/design/part-activation.txt:
18403           docs: update activation design docs
18404
18405 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18406
18407         * gst/gstpad.c:
18408         * gst/gstpad.h:
18409           pad: fix activate docs
18410
18411 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18412
18413         * docs/pwg/advanced-negotiation.xml:
18414           pwg: fix more negotiation for 1.0
18415
18416 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
18417
18418         * gst/gstinfo.c:
18419           info: do not register printf extension for %p
18420           This happened when glib was not using system printf, and caused the
18421           internal gstreamer printf extensions to be used for all %p printfs,
18422           causing crashes.
18423           https://bugzilla.gnome.org/show_bug.cgi?id=684970
18424
18425 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18426
18427         * docs/pwg/advanced-negotiation.xml:
18428           pwg: fix some negotiation to 1.0
18429
18430 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18431
18432         * docs/pwg/building-props.xml:
18433         * docs/pwg/building-state.xml:
18434         * docs/pwg/building-testapp.xml:
18435           pwg: more updates for 1.0
18436
18437 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18438
18439         * docs/pwg/building-chainfn.xml:
18440         * docs/pwg/building-eventfn.xml:
18441         * docs/pwg/building-pads.xml:
18442         * docs/pwg/pwg.xml:
18443           pwg: more updates for 1.0
18444
18445 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18446
18447         * docs/pwg/building-boiler.xml:
18448           pwg: update boiler to 1.0
18449
18450 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18451
18452         * gst/gstghostpad.c:
18453           ghostpad: also ref the internal pad for activate functions
18454           Also take a ref to the internal pad in the activate functions
18455
18456 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
18457
18458         * gst/gstghostpad.c:
18459           proxypad: Hold a reference to the internal pad while pushing through it
18460           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18461
18462 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
18463
18464         * tests/check/gst/gstghostpad.c:
18465           tests: Test the case where ghost pads are removed while streaming
18466           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18467
18468 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18469
18470         * tests/check/Makefile.am:
18471         * tests/check/libs/libsabi.c:
18472         * tests/check/libs/struct_arm.h:
18473         * tests/check/libs/struct_hppa.h:
18474         * tests/check/libs/struct_i386.h:
18475         * tests/check/libs/struct_ppc32.h:
18476         * tests/check/libs/struct_ppc64.h:
18477         * tests/check/libs/struct_sparc.h:
18478         * tests/check/libs/struct_x86_64.h:
18479           tests: enable library abi checks
18480
18481 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18482
18483         * libs/gst/base/gstbasesink.c:
18484         * libs/gst/base/gstbasesrc.c:
18485           docs: fix up basesrc/basesink docs formatting
18486
18487 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18488
18489         * tests/check/Makefile.am:
18490         * tests/check/gst/struct_arm.h:
18491         * tests/check/gst/struct_hppa.h:
18492         * tests/check/gst/struct_i386.h:
18493         * tests/check/gst/struct_ppc32.h:
18494         * tests/check/gst/struct_ppc64.h:
18495         * tests/check/gst/struct_sparc.h:
18496         * tests/check/gst/struct_x86_64.h:
18497           tests: add abi checks
18498           Enable abi checks again.
18499           Fix abi sizes for x86_64, copy the file to other archs.
18500
18501 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18502
18503         * libs/gst/base/gstbasesink.c:
18504         * libs/gst/base/gstbasesrc.c:
18505           update docs for 1.0 API
18506
18507 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18508
18509         * gst/gsturi.c:
18510           uri: use proper 'transfer floating' annotation
18511           https://bugzilla.gnome.org/show_bug.cgi?id=664099
18512
18513 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18514
18515         * plugins/elements/gsttypefindelement.c:
18516         * plugins/elements/gsttypefindelement.h:
18517           typefind: send STREAM-START event
18518           Send a STREAM_START event when we are operating in pull mode.
18519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
18520
18521 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18522
18523         * gst/gstsegment.h:
18524           segment: mark GstSegmentFlags as flags rather than enum
18525           ... which really makes a difference when trying to serialize
18526           a flags value which is a combination of flags, which is hard
18527           to do as an enum type.
18528
18529 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18530
18531         * plugins/elements/gstidentity.c:
18532           identity: retimestamp both pts and dts when doing so
18533
18534 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
18535
18536         * libs/gst/base/gstbaseparse.c:
18537           baseparse: Move some run of the mill debug statements to LOG level
18538
18539 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
18540
18541         * libs/gst/base/gstbaseparse.c:
18542           baseparse: Output timestamps after a seek.
18543           Reinitialise the DTS after a seek so as to continue
18544           generating timestamps when baseparse is not downstream
18545           of a demuxer.
18546           Fixes: #684538
18547
18548 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18549
18550         * docs/manual/appendix-programs.xml:
18551         * docs/manual/basics-pads.xml:
18552         * docs/pwg/advanced-types.xml:
18553         * docs/pwg/building-boiler.xml:
18554         * docs/pwg/building-pads.xml:
18555         * docs/pwg/other-ntoone.xml:
18556         * tools/gst-launch.1.in:
18557         * tools/gst-typefind.1.in:
18558           docs: updates
18559           MIME-type -> Media type
18560           Fix some old gst-inspect output
18561
18562 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18563
18564         * docs/pwg/intro-basics.xml:
18565         * docs/pwg/intro-preface.xml:
18566           pwg: update for 1.0 API
18567
18568 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18569
18570         * docs/gst/gstreamer-sections.txt:
18571           docs: add section for metadata
18572
18573 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18574
18575         * gst/gstelement.c:
18576         * gst/gstelementfactory.c:
18577           elementfactory: Fail if no valid element factory metadata is set
18578
18579 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18580
18581         * gst/gstplugin.c:
18582           plugin: Fail if no valid plugin metadata is set
18583
18584 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18585
18586         * plugins/elements/gstidentity.c:
18587           identity: also track and store segment info in single segment mode
18588
18589 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18590
18591         * docs/manual/advanced-autoplugging.xml:
18592         * docs/manual/advanced-dataaccess.xml:
18593         * docs/manual/advanced-interfaces.xml:
18594         * docs/manual/advanced-threads.xml:
18595         * docs/manual/appendix-checklist.xml:
18596         * docs/manual/appendix-integration.xml:
18597         * docs/manual/appendix-porting.xml:
18598         * docs/manual/basics-bins.xml:
18599         * docs/manual/basics-bus.xml:
18600         * docs/manual/basics-data.xml:
18601         * docs/manual/basics-elements.xml:
18602         * docs/manual/basics-helloworld.xml:
18603         * docs/manual/highlevel-components.xml:
18604         * docs/manual/intro-basics.xml:
18605         * docs/manual/manual.xml:
18606         * docs/random/porting-to-1.0.txt:
18607         * tests/examples/manual/Makefile.am:
18608           manual: fix up the manual
18609           MIME-type -> media types
18610           Fix up the manual in various places with the 1.0 way of doing things
18611           such as probes, static elements, scheduling, ...
18612           Add porting from 0.10 to 1.0 chapter.
18613           Add probe example to build.
18614           Remove some docs for remove components such as GstMixer and
18615           GstPropertyProbe, XML...
18616
18617 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18618
18619         * docs/manual/intro-gstreamer.xml:
18620           docs: gst-python is no more
18621           gst-python is no more and gst-libav is one of the main modules that
18622           we release.
18623
18624 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18625
18626         * libs/gst/base/gstbasesink.c:
18627           docs: fix basesink docs
18628
18629 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18630
18631         * docs/faq/getting.xml:
18632         * docs/faq/troubleshooting.xml:
18633         * docs/faq/using.xml:
18634           docs: update FAQ
18635           Change versions.
18636           Use tools with version prefix.
18637
18638 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18639
18640         * po/af.po:
18641         * po/az.po:
18642         * po/be.po:
18643         * po/bg.po:
18644         * po/ca.po:
18645         * po/cs.po:
18646         * po/da.po:
18647         * po/de.po:
18648         * po/el.po:
18649         * po/en_GB.po:
18650         * po/eo.po:
18651         * po/es.po:
18652         * po/eu.po:
18653         * po/fi.po:
18654         * po/fr.po:
18655         * po/gl.po:
18656         * po/hu.po:
18657         * po/id.po:
18658         * po/it.po:
18659         * po/ja.po:
18660         * po/lt.po:
18661         * po/nb.po:
18662         * po/nl.po:
18663         * po/pl.po:
18664         * po/pt_BR.po:
18665         * po/ro.po:
18666         * po/ru.po:
18667         * po/rw.po:
18668         * po/sk.po:
18669         * po/sl.po:
18670         * po/sq.po:
18671         * po/sr.po:
18672         * po/sv.po:
18673         * po/tr.po:
18674         * po/uk.po:
18675         * po/vi.po:
18676         * po/zh_CN.po:
18677         * po/zh_TW.po:
18678           po: update translations for typo fix
18679
18680 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18681
18682         * gst/gsttaglist.c:
18683           taglist: fix typo in translated string
18684           Spotted by Chris Leonard.
18685           https://bugzilla.gnome.org/show_bug.cgi?id=684755
18686
18687 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18688
18689         * gst/gstpluginfeature.c:
18690           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
18691
18692 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18693
18694         * tests/benchmarks/complexity.c:
18695         * tests/benchmarks/gstpollstress.c:
18696           benchmarks: printf format fixes to make intel compiler happy
18697           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18698
18699 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18700
18701         * libs/gst/base/gsttypefindhelper.c:
18702         * plugins/elements/gstfakesink.c:
18703         * plugins/elements/gstfakesrc.c:
18704         * plugins/elements/gstmultiqueue.c:
18705         * plugins/elements/gsttee.c:
18706         * tools/gst-launch.c:
18707         * tools/tools.h:
18708           Make intel compiler happier
18709           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18710
18711 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18712
18713         * configure.ac:
18714         * docs/plugins/inspect/plugin-coreelements.xml:
18715         * win32/common/config.h:
18716         * win32/common/gstversion.h:
18717           Back to development (bug fixing)
18718
18719 === release 1.0.0 ===
18720
18721 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18722
18723         * NEWS:
18724         * RELEASE:
18725         * configure.ac:
18726         * docs/plugins/inspect/plugin-coreelements.xml:
18727         * gstreamer.doap:
18728         * win32/common/config.h:
18729           Release 1.0.0
18730
18731 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
18732
18733         * docs/random/porting-to-1.0.txt:
18734           docs: update 0.11 references in porting guide
18735
18736 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18737
18738         * docs/random/porting-to-0.11.txt:
18739         * docs/random/porting-to-1.0.txt:
18740           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
18741
18742 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18743
18744         * libs/gst/check/gstcheck.h:
18745           check: fix FIXME printing for tcase_skip_broken_test()
18746
18747 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18748
18749         * docs/random/release:
18750           docs: update release doc
18751           Create tags for releases without the ugly RELEASE- prefix.
18752
18753 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
18754
18755         * libs/gst/base/gstcollectpads.c:
18756           collectpads: don't forward random stream-start event
18757           It's not right, and we don't know what extra properties
18758           that event might have set in future (e.g. sparseness).
18759           This change means collectpad users need to create their
18760           own stream-start event now. We could add a utility
18761           function that creates a stream-start event based on
18762           the input stream-start events.
18763
18764 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18765
18766         * common:
18767           Automatic update of common submodule
18768           From 4f962f7 to 6c0b52c
18769
18770 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18771
18772         * docs/manual/advanced-dparams.xml:
18773           manual: update controller documentation
18774
18775 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18776
18777         * gst/gstobject.c:
18778           object: update controller documentation
18779
18780 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
18781
18782         * tools/gst-launch.1.in:
18783           man: Fix syntax for value lists in caps strings
18784           Value lists use curly brackets instead of parentheses
18785           https://bugzilla.gnome.org/show_bug.cgi?id=684293
18786
18787 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
18788
18789         * gst/gstpad.c:
18790         * tests/check/gst/gstpad.c:
18791           pad: Remove pad probes only once
18792           Also add test to make sure that if a pad probe is removed while it's
18793           callback is running, the cleanup_hook isn't called again if it
18794           returns GST_PAD_PROBE_REMOVE
18795
18796 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
18797
18798         * docs/gst/gstreamer-sections.txt:
18799         * gst/gstpad.c:
18800         * gst/gstpad.h:
18801         * win32/common/libgstreamer.def:
18802           pad: Add functions to safely access GstProbeInfo data pointer
18803           This is so that introspection based bindings can access it.
18804           https://bugzilla.gnome.org/show_bug.cgi?id=684402
18805
18806 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18807
18808         * docs/manual/basics-bins.xml:
18809           docs: remove reference to 0.8 GstBin API from manual
18810           https://bugzilla.gnome.org/show_bug.cgi?id=684048
18811
18812 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18813
18814         * plugins/elements/gstidentity.c:
18815           identity: transform GAP event in single segment mode
18816
18817 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
18818
18819         * libs/gst/base/gstcollectpads.c:
18820           docs: collectpads doc fixes
18821
18822 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18823
18824         * libs/gst/base/gstbasetransform.c:
18825           basetransform: check acquire result value
18826           Check the result value from _buffer_pool_acquire() and return the
18827           value when allocation failed.
18828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
18829
18830 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18831
18832         * gst/gstpad.c:
18833           pad: Fix refcount bug by unreffing the correct variable
18834
18835 === release 0.11.99 ===
18836
18837 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18838
18839         * configure.ac:
18840         * docs/plugins/inspect/plugin-coreelements.xml:
18841         * gstreamer.doap:
18842         * win32/common/config.h:
18843           Release 0.11.99
18844
18845 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18846
18847         * configure.ac:
18848         * gst/Makefile.am:
18849         * gst/gst.h:
18850         * libs/gst/base/Makefile.am:
18851         * libs/gst/check/Makefile.am:
18852         * libs/gst/controller/Makefile.am:
18853         * libs/gst/net/Makefile.am:
18854         * win32/vs10/Common.props:
18855           Remove GST_USE_UNSTABLE_API guard and defines
18856
18857 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18858
18859         * gst/gstpad.c:
18860         * gst/gstpad.h:
18861         * tests/check/gst/gstghostpad.c:
18862           pad: Add parent parameter to the link and unlink functions
18863           Fixes part of bug #683995.
18864
18865 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18866
18867         * gst/gststructure.c:
18868         * gst/gstvalue.c:
18869         * tests/check/gst/gsttag.c:
18870           sample: add serialisation/deserialisation functions for GstSample
18871           Since these things are inside taglists now, it would be good to be
18872           able to print them and deserialise them.
18873           https://bugzilla.gnome.org/show_bug.cgi?id=681322
18874
18875 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18876
18877         * gstreamer.spec.in:
18878           Switch to F18 naming of the package
18879
18880 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18881
18882         * docs/manual/advanced-autoplugging.xml:
18883         * docs/manual/basics-elements.xml:
18884         * tools/gst-inspect.c:
18885           use gst_element_factory_get_metadata to replace obsolete API
18886
18887 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18888
18889         * docs/manual/advanced-metadata.xml:
18890         * docs/manual/basics-bus.xml:
18891           replace gst_tag_list_free with gst_tag_list_unref
18892
18893 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18894
18895         * tests/check/gst/gstcontroller.c:
18896         * tests/check/gst/gstpreset.c:
18897         * tests/check/libs/controller.c:
18898         * tests/check/libs/test_transform.c:
18899         * tests/check/pipelines/parse-launch.c:
18900         * tests/examples/controller/control-sources.c:
18901           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
18902
18903 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18904
18905         * libs/gst/base/gstbasetransform.c:
18906           basetrans: whitespace fix
18907
18908 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18909
18910         * docs/plugins/gstreamer-plugins-docs.sgml:
18911           docs: indexers are no more
18912           https://bugzilla.gnome.org/show_bug.cgi?id=684018
18913
18914 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18915
18916         * tests/examples/stepping/framestep1.c:
18917           tests: fix for appsink return value addition
18918
18919 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18920
18921         * configure.ac:
18922           Back to development
18923
18924 === release 0.11.94 ===
18925
18926 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
18927
18928         * ChangeLog:
18929         * configure.ac:
18930         * docs/plugins/gstreamer-plugins.args:
18931         * docs/plugins/gstreamer-plugins.hierarchy:
18932         * docs/plugins/inspect/plugin-coreelements.xml:
18933         * gstreamer.doap:
18934         * win32/common/config.h:
18935           Release 0.11.94
18936
18937 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
18938
18939         * gst/gstpad.c:
18940           pad: don't try to pretty-print event after we've given away ownership
18941           Might cause crashes with debug logging enabled.
18942           https://bugzilla.gnome.org/show_bug.cgi?id=683996
18943
18944 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18945
18946         * po/af.po:
18947         * po/az.po:
18948         * po/be.po:
18949         * po/bg.po:
18950         * po/ca.po:
18951         * po/cs.po:
18952         * po/da.po:
18953         * po/de.po:
18954         * po/el.po:
18955         * po/en_GB.po:
18956         * po/eo.po:
18957         * po/es.po:
18958         * po/eu.po:
18959         * po/fi.po:
18960         * po/fr.po:
18961         * po/gl.po:
18962         * po/hu.po:
18963         * po/id.po:
18964         * po/it.po:
18965         * po/ja.po:
18966         * po/lt.po:
18967         * po/nb.po:
18968         * po/nl.po:
18969         * po/pl.po:
18970         * po/pt_BR.po:
18971         * po/ro.po:
18972         * po/ru.po:
18973         * po/rw.po:
18974         * po/sk.po:
18975         * po/sl.po:
18976         * po/sq.po:
18977         * po/sr.po:
18978         * po/sv.po:
18979         * po/tr.po:
18980         * po/uk.po:
18981         * po/vi.po:
18982         * po/zh_CN.po:
18983         * po/zh_TW.po:
18984           po: update translations
18985
18986 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18987
18988         * gst/gstcompat.h:
18989           gstcompat: fix backwards compat macro for gst_message_new_duration
18990           Name it properly, so it, like, works. Clearly no one actually
18991           used that..
18992
18993 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18994
18995         * docs/pwg/advanced-types.xml:
18996         * docs/pwg/intro-basics.xml:
18997           docs: fix formats a little
18998
18999 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19000
19001         * win32/common/libgstbase.def:
19002           defs: add new baseparse function
19003
19004 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19005
19006         * tools/gst-launch.1.in:
19007           docs: fourcc is no more
19008
19009 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19010
19011         * docs/design/draft-klass.txt:
19012         * docs/design/part-missing-plugins.txt:
19013         * docs/faq/using.xml:
19014         * docs/manual/advanced-dataaccess.xml:
19015         * docs/manual/appendix-checklist.xml:
19016         * docs/manual/appendix-programs.xml:
19017         * docs/manual/basics-pads.xml:
19018         * docs/pwg/advanced-negotiation.xml:
19019         * docs/pwg/building-boiler.xml:
19020         * docs/pwg/building-pads.xml:
19021         * docs/pwg/other-ntoone.xml:
19022         * libs/gst/base/gstbasetransform.c:
19023         * plugins/elements/gstcapsfilter.c:
19024         * plugins/elements/gsttee.c:
19025         * tests/benchmarks/caps.c:
19026         * tests/benchmarks/capsnego.c:
19027         * tests/check/gst/gststructure.c:
19028         * tools/gst-launch.1.in:
19029           docs: fix some docs
19030           from git grep for ffmpegcolorspace and x-raw-
19031
19032 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19033
19034         * libs/gst/base/gstbaseparse.h:
19035           parse: add missing declaration
19036
19037 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19038
19039         * libs/gst/base/gstbasesrc.c:
19040           basesrc: indent fix
19041
19042 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
19043
19044         * libs/gst/base/gstbaseparse.c:
19045           baseparse: Add a mode/flag for disabling PTS interpolation
19046           To be used by sub-classes implementing video formats with reordering
19047           such as MPEG.
19048
19049 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
19050
19051         * libs/gst/base/gstbaseparse.c:
19052           baseparse: Handle GAP and still-frame events.
19053           Hacky, because the still-frame code all lives in -base, where we
19054           can't use it - so this is a hacky duplication of -base code. Not
19055           sure which way to fix this: Move baseparse to -base, or move still-frame
19056           events to core?
19057
19058 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
19059
19060         * libs/gst/base/gstbaseparse.c:
19061           baseparse: Restructure event handling
19062           Make the event handling more like what videodecoder does,
19063           to ensure that all events are passed to child classes before being
19064           placed on the pending queue or pushed onward.
19065
19066 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
19067
19068         * libs/gst/base/gstbaseparse.c:
19069           baseparse: Store incoming cached events in reverse order
19070           Reverse the list just before sending. Prepending is more efficient
19071           than appending, so this saves some cycles.
19072
19073 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
19074
19075         * libs/gst/base/gstbaseparse.c:
19076           baseparse: First attempt at handling both DTS and PTS
19077
19078 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19079
19080         * gst/gsttaglist.c:
19081           taglist: add warning when we get something else than a sample for a sample tag
19082           Facilitate GstBuffer -> GstSample transition for some tags,
19083           could be hard to catch otherwise when creating tags, since
19084           it'll only be apparent later when someone tries to read the
19085           tags.
19086
19087 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
19088
19089         * gst/gstelementfactory.c:
19090           elementfactory: don't crash if no element klass has been set
19091           https://bugzilla.gnome.org/show_bug.cgi?id=683865
19092
19093 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
19094
19095         * tests/check/libs/collectpads.c:
19096           collectpads: fix a misplaced ')'
19097
19098 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19099
19100         * gst/gsterror.c:
19101           error: don't tell people to file a bug for negotiation errors
19102
19103 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19104
19105         * docs/libs/gstreamer-libs-sections.txt:
19106         * libs/gst/base/gstcollectpads.c:
19107         * libs/gst/base/gstcollectpads.h:
19108         * tests/check/libs/collectpads.c:
19109         * win32/common/libgstbase.def:
19110           collectpads: remove gst_collect_pads_add_pad_full
19111           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
19112           invocations.
19113
19114 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19115
19116         * plugins/elements/gstfilesink.c:
19117           filesink: fix build on Cygwin
19118           ... where __fbufsize is not available
19119
19120 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19121
19122         * tests/check/elements/queue2.c:
19123           Revert "tests: fix buffer leak in queue2 unit test"
19124           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
19125           This was already fixed.
19126
19127 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19128
19129         * plugins/elements/gstqueue2.c:
19130           queue2: fix possible data corruption in ring buffer mode when seeking
19131           Fix race that could cause data corruption when seeking in ring buffer
19132           mode.
19133           In perform_seek_to_offset(), called from the demuxer's pull_range
19134           request, we drop the lock, tell upstream (usually a http source)
19135           to seek to a different offset, then re-acquire the lock before we
19136           do things to the ranges. However, between us sending the seek event
19137           and re-acquiring the lock, the source thread might already have pushed
19138           some data and moved along the range's writing_pos beyond the seek
19139           offset. In that case we don't want to set the writing position back
19140           to the requested seek position, as it would cause data to be written
19141           to the wrong offset in the file or ring buffer.
19142           Reproducible doing seek-emulated fast-forward/backward on 006653.
19143           Conflicts:
19144           plugins/elements/gstqueue2.c
19145
19146 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19147
19148         * tests/check/elements/queue2.c:
19149           tests: fix buffer leak in queue2 unit test
19150
19151 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19152
19153         * libs/gst/check/gstcheck.h:
19154           check: remove glib deprecation compatibility trickery
19155
19156 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19157
19158         * libs/gst/check/gstbufferstraw.c:
19159         * libs/gst/check/gstcheck.c:
19160         * libs/gst/check/gstcheck.h:
19161         * tests/check/elements/queue.c:
19162         * tests/check/elements/tee.c:
19163           check: port to the new GLib thread API
19164
19165 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19166
19167         * tests/check/elements/fakesink.c:
19168         * tests/check/elements/filesrc.c:
19169         * tests/check/elements/multiqueue.c:
19170         * tests/check/elements/queue.c:
19171         * tests/check/elements/queue2.c:
19172         * tests/check/elements/tee.c:
19173         * tests/check/generic/sinks.c:
19174         * tests/check/gst/gstbus.c:
19175         * tests/check/gst/gstevent.c:
19176         * tests/check/gst/gstghostpad.c:
19177         * tests/check/gst/gstiterator.c:
19178         * tests/check/gst/gstpad.c:
19179         * tests/check/gst/gstpipeline.c:
19180         * tests/check/gst/gstsystemclock.c:
19181         * tests/check/gst/gsttagsetter.c:
19182         * tests/check/gst/gsttocsetter.c:
19183         * tests/check/libs/collectpads.c:
19184           tests: port to new GLib thread API
19185
19186 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19187
19188         * tests/benchmarks/gstbufferstress.c:
19189         * tests/benchmarks/gstclockstress.c:
19190         * tests/benchmarks/gstpollstress.c:
19191           tests: benchmarks: align error message with code
19192
19193 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19194
19195         * docs/gst/gstreamer-sections.txt:
19196         * gst/gstpad.c:
19197         * gst/gstpad.h:
19198         * libs/gst/base/gstbaseparse.c:
19199         * win32/common/libgstreamer.def:
19200           pad: expose gst_pad_mode_get_name() and use it in baseparse
19201
19202 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19203
19204         * scripts/create-uninstalled-setup.sh:
19205         * scripts/gst-uninstalled:
19206           scripts: update for gst-ffmpeg -> gst-libav
19207           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
19208
19209 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19210
19211         * gst/gstquery.c:
19212           query: adjust test logic for scheduling mode with flagS
19213
19214 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19215
19216         * docs/gst/gstreamer-sections.txt:
19217         * gst/gstquery.c:
19218         * gst/gstquery.h:
19219         * win32/common/libgstreamer.def:
19220           query: add convenience API to query for scheduling mode and flags
19221
19222 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19223
19224         * docs/design/part-events.txt:
19225         * docs/gst/gstreamer-sections.txt:
19226         * gst/gst.c:
19227         * gst/gstbuffer.h:
19228         * gst/gstevent.c:
19229         * gst/gstevent.h:
19230         * libs/gst/base/gstcollectpads.c:
19231         * libs/gst/check/gstconsistencychecker.c:
19232         * tests/check/gst/gstevent.c:
19233         * win32/common/config.h:
19234         * win32/common/gstenumtypes.c:
19235         * win32/common/gstenumtypes.h:
19236         * win32/common/libgstreamer.def:
19237           events: remove STREAM_CONFIG
19238           We won't be able to implement this so it's better to move it out of the way.
19239
19240 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19241
19242         * libs/gst/base/gstcollectpads.h:
19243           collectpads: clean up header indentation
19244
19245 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19246
19247         * gst/gstutils.c:
19248           utils: allow NULL stream_id also when 0 srcpads
19249           We usually first create the stream_id for the stream_start event and then add
19250           the pad to the element. This means that this functions should work when there
19251           are no pads on the element yet.
19252
19253 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19254
19255         * gst/gstquery.c:
19256         * libs/gst/base/gstbaseparse.c:
19257         * plugins/elements/gsttypefindelement.c:
19258           baseparse, typefind: only activate in pull mode if upstream is seekable
19259           Upstream might support pull mode, but only sequential pulls,
19260           which isn't gonna do much for us.
19261           https://bugzilla.gnome.org/show_bug.cgi?id=634927
19262
19263 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19264
19265         * docs/random/porting-to-0.11.txt:
19266           porting-to-0.11.txt: some minor fixes
19267
19268 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19269
19270         * gst/gstsample.c:
19271           sample: free info structure with sample if there is one and fix copy with NULL info structure
19272
19273 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19274
19275         * gst/gstmemory.h:
19276           memory: add padding to GstMapInfo
19277
19278 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19279
19280         * libs/gst/controller/gstdirectcontrolbinding.c:
19281         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19282           libs: adjust comment style
19283
19284 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19285
19286         * gst/gstcompat.h:
19287         * gst/gstobject.c:
19288           gst: remove some defunct commented code
19289
19290 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19291
19292         * docs/random/porting-to-0.11.txt:
19293           docs: improve porting doc
19294
19295 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19296
19297         * tests/check/tools/gstinspect.c:
19298           tests: disable deprecation warnings
19299           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
19300           the glib headers are loaded or else we trip over the GValueArray deprecations in
19301           gst-inspect.c.
19302
19303 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19304
19305         * libs/gst/controller/gstdirectcontrolbinding.c:
19306           controller: fix direct control binding double -> int conversion
19307           Round properly to nearest integer. Fixes controller
19308           unit test on PowerPC G4.
19309
19310 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19311
19312         * tests/examples/helloworld/helloworld.c:
19313           examples: fix bus/fd leak in hello world example
19314           https://bugzilla.gnome.org/show_bug.cgi?id=683470
19315
19316 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19317
19318         * gst-element-check.m4:
19319           gst-element-check.m4: fix action-if-found and not-found invocation
19320           Arguments got shifted back by one.
19321
19322 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19323
19324         * libs/gst/base/gstcollectpads.c:
19325           collectpads: handle GAP event
19326
19327 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19328
19329         * libs/gst/base/gstbasesink.c:
19330         * libs/gst/base/gstbasesink.h:
19331           basesink: wait_eos -> wait_event
19332           Fix a FIXME. Now we can also pass the GAP event to the subclass.
19333
19334 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19335
19336         * tests/examples/controller/Makefile.am:
19337           examples: update Makefile.am android bits in controller example
19338           Should fix build failure reported on IRC.
19339
19340 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19341
19342         * gst/gstpad.c:
19343           pad: check sticky events also after pad block
19344           Recheck for sticky events after doing a pad block because the pad block could
19345           have caused a relink and then we need to resend the events to the newly linked
19346           pad.
19347           Fixes things like switching of visualisations.
19348
19349 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19350
19351         * libs/gst/base/gstbaseparse.c:
19352           baseparse: update for gst_message_new_duration -> _duration_changed()
19353
19354 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
19355
19356         * docs/gst/gstreamer-sections.txt:
19357         * docs/random/porting-to-0.11.txt:
19358         * gst/gstbin.c:
19359         * gst/gstcompat.h:
19360         * gst/gstmessage.c:
19361         * gst/gstmessage.h:
19362         * gst/gstquark.c:
19363         * gst/gstquark.h:
19364         * win32/common/libgstreamer.def:
19365           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
19366           The duration should be re-queried via a query using the
19367           normal path, we don't want applications to use the value
19368           from the message itself, since it might no match what a
19369           duration query done from the sink upstream might yield.
19370           Also disables duration caching in GstBin. It should be
19371           added back again at some point.
19372
19373 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19374
19375         * configure.ac:
19376           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
19377
19378 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19379
19380         * .gitignore:
19381         * Makefile.am:
19382         * configure.ac:
19383         * gst-element-check.m4:
19384         * gst-element-check.m4.in:
19385           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
19386           And allow passing of a minimum version (if not needed, pass 1.0).
19387           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19388
19389 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19390
19391         * tests/check/.gitignore:
19392         * tests/check/Makefile.am:
19393         * tests/check/tools/gstinspect.c:
19394           tests: add check for gst-inspect --exists functionality
19395
19396 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19397
19398         * tools/gst-inspect.c:
19399           tools: add --exists and --atleast-version option to gst-inspect
19400           For checking if an element exists with a given minimum version.
19401           Will use that in our new GST_ELEMENT_CHECK m4 macro.
19402           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19403
19404 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19405
19406         * gst/gstpluginfeature.c:
19407           pluginfeature: disable version mangling for post-1.0.0 release
19408           Just in case we don't grep for FIXME 1.0 before the release.
19409
19410 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
19411
19412         * libs/gst/base/gstbasesink.c:
19413           basesink: Make GAP events actually trigger preroll
19414           Slightly hacky approach needing refinement
19415
19416 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
19417
19418         * gst/gstpad.c:
19419           gstpad: make some debug statements more verbose
19420
19421 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
19422
19423         * gst/gstghostpad.c:
19424         * plugins/elements/gstinputselector.c:
19425           ghostpad: Make some debugging more verbose
19426           Also, remove an unnecessary #include in input-selector
19427
19428 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
19429
19430         * gst/gstsegment.c:
19431           GstSegment: Fix doc description string last_stop->position
19432
19433 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
19434
19435         * plugins/elements/gstinputselector.c:
19436           inputselector: fix clock leak
19437           https://bugzilla.gnome.org/show_bug.cgi?id=682997
19438
19439 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19440
19441         * tools/gst-inspect.c:
19442           tools: output gst-inspect errors to stderr
19443
19444 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
19445
19446         * gst/gstvalue.c:
19447           value: fix crash serialising a 0 flags value when there's no name for it
19448           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
19449           (encodebin notifies a 0 value for its "flag" property).
19450           https://bugzilla.gnome.org/show_bug.cgi?id=682958
19451
19452 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
19453
19454         * gst/gst.c:
19455           gst: log performance warning debug message if glib emulates atomic ops
19456
19457 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
19458
19459         * gst/Makefile.am:
19460           gst: use configure-detected or externally provided glib-mkenums
19461           To ease cross-compilation.
19462           https://bugzilla.gnome.org/show_bug.cgi?id=677620
19463
19464 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
19465
19466         * common:
19467           Automatic update of common submodule
19468           From 668acee to 4f962f7
19469
19470 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
19471
19472         * configure.ac:
19473           configure: bump gtk-doc req to 1.12 (mar-2009)
19474           This allows us to e.g. unconditionally use gtkdoc-rebase.
19475
19476 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19477
19478         * gst/gstmemory.h:
19479           memory: add _make_writable
19480
19481 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
19482
19483         * docs/random/porting-to-0.11.txt:
19484           docs: mention some media type changes in porting-to-0.11.txt doc
19485
19486 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19487
19488         * docs/random/porting-to-0.11.txt:
19489           docs: minor update to porting doc for child proxy lookup method
19490           And a typo fix.
19491
19492 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19493
19494         * gst/gstallocator.c:
19495           allocator: make a copy with the same alignment
19496           When making a copy of the memory allocated from the default memory allocator,
19497           make sure the new copy has the same alignment as the original memory.
19498           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
19499
19500 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
19501
19502         * libs/gst/base/gstbaseparse.c:
19503           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
19504           We only deal in TIME format ourselves, but if the subclass can handle
19505           converting other formats into TIME format, we can support that too.
19506           Fixes seeking in DEFAULT (sample) format with flacparse,
19507           and the flacdec unit test.
19508
19509 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19510
19511         * tools/gst-launch.1.in:
19512           tools: minor fixes to gst-launch man page
19513
19514 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19515
19516         * gst/gstpreset.c:
19517           preset: implement child_proxy support
19518           Elements such as the GstIirEqualizerNBands would so far not store the properties
19519           of their children. Now we also grab the properties of child elements and try to
19520           restore them.
19521
19522 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19523
19524         * plugins/elements/gstinputselector.c:
19525           inputselector: Wait for other streams to advance on unselected pads
19526           Otherwise we end up dropping a lot of data in the case where data starts
19527           arriving on the non-selected pad, resulting in big gaps in stream switching
19528
19529 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19530
19531         * plugins/elements/gstinputselector.c:
19532           inputselector: More debug statements
19533
19534 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19535
19536         * plugins/elements/gstinputselector.c:
19537           inputselector: Don't forward stream-start sticky events
19538           Only one STREAM_START event should be let through, else it will
19539           confuse downstream elements that think a new stream is starting
19540           whereas in fact we are just switching to a different input.
19541           In the future we might want to let them through but with the same
19542           sequence number.
19543
19544 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19545
19546         * docs/libs/gstreamer-libs-sections.txt:
19547         * win32/common/libgstbase.def:
19548           docs: Add new basesrc/basetransform API to the docs
19549
19550 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19551
19552         * libs/gst/base/gstbasetransform.c:
19553         * libs/gst/base/gstbasetransform.h:
19554           basetransform: getters for pool and allocator
19555           Sometimes a transform filter would need the buffer pool or the memory
19556           allocator negotiated by the base class, for example, for querying different
19557           parameters, such as a bigger number of buffers to allocate by the buffer pool.
19558           This patch expose a two getters accessors: one for the buffer pool and the
19559           other for the memory allocator.
19560
19561 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19562
19563         * libs/gst/base/gstbasesrc.c:
19564         * libs/gst/base/gstbasesrc.h:
19565           basesrc: getters for pool and allocator
19566           Sometimes the sources would use the buffer pool or the memory allocator for
19567           something else than just allocating output buffers; for example, querying for
19568           different parameters, such as a bigger number of buffers to allocate by the
19569           pool.
19570           This patch expose a two getters accessors: one for the buffer pool and the
19571           other for the memory allocator.
19572
19573 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19574
19575         * docs/gst/gstreamer-sections.txt:
19576         * gst/gstregistry.c:
19577         * gst/gstregistry.h:
19578         * win32/common/libgstreamer.def:
19579           registry: remove some unused and in their current form pointless API
19580           Not so useful: just adds/reads stuff from an internal GList without
19581           actually doing anything with those paths, so remove for now:
19582           gst_registry_add_path
19583           gst_registry_get_path_list
19584           https://bugzilla.gnome.org/show_bug.cgi?id=608841
19585
19586 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19587
19588         * gst/parse/grammar.y:
19589           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
19590           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19591
19592 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19593
19594         * gst/gstchildproxy.c:
19595         * gst/gstchildproxy.h:
19596           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
19597           No longer accept any old GObjects. This makes things nicer for
19598           bindings. If a utility function that handles both nicely
19599           is deemed worthwhile, we can still add one to gstutils.
19600           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19601
19602 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
19603
19604         * gst/gstvalue.c:
19605           value: when serialising arrays or lists, handle types we can't serialise more gracefully
19606           https://bugzilla.gnome.org/show_bug.cgi?id=681322
19607
19608 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19609
19610         * libs/gst/check/gstconsistencychecker.c:
19611           consistencychecker: add some more details to failure messages
19612           Mention pad where the problem occured, and the event name.
19613
19614 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19615
19616         * tests/check/Makefile.am:
19617         * tests/check/libs/collectpads.c:
19618           tests: fix collectpads test
19619           After an EOS we must send a FLUSH_STOP event if
19620           we want to send data again.
19621
19622 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19623
19624         * gst/gstevent.c:
19625           event: fix leak in gst_event_parse_stream_start()
19626           gst_structure_id_get() will make a copy of the string
19627           extracted, but we're assigning it to a const gchar *.
19628
19629 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19630
19631         * tests/check/gst/gstpipeline.c:
19632           tests: make pipeline test valgrind clean
19633
19634 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
19635
19636         * tests/check/Makefile.am:
19637         * tests/check/gst/gstpipeline.c:
19638           tests: fix pipeline unit test
19639           Which was disabled because it failed.
19640
19641 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
19642
19643         * scripts/create-uninstalled-setup.sh:
19644           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
19645
19646 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19647
19648         * docs/random/porting-to-0.11.txt:
19649           docs: mention gst_video_format_parse_caps() in porting guide
19650
19651 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19652
19653         * docs/gst/gstreamer-docs.sgml:
19654         * docs/gst/gstreamer-sections.txt:
19655         * gst/gstbuffer.c:
19656         * gst/gstbufferpool.c:
19657         * gst/gstcontrolbinding.h:
19658         * gst/gstevent.c:
19659         * gst/gstmemory.h:
19660         * gst/gstmessage.h:
19661         * gst/gstminiobject.c:
19662         * gst/gstminiobject.h:
19663         * gst/gsttaglist.c:
19664         * gst/gsttaglist.h:
19665         * gst/gsttoc.c:
19666         * gst/gstutils.c:
19667           docs: fix up docs a bit
19668
19669 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19670
19671         * gst/gstchildproxy.c:
19672           childproxy: fix up g-i annotation for _lookup() paramspec return value
19673           No ref is returned here.
19674
19675 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19676
19677         * win32/common/libgstreamer.def:
19678           win32: update .def file for new buffer functions
19679
19680 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19681
19682         * libs/gst/base/gstbaseparse.c:
19683           baseparse: fix reverse playback with upstream demuxers that support it
19684           Don't just return FALSE for seek events with negative rates when
19685           operating in push mode. An upstream demuxer may support this just
19686           fine, so if we're not operating in pull mode always check upstream
19687           first if it can handle the seek event. This fixes reverse playback
19688           where the upstream demuxer supports it (e.g. with qtdemux). The
19689           same code would work fine in 0.10, because baseparse will just
19690           call the default pad event handler if FALSE was returned from the
19691           baseparse event handler, and the pad event handler will just
19692           forward it upstream. In 0.11 the baseclass or subclass is
19693           responsible for chaining up to the parent class or forwarding the
19694           event upstream in any case.
19695           Disable reverse playback in pull mode for now, there seems to
19696           be something going wrong with the segment configuration in that
19697           case.
19698
19699 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19700
19701         * libs/gst/base/gstbasetransform.c:
19702           basetransform: do not error on not-negotiated
19703           Don't error out too early and let upstream decide if it can
19704           workaround a not-negotiated problem
19705           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19706
19707 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19708
19709         * libs/gst/base/gstbasesrc.c:
19710           basesrc: retry on not-negotiate if a reconfigure is pending
19711           Before erroring out on not-negotiated returns, check if the pad
19712           has the reconfigure flag set and retry.
19713           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19714
19715 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19716
19717         * gst/gstpad.c:
19718         * gst/gstpad.h:
19719         * win32/common/libgstreamer.def:
19720           pad: add gst_pad_needs_reconfigure
19721           Add an alternative version of gst_pad_check_reconfigure that doesn't
19722           clear the reconfigure flag.
19723           Useful for increasing error resilience without duplicating the
19724           reconfigure code in pad task functions.
19725           API: gst_pad_needs_reconfigure
19726           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19727
19728 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
19729
19730         * gst/gstpad.h:
19731           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
19732           This allows introspection-based bindings to access
19733           Gst.PadLinkCheck.DEFAULT instead of
19734           Gst.PAD_LINK_CHECK_DEFAULT.
19735           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19736
19737 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
19738
19739         * gst/gstbuffer.c:
19740           buffer: mark gst_buffer_wrapped* data as array
19741           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19742
19743 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
19744
19745         * gst/gstobject.c:
19746         * gst/gsttoc.c:
19747           introspection: fix some warnings generated by g-ir-scanner.
19748           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19749
19750 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
19751
19752         * gst/gstbuffer.c:
19753         * gst/gstbuffer.h:
19754           buffer: convert gst_buffer_* macros to functions
19755           GObject Introspection does not support macros.
19756           This is needed for bindings. We can still add back
19757           macros or inline functions again later if we think
19758           it's worth it.
19759           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19760
19761 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19762
19763         * libs/gst/net/gstnetclientclock.c:
19764           netclientclock: fix printf format in debug message
19765
19766 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19767
19768         * gst/gstbufferpool.c:
19769           bufferpool: fix max_buffers handling
19770           When max_buffers > 0 and the pool is empty, actually try to allocate more
19771           buffers up to the max_buffers limit.
19772           We need to add a counter for this to count how many buffers we allocated and
19773           check this against the max_buffers limit.
19774           Reorganise and clean up some code.
19775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
19776
19777 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
19778
19779         * libs/gst/net/gstnetclientclock.c:
19780           netclientclock: simplify by using g_socket_condition_timed_wait()
19781           No need to use a custom main context and custom timeout sources,
19782           just use g_socket_condition_timed_wait() instead, which was added
19783           for exactly this case.
19784           Also seems to help with the unit test deadlocking with glib 2.33.x
19785           https://bugzilla.gnome.org/show_bug.cgi?id=681575
19786
19787 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19788
19789         * gst/gstobject.c:
19790           gstobject: fix double string escaping in gst_object_default_deep_notify()
19791           Make output of gst-launch -v readable again.
19792           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
19793           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
19794           vs.
19795           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
19796           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
19797
19798 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19799
19800         * gst/gstminiobject.c:
19801           miniobject: check writability
19802           fix the writability check for miniobjects. We should check the shared counter.
19803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
19804
19805 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19806
19807         * gst/gstallocator.c:
19808           allocator: Set the alignment at the correct place in GstAllocationParams
19809
19810 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19811
19812         * configure.ac:
19813         * win32/common/config.h:
19814           Back to development
19815
19816 === release 0.11.93 ===
19817
19818 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19819
19820         * configure.ac:
19821         * gstreamer.doap:
19822         * win32/common/config.h:
19823           Release 0.11.93
19824
19825 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19826
19827         * tests/check/gst/gstobject.c:
19828           tests: remove silly test_fail_abstract_new check
19829           Our check would make sure that GLib segfaults when
19830           someone tries to instantiate an abstract type, which
19831           is an extremely useful thing to check for.
19832           In newer GLibs this is fixed and we get an abort with
19833           a g_error() now it seems, so let's just remove this
19834           check entirely.
19835
19836 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
19837
19838         * tests/examples/stepping/framestep1.c:
19839           examples: don't put things with side effects inside g_assert()
19840           They will be defined away to NOOPs otherwise in release builds.
19841
19842 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
19843
19844         * win32/common/libgstreamer.def:
19845           win32: update for stream-id API additions
19846
19847 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19848
19849         * gst/parse/grammar.y:
19850           parse: fix for new GstChildProxy::child-added signal callback signature
19851           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
19852
19853 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19854
19855         * gst/gstbus.c:
19856           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
19857           https://bugzilla.gnome.org/show_bug.cgi?id=681139
19858
19859 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19860
19861         * docs/gst/Makefile.am:
19862           docs: Make sure scanner gets required libraries
19863
19864 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19865
19866         * libs/gst/check/gstconsistencychecker.c:
19867           consistencychecker: print which event we received before stream-start
19868
19869 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19870
19871         * libs/gst/base/gstbasesrc.c:
19872           basesrc: don't try to answer URI queries with NULL URIs
19873           Should make unit tests in -base that use appsrc a bit happier.
19874
19875 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19876
19877         * libs/gst/base/gstbaseparse.c:
19878         * libs/gst/base/gstbasesrc.c:
19879         * tests/check/elements/queue.c:
19880         * tests/check/gst/gstbin.c:
19881         * tests/check/gst/gstpad.c:
19882           event: Update for stream-start event API changes
19883
19884 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19885
19886         * docs/gst/gstreamer-sections.txt:
19887         * gst/gstevent.c:
19888         * gst/gstevent.h:
19889         * gst/gstquark.c:
19890         * gst/gstquark.h:
19891         * gst/gstutils.c:
19892         * gst/gstutils.h:
19893           event: Add new stream-id field to the stream-start event
19894           This is supposed to allow uniquely identifying a single stream.
19895
19896 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
19897
19898         * plugins/elements/gstinputselector.c:
19899           inputselector: Use the first created pad by default
19900           This guarantees a bit more consistency in which input stream will
19901           be selected by default. It would previously be the first pad on which
19902           an event/buffer/query was received ... which was racy and non-predictable.
19903
19904 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
19905
19906         * gst/gstelement.c:
19907           element: Specify the order of pad iterators
19908           The order of returned pads wasn't specified before, so let's specify
19909           it and use an order which might prove the most useful : the order in
19910           which pads were added to the element.
19911           If someone changes the order, make sure users of those iterators from
19912           now on don't rely on that order !
19913
19914 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19915
19916         * libs/gst/check/gstcheck.h:
19917           check: add tcase_skip_broken_test() define
19918           Skips broken tests but logs an ERROR-level message to
19919           draw attention to that fact.
19920
19921 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19922
19923         * tests/check/libs/.gitignore:
19924           tests: update .gitignore for queuearray test binary
19925
19926 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19927
19928         * tests/check/libs/gstnetclientclock.c:
19929           tests: fix spurious netclientclock test failures
19930           Give clocks a bit more time to synchronise.
19931
19932 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19933
19934         * win32/common/config.h:
19935         * win32/common/gstenumtypes.c:
19936         * win32/common/gstenumtypes.h:
19937         * win32/common/gstversion.h:
19938           win32: update generated files
19939
19940 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19941
19942         * plugins/elements/gstinputselector.c:
19943           input-selector: use generic marshaller for "block" action signal
19944
19945 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
19946
19947         * common:
19948           Automatic update of common submodule
19949           From 94ccf4c to 668acee
19950
19951 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19952
19953         * gst/gstallocator.c:
19954         * gst/gstbuffer.c:
19955           buffer, defaultmem: add option to poison memory before freeing it
19956           Might be useful to track down certain bugs.
19957
19958 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19959
19960         * gst/gst.c:
19961           gst: ref/unref taglist scope enum in gst_init()
19962           Fixes make check and distcheck
19963
19964 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19965
19966         * gst/gstplugin.c:
19967           plugin: warn if plugin name starts with a "
19968           This can easily happen as side-effect of the plugin name
19969           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
19970           a name to G_STRINGIFY.
19971
19972 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19973
19974         * docs/random/porting-to-0.11.txt:
19975           docs: update porting-to-0.11 document with a "soft" API changes checklist
19976           Point out some API changes that the compiler won't
19977           be able to warn about.
19978
19979 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19980
19981         * tools/gst-launch.c:
19982           tools: fix printing of partial dates in gst-launch
19983
19984 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19985
19986         * tools/gst-launch.c:
19987           Revert "tools: print TOC scope"
19988           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
19989           The application will probably only ever receive global TOCs,
19990           so don't really need this.
19991
19992 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19993
19994         * win32/common/libgstreamer.def:
19995           win32: add new tag list scope symbols
19996
19997 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
19998
19999         * plugins/elements/gsttypefindelement.c:
20000           typefind: send segment_done event in addition to segment_done message
20001
20002 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20003
20004         * libs/gst/base/gstbasesrc.c:
20005         * plugins/elements/gstfilesrc.c:
20006           basesrc: Add default handler for URI query in GstURIHandler subclasses
20007
20008 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
20009
20010         * libs/gst/check/libcheck/check.h.in:
20011           check: unbreak fail #define
20012           The fail() definition was changed to not fail with non-GCC compilers,
20013           unfortunately the change was incorrect and appended the first argument
20014           of fail to the expression string instead of making it the message.
20015           This change does mean that fail() now requires a message to be passed
20016           along.
20017           https://bugzilla.gnome.org/show_bug.cgi?id=680755
20018
20019 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
20020
20021         * gst/gstbuffer.c:
20022           buffer: Update annotations
20023           https://bugzilla.gnome.org/show_bug.cgi?id=680805
20024
20025 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
20026
20027         * gst/gstutils.c:
20028           utils: Update annotation for get_compatible_pad
20029           https://bugzilla.gnome.org/show_bug.cgi?id=680804
20030
20031 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20032
20033         * gst/gsturi.c:
20034           uri: Fix wrong 'array zero-terminated=1' annotation for strings
20035
20036 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20037
20038         * docs/design/part-toc.txt:
20039           docs: update TOC design docs a little
20040
20041 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20042
20043         * gst/gstevent.c:
20044         * gst/gstevent.h:
20045         * gst/gstquark.c:
20046         * gst/gstquark.h:
20047           event: make TOC event multi-sticky
20048           We need to send two kinds of TOCs downstream as events,
20049           and need both to stick to the pads.
20050           https://bugzilla.gnome.org/show_bug.cgi?id=678742
20051
20052 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20053
20054         * tools/gst-launch.c:
20055           tools: print TOC scope
20056
20057 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20058
20059         * docs/gst/gstreamer-sections.txt:
20060         * gst/gst.c:
20061         * gst/gsttoc.c:
20062         * gst/gsttoc.h:
20063         * tests/check/gst/gsttoc.c:
20064         * tests/check/gst/gsttocsetter.c:
20065         * win32/common/libgstreamer.def:
20066           toc: add GstTocScope and require it in the constructor
20067           This is because we need to be able to signal different TOCs
20068           to downstream elements such as muxers and the application,
20069           and because we need to send both types as events (because
20070           the sink should post the TOC messages for the app in the
20071           end, just like tag messages are now posted by the sinks),
20072           and hence need to make TOC events multi-sticky.
20073           https://bugzilla.gnome.org/show_bug.cgi?id=678742
20074
20075 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20076
20077         * scripts/create-uninstalled-setup.sh:
20078           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
20079           .. before checking out stuff.
20080
20081 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20082
20083         * gst/gstevent.c:
20084         * gst/gstevent.h:
20085         * gst/gsttaglist.c:
20086         * gst/gsttaglist.h:
20087         * libs/gst/base/gstbaseparse.c:
20088         * tests/check/gst/gstevent.c:
20089         * tests/check/gst/gstutils.c:
20090           tag: Add a scope to taglists
20091           This specifies if a given taglist applies to the complete
20092           medium or only this specific stream. By default a taglist
20093           has a stream scope.
20094           Fixes bug #677619.
20095
20096 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20097
20098         * gst/gstsegment.c:
20099         * gst/gstsegment.h:
20100         * tests/check/gst/gstsegment.c:
20101           segment: add offset field
20102           Add an offset field that is used to track at what position the segment was
20103           updated. This is used to set the running time to 0 when we do a flushing
20104           seek that doesn't update the position.
20105           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
20106
20107 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20108
20109         * gst/gstelement.c:
20110         * gst/gstelement.h:
20111         * gst/gstsegment.c:
20112         * libs/gst/base/gstbaseparse.c:
20113         * libs/gst/base/gstbasesink.c:
20114         * libs/gst/base/gstbasesrc.c:
20115         * plugins/elements/gsttypefindelement.c:
20116         * tests/check/gst/gstevent.c:
20117         * tests/check/gst/gststructure.c:
20118           Update for new seeking variable name
20119           When seeking, the start value and type are now called start and start_type.
20120
20121 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20122
20123         * gst/gstsegment.c:
20124           segment: small cleanup
20125           Move the code to update the segment at the end of the function.
20126
20127 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20128
20129         * docs/gst/gstreamer-sections.txt:
20130         * win32/common/libgstreamer.def:
20131           Update docs and .def file for taglist API change
20132
20133 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20134
20135         * gst/gstsegment.c:
20136           segment: remove redundant checks
20137           We don't need to check the segment format anymore because we asserted on them
20138           being equal before.
20139
20140 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20141
20142         * tests/check/gst/gstsegment.c:
20143           tests: improve segment tests
20144
20145 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20146
20147         * gst/gstallocator.c:
20148         * gst/gstallocator.h:
20149         * tests/examples/memory/my-memory.c:
20150         * tests/examples/memory/my-vidmem.c:
20151           allocator: remove user_data from alloc vmethod
20152           Remove the user_data from the alloc vmethod. Subclasses that implement a new
20153           alloc function can also implement their own vmethod to pass extra arguments. We
20154           can then also require that custom allocators implement an alloc function so that
20155           gst_allocator_alloc() always works.
20156
20157 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20158
20159         * tests/check/gst/gstsegment.c:
20160           tests: remove segment accumulation checks
20161           Remove the checks because there is no more segment accumulation.
20162
20163 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
20164
20165         * gst/gsttaglist.c:
20166         * gst/gsttaglist.h:
20167           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
20168           That way additional meta-data can be passed along with it.
20169
20170 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
20171
20172         * docs/random/porting-to-0.11.txt:
20173         * gst/gsttaglist.c:
20174         * gst/gsttaglist.h:
20175         * tests/check/gst/gsttag.c:
20176           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
20177           Image tags and other tags are now of GstSample type.
20178
20179 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
20180
20181         * tools/gst-launch.c:
20182           gst-launch: print image tags and other GstSample tags properly
20183           These tags are now of type GstSample not GstBuffer.
20184
20185 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
20186
20187         * docs/libs/gstreamer-libs-sections.txt:
20188         * libs/gst/base/gstcollectpads.c:
20189         * libs/gst/base/gstcollectpads.h:
20190         * win32/common/libgstbase.def:
20191           collectpads: remove unimplemented api
20192           We can always add this back if we need it. Fixes parts of #670852.
20193
20194 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20195
20196         * libs/gst/base/gstbaseparse.c:
20197           baseparse: also account for frame size when merely scanning for frame
20198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
20199
20200 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20201
20202         * libs/gst/base/gstbaseparse.c:
20203           baseparse: remove obsolete function parameter
20204
20205 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20206
20207         * plugins/elements/gsttypefindelement.c:
20208           typefind: require bytes before typefinding
20209           Require that we have some bytes in the adapter before we attempt to typefind.
20210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
20211
20212 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20213
20214         * gstreamer.spec.in:
20215           update spec file with latest changes
20216
20217 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20218
20219         * gst/gstbufferlist.c:
20220         * gst/gstbufferlist.h:
20221           bufferlist: pass index as gint to _insert
20222           Make the idx argument of _insert() a gint because we allow -1 as a value.
20223           Improve annotation.
20224
20225 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20226
20227         * plugins/elements/gstfakesink.c:
20228         * plugins/elements/gstfakesrc.c:
20229         * plugins/elements/gstidentity.c:
20230           plugins: print flags better
20231           print the buffer flags as a hex number so that it becomes easier to see what
20232           flags are set.
20233
20234 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
20235
20236         * gst/gstpoll.c:
20237           gstpoll: Improve warning message when re-adding fd to fdset
20238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
20239
20240 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20241
20242         * common:
20243           Automatic update of common submodule
20244           From 98e386f to 94ccf4c
20245
20246 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
20247
20248         * gst/gststructure.c:
20249         * gst/gstvalue.c:
20250           value: add GstTagList serialisation/deserialisation
20251           So we can serialise/deserialise taglists inside structures,
20252           which used to work automagically before because GstTagList
20253           was just a typedef to GstStructure (same for the GType),
20254           but now that it's a separate GType we need to register
20255           explicit functions for this.
20256           Helps with GDP stuff in pipelines/streamheader tests.
20257
20258 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
20259
20260         * po/af.po:
20261         * po/az.po:
20262         * po/be.po:
20263         * po/bg.po:
20264         * po/ca.po:
20265         * po/cs.po:
20266         * po/da.po:
20267         * po/de.po:
20268         * po/el.po:
20269         * po/en_GB.po:
20270         * po/eo.po:
20271         * po/es.po:
20272         * po/eu.po:
20273         * po/fi.po:
20274         * po/fr.po:
20275         * po/gl.po:
20276         * po/hu.po:
20277         * po/id.po:
20278         * po/it.po:
20279         * po/ja.po:
20280         * po/lt.po:
20281         * po/nb.po:
20282         * po/nl.po:
20283         * po/pl.po:
20284         * po/pt_BR.po:
20285         * po/ro.po:
20286         * po/ru.po:
20287         * po/rw.po:
20288         * po/sk.po:
20289         * po/sl.po:
20290         * po/sq.po:
20291         * po/sr.po:
20292         * po/sv.po:
20293         * po/tr.po:
20294         * po/uk.po:
20295         * po/vi.po:
20296         * po/zh_CN.po:
20297         * po/zh_TW.po:
20298           po: Update .po files
20299
20300 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20301
20302         * tests/check/gst/gstbuffer.c:
20303           tests: gstbuffer: add tests for some mulitple map combinations
20304
20305 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20306
20307         * gst/gstminiobject.c:
20308           miniobject: fix sharedness check
20309
20310 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20311
20312         * gst/gstminiobject.c:
20313           miniobject: refuse write when object is shared
20314           In all cases, refuse to write an object when it is shared by more than one
20315           object (also when the object was locked before).
20316           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
20317
20318 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20319
20320         * tests/check/gst/gstbuffer.c:
20321           tests: gstbuffer: extend buffer copy test
20322
20323 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20324
20325         * plugins/elements/gstqueue2.c:
20326           queue2: set buffering-left to 0 on 100% buffering
20327           Set the buffering-left field in the query to 0 when we are completely buffered.
20328           Improve the debug.
20329
20330 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20331
20332         * plugins/elements/gstqueue2.c:
20333           queue2: fix buffering query
20334           Fix the buffering query, fill in the right buffering-left and estimated-total
20335           values.
20336
20337 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20338
20339         * plugins/elements/gstqueue2.c:
20340           queue2: fix the buffering-left in the buffering message
20341           The buffering-left field in the buffering message should contain a time estimate
20342           in milliseconds about for long the buffering is going to take. We can calculate
20343           this value when we do rate_estimates.
20344
20345 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20346
20347         * gst/gstmessage.c:
20348           message: improve buffering message defaults
20349           Remove the estimated-total field, this should not be part of the buffering
20350           message.
20351           Set the default value of buffering-left to 0 when the percent is 100.
20352
20353 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20354
20355         * gst/gstpad.c:
20356           pad: fix debug line
20357           Use QUERY_TYPE on query types.
20358
20359 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20360
20361         * gst/gstghostpad.c:
20362         * gst/gstghostpad.h:
20363         * win32/common/libgstreamer.def:
20364           ghostpad: remove custom function
20365           Remove custom pad functions, the default ones are better.
20366
20367 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20368
20369         * gst/gstpad.c:
20370         * gst/gstpad.h:
20371           pad: add PROXY_SCHEDULING flag
20372           Add a flag that makes the default query handler forward the scheduling query.
20373
20374 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20375
20376         * gst/gstutils.c:
20377           utils: fix docs
20378
20379 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20380
20381         * gst/gstpad.c:
20382         * gst/gstutils.c:
20383           pad: improve query caps function
20384           In the proxy_query_caps function, also filter against the filter in the query.
20385           We don't need to filter against the filter in the query anymore in the default
20386           caps query function because we already did this in the proxy_query_caps.
20387
20388 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20389
20390         * docs/design/part-framestep.txt:
20391         * gst/gstsegment.c:
20392         * libs/gst/base/gstbasesink.c:
20393           basesink: handle -1 step amounts
20394           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
20395           cancels/stops the current step and -1 keeps on stepping until the end of the
20396           segment.
20397           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20398
20399 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20400
20401         * gst/gstquery.c:
20402           query: fix gst_query_parse_nth_allocation_pool() annotation
20403           It returns a ref to the pool.
20404
20405 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20406
20407         * tests/check/gst/gstghostpad.c:
20408           check: Avoid deadlock
20409           Queries will be sent when pipeline goes down to NULL, which would
20410           result in the probe being called ... but can't take the lock.
20411
20412 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20413
20414         * gst/gstghostpad.c:
20415           gstghostpad: Forward queries in both direction
20416           Use the peer of the internal pad to forward them, instead of the
20417           target which only exists for the ghostpad (and not the internal
20418           proxy pad).
20419
20420 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20421
20422         * docs/gst/gstreamer-sections.txt:
20423           docs: More entries
20424
20425 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
20426
20427         * plugins/elements/gstqueue.c:
20428           queue: answer SCHEDULING query
20429           Instead of letting the default query handler fail.
20430
20431 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20432
20433         * plugins/elements/gstqueue2.c:
20434           queue2: handle CAPS event and drop it if operating in ring buffer mode
20435           Fixes "Unexpected event of kind caps can't be added in temp file"
20436           warning when doing download buffering.
20437
20438 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20439
20440         * gst/gstbuffer.c:
20441         * gst/gstbuffer.h:
20442           buffer: make _foreach_meta more powerful
20443           Make _foreach_meta return FALSE when the foreach function returned FALSE.
20444
20445 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20446
20447         * gst/gstbufferlist.c:
20448         * gst/gstbufferlist.h:
20449           bufferlist: improve foreach function
20450           Make the foreach function return FALSE when one of the function calls returned
20451           FALSE.
20452
20453 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20454
20455         * gst/gstbuffer.c:
20456           buffer: add more debug
20457
20458 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20459
20460         * libs/gst/base/gstbasesink.c:
20461           basesink: fix debug string
20462
20463 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20464
20465         * gst/gstparse.c:
20466         * gst/parse/grammar.y:
20467         * gst/parse/types.h:
20468           parse: fix some debug
20469
20470 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20471
20472         * gst/gstparse.c:
20473           parse: only escape spaces outside of quotes
20474           When we escape spaces to keep arguments together, only escape when the space is
20475           outside a "" string.
20476           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
20477
20478 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20479
20480         * gst/gstparse.c:
20481           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
20482           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
20483           This is not the right place to escape the \, we should only escape the spaces to
20484           keep the arguments together that were provided as one group (with quotes on the
20485           shell).
20486
20487 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
20488
20489         * gst/gstutils.c:
20490           utils: set return type of gst_parse_bin_* to GstBin for introspection
20491
20492 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
20493
20494         * libs/gst/net/gstnettimepacket.c:
20495           nettimepacket: add missing array annotation to gst_net_time_packet_new
20496
20497 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
20498
20499         * gst/gstformat.c:
20500           introspection: add missing array annotation to gst_formats_contains
20501
20502 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
20503
20504         * gst/gstbin.c:
20505         * tests/check/gst/gstbin.c:
20506           bin: aggregate durations like in adder
20507           Stop querying the duration once an element return unknown and return unknown
20508           as a final result. This avoid eventually cutting off a stream too early.
20509           Add a tests to docuement the behavior.
20510
20511 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
20512
20513         * gst/gstdatetime.c:
20514           datetime: just return NULL on short input strings instead of a warning
20515           We want to be able to use this function on random non-NULL input,
20516           this should not result in a runtime-critical.
20517
20518 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
20519
20520         * libs/gst/base/gstbaseparse.c:
20521           baseparse: fix seekability querying with formats with headers like FLAC
20522           Move code that checks for upstream seekability and all that to
20523           the right place, otherwise it will never be done for formats
20524           that have headers such as FLAC, as handle_and_push frame will
20525           be called the first time only after headers have been processed
20526           (and framecount is > 0). This then makes us report that we
20527           can't seek, which disables the seek bar in totem.
20528
20529 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20530
20531         * plugins/elements/gstdataqueue.c:
20532         * plugins/elements/gstdataqueue.h:
20533           plugins: embed GstAueueArray in dataqueue struct as well
20534
20535 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20536
20537         * plugins/elements/gstelements.c:
20538           plugins: don't use one-time array in plugin_init
20539
20540 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20541
20542         * plugins/elements/gstqueue.c:
20543         * plugins/elements/gstqueue.h:
20544           queue: embed GstQueueArray structure
20545
20546 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20547
20548         * plugins/elements/gstcapsfilter.h:
20549         * plugins/elements/gstfakesink.h:
20550         * plugins/elements/gstfakesrc.h:
20551         * plugins/elements/gstfdsink.h:
20552         * plugins/elements/gstfdsrc.h:
20553         * plugins/elements/gstfilesink.h:
20554         * plugins/elements/gstfilesrc.h:
20555         * plugins/elements/gstfunnel.h:
20556         * plugins/elements/gstidentity.h:
20557         * plugins/elements/gstinputselector.h:
20558         * plugins/elements/gstmultiqueue.h:
20559         * plugins/elements/gstoutputselector.h:
20560         * plugins/elements/gstqueue.h:
20561         * plugins/elements/gstqueue2.h:
20562         * plugins/elements/gstqueuearray.h:
20563         * plugins/elements/gsttee.h:
20564         * plugins/elements/gsttypefindelement.h:
20565         * plugins/elements/gstvalve.h:
20566           plugins: sprinkle some more G_GNUC_INTERNAL
20567
20568 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20569
20570         * plugins/elements/gstqueuearray.c:
20571         * plugins/elements/gstqueuearray.h:
20572           plugins: add init/clear functions to GstQueueArray
20573
20574 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20575
20576         * libs/gst/base/Makefile.am:
20577         * libs/gst/base/gstqueuearray.c:
20578         * libs/gst/base/gstqueuearray.h:
20579         * plugins/elements/Makefile.am:
20580         * plugins/elements/gstdataqueue.h:
20581         * plugins/elements/gstqueue.h:
20582         * plugins/elements/gstqueuearray.c:
20583         * plugins/elements/gstqueuearray.h:
20584         * tests/check/libs/queuearray.c:
20585         * win32/common/libgstbase.def:
20586           base: make GstQueueArray private to coreelements for now
20587           Keep it private until we have a reason to make it public.
20588
20589 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
20590
20591         * gst/gsttaglist.c:
20592           taglist: check value type matches tag type when adding values to a taglist
20593
20594 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20595
20596         * gst/gstinfo.c:
20597           info: make taglists and datetime loggable via GST_PTR_FORMAT
20598
20599 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20600
20601         * libs/gst/base/gstbaseparse.c:
20602           baseparse: send seek event upstream first
20603           First try to let upstream handle the seek event, then fail if the event is
20604           something we don't understand.
20605
20606 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20607
20608         * tests/check/gst/gstpad.c:
20609           pad: fix test raciness
20610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
20611
20612 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20613
20614         * scripts/gst-uninstalled:
20615           gst-uninstalled: fix gst-ffmpeg plugin path again
20616
20617 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20618
20619         * scripts/gst-uninstalled:
20620           gst-uninstalled: add clutter-gst and refine plugin search paths
20621
20622 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
20623
20624         * gst/gstpad.c:
20625           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
20626           The ghostpad code directly activates/deactivates the child code by
20627           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
20628           make sure to clear the flags in gst_pad_activate_mode(), which should
20629           catch all cases.
20630
20631 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20632
20633         * gst/gstevent.c:
20634           event: improve annotation
20635
20636 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20637
20638         * libs/gst/base/gstbasesink.c:
20639           basesink: handle step end correctly
20640           when we have a new step event with a -1 amount, make sure that we follow the
20641           regular code path so that the stop_end handler is called as usual. This takes
20642           care of flushing the buffer in case of a flushing step and also posts a step end
20643           message.
20644           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20645
20646 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20647
20648         * win32/common/libgstbase.def:
20649         * win32/common/libgstnet.def:
20650           win32: Fix exported symbols list for real now
20651
20652 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
20653
20654         * gst/gstsegment.c:
20655           segment: remove removed api from the docs.
20656
20657 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20658
20659         * win32/common/libgstbase.def:
20660         * win32/common/libgstnet.def:
20661         * win32/common/libgstreamer.def:
20662           win32: Updated exported symbols list
20663
20664 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20665
20666         * docs/gst/gstreamer-sections.txt:
20667         * gst/gsttoc.c:
20668         * gst/gsttoc.h:
20669           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
20670
20671 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
20672
20673         * gst/gsttoc.c:
20674           toc: Fix gst_toc_find_entry()
20675           Recursive search for the required entry, instead of returning the
20676           top-level entry that contains an entry with the search UID.
20677
20678 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20679
20680         * libs/gst/base/gstbaseparse.c:
20681           baseparse: Push STREAM_START in pull-mode
20682
20683 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20684
20685         * gst/gststructure.c:
20686           structure: Demote WARNING to DEBUG
20687           It is not an issue to get fields that don't exist, calling code should
20688           handle that.
20689
20690 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20691
20692         * gst/gst.c:
20693         * gst/gstatomicqueue.c:
20694         * gst/gstatomicqueue.h:
20695         * gst/gstbin.c:
20696         * gst/gstbin.h:
20697         * gst/gstbuffer.h:
20698         * gst/gstbufferlist.c:
20699         * gst/gstbufferlist.h:
20700         * gst/gstbus.c:
20701         * gst/gstcaps.c:
20702         * gst/gstcaps.h:
20703         * gst/gstclock.c:
20704         * gst/gstclock.h:
20705         * gst/gstconfig.h.in:
20706         * gst/gstdatetime.c:
20707         * gst/gstdebugutils.h:
20708         * gst/gstelement.c:
20709         * gst/gstelement.h:
20710         * gst/gstelementfactory.c:
20711         * gst/gstelementfactory.h:
20712         * gst/gsterror.h:
20713         * gst/gstevent.c:
20714         * gst/gstevent.h:
20715         * gst/gstghostpad.c:
20716         * gst/gstinfo.c:
20717         * gst/gstinfo.h:
20718         * gst/gstiterator.c:
20719         * gst/gstmessage.c:
20720         * gst/gstmessage.h:
20721         * gst/gstminiobject.c:
20722         * gst/gstpad.c:
20723         * gst/gstpad.h:
20724         * gst/gstpadtemplate.c:
20725         * gst/gstparamspecs.c:
20726         * gst/gstparamspecs.h:
20727         * gst/gstparse.c:
20728         * gst/gstparse.h:
20729         * gst/gstpipeline.c:
20730         * gst/gstplugin.c:
20731         * gst/gstplugin.h:
20732         * gst/gstpluginfeature.c:
20733         * gst/gstpluginfeature.h:
20734         * gst/gstpoll.c:
20735         * gst/gstpoll.h:
20736         * gst/gstpreset.c:
20737         * gst/gstquery.c:
20738         * gst/gstquery.h:
20739         * gst/gstregistry.c:
20740         * gst/gstsample.c:
20741         * gst/gstsegment.c:
20742         * gst/gstsegment.h:
20743         * gst/gststructure.c:
20744         * gst/gsttaglist.c:
20745         * gst/gsttaglist.h:
20746         * gst/gsttagsetter.c:
20747         * gst/gsttask.c:
20748         * gst/gsttaskpool.c:
20749         * gst/gsttaskpool.h:
20750         * gst/gsttoc.c:
20751         * gst/gsttocsetter.c:
20752         * gst/gsttrace.h:
20753         * gst/gsttypefind.c:
20754         * gst/gsttypefind.h:
20755         * gst/gsttypefindfactory.c:
20756         * gst/gsturi.c:
20757         * gst/gstutils.c:
20758         * gst/gstutils.h:
20759         * gst/gstvalue.c:
20760         * gst/gstvalue.h:
20761         * gst/gstversion.h.in:
20762         * libs/gst/base/gstadapter.c:
20763         * libs/gst/base/gstbaseparse.c:
20764         * libs/gst/base/gstbaseparse.h:
20765         * libs/gst/base/gstbasesink.c:
20766         * libs/gst/base/gstbasesink.h:
20767         * libs/gst/base/gstbasesrc.c:
20768         * libs/gst/base/gstbasesrc.h:
20769         * libs/gst/base/gstbasetransform.c:
20770         * libs/gst/base/gstbasetransform.h:
20771         * libs/gst/base/gstbitreader-docs.h:
20772         * libs/gst/base/gstbitreader.c:
20773         * libs/gst/base/gstbitreader.h:
20774         * libs/gst/base/gstbytereader-docs.h:
20775         * libs/gst/base/gstbytereader.c:
20776         * libs/gst/base/gstbytereader.h:
20777         * libs/gst/base/gstbytewriter-docs.h:
20778         * libs/gst/base/gstbytewriter.c:
20779         * libs/gst/base/gstbytewriter.h:
20780         * libs/gst/base/gstcollectpads.c:
20781         * libs/gst/base/gstcollectpads.h:
20782         * libs/gst/base/gstindex.c:
20783         * libs/gst/base/gsttypefindhelper.c:
20784         * libs/gst/check/gstcheck.c:
20785         * libs/gst/check/gstcheck.h:
20786         * libs/gst/check/gstconsistencychecker.c:
20787         * libs/gst/check/gstconsistencychecker.h:
20788         * plugins/elements/gstdataqueue.c:
20789         * plugins/elements/gstdataqueue.h:
20790         * plugins/elements/gstfakesink.c:
20791         * plugins/elements/gstfakesrc.c:
20792         * plugins/elements/gstfdsrc.c:
20793         * plugins/elements/gstfilesink.c:
20794         * plugins/elements/gstidentity.c:
20795         * plugins/elements/gstinputselector.c:
20796         * plugins/elements/gstmultiqueue.c:
20797         * plugins/elements/gstoutputselector.c:
20798         * plugins/elements/gstqueue.c:
20799         * plugins/elements/gstqueue2.c:
20800         * plugins/elements/gstvalve.c:
20801         * plugins/elements/gstvalve.h:
20802           Remove 0.10-related documentation and "Since" markers
20803
20804 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20805
20806         * libs/gst/base/gstbasesrc.c:
20807           basesrc: provide fallback in case a create function doesn't know about provided buffers
20808           In 0.11 the caller may provide a buffer to be filled by the source to
20809           pull_range/get_range/create, but it's easy to miss this new case when
20810           porting code from 0.10. Provide fallback that copies the created data
20811           into the provided buffer for now.
20812           This makes oggdemux in pull-mode work with dataurisrc.
20813
20814 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20815
20816         * gst/gstquery.c:
20817         * gst/gstquery.h:
20818         * libs/gst/base/gstbasetransform.c:
20819           query: copy structure in _add_allocation_meta()
20820           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
20821           taking ownership. This makes it easier for the caller in most cases because it
20822           doesn't have to make a copy and deal with NULL values.
20823
20824 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20825
20826         * gst/gst.c:
20827           gst: add new flags
20828
20829 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
20830
20831         * gst/gstminiobject.c:
20832           miniobject: fix exclusive lock/unlock race
20833
20834 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
20835
20836         * libs/gst/base/gstbaseparse.c:
20837         * libs/gst/base/gstbasesink.c:
20838         * libs/gst/base/gstbasesrc.c:
20839         * plugins/elements/gsttypefindelement.c:
20840           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
20841
20842 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
20843
20844         * gst/gstsegment.c:
20845         * gst/gstsegment.h:
20846           segment: also copy the segment flag
20847           Fixes segmented seeks (as tested e.g. in the adder tests in base).
20848
20849 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20850
20851         * plugins/elements/gstdataqueue.h:
20852           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
20853           And remove padding, since this is not public API any more.
20854
20855 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20856
20857         * gst/gst_private.h:
20858         * gst/parse/types.h:
20859           gst: sprinkle some G_GNUC_INTERNAL for internal functions
20860
20861 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20862
20863         * tests/check/gst/gsttoc.c:
20864         * tests/check/gst/gsttocsetter.c:
20865           tests: fix toc unit tests
20866           Meant to check subsubentry, not subentry.
20867
20868 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20869
20870         * tests/check/gst/gsttoc.c:
20871           tests: minor toc test clean-up
20872
20873 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20874
20875         * tests/check/gst/gsttoc.c:
20876         * tests/check/gst/gsttocsetter.c:
20877           tests: turn toc check macros into proper functions
20878           So we can see the line number of the check that fails.
20879
20880 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20881
20882         * win32/common/libgstbase.def:
20883         * win32/common/libgstnet.def:
20884         * win32/common/libgstreamer.def:
20885           win32: Update defs file for API changes/addition
20886
20887 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20888
20889         * tests/check/gst/gstbin.c:
20890         * tests/check/gst/gstparamspecs.c:
20891         * tests/check/pipelines/cleanup.c:
20892         * tests/check/pipelines/simple-launch-lines.c:
20893           check: Update tests for new STREAM_START message
20894
20895 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20896
20897         * tests/check/gst/gstbin.c:
20898           check: Ensure STREAM_START message is posted
20899           A STREAM_START message is posted if and only if all sinks in the
20900           bin/pipeline received the STREAM_START event
20901
20902 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20903
20904         * libs/gst/base/gstbasesink.c:
20905           basesink: Post a STREAM_START message when we see the event
20906
20907 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20908
20909         * gst/gstbin.c:
20910           gstbin: collect and aggregate STREAM_START messages
20911           when all sinks have posted a STREAM_START, the bin will forward a
20912           new STREAM_START message to the parent bin or application
20913
20914 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20915
20916         * gst/gstmessage.c:
20917         * gst/gstmessage.h:
20918         * win32/common/libgstreamer.def:
20919           gstmessage: New GST_MESSAGE_STREAM_START
20920           message counterpart to the GST_EVENT_STREAM_START event
20921
20922 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20923
20924         * tests/check/gst/gstbin.c:
20925           check: Unit test for EOS message
20926           Make sure we get the aggregated message if and only if all sinks
20927           received an EOS event
20928
20929 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
20930
20931         * libs/gst/base/gstcollectpads.c:
20932           collectpads: add STREAM_START handling
20933           Use a flag to forward the first STREAM_START
20934
20935 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20936
20937         * docs/design/part-caps.txt:
20938         * docs/design/part-streams.txt:
20939           docs: update stream docs for SEGMENT_START event
20940
20941 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20942
20943         * docs/gst/gstreamer-sections.txt:
20944           docs: fix more docs
20945
20946 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20947
20948         * docs/gst/gstreamer-sections.txt:
20949         * gst/gstallocator.h:
20950           docs: fix docs a little more
20951
20952 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20953
20954         * gst/Makefile.am:
20955         * gst/gstallocator.c:
20956         * gst/gstallocator.h:
20957         * gst/gstbuffer.h:
20958         * gst/gstbufferpool.c:
20959         * gst/gstmemory.c:
20960         * gst/gstmemory.h:
20961         * gst/gstquery.c:
20962         * gst/gstquery.h:
20963         * libs/gst/base/gstbasesrc.c:
20964         * libs/gst/base/gstbasetransform.c:
20965         * tests/examples/memory/memory_test.c:
20966         * tests/examples/memory/my-memory.c:
20967         * tests/examples/memory/my-memory.h:
20968         * tests/examples/memory/my-vidmem.c:
20969           memory: Make GstAllocator a GstObject
20970           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
20971           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
20972           allocator.
20973
20974 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20975
20976         * gst/gstmemory.c:
20977           memory: remove unused macros
20978
20979 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20980
20981         * gst/gstclock.c:
20982         * tests/check/gst/gstclock.c:
20983           clock: make abstract
20984           Make the GstClock type abstract.
20985           Fix a horrible hack in the clock unit test.
20986
20987 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20988
20989         * plugins/elements/gstqueue.c:
20990           queue: Fix handling of min-threshold and serialized queries
20991           Only consider the queue empty if the minimum thresholds
20992           are not reached and data is at the queue head. Otherwise
20993           we would block forever on serialized queries.
20994           This also makes sending of serialized events, like caps, happen
20995           faster and potentially improves negotiation performance.
20996           Fixes bug #679458.
20997
20998 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20999
21000         * gst/gsttoc.c:
21001           toc: remove padding now that the structs are private
21002
21003 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21004
21005         * gst/gsttoc.c:
21006         * gst/gsttoc.h:
21007         * tests/check/gst/gsttoc.c:
21008           toc: add gst_toc_dump() function for debugging
21009           API: gst_toc_dump()
21010
21011 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
21012
21013         * gst/gstbus.c:
21014         * gst/gstclock.c:
21015         * gst/gstsystemclock.c:
21016         * tests/check/gst/gstpipeline.c:
21017           bus, clock: make sure these never have a floating ref
21018           Clear the initial floating ref in the init function for
21019           busses and clocks. These objects can be set on multiple
21020           elements, so there's no clear parent-child relationship
21021           here. Ideally we'd just not make them derive from
21022           GInitiallyUnowned at all, but since we want to keep
21023           using GstObject features for debugging, we'll just do
21024           it like this.
21025           This should also fix some problems with bindings, which
21026           seem to get confused when they get floating refs from
21027           non-constructor functions (or functions annotated to
21028           have a 'transfer full' return type). This works now:
21029           from gi.repository import GObject, Gst
21030           GObject.threads_init()
21031           Gst.init(None)
21032           pipeline=Gst.Pipeline()
21033           bus = pipeline.get_bus()
21034           pipeline.set_state(Gst.State.NULL)
21035           del pipeline;
21036           https://bugzilla.gnome.org/show_bug.cgi?id=679286
21037           https://bugzilla.gnome.org/show_bug.cgi?id=657202
21038
21039 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
21040
21041         * tools/gst-inspect.c:
21042           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
21043
21044 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
21045
21046         * tests/check/gst/gstvalue.c:
21047           tests: add more tests for datetime value serialisation/deserialisation
21048           Esp. of partial datetimes.
21049
21050 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
21051
21052         * gst/gst_private.h:
21053         * gst/gstvalue.c:
21054         * tests/check/gst/gstvalue.c:
21055           value: use datetime serialise/deserialise functions for datetimes
21056           This re-uses existing code and makes sure we properly serialise
21057           and deserialise datetimes where not all fields are set (thus
21058           fixing some warnings when serialising such datetimes).
21059
21060 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21061
21062         * gst/gstdatetime.c:
21063           datetime: do our own serialisation so we can serialise microseconds as well
21064           We still don't do that in _to_iso8601_string() though, since
21065           this will probably mostly be used in tags, where it doesn't
21066           matter so much and the microsecond argument might not be
21067           well-received by some tag readers.
21068
21069 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
21070
21071         * gst/gstdatetime.c:
21072           datetime: when deserialising parse microseconds if available
21073
21074 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
21075
21076         * gst/gstdatetime.c:
21077           datetime: fix second parsing failure case when deserialising datetime
21078           When we fail to parse the number of seconds, reset the value to -1
21079           instead of passing some error value as seconds. Also, we can still
21080           try to parse timezone information.
21081
21082 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
21083
21084         * tests/examples/memory/my-memory.c:
21085         * tests/examples/memory/my-vidmem.c:
21086           examples: fix debug log print formats in memory examples
21087
21088 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
21089
21090         * gst/gstinfo.c:
21091           gstinfo: Add destroy notify arguments to debug stubs
21092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
21093
21094 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
21095
21096         * gst/gststructure.c:
21097           gststructure: Set lcopy string const exactly as glib's macro
21098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
21099
21100 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21101
21102         * gst/gstmemory.c:
21103         * gst/gstmemory.h:
21104         * tests/examples/memory/my-memory.c:
21105         * tests/examples/memory/my-vidmem.c:
21106           memory: expose the GstAllocation structure
21107           Expose the GstAllocation structure and provide an _init function. This makes it
21108           easier to make 'subclasses' of the allocator that contain more info.
21109           It also allows us to expose the flags on the allocator miniobject.
21110           Make a flag to note that the allocator uses a custom alloc function.
21111
21112 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21113
21114         * gst/gststructure.c:
21115           structure: Demote WARNING to INFO
21116           It is common to use gst_structure_get() to know if a field is present
21117           or not.
21118
21119 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21120
21121         * tools/gst-inspect.c:
21122           gst-inspect: Remove unused define
21123
21124 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21125
21126         * tests/check/libs/libsabi.c:
21127           check: gstcontroller.h doesn't exist anymore
21128
21129 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21130
21131         * tests/check/libs/basesrc.c:
21132           check: Use consistencycheck on basesrc
21133
21134 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21135
21136         * libs/gst/check/gstconsistencychecker.c:
21137           consistencychecker: Check for STREAM_START event
21138           Check that it is always before any serialized event.
21139
21140 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21141
21142         * plugins/elements/gsttypefindelement.c:
21143         * plugins/elements/gsttypefindelement.h:
21144           typefindelement: remove unimplemented maximum property
21145
21146 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21147
21148         * plugins/elements/gsttee.c:
21149         * plugins/elements/gsttee.h:
21150           tee: remove unimplemented has-sink-loop property
21151
21152 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21153
21154         * plugins/elements/gstqueue2.c:
21155           queue2: remove deprecated temp-location use, make it read-only
21156
21157 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21158
21159         * plugins/elements/gstidentity.c:
21160         * plugins/elements/gstidentity.h:
21161           identity: remove deprecated check-perfect property
21162           Replaced by the more specific check-imperfect-{timestamp,offset}
21163
21164 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21165
21166         * gst/gstquery.c:
21167         * gst/gstquery.h:
21168         * libs/gst/base/gstbasetransform.c:
21169         * libs/gst/base/gstbasetransform.h:
21170           query: use more generic structure for meta params
21171
21172 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21173
21174         * docs/gst/gstreamer-sections.txt:
21175         * gst/gstquery.c:
21176         * gst/gstquery.h:
21177           query: make find_allocation_meta method
21178           Make gst_query_find_allocation_meta() that also return the index of the metadata
21179           and replaces gst_query_has_allocation_meta().
21180
21181 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21182
21183         * gst/gstquery.c:
21184         * gst/gstquery.h:
21185         * libs/gst/base/gstbasetransform.c:
21186         * libs/gst/base/gstbasetransform.h:
21187           query: add flags to allocation query
21188           Make it possible to add API specific flags to the ALLOCATION query. This makes
21189           it possible to also check what kinds of subfeatures of the metadata API are
21190           supported.
21191
21192 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21193
21194         * tests/examples/memory/memory_test.c:
21195           tests: remove unused includes
21196
21197 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21198
21199         * tests/examples/memory/Makefile.am:
21200         * tests/examples/memory/memory_test.c:
21201         * tests/examples/memory/my-memory.h:
21202         * tests/examples/memory/my-vidmem.c:
21203         * tests/examples/memory/my-vidmem.h:
21204           memory: add more examples
21205           Add an example of a custom allocator with a custom API.
21206
21207 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21208
21209         * gst/gstmemory.c:
21210         * gst/gstmemory.h:
21211         * tests/examples/memory/Makefile.am:
21212         * tests/examples/memory/memory_test.c:
21213         * tests/examples/memory/my-memory.c:
21214         * tests/examples/memory/my-memory.h:
21215           memory: add gst_memory_init()
21216           Add a method that memory implementations can call to initialize the standard
21217           GstMemory structure.
21218           Move the parent handling in the _free handler.
21219           Rearrange some internal function parameters so that the order is consistent.
21220           Add more memory examples
21221
21222 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21223
21224         * gst/gstminiobject.c:
21225           miniobject: fix some miniobject docs
21226
21227 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21228
21229         * configure.ac:
21230         * tests/examples/Makefile.am:
21231         * tests/examples/memory/.gitignore:
21232         * tests/examples/memory/Makefile.am:
21233         * tests/examples/memory/memory_test.c:
21234           tests: add memory example
21235
21236 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21237
21238         * tests/check/gst/gsttoc.c:
21239           tests: fix toc unit test build by removing toc query stuff there too
21240
21241 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21242
21243         * docs/gst/gstreamer-sections.txt:
21244         * gst/gstevent.c:
21245         * gst/gstevent.h:
21246         * gst/gstquark.c:
21247         * gst/gstquark.h:
21248         * libs/gst/base/gstbaseparse.c:
21249         * libs/gst/base/gstbasesink.c:
21250         * libs/gst/base/gstbasesrc.c:
21251         * win32/common/libgstreamer.def:
21252           event: Add format and position to the segment-done event
21253
21254 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21255
21256         * docs/design/part-buffer.txt:
21257         * docs/design/part-memory.txt:
21258         * docs/design/part-miniobject.txt:
21259           docs: update docs
21260
21261 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21262
21263         * gst/gstminiobject.h:
21264           miniobject: increase amount of possible flags
21265
21266 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21267
21268         * docs/gst/gstreamer-sections.txt:
21269         * gst/gstevent.c:
21270         * gst/gstevent.h:
21271         * libs/gst/base/gstbaseparse.c:
21272         * libs/gst/base/gstbasesink.c:
21273         * libs/gst/base/gstbasesrc.c:
21274           event: Implement segment-done event
21275
21276 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21277
21278         * docs/design/part-toc.txt:
21279           part-toc: Remove section about TOC query
21280
21281 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21282
21283         * win32/common/libgstbase.def:
21284         * win32/common/libgstreamer.def:
21285           win32: Update exported symbols list
21286
21287 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21288
21289         * docs/gst/gstreamer-sections.txt:
21290         * gst/gstquery.c:
21291         * gst/gstquery.h:
21292           query: Remove the TOC query, it's not very useful now that we have sticky events
21293
21294 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21295
21296         * gst/gstquark.c:
21297         * gst/gstquark.h:
21298           quark: Remove unneeded quarks
21299
21300 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21301
21302         * docs/design/part-toc.txt:
21303         * docs/gst/gstreamer-sections.txt:
21304         * gst/gsttoc.c:
21305         * gst/gsttoc.h:
21306         * tests/check/gst/gsttoc.c:
21307         * tests/check/gst/gsttocsetter.c:
21308         * tools/gst-launch.c:
21309         * win32/common/libgstbase.def:
21310         * win32/common/libgstnet.def:
21311         * win32/common/libgstreamer.def:
21312           toc: Make structures opaque and clean up function names and fields a bit
21313
21314 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21315
21316         * gst/gstbuffer.c:
21317           buffer:fix debug category
21318
21319 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21320
21321         * docs/gst/gstreamer-sections.txt:
21322         * gst/gstbuffer.c:
21323         * gst/gstbuffer.h:
21324         * gst/gstbufferlist.c:
21325         * gst/gstcaps.c:
21326         * gst/gstcaps.h:
21327         * gst/gstevent.c:
21328         * gst/gstmemory.c:
21329         * gst/gstmemory.h:
21330         * gst/gstmessage.c:
21331         * gst/gstminiobject.c:
21332         * gst/gstminiobject.h:
21333         * gst/gstquery.c:
21334         * gst/gstsample.c:
21335         * gst/gsttaglist.c:
21336         * gst/gsttoc.c:
21337         * tests/check/gst/gstmemory.c:
21338         * win32/common/libgstreamer.def:
21339           miniobject: add lock functionality to GstMiniObject
21340           Move the locking methods from GstMemory to GstMiniObject.
21341           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
21342           use the lock/unlock API to control the access to the object.
21343           Add a minobject flag that allows you to lock an object in readonly mode.
21344           Modify the _is_writable() method to check the shared counter for LOCKABLE
21345           objects. This allows us to control writability separately from the refcount for
21346           LOCKABLE objects.
21347
21348 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21349
21350         * gst/gst_private.h:
21351         * gst/gstinfo.c:
21352           info: add new locking debug category
21353
21354 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21355
21356         * gst/gstmemory.c:
21357           memory: fix is_exclusive
21358
21359 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21360
21361         * gst/gstmemory.h:
21362           memory: add LOCK_FLAG_READWRITE define
21363
21364 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21365
21366         * docs/design/part-memory.txt:
21367           memory: update docs
21368
21369 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * gst/gstmemory.c:
21372           memory: small cleanup
21373
21374 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21375
21376         * docs/gst/gstreamer-sections.txt:
21377         * gst/gst.c:
21378         * win32/common/libgstreamer.def:
21379           update for new symbols
21380
21381 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21382
21383         * gst/gstmemory.c:
21384           memory: Fix the NO_SHARE flag in the constructor
21385           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
21386           but only if a _share operation can be done. Otherwise, we would not be able to
21387           WRITE map a buffer memory because it would have a share count of at least 2.
21388
21389 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21390
21391         * gst/gstmemory.c:
21392           memory: only check the locking refcount
21393
21394 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21395
21396         * gst/gstbuffer.c:
21397           buffer: fix resize
21398           Correctly update the exclusive locks
21399
21400 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21401
21402         * gst/gstmemory.h:
21403           memory: Use lock flags for map flags
21404           We implement the locking in gst_memory_map with the lock flags, make matching
21405           flags the same number so that we can use the map flags directly as lock flags.
21406
21407 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21408
21409         * gst/gstbuffer.c:
21410           buffer: lock memory EXCLUSIVE
21411           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
21412           when we share the memory with other buffers that it becomes unwritable.
21413
21414 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21415
21416         * gst/gstmemory.c:
21417           memory: cleanup the locking code
21418           cleanup and fix the locking code
21419
21420 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21421
21422         * docs/design/part-memory.txt:
21423         * gst/gstmemory.c:
21424         * gst/gstmemory.h:
21425           memory: expose the internal locking api
21426           Expose the internally used methods for locking and unlocking the object. Pass
21427           the access mode to the unlock function for extra checks and because we need it
21428           for the EXCLUSIVE locks.
21429           Make some new defines to specify the desired locking.
21430           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
21431           with a shared counter > 1 will not be lockable in WRITE mode.
21432
21433 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21434
21435         * tests/check/gst/gstbuffer.c:
21436           tests: gstbuffer: extend buffer copy test
21437           ... to check for independence of copied buffer.
21438
21439 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21440
21441         * gst/gstregistry.c:
21442           registry: remove outdated bits of warning message
21443           I think we can be reasonable sure people are using an up-to-date
21444           gst-uninstalled script now.
21445
21446 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21447
21448         * gst/gstpluginloader.c:
21449         * gst/gstregistry.c:
21450           Add versioned variants of some environment variables
21451           Improve parallel installability in setups like jhbuild by
21452           providing versioned variants of some environment variables:
21453           GST_REGISTRY_1_0
21454           GST_PLUGIN_PATH_1_0
21455           GST_PLUGIN_SYSTEM_PATH_1_0
21456           GST_PLUGIN_SCANNER_1_0
21457           will now be checked before checking the unversioned ones.
21458           https://bugzilla.gnome.org/show_bug.cgi?id=679407
21459
21460 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21461
21462         * gst/gstsample.h:
21463           docs: fix typo in GstSample docs
21464
21465 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21466
21467         * gst/gsturi.c:
21468         * tests/check/gst/gsturi.c:
21469           uri: there are valid URI protocols with only two letters, like fd://
21470           We added a minimum length of three letters originally so we would
21471           fail to recognise DOS/Windows-style filenames as valid URIs (as we
21472           should). Two should be just fine as well.
21473
21474 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
21475
21476         * win32/common/libgstbase.def:
21477           win32: API additions
21478
21479 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
21480
21481         * plugins/elements/gstdataqueue.c:
21482         * plugins/elements/gstdataqueue.h:
21483           dataqueue: Use GstQueueArray
21484
21485 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
21486
21487         * plugins/elements/gstqueue.c:
21488         * plugins/elements/gstqueue.h:
21489           queue: Use new GstQueueArray for local storage.
21490           Makes _chain() and _loop() 25% faster
21491
21492 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
21493
21494         * tests/check/Makefile.am:
21495         * tests/check/libs/queuearray.c:
21496           check: New unit test for GstQueueArray
21497
21498 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
21499
21500         * libs/gst/base/Makefile.am:
21501         * libs/gst/base/gstqueuearray.c:
21502         * libs/gst/base/gstqueuearray.h:
21503         * win32/common/libgstbase.def:
21504           libs: New growing-only queue.
21505           This is a queue which has the same API as GQueue, except that:
21506           * It uses an array, instead of a doubled-linked-list
21507           * The array can only grow.
21508           This code is not-threadsafe. It is up to the owner to make sure the
21509           proper locking is taken before calling this API.
21510
21511 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21512
21513         * docs/design/part-segments.txt:
21514         * gst/gstsegment.c:
21515         * gst/gstsegment.h:
21516           segment: make sure we don't have unmapped seek flags littering out segment flags
21517           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
21518           set only those seek flags in the segment flags which are
21519           mapped. This makes sure we don't have extraneous flags
21520           littering our segment flag field, which also fixes the
21521           debug printing/serialisation of segment events in the
21522           debug log.
21523
21524 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
21525
21526         * docs/random/porting-to-0.11.txt:
21527           docs: minor porting-to-0.11.txt update
21528
21529 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21530
21531         * tests/check/gst/gstdatetime.c:
21532           tests: make checks for from/to_g_date_time() actually work properly
21533
21534 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
21535
21536         * docs/gst/gstreamer-sections.txt:
21537         * gst/gstdatetime.c:
21538         * gst/gstdatetime.h:
21539         * tests/check/gst/gstdatetime.c:
21540         * win32/common/libgstreamer.def:
21541           datetime: add conversion to/from GDateTime
21542           Exposes existing constructor.
21543           API: gst_date_time_to_g_date_time()
21544           API: gst_date_time_new_from_g_date_time()
21545           https://bugzilla.gnome.org/show_bug.cgi?id=679080
21546
21547 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21548
21549         * docs/gst/gstreamer-sections.txt:
21550         * gst/gstutils.c:
21551         * gst/gstutils.h:
21552         * win32/common/libgstreamer.def:
21553           utils: remove unused gst_print_* functions
21554
21555 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
21556
21557         * gst/gstpad.c:
21558           pads: no need to deactivate pads that are already in PAD_MODE_NONE
21559
21560 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21561
21562         * gst/gstbin.c:
21563         * gst/gstelement.c:
21564         * gst/gstpad.c:
21565           pads: make pad activation debug logs a bit more readable
21566
21567 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21568
21569         * tests/check/elements/fakesrc.c:
21570           tests: add unit test for element re-use using fakesrc
21571
21572 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21573
21574         * gst/gstpad.c:
21575           pad: clear EOS flag when deactivating pads fixing element re-use
21576
21577 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21578
21579         * libs/gst/base/gstbasesink.c:
21580           basesink: Post TOC messages on the bus in the sinks, similar to tags
21581
21582 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21583
21584         * gst/gstbuffer.c:
21585           buffer: fix the _get_mapped function
21586           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
21587           of the memory so we need to keep an additional ref until we are done.
21588
21589 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21590
21591         * gst/gstbuffer.c:
21592           buffer: add more debug log
21593
21594 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21595
21596         * gst/gstevent.h:
21597           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
21598
21599 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21600
21601         * libs/gst/controller/gstargbcontrolbinding.c:
21602         * libs/gst/controller/gstdirectcontrolbinding.c:
21603           controlbindings: include gst/math-compat.h for isnan()
21604           Due to the usage of isnan(), where an implementation is added into
21605           gst/math-compat.h. Fixes build on Visual C++.
21606           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21607
21608 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21609
21610         * gst/math-compat.h:
21611           math-compat.h: add implementation for isnan() for Visual C++
21612           Visual C++ does not have isnan(), so add fallback to
21613           math-compat.h (could use _isnan() in this case, but
21614           this makes it work for all cases where isnan is missing).
21615           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21616
21617 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21618
21619         * plugins/elements/gstfdsink.c:
21620           fdsink.c: fix G_OS_WIN32 #ifdef
21621           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
21622           so that the needed defines and header includes can be done correctly,
21623           especially on Visual C++ builds.
21624           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21625
21626 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21627
21628         * tests/check/gst/gstdatetime.c:
21629           tests: fix build of datetime unit test in Windows
21630           Also include config.h for all the #ifdef HAVE_XYZ.
21631           https://bugzilla.gnome.org/show_bug.cgi?id=676935
21632
21633 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21634
21635         * gst/gstobject.c:
21636           gstobject: don't use g_strdup_value_contents()
21637           g_strdup_value_contents() does some extra escaping, preventing us from using the
21638           output on the console to be used directly.
21639
21640 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21641
21642         * docs/gst/running.xml:
21643           docs: expand a bit more on GST_DEBUG docs
21644
21645 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21646
21647         * docs/gst/gstreamer-sections.txt:
21648         * gst/gstbuffer.c:
21649         * gst/gstbuffer.h:
21650         * win32/common/libgstreamer.def:
21651           buffer: add _append_region function
21652           Make a gst_buffer_append_region() function that allows you to append a memory
21653           region from one buffer to another. This is a more general version of
21654           gst_buffer_append().
21655
21656 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21657
21658         * libs/gst/base/gstbasesrc.c:
21659           basesrc: handle DTS and PTS
21660           Use DTS and PTS of the subclass.
21661           Calculate PTS from DTS on keyframes.
21662
21663 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21664
21665         * tests/check/gst/gstdatetime.c:
21666           tests: test datetime deserialisation a bit more
21667
21668 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21669
21670         * gst/gstdatetime.c:
21671           datetime: ignore 0 days or months in dates
21672           Handle 0 months or days correctly in date strings, so that
21673           2012-06-00 is parsed the same as 2012-06, for example.
21674
21675 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
21676
21677         * configure.ac:
21678         * m4/check-checks.m4:
21679           build: Make sure AC_INCLUDES_DEFAULT is used
21680           Without using AC_INCLUDES_DEFAULT explicitly,
21681           certain platforms will complain that the header
21682           was found, but not usable by the compiler.
21683           This happens for instance on Solaris where certain
21684           headers are needed to pull in proper defines.
21685           Also upgrade to newer autoconf syntax and use proper quoting.
21686           https://bugzilla.gnome.org/show_bug.cgi?id=667293
21687
21688 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21689
21690         * tests/check/gst/gstbin.c:
21691           tests: fix bus leak in GstBin test_state_change_skip test
21692           Still not valgrind clean though.
21693
21694 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
21695
21696         * gst/gstparse.c:
21697           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
21698           If we have a file called Foo\Bar.ogg, there is no way to pass
21699           that filename properly to filesrc in gst_parse_launch(), since
21700           gst_parse_unescape() will just unescape \x to x.
21701           Not cherry-picking this into 0.10 since there are apparently
21702           apps that work around this problem and which would break if
21703           we fixed it there too.
21704           https://bugzilla.gnome.org/show_bug.cgi?id=673319
21705
21706 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21707
21708         * gst/gstelementfactory.h:
21709           elementfactory: annotate some of the type defines for g-i
21710           Type is not picked up yet though, and we still need
21711           to annotate values for the 'simple' defines.
21712           https://bugzilla.gnome.org/show_bug.cgi?id=677925
21713
21714 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21715
21716         * gst/gstclock.h:
21717           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
21718           The value now gets picked up, but it still thinks the type
21719           is a 'gint'.
21720           https://bugzilla.gnome.org/show_bug.cgi?id=678928
21721
21722 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21723
21724         * tests/check/gst/gstdatetime.c:
21725           tests: add some datetime serialisation/deserialisation tests
21726           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21727
21728 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21729
21730         * gst/gst_private.h:
21731         * gst/gstdatetime.c:
21732         * gst/gstvalue.c:
21733           datetime: fix compare function
21734           Take into account that not all fields might be valid (though they
21735           are valid in the GDateTime structure). But we should just return
21736           unordered if the set fields don't match. Also, don't check
21737           microseconds when comparing datetimes, since we don't serialise
21738           those by default if they're available. This ensures date times are
21739           still regarded as equal after serialising+deserialising.
21740
21741 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21742
21743         * docs/gst/gstreamer-sections.txt:
21744         * gst/gstdatetime.c:
21745         * gst/gstdatetime.h:
21746         * win32/common/libgstreamer.def:
21747           datetime: add serialisation to and deserialisation from ISO 8601 strings
21748           Some tag parsers and writers use same datetime format based on ISO 8601.
21749           We can reduce some code by creating some general functions for it.
21750           API: gst_date_time_to_iso8601_string()
21751           API: gst_date_time_new_from_iso8601_string()
21752           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21753
21754 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
21755
21756         * Makefile.am:
21757         * configure.ac:
21758         * tests/Makefile.am:
21759           configure: add --disable-tools and --disable-benchmarks options
21760           Add option to avoid build binaries. When building for platforms like
21761           android, you might want to not link any "final" binary, mostly because
21762           it requires special link flags or other parts of code that aren't
21763           in the C library.
21764           https://bugzilla.gnome.org/show_bug.cgi?id=677621
21765
21766 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21767
21768         * gst/gst_private.h:
21769         * gst/gstevent.c:
21770         * gst/gstmessage.c:
21771         * gst/gstquark.c:
21772         * gst/gstquark.h:
21773         * gst/gstquery.c:
21774         * gst/gsttoc.c:
21775         * tests/check/gst/gsttoc.c:
21776           toc: put toc directly into event/message/query structure
21777           Now that TOCs are refcounted and have a GType, we can just
21778           stuff a ref of the TOC directly into the various toc
21779           event/message/query structures and get rid of lots of
21780           cracktastic GstStructure <-> GstToc serialisation and
21781           deserialisation code. We lose some TOC sanity checking
21782           in the process, but that should really be done when
21783           it's being created anyway.
21784
21785 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21786
21787         * gst/gstbus.c:
21788           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
21789           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
21790           This shouldn't have been pushed, since GSource is now handled
21791           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
21792
21793 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
21794
21795         * gst/gstbus.c:
21796           bus: skip gst_bus_create_watch as GSource is not introspectable
21797           https://bugzilla.gnome.org/show_bug.cgi?id=657640
21798
21799 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21800
21801         * docs/random/porting-to-0.11.txt:
21802           docs: some more additions to the porting-to-0.11 guide
21803
21804 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21805
21806         * tools/gst-inspect.c:
21807         * tools/gst-launch.c:
21808         * tools/gst-typefind.c:
21809         * tools/tools.h:
21810           tools: minor clean-up
21811           Get rid of superfluous argument.
21812
21813 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21814
21815         * tools/gst-inspect.c:
21816         * tools/gst-launch.c:
21817         * tools/gst-typefind.c:
21818         * tools/tools.h:
21819           tools: remove useless g_set_prgname() wrapper
21820
21821 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21822
21823         * tools/gst-launch.c:
21824           tools: point people to right binary when a crash happens
21825           "gst-launch" is the 0.10 wrapper script, using that with
21826           gdb is not going to yield great results.
21827
21828 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21829
21830         * configure.ac:
21831           configure: bump GLib requirement to now-released stable version
21832
21833 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21834
21835         * plugins/elements/gstinputselector.c:
21836           inputselector: remove some dead code for old GLib versions
21837
21838 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21839
21840         * docs/gst/gstreamer-sections.txt:
21841         * gst/gsttoc.c:
21842         * gst/gsttoc.h:
21843         * win32/common/libgstreamer.def:
21844           toc: add more entry types
21845           Make entry types less abstract.
21846           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21847
21848 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
21849
21850         * docs/random/porting-to-0.11.txt:
21851           a couple of notes for the 0.11 porting guide
21852
21853 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21854
21855         * gst/gstminiobject.c:
21856         * gst/gstminiobject.h:
21857         * win32/common/libgstreamer.def:
21858           miniobject: add steal_qdata
21859           Rework the qdata code a little
21860
21861 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
21862
21863         * docs/gst/gstreamer-sections.txt:
21864         * gst/gsttocsetter.c:
21865         * gst/gsttocsetter.h:
21866         * tests/check/gst/gsttocsetter.c:
21867         * win32/common/libgstreamer.def:
21868           tocsetter: clean up and update API for refcounted TOCs
21869           Let's keep it simple for now:
21870           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
21871           gst_toc_setter_get_toc_copy() -> removed
21872           gst_toc_setter_get_toc() -> returns a ref now
21873           gst_toc_setter_get_toc_entry_copy() -> removed,
21874           use TOC functions instead
21875           gst_toc_setter_get_toc_entry() -> removed,
21876           use TOC functions instead
21877           gst_toc_setter_add_toc_entry() -> removed,
21878           to avoid problems with (refcount-dependent)
21879           writability of TOC; use TOC functions instead
21880
21881 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21882
21883         * gst/gstmemory.h:
21884           memory: improve docs
21885           Mention that custom allocator functions can pass whatever they want to the
21886           user_data.
21887
21888 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
21889
21890         * gst/gsttagsetter.c:
21891           tagsetter: use G_DEFINE_INTERFACE_* macro
21892           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21893
21894 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
21895
21896         * gst/gsttocsetter.c:
21897         * gst/gsttocsetter.h:
21898           tocsetter: use G_DEFINE_INTERFACE_* macro
21899           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21900
21901 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21902
21903         * docs/design/part-toc.txt:
21904           docs: update design docs for TOC API changes too
21905
21906 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21907
21908         * gst/gsttocsetter.c:
21909         * tests/check/gst/gsttoc.c:
21910         * tests/check/gst/gsttocsetter.c:
21911         * tools/gst-launch.c:
21912           tocsetter, gst-launch, tests: update for GstToc API changes
21913
21914 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21915
21916         * docs/gst/gstreamer-sections.txt:
21917         * gst/gsttoc.c:
21918         * gst/gsttoc.h:
21919         * win32/common/libgstreamer.def:
21920           toc: make GstToc and GstTocEntry mini objects
21921           Because we can, and in order to make them refcounted.
21922
21923 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21924
21925         * gst/gsttaglist.c:
21926           taglist: fix confusing log message
21927
21928 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21929
21930         * gst/gstvalue.c:
21931           value: fix int64 - int64 range intersection on big endian systems
21932           Works better if we use the v_int64 field of the GValue instead of v_int.
21933
21934 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21935
21936         * gst/gstbuffer.c:
21937         * gst/gstbufferlist.c:
21938         * gst/gstcaps.c:
21939         * gst/gstevent.c:
21940         * gst/gstmemory.c:
21941         * gst/gstmessage.c:
21942         * gst/gstminiobject.c:
21943         * gst/gstminiobject.h:
21944         * gst/gstquery.c:
21945         * gst/gstsample.c:
21946         * gst/gsttaglist.c:
21947           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
21948           So mini objects don't have to poke into the GstMiniObject part
21949           of the structure. Saves lines of code, and seems slightly cleaner.
21950           We don't have proper OO hierarchies or methods here after all.
21951
21952 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21953
21954         * gst/gsttaglist.c:
21955           taglist: remove some outdated FIXMEs and comments
21956
21957 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21958
21959         * gst/gstsample.c:
21960           sample: some more g-i annotations
21961
21962 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21963
21964         * gst/gstvalue.c:
21965         * tests/check/gst/gsttag.c:
21966           sample: add compare function for GstSample
21967           Should make gst_tag_list_is_equal() work properly with image tags.
21968           https://bugzilla.gnome.org/show_bug.cgi?id=672637
21969
21970 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21971
21972         * gst/gstvalue.c:
21973           value: fix buffer compare function
21974
21975 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
21976
21977         * tests/check/gst/gsturi.c:
21978           tests: add unit test for gst_element_make_from_uri()
21979           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21980
21981 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21982
21983         * gst/parse/grammar.y:
21984           parse: update for gst_element_make_from_uri() change
21985
21986 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21987
21988         * gst/gsturi.c:
21989         * gst/gsturi.h:
21990           uri: add error argument to gst_element_make_from_uri()
21991           So callers can differentiate between there not being a
21992           handler for the protocol, and them not accepting the URI
21993           for some reason.
21994           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21995
21996 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21997
21998         * gst/gstmemory.h:
21999           memory: annotate GstMapInfo data as array for g-i
22000
22001 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22002
22003         * tools/gst-launch.c:
22004           tools: remove pointless get_state() in gst-launch
22005           State changes to NULL state are always sync.
22006
22007 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22008
22009         * plugins/elements/gstinputselector.c:
22010           inputselector: avoid notify-tags holding lock
22011           unlock before issuing this notification to prevent
22012           deadlocks when other elements reacts to new tags.
22013           Fixes #678220
22014
22015 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22016
22017         * scripts/gst-uninstalled:
22018           gst-uninstalled: add gst-p-bad gst-libs to the path
22019           Makes videoparsers and camerabins from bad usable from an uninstalled
22020           environment at osx
22021
22022 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22023
22024         * gst/gstinfo.c:
22025         * gst/gstinfo.h:
22026         * tests/check/gst/gstinfo.c:
22027           info: add destroy notify to gst_debug_add_log_function()
22028
22029 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22030
22031         * gst/gstpad.c:
22032           pad: improve introspection annotation
22033
22034 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22035
22036         * gst/gstbin.c:
22037         * gst/gstbus.c:
22038         * gst/gstbus.h:
22039         * tests/check/generic/sinks.c:
22040         * tests/check/gst/gstbin.c:
22041         * tests/examples/streams/rtpool-test.c:
22042         * tests/examples/streams/stream-status.c:
22043         * tools/gst-launch.c:
22044           bus: add GDestroyNotify to set_sync_handler()
22045
22046 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22047
22048         * win32/common/libgstreamer.def:
22049           defs: update
22050
22051 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22052
22053         * docs/gst/gstreamer-sections.txt:
22054         * gst/gstpad.c:
22055         * gst/gsttask.c:
22056         * gst/gsttask.h:
22057           task: add separate methods to add enter/leave callback
22058           Remove the structure of callbacks and replace with separate methods to register
22059           each callback. This is much more binding friendly.
22060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
22061
22062 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22063
22064         * gst/gstpad.c:
22065         * gst/gstpad.h:
22066         * gst/gsttask.c:
22067         * gst/gsttask.h:
22068         * libs/gst/base/gstbaseparse.c:
22069         * libs/gst/base/gstbasesink.c:
22070         * libs/gst/base/gstbasesrc.c:
22071         * plugins/elements/gstmultiqueue.c:
22072         * plugins/elements/gstqueue.c:
22073         * plugins/elements/gstqueue2.c:
22074         * plugins/elements/gsttypefindelement.c:
22075         * tests/check/gst/gstmessage.c:
22076         * tests/check/gst/gsttask.c:
22077           task: add GDestroyNotify to _new
22078           Add a GDestroyNotify to the user_data we pass to gst_task_new()
22079           Change gst_pad_start_task() to also take the notify
22080
22081 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22082
22083         * docs/random/porting-to-0.11.txt:
22084         * gst/gstclock.c:
22085         * gst/gstclock.h:
22086         * gst/gstmeta.c:
22087         * tests/check/gst/gstsystemclock.c:
22088         * win32/common/libgstnet.def:
22089         * win32/common/libgstreamer.def:
22090           clock: remove _full version
22091           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
22092           and remove the old gst_clock_id_wait_async() version.
22093
22094 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22095
22096         * libs/gst/net/gstnettimepacket.c:
22097         * libs/gst/net/gstnettimepacket.h:
22098           nettimepacket: make boxed
22099
22100 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
22101
22102         * libs/gst/net/gstnettimepacket.c:
22103           net: fix some argument names in documentation
22104
22105 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
22106
22107         * libs/gst/controller/gstdirectcontrolbinding.c:
22108         * libs/gst/controller/gstlfocontrolsource.c:
22109         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22110           controller: assorted minor introspection fixes
22111
22112 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
22113
22114         * libs/gst/check/gstcheck.c:
22115           check: add some missing documentation, including annotations
22116
22117 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
22118
22119         * libs/gst/base/gstbitreader.c:
22120         * libs/gst/base/gstbitreader.h:
22121         * libs/gst/base/gstbytereader.h:
22122         * libs/gst/base/gstbytewriter.c:
22123           base: add some missing introspection annotations
22124
22125 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
22126
22127         * gst/gsttaskpool.c:
22128           task pool: set scope of gst_task_pool_push callback to async
22129
22130 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
22131
22132         * gst/gstatomicqueue.c:
22133         * gst/gstbuffer.c:
22134         * gst/gstelementfactory.c:
22135         * gst/gsttaskpool.c:
22136           introspection: add missing return value annotations
22137
22138 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
22139
22140         * gst/gstbus.h:
22141         * gst/gstinfo.h:
22142         * gst/gstminiobject.h:
22143         * gst/gsttask.h:
22144         * gst/gsttaskpool.h:
22145         * gst/gsttypefind.h:
22146           introspection: rename some "data" arguments to "user_data"
22147           GObject Introspection will automatically treat "user_data" arguments
22148           as closure data.
22149
22150 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
22151
22152         * gst/gsttoc.h:
22153           toc: add some missing element-type annotations
22154
22155 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
22156
22157         * gst/gstbufferpool.h:
22158           buffer pool: put GstBufferPoolAcquireParams typedef before struct
22159           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
22160
22161 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22162
22163         * libs/gst/base/gstbasesink.c:
22164           basesink: preroll and sync on gap events
22165
22166 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22167
22168         * libs/gst/base/gstbasesink.c:
22169           basesink: reorganize the code a little
22170           Move the code to get the sync times together.
22171
22172 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22173
22174         * gst/gstmemory.h:
22175           memory: Fix docs typo
22176
22177 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22178
22179         * gst/gstclock.h:
22180           clock: assert about timestamp overflows
22181           Assert when converting to timeval and timespec about overflows. This can happen
22182           on platforms with 32bits long.
22183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
22184
22185 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22186
22187         * win32/common/libgstreamer.def:
22188           defs: remove gst_pad_set_caps
22189
22190 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22191
22192         * plugins/elements/gstinputselector.c:
22193           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
22194
22195 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22196
22197         * docs/gst/gstreamer-sections.txt:
22198         * gst/gstcompat.h:
22199         * gst/gstpad.c:
22200         * gst/gstpad.h:
22201           pad: move gst_pad_set_caps() to compat
22202           We want code to explicitly send a caps event instead.
22203
22204 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * gst/gstutils.c:
22207           utils: fix some docs
22208
22209 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22210
22211         * docs/random/porting-to-0.11.txt:
22212           docs: small doc fix
22213
22214 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
22215
22216         * gst/gstclock.h:
22217           clock: fix compiler warning
22218           Cast to the right value, it might indeed overflow but we want the compiler to
22219           ignore that.
22220
22221 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22222
22223         * gst/gstminiobject.c:
22224         * gst/gstminiobject.h:
22225           miniobject: hide qdata array layout
22226
22227 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22228
22229         * docs/design/part-meta.txt:
22230           docs: clarify qdata wrt to metadata
22231
22232 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22233
22234         * win32/common/libgstreamer.def:
22235           defs: update for new api
22236
22237 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
22238
22239         * libs/gst/base/gstbasesink.c:
22240         * libs/gst/base/gstbasesrc.c:
22241         * libs/gst/base/gstbytewriter.c:
22242           introspection: assorted introspection and documentation fixes in base
22243
22244 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
22245
22246         * libs/gst/base/gstadapter.c:
22247           adapter: add missing element-type annotations
22248
22249 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
22250
22251         * gst/gstatomicqueue.c:
22252         * gst/gstatomicqueue.h:
22253           atomic queue: register as boxed type
22254
22255 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
22256
22257         * gst/gstbin.c:
22258         * gst/gstbus.c:
22259         * gst/gstchildproxy.c:
22260         * gst/gstchildproxy.h:
22261         * gst/gstclock.c:
22262         * gst/gstcontrolbinding.c:
22263         * gst/gstcontrolbinding.h:
22264         * gst/gstcontrolsource.c:
22265         * gst/gstcontrolsource.h:
22266         * gst/gstevent.c:
22267         * gst/gstobject.c:
22268         * gst/gstpad.h:
22269         * gst/gstpadtemplate.c:
22270         * gst/gstpipeline.c:
22271         * gst/gsttaglist.c:
22272         * gst/gstutils.c:
22273           introspection: assorted introspection and documentation fixes
22274           These changes are to clean up syntax issues such as missing colons,
22275           missing spaces, etc., and minor issues such as argument names in
22276           headers not matching the implementation and/or documentation.
22277
22278 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
22279
22280         * gst/gsttocsetter.c:
22281         * gst/gsttocsetter.h:
22282           toc setter: change GstTocSetterIFace to GstTocSetterInterface
22283           Without this GObject Introspection does not recognize the connection
22284           to GstTocSetter.
22285
22286 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22287
22288         * gst/gstbufferpool.c:
22289           bufferpool: update docs a little
22290
22291 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22292
22293         * libs/gst/base/gstbasesink.c:
22294         * libs/gst/base/gstbasesink.h:
22295         * win32/common/libgstbase.def:
22296           basesink: wait_eos() -> wait()
22297           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
22298           introspection problems with the ::wait_eos vmethod. Also this method can be used
22299           to wait for other things than EOS. Update the docs a little.
22300
22301 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22302
22303         * gst/gstbufferpool.c:
22304         * gst/gstbufferpool.h:
22305           bufferpool:check caps argument
22306           Caps should be NULL or fixed when configured in a bufferpool
22307
22308 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22309
22310         * gst/gstcaps.c:
22311           caps: NULL is not a valid caps anymore
22312
22313 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22314
22315         * docs/design/part-buffering.txt:
22316           docs: review the buffering docs
22317
22318 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22319
22320         * plugins/elements/gstqueue2.c:
22321           queue2: fix percent scaling
22322           Use _scale functions to scale the percent values.
22323           Correctly scale the percent values in the buffering ranges.
22324
22325 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22326
22327         * libs/gst/base/gstbasesrc.c:
22328           basesrc: avoid flush when starting
22329           When we are doing the initial seek in startup, avoid doing a flush
22330           (and unlock) because we know that the task is not started yet.
22331
22332 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22333
22334         * win32/common/libgstreamer.def:
22335           defs: update
22336
22337 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22338
22339         * docs/gst/gstreamer-sections.txt:
22340         * gst/gstbuffer.c:
22341         * gst/gstbuffer.h:
22342         * gst/gstbufferlist.c:
22343         * gst/gstelementfactory.c:
22344         * gst/gstevent.c:
22345         * gst/gstghostpad.c:
22346         * gst/gstminiobject.c:
22347         * gst/gstminiobject.h:
22348         * gst/gstpad.c:
22349         * gst/gstquery.c:
22350         * gst/gstquery.h:
22351           docs: improve API docs
22352
22353 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22354
22355         * gst/gstmemory.c:
22356           alllocator: no need to store structure size inside the structure
22357
22358 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22359
22360         * gst/gstquery.c:
22361           query: no need to store the size of the structure inside the structure
22362
22363 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22364
22365         * gst/gstevent.c:
22366           event: no need to store the size of the structure inside the structure
22367
22368 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22369
22370         * gst/gstbufferlist.c:
22371           bufferlist: no need to store the size of the structure inside the structure
22372
22373 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22374
22375         * gst/gstcaps.c:
22376           caps: no need to store the size of the caps structure inside the structure
22377
22378 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22379
22380         * gst/gstmessage.c:
22381           message: no need to store size of the message structure inside the structure
22382
22383 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22384
22385         * gst/gstsample.c:
22386           sample: no need to store the size of the sample structure inside the structure
22387
22388 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22389
22390         * gst/gsttaglist.c:
22391           taglist: no need to store the size of the tag list structure inside the structure
22392
22393 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22394
22395         * gst/gstminiobject.c:
22396           miniobject: expand docs a little
22397           Add blurb about qdata and weak refs.
22398
22399 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22400
22401         * gst/gstminiobject.c:
22402         * gst/gstminiobject.h:
22403         * win32/common/libgstreamer.def:
22404           miniobject: add qdata
22405           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
22406           we can.
22407
22408 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22409
22410         * gst/gstminiobject.c:
22411           miniobject: fix error in the weak ref handling
22412           When 2 weak refs are added, the array is not resized big enough.
22413           Simplify the weak ref handling code.
22414           Free memory when we remove all weak refs.
22415           Allow installing the same weak ref multiple times, like in gobject.
22416
22417 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22418
22419         * gst/gstbuffer.c:
22420         * gst/gstbufferlist.c:
22421         * gst/gstcaps.c:
22422         * gst/gstevent.c:
22423         * gst/gstmemory.c:
22424         * gst/gstmessage.c:
22425         * gst/gstminiobject.c:
22426         * gst/gstminiobject.h:
22427         * gst/gstquery.c:
22428         * gst/gstsample.c:
22429         * gst/gsttaglist.c:
22430           miniobject: remove the size field
22431           The size field is used by subclasses to store the total allocated size of the
22432           memory for this miniobject. Because miniobject doesn't really do anything with
22433           this field we can move it to the subclasses.
22434
22435 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22436
22437         * gst/gstbuffer.c:
22438         * gst/gstmemory.c:
22439         * gst/gstmemory.h:
22440         * libs/gst/check/gstcheck.h:
22441         * tests/check/gst/gstmemory.c:
22442         * win32/common/libgstreamer.def:
22443           memory: make GstMemory a miniobject
22444
22445 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22446
22447         * gst/gsttrace.c:
22448           trace: always print miniobject refcount
22449
22450 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22451
22452         * gst/gstmemory.c:
22453           memory: fix copy function
22454           Make the copy function map to ref because we can't safely copy the user_data.
22455
22456 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22457
22458         * gst/gstmemory.c:
22459         * gst/gstmemory.h:
22460         * win32/common/libgstreamer.def:
22461           memory: make GstAllocator a miniobject
22462
22463 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
22464
22465         * plugins/elements/gstfunnel.c:
22466           gstfunnel: avoid access of freed pad
22467           Save the value of the pad's got_eos in gst_funnel_release_pad,
22468           before calling gst_element_remove_pad. This is because
22469           gst_element_remove_pad may free the pad.
22470           https://bugzilla.gnome.org/show_bug.cgi?id=678017
22471
22472 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22473
22474         * gst/gstelement.c:
22475           element: fix pad transfer annotation from none to full
22476           since the pad will be unreffed.
22477
22478 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22479
22480         * gst/gstbin.c:
22481         * gst/gstmessage.c:
22482         * gst/gstmessage.h:
22483         * libs/gst/base/gstbasesink.c:
22484           message: add the running-time to the async-done message
22485           Add the running-time of the buffer that caused the async operation to complete
22486           to the async-done message.
22487           Update bin to handle the new async-done message.
22488
22489 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22490
22491         * gst/gstpipeline.c:
22492         * libs/gst/base/gstbasesink.c:
22493           pipeline: use reset_time message to reset the start time
22494           Use the new RESET_TIME message to reset the start-time of the pipeline to the
22495           requested time.
22496           Make basesink request a new running-time when the flush-stop message tells it to
22497           insteasd of waiting for preroll.
22498
22499 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22500
22501         * gst/gstmessage.c:
22502         * gst/gstmessage.h:
22503         * gst/gstquark.c:
22504         * gst/gstquark.h:
22505         * win32/common/libgstreamer.def:
22506           message: add a new message to reset time
22507           Add a new message to reset the pipeline running_time. Currently reseting the
22508           pipeline can only be requested in the async_done message which means that the
22509           pipeline needs to be prerolled. It is better to move this to a separate message.
22510
22511 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22512
22513         * gst/gstbin.c:
22514           bin: always recurse into bins when doing state changes
22515           Never skip the state change of a bin because it needs to update the base time of
22516           its children when needed.
22517
22518 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22519
22520         * docs/gst/gstreamer-sections.txt:
22521           docs: update for new datetime api
22522
22523 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22524
22525         * win32/common/libgstreamer.def:
22526           win32: update .def file for latest API
22527
22528 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22529
22530         * docs/gst/gstreamer-sections.txt:
22531           docs: add new datetime API
22532
22533 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22534
22535         * tests/check/gst/gstdatetime.c:
22536           tests: add some basic unit tests for partial date time fields
22537
22538 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22539
22540         * gst/gstdatetime.c:
22541         * gst/gstdatetime.h:
22542           datetime: clean-ups and new API adjustments
22543           Remove constructors we don't want:
22544           gst_date_time_new_ymd_h() because we don't want to
22545           support hour-only for now;
22546           gst_date_time_new_ymd_hm() because we don't want to
22547           add constructors with time info where the caller doesn't
22548           have to think about what timezone the time is in.
22549           Lots of compulsive clean-up. Docs fixes. Replace
22550           has_minute() and has_hour() with has_time().
22551
22552 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
22553
22554         * gst/gstdatetime.c:
22555         * gst/gstdatetime.h:
22556           datetime: allow GstDateTime where not all fields are set
22557           In order to deserialise and re-serialise dates and date times
22558           from tags properly, we need to be able to express partial
22559           dates (e.g. YYYY or YYYY-MM) and date times.
22560           We only support partial date times where all the more
22561           significant fields above the first unset field are set
22562           (e.g. YYYY-00-DD is not supported).
22563           Calling _get_foo() when foo is not set is not allowed
22564           any more, callers need to check which fields are set
22565           first.
22566           https://bugzilla.gnome.org/show_bug.cgi?id=677757
22567
22568 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22569
22570         * gst/gstmessage.c:
22571         * gst/gstquark.c:
22572         * gst/gstquark.h:
22573           message: fix up minor inconsistency in structure name of state-changed message
22574
22575 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
22576
22577         * gst/gstbin.h:
22578         * gst/gstclock.h:
22579         * gst/gstelement.h:
22580         * gst/gstobject.c:
22581         * gst/gstpadtemplate.h:
22582           introspection: add some missing annotations
22583
22584 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22585
22586         * libs/gst/base/gstbasesrc.c:
22587           basesrc: handle flush events on the element as well
22588           Handle flush-start and flush-stop sent on the element as well and send them
22589           downstream. Make sure to send a segment event after the flush stop.
22590
22591 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22592
22593         * gst/gstchildproxy.c:
22594           childproxy: add a few more comments
22595
22596 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
22597
22598         * gst/gstchildproxy.h:
22599           childproxy: fix signal handler signatures in class
22600           When adding the name parameter, we forgot to add it here too.
22601
22602 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
22603
22604         * gst/gstbin.c:
22605         * gst/gstchildproxy.c:
22606         * gst/gstchildproxy.h:
22607         * tests/check/gst/gstchildproxy.c:
22608           childproxy: use GstChildProxy instead of GObject on the public api
22609           Fix usage and also cleanup gst_object api use on gobjects.
22610
22611 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22612
22613         * gst/gstelement.h:
22614           element: remove unused UNPARENTING flag
22615
22616 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22617
22618         * gst/gstbin.c:
22619           bin: reorganize _remove_func to avoid races
22620           Make the gst_bin_remove_func more like the add_func. Check if the element we try
22621           to remove from the bin has the bin as the parent and set the parent flag to NULL
22622           immediately, this allows us to avoid concurrent remove operations without using
22623           the UNPARENTING element flag. After we unparented the element from the bin, we
22624           update the bin state and remove the element from the list. Finally we unlink
22625           all the pads.
22626           This avoids a race condition where the element could still claim to have the
22627           bin as the parent while the bin didn't have a pointer to the element anymore.
22628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
22629
22630 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
22631
22632         * plugins/elements/gsttypefindelement.c:
22633           typefindelement: Only send caps when pad is being activated
22634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
22635
22636 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
22637
22638         * gst/gstelement.c:
22639           gstelement: Start over if subclass removed the next pad too
22640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
22641
22642 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22643
22644         * gst/gstdatetime.c:
22645           datetime: remove fallback code for old GLibs
22646
22647 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22648
22649         * scripts/create-uninstalled-setup.sh:
22650           scripts: add create-uninstalled-setup script
22651           Little script that sets up things in ~/gst and clones
22652           the main modules and prints some instructions.
22653           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
22654
22655 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22656
22657         * plugins/elements/gstcapsfilter.c:
22658         * plugins/elements/gsttypefindelement.c:
22659           elements: Use gst_pad_set_caps() and don't ignore its return value
22660
22661 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22662
22663         * libs/gst/base/gstbasesrc.c:
22664           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
22665
22666 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22667
22668         * libs/gst/base/gstbasesink.c:
22669           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
22670
22671 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22672
22673         * libs/gst/base/gstbasetransform.c:
22674           basetransform: Don't return the return value of gst_pad_set_caps()
22675           e.g. it returns FALSE if incompatible caps are set on the pad.
22676
22677 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22678
22679         * gst/gstutils.h:
22680           gstutils: Faster read macros
22681           On platforms that can do unaligned read/write, we can read/write much faster
22682           by just casting.
22683           https://bugzilla.gnome.org/show_bug.cgi?id=599546
22684
22685 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22686
22687         * tests/check/gst/gstutils.c:
22688           check: Add a test for GST_READ_* macros
22689
22690 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22691
22692         * common:
22693           Update common submodule
22694
22695 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22696
22697         * libs/gst/base/gstbasetransform.c:
22698           basetransform: fix reconfigure
22699           Use the pad methods to set and check the reconfigure flags
22700           Clear the reconfigure flag before we negotiate so that we don't miss any
22701           reconfigure events while negotiating
22702
22703 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22704
22705         * configure.ac:
22706           Back to development
22707
22708 === release 0.11.92 ===
22709
22710 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22711
22712         * ChangeLog:
22713         * NEWS:
22714         * RELEASE:
22715         * configure.ac:
22716         * docs/plugins/gstreamer-plugins.args:
22717         * docs/plugins/inspect/plugin-coreelements.xml:
22718         * gstreamer.doap:
22719         * win32/common/config.h:
22720         * win32/common/gstenumtypes.c:
22721           Release 0.11.92
22722
22723 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22724
22725         * po/af.po:
22726         * po/az.po:
22727         * po/be.po:
22728         * po/bg.po:
22729         * po/ca.po:
22730         * po/cs.po:
22731         * po/da.po:
22732         * po/de.po:
22733         * po/el.po:
22734         * po/en_GB.po:
22735         * po/eo.po:
22736         * po/es.po:
22737         * po/eu.po:
22738         * po/fi.po:
22739         * po/fr.po:
22740         * po/gl.po:
22741         * po/hu.po:
22742         * po/id.po:
22743         * po/it.po:
22744         * po/ja.po:
22745         * po/lt.po:
22746         * po/nb.po:
22747         * po/nl.po:
22748         * po/pl.po:
22749         * po/pt_BR.po:
22750         * po/ro.po:
22751         * po/ru.po:
22752         * po/rw.po:
22753         * po/sk.po:
22754         * po/sl.po:
22755         * po/sq.po:
22756         * po/sr.po:
22757         * po/sv.po:
22758         * po/tr.po:
22759         * po/uk.po:
22760         * po/vi.po:
22761         * po/zh_CN.po:
22762         * po/zh_TW.po:
22763           Update .po files
22764
22765 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22766
22767         * libs/gst/base/gstbasesrc.c:
22768           basesrc: release the object lock sooner
22769           Release the object lock before we get the time of the clock because that code
22770           might take other locks.
22771           Fix potential clock refcount error because we released the object lock but
22772           didn't ref the clock.
22773
22774 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22775
22776         * libs/gst/base/gstbasesrc.c:
22777           basesrc: remove 0.11 fixme
22778           We always require elements to have an unlock_stop vmethod.
22779
22780 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22781
22782         * gst/gstregistry.c:
22783           registry: We name the registry after the target cpu
22784           And not the host cpu
22785           Conflicts:
22786           gst/gstregistry.c
22787
22788 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22789
22790         * common:
22791           Automatic update of common submodule
22792           From 1fab359 to 03a0e57
22793
22794 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22795
22796         * tests/check/gst/gsttoc.c:
22797           tests: fix unit test after event change
22798           Someone forgot to run make check before pushing...
22799
22800 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22801
22802         * libs/gst/base/gstadapter.c:
22803           gstadapter: Align the comment description with public api instead of internal one.
22804           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
22805
22806 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22807
22808         * gst/gstelement.c:
22809           element: fix pad cleanup in dispose
22810           In the dispose handler we first need to release all the request pads and then
22811           remove the remaining pads. This is because it is possible that releasing the
22812           request pad might also cleanly remove some of the other dynamic pads, like
22813           what rtpsession does.
22814           https://bugzilla.gnome.org/show_bug.cgi?id=677436
22815
22816 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22817
22818         * gst/gstevent.c:
22819         * gst/gstevent.h:
22820           event: Don't make the TOC event a multi-sticky event
22821           Elements are supposed to merge upstream events.
22822
22823 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
22824
22825         * gst/gstpad.c:
22826           Make sure that unlinked pads do not cause a return false on latency events.
22827           Context: Latency configuration should not be
22828           messed up because of not-linked pads. In general,
22829           one return FALSE on latency distribution causes
22830           the "overall" pipeline latency configuration to
22831           fail. This shows up as noise in logs (warning).
22832           Conflicts:
22833           gst/gstpad.c
22834
22835 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22836
22837         * gst/gstevent.c:
22838         * gst/gstevent.h:
22839         * libs/gst/base/gstbaseparse.c:
22840         * tests/check/gst/gstevent.c:
22841         * tests/check/gst/gsttoc.c:
22842         * tests/check/gst/gstutils.c:
22843           event: add name to sticky_multi events
22844           The name of the event is used to store multiple sticky events of a certain type
22845           on a pad.
22846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
22847
22848 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22849
22850         * docs/design/part-negotiation.txt:
22851           design: Also mention that the order of the filter caps is important
22852
22853 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22854
22855         * gst/gstquery.c:
22856           query: improve docs
22857
22858 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22859
22860         * gst/gstpad.c:
22861           pad: only serialized events can't pass after EOS
22862           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
22863           event would be refused as well.
22864           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
22865
22866 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22867
22868         * docs/design/part-negotiation.txt:
22869           docs: talk about the filter caps
22870
22871 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22872
22873         * tests/check/gst/gsttag.c:
22874           tests: add unit test for tag list writability
22875
22876 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22877
22878         * gst/gstmessage.c:
22879         * tests/check/gst/gstmessage.c:
22880         * tests/check/gst/gsttag.c:
22881         * tests/check/gst/gsttagsetter.c:
22882         * tests/examples/metadata/read-metadata.c:
22883           gst_tag_list_free -> gst_tag_list_unref
22884
22885 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22886
22887         * docs/random/porting-to-0.11.txt:
22888           docs: expand taglist section in porting-to-0.11 docs a bit
22889
22890 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22891
22892         * docs/design/part-negotiation.txt:
22893           docs: update negotiation docs
22894           Mention that the acceptcaps query does not have to be recursive
22895
22896 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22897
22898         * plugins/elements/gstqueue2.c:
22899           queue2: remove obsolete caps code
22900
22901 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22902
22903         * gst/gstutils.c:
22904           utils: improve debug
22905
22906 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22907
22908         * tests/check/gst/gstutils.c:
22909           tests: fix unit test
22910           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
22911           pad caps.
22912
22913 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22914
22915         * gst/gstpad.c:
22916           pad: don't pause task on EOS
22917           Elements should not rely on core to pause tasks on EOS.
22918
22919 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22920
22921         * gst/gstpad.c:
22922           pad: fix event type check
22923
22924 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22925
22926         * gst/gstpad.c:
22927           pad: fix 'res' may be used uninitialized in this function
22928
22929 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22930
22931         * tests/check/elements/funnel.c:
22932           funnel: Fix unit test
22933
22934 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22935
22936         * tests/check/elements/valve.c:
22937           valve: Fix unit test
22938
22939 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22940
22941         * gst/gstpad.c:
22942         * gst/gstpad.h:
22943           pad: Don't accept any buffers or events after EOS
22944
22945 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22946
22947         * libs/gst/base/gstbaseparse.c:
22948           baseparse: also perform state processing upon non-OK return
22949           ... since processing might still continue (if e.g. NOT_LINKED)
22950           and then proper state (e.g. offset) needs to be maintained
22951           (e.g. to arrange for a new frame setup).
22952
22953 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22954
22955         * gst/gstpad.c:
22956           pad: Always return errors for EOS events immediately
22957           For non-EOS events things will error out later during data
22958           flow but after EOS events no data flow is happening.
22959           See bug #677340.
22960
22961 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22962
22963         * gst/gstpad.c:
22964           pad: Only forward caps events to a pad if it accepts the caps
22965           Fixes bug #677335.
22966
22967 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22968
22969         * gst/gstpad.c:
22970           Revert "pad: Return FALSE if pushing of sticky events failed"
22971           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
22972           Sticky events should always return TRUE when pushing and will
22973           only cause failures during data flow later.
22974
22975 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22976
22977         * gst/gstpad.c:
22978           pad: fix variable-set-but-not-used compiler warning
22979
22980 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22981
22982         * gst/gstpad.c:
22983           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
22984           Otherwise a pipeline where one sticky event fails to be sent will
22985           never forward EOS events downstream. This can cause pipelines to
22986           wait forever for EOS on errors.
22987
22988 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22989
22990         * gst/gstpad.c:
22991           pad: Return FALSE if pushing of sticky events failed
22992           Instead of just ignoring failure of pushing sticky events and
22993           returning TRUE as if everything is fine.
22994
22995 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22996
22997         * plugins/elements/gstinputselector.c:
22998           inputselector: Correctly get current running time when syncing to the segment information
22999           Fixes bug #677263.
23000
23001 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23002
23003         * common:
23004           Automatic update of common submodule
23005           From f1b5a96 to 1fab359
23006
23007 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
23008
23009         * tests/check/elements/funnel.c:
23010           tests: Add funnel test to cover EOS event handling
23011           Ported from f3b2dd6f in the 0.10 branch
23012
23013 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
23014
23015         * plugins/elements/gstfunnel.c:
23016           funnel: Only emit EOS event if all sinkpads have received one
23017           If multiple sources are plugged into the funnel and one of the
23018           sources emits an EOS, that event is propogated through the funnel
23019           even though other sources connected to the funnel may still be
23020           pushing data. This patch waits to send an EOS event until the
23021           funnel has received an EOS event on each sinkpad.
23022           Ported from d397ea97 in 0.10 branch.
23023
23024 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
23025
23026         * tests/check/elements/funnel.c:
23027           tests: Fix invalid read when releasing request pads in funnel tests
23028
23029 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
23030
23031         * plugins/elements/gstfunnel.c:
23032           funnel: Fix buffer leak
23033
23034 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
23035
23036         * plugins/elements/gstinputselector.c:
23037           inputselector: Don't try to sync on the segment if it has no TIME format
23038           ...and wait until it is actually configured and has a format before
23039           trying to sync.
23040
23041 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23042
23043         * plugins/elements/gstinputselector.c:
23044           inputselector: No need to broadcast the signal in flush-stop
23045           Everything stopped at this point already.
23046           Conflicts:
23047           plugins/elements/gstinputselector.c
23048
23049 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23050
23051         * common:
23052           Automatic update of common submodule
23053           From 92b7266 to f1b5a96
23054
23055 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
23056
23057         * plugins/elements/gstqueue2.c:
23058           queue2: Fix property name in the docs
23059           temp-template, not temp-tmpl
23060           https://bugzilla.gnome.org/show_bug.cgi?id=677170
23061
23062 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
23063
23064         * plugins/elements/gstinputselector.c:
23065         * plugins/elements/gstinputselector.h:
23066           inputselector: Properly sync when changing streams
23067           This adds properties to use the clock time for deciding when
23068           to drop buffers for inactive pads and a property to buffer all
23069           not rendered buffers for the active pad to allow pad switching
23070           without losing any buffers at all.
23071           Conflicts:
23072           plugins/elements/gstinputselector.c
23073
23074 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23075
23076         * common:
23077           Automatic update of common submodule
23078           From ec1c4a8 to 92b7266
23079
23080 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23081
23082         * common:
23083           Automatic update of common submodule
23084           From 3429ba6 to ec1c4a8
23085
23086 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23087
23088         * gst/gsttaglist.c:
23089           taglist: add guards to make sure taglist is writable when modifying it
23090           Now that taglists are refcounted we need to check if they're
23091           writable before modifying them.
23092
23093 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23094
23095         * docs/gst/gstreamer-sections.txt:
23096         * gst/gsttaglist.c:
23097         * gst/gsttaglist.h:
23098         * win32/common/libgstreamer.def:
23099           taglist: avoid unnecessary string copying when registering tags
23100           Add gst_tag_register_static() - no need to copy all those
23101           string constants, whether translated or not.
23102           API: gst_tag_register_static()
23103
23104 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23105
23106         * libs/gst/check/gstcheck.c:
23107           check: check for GLib-GIO criticals as well
23108
23109 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23110
23111         * gst/gsttagsetter.c:
23112         * gst/gsttoc.c:
23113         * plugins/elements/gstinputselector.c:
23114         * tools/gst-launch.c:
23115           gst_tag_list_free() -> gst_tag_list_unref()
23116
23117 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23118
23119         * docs/gst/gstreamer-sections.txt:
23120         * docs/random/porting-to-0.11.txt:
23121         * gst/gstcompat.h:
23122         * gst/gsttaglist.c:
23123         * gst/gsttaglist.h:
23124         * tests/check/gst/gsttag.c:
23125         * win32/common/libgstreamer.def:
23126           taglist: make GstTagList a GstMiniObject
23127           Which adds refcounting support, and other things.
23128
23129 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23130
23131         * gst/gstcaps.c:
23132           caps: log freeing of caps at same log level as creation, i.e. TRACE
23133
23134 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23135
23136         * gst/gstevent.c:
23137         * gst/gstmessage.c:
23138         * gst/gstquark.c:
23139         * gst/gstquark.h:
23140           message, event: update for tag lists not being structures any more
23141
23142 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23143
23144         * gst/gsttaglist.c:
23145         * gst/gsttaglist.h:
23146           taglist: make proper struct not just a GstStructure
23147
23148 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
23149
23150         * gst/gst.c:
23151         * gst/gstdebugutils.c:
23152           debugutils: Fix static linking on OS X
23153           The linking behaviour of external variables that are not initialized
23154           in the compilation unit where they are defined is undefined. On OS X
23155           this causes a linking failure when statically linking GStreamer.
23156
23157 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
23158
23159         * scripts/five-bugs-a-day.pl:
23160           five-bugs-a-day: use splice to trim the bug list
23161
23162 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23163
23164         * plugins/elements/gstfakesrc.c:
23165         * plugins/elements/gstfakesrc.h:
23166           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
23167           If we're sending a segment in BYTE format, the offset
23168           should be in bytes as well.
23169
23170 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
23171
23172         * docs/design/part-segments.txt:
23173           docs: fix a typo in part-segments.txt
23174
23175 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
23176
23177         * libs/gst/base/gsttypefindhelper.c:
23178           typefind: fix prototype of helper_find_suggest
23179           The proto for helper_find_suggest has a different argument than the actual
23180           function in the same file has.  This causes the Sun Studio compiler to fail.
23181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
23182           Conflicts:
23183           libs/gst/base/gsttypefindhelper.c
23184
23185 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23186
23187         * scripts/five-bugs-a-day.pl:
23188           scripts: remove a stray print from debugging and fix up cron entry docs
23189
23190 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23191
23192         * scripts/five-bugs-a-day.pl:
23193           five-bugs-a-day: Make #! to perl more portable
23194
23195 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23196
23197         * scripts/five-bugs-a-day.pl:
23198           scripts: remove fixed 'known issue' from five-bugs-a-day script
23199           This was with commas actually, and should be fixed now.
23200
23201 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23202
23203         * scripts/five-bugs-a-day.pl:
23204           scripts: add five-bugs-a-day script
23205           Cron fodder.
23206
23207 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23208
23209         * tests/examples/helloworld/helloworld.c:
23210           tests: rename playbin2 to playbin and adding some debug info
23211
23212 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
23213
23214         * gst/gsturi.c:
23215           uri: Add some debug statements
23216
23217 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23218
23219         * win32/common/libgstreamer.def:
23220           win32: Update defs file
23221
23222 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23223
23224         * tests/check/gst/gstbin.c:
23225           bin: port unit test to 0.11
23226
23227 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
23228
23229         * gst/gstelement.c:
23230         * gst/gstutils.c:
23231           docs: improve the seeking docs more.
23232           Also mention it on _element_seek{,_simple} and be more precise why it happens.
23233
23234 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
23235
23236         * gst/gstelement.c:
23237         * gst/gstevent.c:
23238           docs: fix a typo and clarify event handling a bit more
23239           Tell about async_done messages for some events and review the _event_new_seek
23240           docs.
23241
23242 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23243
23244         * gst/gstbin.c:
23245         * tests/check/gst/gstbin.c:
23246           bin: try harder to avoid state changes in wrong direction
23247           When the bin does an upward state change, try to avoid doing a downward state
23248           change on the child and vice versa.
23249           Add some more unit tests for this fix.
23250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
23251
23252 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
23253
23254         * tools/gst-launch.c:
23255           gst-launch: fix -c, --toc message
23256
23257 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
23258
23259         * gst/gsttoc.c:
23260         * gst/gsttoc.h:
23261           toc: Add boxed types for GstToc and GstTocEntry
23262
23263 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23264
23265         * gst/gsttoc.c:
23266         * gst/gsttoc.h:
23267           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
23268
23269 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23270
23271         * gst/gsttoc.c:
23272           toc: use correct GType for tag lists
23273
23274 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23275
23276         * gst/gsttoc.c:
23277           toc: avoid unnecessary GValue acrobatics
23278
23279 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23280
23281         * gst/gst.c:
23282         * gst/gst_private.h:
23283         * gst/gstquark.c:
23284         * gst/gstquark.h:
23285         * gst/gsttoc.c:
23286           toc: use global quark table
23287
23288 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23289
23290         * gst/gstquark.c:
23291           toc: fix internal TOC query and event structure names
23292           Make them consistent with all the other query and event names.
23293
23294 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23295
23296         * gst/gst_private.h:
23297         * gst/gstpluginfeature.h:
23298           pluginfeature: make GstPluginFeature structure private
23299           Make GstPluginFeature opaque until we have time to
23300           clean it up a little. Only GstElementFactory and
23301           GstTypefindFactory derive from it, and they are
23302           opaque already, and we currently don't support
23303           custom plugin features in the registry anyway.
23304
23305 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23306
23307         * tests/check/gst/gstplugin.c:
23308         * tools/gst-inspect.c:
23309           tools, tests: don't access the GstPluginFeature structure directly
23310
23311 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23312
23313         * docs/gst/gstreamer-sections.txt:
23314         * gst/gstpluginfeature.c:
23315         * gst/gstpluginfeature.h:
23316         * win32/common/libgstreamer.def:
23317           pluginfeature: add gst_plugin_feature_get_plugin()
23318           Add function to retrieve plugin that provides this feature.
23319           API: gst_plugin_feature_get_plugin()
23320
23321 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23322
23323         * common:
23324           common: update for gstscanobj changes
23325
23326 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23327
23328         * gst/gst_private.h:
23329         * gst/gstelementfactory.h:
23330         * tests/check/gst/gstelementfactory.c:
23331           elementfactory: make object struct opaque for now
23332           Make GstElementFactory opaque until we have time to
23333           clean it up a little. It's not something anyone
23334           would need to derive from.
23335
23336 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23337
23338         * tools/gst-inspect.c:
23339           tools: don't use private GstElementFactory API in gst-inspect
23340
23341 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23342
23343         * docs/gst/gstreamer-sections.txt:
23344         * gst/gstelementfactory.c:
23345         * gst/gstelementfactory.h:
23346         * win32/common/libgstreamer.def:
23347           elementfactory: add gst_element_factory_get_metadata_keys()
23348           API: gst_element_factory_get_metadata_keys()
23349
23350 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23351
23352         * tools/gst-launch.c:
23353           launch: improve EOS on shutdown handling
23354           When the -e option is selected, also wait for EOS when the pipeline produced an
23355           error.
23356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
23357
23358 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
23359
23360         * gst/gststructure.c:
23361           docs: fix gst_structure_to_string() docs
23362
23363 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23364
23365         * libs/gst/base/gstbasesink.c:
23366           basesink: throttle-time is used
23367
23368 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23369
23370         * libs/gst/base/gstbasesink.c:
23371         * libs/gst/base/gstbasesink.h:
23372           basesink: add prepare method
23373           Add a prepare method that is called before sync happens. The purpose of this
23374           method is to prepare the rendering of the giving buffer so that the following
23375           render() call after sync is a quick as possible.
23376
23377 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23378
23379         * libs/gst/base/gstbasesrc.c:
23380           basesrc: avoid potential deadlock
23381           In gst_base_src_start_complete() we do a perform_seek() that will eventually
23382           start the streaming thread which acquires the live lock and then goes to sleep
23383           in the case of appsrc. Right after we perform seek we also try to acquire the
23384           live lock which might then deadlock.
23385           fix this by taking the stream lock before performing the seek. This makes sure
23386           that the streaming thread cannot start and grab the live lock until we are done
23387           and release the stream lock again.
23388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
23389
23390 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23391
23392         * plugins/elements/gstfilesrc.c:
23393           filesrc: remove references to mmap in comments and debug messages
23394
23395 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23396
23397         * docs/gst/gstreamer-sections.txt:
23398         * gst/gsttoc.c:
23399         * gst/gsttoc.h:
23400         * tools/gst-launch.c:
23401         * win32/common/libgstreamer.def:
23402           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
23403           It's more consistent.
23404
23405 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
23406
23407         * tools/gst-launch.c:
23408           gst-launch: fix print_toc_entry()
23409
23410 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
23411
23412         * docs/gst/gstreamer-sections.txt:
23413         * gst/gsttoc.c:
23414         * gst/gsttoc.h:
23415         * win32/common/libgstreamer.def:
23416           toc: API: Add gst_toc_entry_type_to_string()
23417
23418 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
23419
23420         * plugins/elements/gsttypefindelement.c:
23421           typefindelement: if sink pad is activated do not change mode
23422           In commit bf0964b6 a check for pad is activated was not carried.
23423           This leads to attempt to pull while in push mode when force_caps
23424           is set. In this case without the attached check even when activated
23425           in pull mode we activate back to push mode.
23426           This is from comment in previous code , case number eight:
23427           8. if the sink pad is activated, we are in pull mode. succeed.
23428           -     otherwise activate both pads in push mode and succeed.
23429           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
23430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
23431
23432 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23433
23434         * configure.ac:
23435           Back to development
23436
23437 === release 0.11.91 ===
23438
23439 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23440
23441         * ChangeLog:
23442         * NEWS:
23443         * RELEASE:
23444         * common:
23445         * configure.ac:
23446         * docs/plugins/inspect/plugin-coreelements.xml:
23447         * gstreamer.doap:
23448         * win32/common/config.h:
23449         * win32/common/gstenumtypes.c:
23450           Release 0.11.91
23451
23452 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23453
23454         * po/af.po:
23455         * po/az.po:
23456         * po/be.po:
23457         * po/bg.po:
23458         * po/ca.po:
23459         * po/cs.po:
23460         * po/da.po:
23461         * po/de.po:
23462         * po/el.po:
23463         * po/en_GB.po:
23464         * po/eo.po:
23465         * po/es.po:
23466         * po/eu.po:
23467         * po/fi.po:
23468         * po/fr.po:
23469         * po/gl.po:
23470         * po/hu.po:
23471         * po/id.po:
23472         * po/it.po:
23473         * po/ja.po:
23474         * po/lt.po:
23475         * po/nb.po:
23476         * po/nl.po:
23477         * po/pl.po:
23478         * po/pt_BR.po:
23479         * po/ro.po:
23480         * po/ru.po:
23481         * po/rw.po:
23482         * po/sk.po:
23483         * po/sl.po:
23484         * po/sq.po:
23485         * po/sr.po:
23486         * po/sv.po:
23487         * po/tr.po:
23488         * po/uk.po:
23489         * po/vi.po:
23490         * po/zh_CN.po:
23491         * po/zh_TW.po:
23492           Update .po files
23493
23494 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23495
23496         * common:
23497           Automatic update of common submodule
23498           From dc70203 to 3429ba6
23499
23500 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
23501
23502         * gst/gst.c:
23503           gst: Only include init/deinit of alloc tracing when enabled
23504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
23505
23506 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23507
23508         * docs/design/part-block.txt:
23509         * docs/design/part-element-sink.txt:
23510         * docs/design/part-overview.txt:
23511         * docs/design/part-preroll.txt:
23512         * docs/design/part-probes.txt:
23513         * docs/design/part-segments.txt:
23514         * docs/design/part-states.txt:
23515         * docs/pwg/advanced-events.xml:
23516         * libs/gst/base/gstbasesrc.c:
23517           docs: fix docs
23518           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
23519
23520 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23521
23522         * docs/design/part-bufferpool.txt:
23523           docs: improve bufferpool docs
23524
23525 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
23526
23527         * tools/gst-launch.c:
23528           gst-launch: print tags in toc
23529
23530 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
23531
23532         * gst/gstpoll.c:
23533         * gst/gstsystemclock.c:
23534         * plugins/elements/gstfilesrc.c:
23535         * tests/check/elements/filesrc.c:
23536         * tests/check/gst/gstpoll.c:
23537           gst: Fix compiler warnings on mingw-w64
23538           https://bugzilla.gnome.org/show_bug.cgi?id=675525
23539
23540 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23541
23542         * gst/gstmemory.c:
23543           memory: add missing parameter to default_mem_map()
23544           Fixes function signature for correctness.
23545           https://bugzilla.gnome.org/show_bug.cgi?id=675289
23546
23547 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23548
23549         * win32/common/libgstreamer.def:
23550           win32: update .def file for new API
23551
23552 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23553
23554         * gst/gst_private.h:
23555         * gst/gsttypefindfactory.h:
23556           typefindfactory: make object struct opaque for now
23557           Make opaque until we have time to clean it up a little.
23558
23559 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23560
23561         * gst/gsttypefindfactory.c:
23562         * gst/gsttypefindfactory.h:
23563           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
23564
23565 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23566
23567         * libs/gst/base/gsttypefindhelper.c:
23568         * tools/gst-inspect.c:
23569           tools, base: don't poke into GstTypeFindFactory struct, use public API
23570
23571 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23572
23573         * gst/gsttypefindfactory.c:
23574         * gst/gsttypefindfactory.h:
23575         * libs/gst/base/gsttypefindhelper.c:
23576           typefindfactory: add gst_type_find_factory_has_function()
23577           Add API so people don't have to poke the struct for this.
23578
23579 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23580
23581         * gst/gstcaps.c:
23582           gstcaps: Update docs for gst_caps_is_equal
23583           NULL caps aren't valid caps in 1.0 and aren't accepted in
23584           gst_caps_is_equal
23585
23586 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23587
23588         * gst/gsturi.c:
23589         * tests/check/gst/gsturi.c:
23590           uri: require URI protocol bit to be at least 3 characters to be valid
23591           We want to return FALSE when run on a windows-style file path.
23592           https://bugzilla.gnome.org/show_bug.cgi?id=674296
23593
23594 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23595
23596         * libs/gst/base/gstbasesrc.c:
23597         * libs/gst/base/gstbasetransform.c:
23598           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
23599           This allows subclasses to override it, as is necessary for e.g. the
23600           video-crop meta. It is now necessary that after decide_allocation()
23601           there is always a allocator and a configured buffer pool inside the
23602           query.
23603
23604 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
23605
23606         * gst/gstghostpad.c:
23607           ghostpad: set result on accept caps query when there is no peer
23608
23609 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23610
23611         * libs/gst/base/gstadapter.c:
23612         * tests/check/libs/adapter.c:
23613           adapter: remove _try_to_merge_up()
23614           It causes the timestamp to go wrong, should not cause much of a performance
23615           increase and in the cases where it is faster, it is broken in 0.10 as well.
23616           We should try to review this when rewriting the adapter for 0.11 memory
23617           features.
23618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
23619
23620 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23621
23622         * libs/gst/base/gstadapter.c:
23623         * libs/gst/base/gstadapter.h:
23624           adapter: make internals private
23625           Make the adapter fields private.
23626
23627 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23628
23629         * plugins/elements/gstfilesrc.c:
23630           filesrc: rearrange sys/stat.h inclusion point for MinGW
23631           gstplugin.h used to include this for us, but doesn't any longer.
23632           https://bugzilla.gnome.org/show_bug.cgi?id=675171
23633
23634 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23635
23636         * docs/design/part-seeking.txt:
23637         * gst/gstsegment.h:
23638         * win32/common/gstenumtypes.c:
23639           event: add new seek snap flags
23640           They can be used to select snapping behavior (to previous, next, or
23641           nearest location, where relevant) when seeking.
23642           The seeking implementation (eg, demuxer) may currently ignore some
23643           or all of these flags.
23644
23645 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23646
23647         * gst/gstplugin.h:
23648           docs: remove reference to removed API in plugin docs
23649
23650 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23651
23652         * gst/gstplugin.c:
23653           plugin: avoid some relocations
23654
23655 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23656
23657         * docs/gst/gstreamer-sections.txt:
23658         * gst/gstplugin.c:
23659         * gst/gstplugin.h:
23660         * gst/gstregistry.c:
23661         * win32/common/libgstreamer.def:
23662           plugin: remove gst_plugin_name_filter
23663           It's only used internally, most other users will likely
23664           want to use gst_registry_find_plugin() directly instead
23665           (and if not, they can easily walk the list and doing the
23666           strcmp themselves).
23667
23668 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23669
23670         * gst/gst_private.h:
23671         * gst/gstplugin.h:
23672         * gst/gstpluginloader.c:
23673         * gst/gstregistry.c:
23674         * gst/gstregistrybinary.c:
23675         * gst/gstregistrychunks.c:
23676         * tools/gst-inspect.c:
23677           plugin: use GstObject flags for plugin flags
23678
23679 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23680
23681         * gst/gst_private.h:
23682         * gst/gstplugin.h:
23683           plugin: make GstPlugin object structure opaque for now
23684           There's no reason anyone would want to derive from this, so
23685           just make opaque until we manage to make all the private bits
23686           private properly (which I'm not doing right now because it's
23687           more invasive and I have registry modifications locally which
23688           touch all that code as well).
23689
23690 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23691
23692         * tools/gst-inspect.c:
23693           tools: use public accessors for plugin description details
23694           Mostly anyway (flags still need sorting out).
23695
23696 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23697
23698         * docs/gst/gstreamer-sections.txt:
23699         * gst/gstplugin.c:
23700         * gst/gstplugin.h:
23701         * win32/common/libgstreamer.def:
23702           plugin: remove gst_plugin_get_module()
23703           This is an implementation detail really, and it's not
23704           clear what anyone would do with this. It's unused as
23705           far as I'm aware, so just remove it for now.
23706
23707 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23708
23709         * docs/gst/gstreamer-sections.txt:
23710         * gst/gstplugin.c:
23711         * gst/gstplugin.h:
23712         * win32/common/libgstreamer.def:
23713           plugin: add accessor for release date time string in plugin description
23714           API: gst_plugin_get_release_date_string()
23715
23716 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23717
23718         * tests/check/gst/gstplugin.c:
23719           tests: use public accessors to get plugin description details
23720
23721 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23722
23723         * gst/gstobject.c:
23724           gstobject: give the 20th queue element a different name than the first queue2 one
23725           Fixes issue with the default naming scheme.
23726
23727 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23728
23729         * gst/parse/grammar.y:
23730           Fix format string in grammar.y
23731           Fixes #674849
23732
23733 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
23734
23735         * libs/gst/controller/gstdirectcontrolbinding.c:
23736           controlbindings: add comments for sparse control source
23737
23738 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23739
23740         * gst/gstcontrolbinding.c:
23741           controller: emulate _get_g_value_array()
23742           Add a default implementation on the baseclass.
23743
23744 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
23745
23746         * docs/gst/gstreamer-sections.txt:
23747         * gst/gstcontrolbinding.c:
23748         * gst/gstcontrolbinding.h:
23749         * gst/gstcontrolsource.c:
23750         * gst/gstobject.c:
23751         * gst/gstobject.h:
23752         * libs/gst/controller/gstargbcontrolbinding.c:
23753         * libs/gst/controller/gstdirectcontrolbinding.c:
23754         * libs/gst/controller/gstdirectcontrolbinding.h:
23755         * tests/check/libs/controller.c:
23756         * tests/examples/controller/control-sources.c:
23757         * win32/common/libgstreamer.def:
23758           controller: expand the api to offer functions for plain and GValue arrays
23759           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
23760           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
23761           variants are for bindings while the _value ones are more suited to processing
23762           in elements.
23763
23764 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23765
23766         * scripts/gst-uninstalled:
23767           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
23768
23769 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23770
23771         * gst/gstbufferpool.c:
23772         * gst/gstbufferpool.h:
23773           bufferpool: Reset the buffer before releasing into pool
23774           Reset the buffer not after we acquire but before we release into the pool. This
23775           makes sure that the pool only has buffers in a clean state and that we can set
23776           extra metadata on buffers in the acquire method. this means that we need to
23777           remove an argument from the method.
23778
23779 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23780
23781         * gst/gstbuffer.h:
23782           buffer: MARKER is for the start of a talkspurt
23783
23784 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23785
23786         * tests/check/elements/queue2.c:
23787         * tests/check/gst/gstpad.c:
23788           tests: plug some leaks
23789
23790 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23791
23792         * libs/gst/base/gstcollectpads.c:
23793           collectpads: do not unref flush_start twice
23794           Based on patch by Matej Knopp <matej.knopp@gmail.com>
23795
23796 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23797
23798         * libs/gst/base/gstadapter.c:
23799           adapter: refresh skip following merge_up attempt
23800           ... as the latter might now adjust skip as well.
23801
23802 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23803
23804         * gst/gstmessage.h:
23805           message: Remove comma at end of enum list
23806           This comma confuses some compilers.
23807
23808 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23809
23810         * plugins/elements/gsttee.c:
23811           tee: Remove unneeded unlock
23812
23813 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23814
23815         * gst/gstregistry.c:
23816           registry: fix hardcoded 0.10 version in win32 pluginscanner
23817           https://bugzilla.gnome.org/show_bug.cgi?id=674294
23818
23819 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23820
23821         * gst/gstbuffer.c:
23822         * gst/gstbufferpool.c:
23823         * gst/gstbufferpool.h:
23824         * gst/gstmeta.h:
23825         * tests/check/gst/gstmeta.c:
23826           meta: add LOCKED flag
23827           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
23828           a buffer.
23829           Mark the metadata from the bufferpool LOCKED.
23830           Add unit test for LOCKED flag
23831
23832 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23833
23834         * docs/libs/gstreamer-libs-docs.sgml:
23835         * docs/libs/gstreamer-libs-sections.txt:
23836         * docs/libs/gstreamer-libs.types:
23837         * libs/gst/base/Makefile.am:
23838         * libs/gst/base/gstcollectpads.c:
23839         * libs/gst/base/gstcollectpads.h:
23840         * libs/gst/base/gstcollectpads2.c:
23841         * libs/gst/base/gstcollectpads2.h:
23842         * tests/check/Makefile.am:
23843         * tests/check/libs/.gitignore:
23844         * tests/check/libs/collectpads.c:
23845         * tests/check/libs/collectpads2.c:
23846         * tests/check/libs/gstlibscpp.cc:
23847         * tests/check/libs/libsabi.c:
23848         * win32/common/libgstbase.def:
23849         * win32/vs10/base/base.vcxproj:
23850         * win32/vs10/base/base.vcxproj.filters:
23851           collectpads2: rename to collectpads
23852
23853 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23854
23855         * libs/gst/base/gstadapter.c:
23856           adapter: ensure writable head buffer before skipping part of it
23857
23858 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23859
23860           Merge remote-tracking branch 'origin/0.10'
23861           Conflicts:
23862           libs/gst/base/gstcollectpads2.c
23863
23864 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23865
23866         * libs/gst/base/gstcollectpads2.c:
23867           collectpads2: always recording incoming segment info if no buffer_func set
23868
23869 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23870
23871         * docs/gst/running.xml:
23872           docs: update the debug and trace env var docs
23873
23874 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23875
23876         * gst/gsttrace.c:
23877           trace: use g_parse_debug_string instead of atoi
23878           Make the GST_TRACE env variable take a comma separated list of strings
23879           describing the options to enable instead of a number.
23880
23881 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23882
23883         * tools/gst-inspect.c:
23884           gst-inspect: If running with --print-all, fix printing of the Children: line
23885
23886 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23887
23888         * tools/gst-inspect.c:
23889           gst-inspect: If running with --print-all, fix printing of signal names
23890
23891 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23892
23893         * win32/common/libgstbase.def:
23894           win32: add new collectpads2 API to .def file
23895
23896 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23897
23898           Merge remote-tracking branch 'origin/0.10'
23899           Conflicts:
23900           libs/gst/base/gstcollectpads2.c
23901
23902 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23903
23904         * libs/gst/base/gstcollectpads2.c:
23905         * libs/gst/base/gstcollectpads2.h:
23906           collectpads2: provide query default and callback handling
23907           ... which presently mainly serves to answer SEEKING query negatively
23908           to dissuade upstream encoders from doing any seeking and
23909           "header finalization" (since the returned result of pushing a
23910           sticky event is fairly useless nowadays).
23911
23912 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23913
23914         * libs/gst/base/gstcollectpads2.c:
23915         * libs/gst/base/gstcollectpads2.h:
23916           collectpads2: modify event handling using a default event handler
23917           ... that elements should "chain up" to.
23918
23919 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23920
23921         * gst/gstvalue.c:
23922           segment: add rude serialization
23923           Ass serialize and deserialize functions for GstSegment so that gdp and
23924           gst_structure_to_string show the segment values. We convert to a GstSegment
23925           first to make things easier..
23926           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
23927
23928 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23929
23930         * libs/gst/base/gstcollectpads2.c:
23931           collectpads2: assume 0 based segment if no time segment was provided
23932           https://bugzilla.gnome.org/show_bug.cgi?id=669305
23933
23934 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936         * gst/gstmemory.c:
23937           memory: add size to debug log
23938
23939 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23940
23941         * plugins/elements/gstinputselector.c:
23942           inputselector: Set sequence number on segment events
23943
23944 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23945
23946         * plugins/elements/gstinputselector.c:
23947           inputselector: Forward all sticky events when switching pads
23948
23949 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23950
23951         * plugins/elements/gsttee.c:
23952           tee: Store pad state directly inside the pads instead of GObject qdata
23953
23954 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23955
23956         * plugins/elements/gstinputselector.c:
23957           inputselector: Send reconfigure event on the new active pad when pads are switched
23958
23959 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23960
23961         * common:
23962           Automatic update of common submodule
23963           From 6db25be to dc70203
23964
23965 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
23966
23967         * libs/gst/base/gstadapter.c:
23968           Remove skipped part of buffer when mapping the adapter
23969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
23970
23971 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23972
23973         * tests/check/libs/adapter.c:
23974           tests: add another adapter test
23975           Test performance of merging
23976
23977 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23978
23979         * gst/gstbuffer.c:
23980           buffer: improve debug
23981
23982 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
23983
23984         * plugins/elements/gstmultiqueue.c:
23985           multiqueue: gst_single_queue_flush unlocks the queue twice
23986           https://bugzilla.gnome.org/show_bug.cgi?id=674044
23987
23988 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23989
23990         * autogen.sh:
23991         * configure.ac:
23992           configure: Modernize autotools setup a bit
23993           Also we now only create tar.bz2 and tar.xz tarballs.
23994
23995 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23996
23997         * common:
23998           Automatic update of common submodule
23999           From 464fe15 to 6db25be
24000
24001 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24002
24003         * libs/gst/base/gstbasesink.c:
24004           basesink: plug caps leak
24005
24006 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
24007
24008         * gst/gstcontrolbinding.c:
24009           controlbinding: only take a weak ref on the object
24010           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
24011           some more (while we can).
24012
24013 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
24014
24015         * Android.mk:
24016           Sync Android.mk entries to the new major version
24017           Change naming on the pkgconfig files to reflect
24018           the 0.10 -> 1.0 bump.
24019
24020 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24021
24022         * libs/gst/controller/gstargbcontrolbinding.c:
24023         * libs/gst/controller/gstdirectcontrolbinding.c:
24024         * libs/gst/controller/gstlfocontrolsource.c:
24025         * libs/gst/controller/gsttimedvaluecontrolsource.c:
24026           controller: Chain up to parent class dispose/finalize
24027           Avoids leaks
24028
24029 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24030
24031         * libs/gst/check/gstconsistencychecker.c:
24032           consistencychecker: Use gst_object_{ref|unref} where applicable
24033           Allows us to debug object life
24034
24035 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24036
24037         * gst/gstobject.c:
24038         * gst/gstpluginfeature.c:
24039           gst: Use gst_object_{ref|unref} where applicable
24040           Allows us to debug object life
24041
24042 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24043
24044         * gst/gstbuffer.c:
24045           buffer: improve arg checking
24046           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
24047
24048 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24049
24050         * configure.ac:
24051           Back to development
24052
24053 === release 0.11.90 ===
24054
24055 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24056
24057         * ChangeLog:
24058         * NEWS:
24059         * RELEASE:
24060         * configure.ac:
24061         * docs/plugins/gstreamer-plugins.prerequisites:
24062         * docs/plugins/inspect/plugin-coreelements.xml:
24063         * docs/plugins/inspect/plugin-coreindexers.xml:
24064         * gstreamer.doap:
24065         * win32/common/config.h:
24066           Release 0.11.90
24067
24068 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24069
24070         * po/af.po:
24071         * po/az.po:
24072         * po/be.po:
24073         * po/bg.po:
24074         * po/ca.po:
24075         * po/cs.po:
24076         * po/da.po:
24077         * po/de.po:
24078         * po/el.po:
24079         * po/en_GB.po:
24080         * po/eo.po:
24081         * po/es.po:
24082         * po/eu.po:
24083         * po/fi.po:
24084         * po/fr.po:
24085         * po/gl.po:
24086         * po/hu.po:
24087         * po/id.po:
24088         * po/it.po:
24089         * po/ja.po:
24090         * po/lt.po:
24091         * po/nb.po:
24092         * po/nl.po:
24093         * po/pl.po:
24094         * po/pt_BR.po:
24095         * po/ro.po:
24096         * po/ru.po:
24097         * po/rw.po:
24098         * po/sk.po:
24099         * po/sl.po:
24100         * po/sq.po:
24101         * po/sr.po:
24102         * po/sv.po:
24103         * po/tr.po:
24104         * po/uk.po:
24105         * po/vi.po:
24106         * po/zh_CN.po:
24107         * po/zh_TW.po:
24108           Update .po files
24109
24110 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24111
24112         * plugins/elements/gstqueue2.c:
24113           queue2: fix merge error
24114
24115 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24116
24117         * tests/check/elements/queue2.c:
24118           queue2: set buffer to NULL before pull
24119
24120 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24121
24122         * tests/check/elements/queue2.c:
24123           tests: port queue2 tests to 0.11
24124
24125 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24126
24127           Merge remote-tracking branch 'origin/0.10'
24128           Conflicts:
24129           gst/gsttoc.c
24130           plugins/elements/gstqueue2.c
24131
24132 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24133
24134         * plugins/elements/gstqueue2.c:
24135           queue2: signal delete before waiting
24136           When we don't have the requested data in the ringbuffer and we move our read
24137           pointer to the requested position, signal the delete cond to inform the writer
24138           that we changed the current fill level. If we don't, the writer might stay
24139           blocked and we might wait forever.
24140
24141 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24142
24143         * tests/check/elements/queue2.c:
24144           queue2: add test for ringbuffer deadlock
24145
24146 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24147
24148         * plugins/elements/gstqueue2.c:
24149           queue2: update current read position before waiting
24150           When we don't have enough bytes in the ringbuffer to satisfy the current
24151           request, first update the current read position before waiting. If we don't do
24152           that, the ringbuffer might appear full and the writer will never write more
24153           bytes to wake us up.
24154
24155 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24156
24157         * plugins/elements/gstqueue2.c:
24158           queue2: add range only on sinkpad
24159           Only add the range when we receive a segment event on the sinkpad. The add_range
24160           method will modify the write position, which only makes sense to do on the
24161           sinkpad.
24162
24163 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24164
24165         * plugins/elements/gstqueue2.c:
24166           queue2: fix debug message
24167           We're not writing to the offset of the buffer
24168
24169 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24170
24171         * plugins/elements/gstqueue2.c:
24172           queue2: add_range already updates the level
24173
24174 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
24175
24176         * gst/gsttoc.c:
24177           toc: fix memory leaks while copying content
24178
24179 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24180
24181         * tests/check/gst/gsttocsetter.c:
24182           tocsetter: fix memory leaks in unit test
24183
24184 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
24185
24186         * tests/check/gst/gsttoc.c:
24187           toc: fix memory leaks in unit test
24188
24189 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24190
24191         * tests/check/gst/gsttocsetter.c:
24192           tocsetter: fix memory leaks in unit test
24193
24194 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
24195
24196         * tests/check/gst/gsttoc.c:
24197           toc: fix memory leaks in unit test
24198
24199 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
24200
24201         * gst/gsttoc.c:
24202           toc: fix memory leaks while copying content
24203
24204 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24205
24206         * gst/gstbuffer.c:
24207           buffer: Clean up header files
24208
24209 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24210
24211           Merge remote-tracking branch 'origin/0.10'
24212
24213 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24214
24215         * plugins/elements/gstqueue2.c:
24216           queue2: clear seeking flag in all cases
24217           Also clear the seeking flag when downstream is in pull mode.
24218
24219 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24220
24221           Merge remote-tracking branch 'origin/0.10'
24222           Conflicts:
24223           gst/gst.c
24224           plugins/elements/gstqueue2.c
24225
24226 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24227
24228         * gst/gst.c:
24229           gst: add toc entry ref/unref
24230
24231 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24232
24233         * plugins/elements/gstqueue2.c:
24234           queue2: set seeking flag with the queue lock
24235
24236 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24237
24238         * plugins/elements/gstqueue2.c:
24239         * plugins/elements/gstqueue2.h:
24240           queue2: Keep track of the seeking state
24241           Set the seeking flag right before we send a seek event upstream and discard all
24242           data untill we see a flush-stop again. We need to do this because we activate
24243           the range that we seek to immediately after sending the seek event and it is
24244           possible that we receive data in our chain function from before the seek
24245           which would then be added to the wrong range resulting in data corruption.
24246
24247 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24248
24249         * plugins/elements/gstqueue2.c:
24250           queue2: make range on newsegment for ringbuffer
24251           When using the ringbuffer, handle the newsegment event like we handle it when
24252           using the temp-file mode: create a new range for the new byte segment. The new
24253           segment should normally already be created when we do a seek.
24254
24255 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24256
24257           Merge remote-tracking branch 'origin/0.10'
24258
24259 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24260
24261         * plugins/elements/gstmultiqueue.c:
24262           multiqueue: Don't use buffer after pushing it downstream
24263
24264 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24265
24266           Merge remote-tracking branch 'origin/0.10'
24267
24268 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24269
24270         * gst/gstelement.c:
24271           element: Fail if a pad for a non-request template is requested
24272
24273 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24274
24275         * gst/gstelement.c:
24276         * gst/gstquark.c:
24277         * gst/gstquark.h:
24278           element: use quarks when storing standard metadata in structures
24279
24280 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24281
24282         * plugins/elements/gstcapsfilter.c:
24283         * plugins/elements/gstfakesink.c:
24284         * plugins/elements/gstfakesrc.c:
24285         * plugins/elements/gstfdsink.c:
24286         * plugins/elements/gstfdsrc.c:
24287         * plugins/elements/gstfilesink.c:
24288         * plugins/elements/gstfilesrc.c:
24289         * plugins/elements/gstfunnel.c:
24290         * plugins/elements/gstidentity.c:
24291         * plugins/elements/gstinputselector.c:
24292         * plugins/elements/gstmultiqueue.c:
24293         * plugins/elements/gstoutputselector.c:
24294         * plugins/elements/gstqueue.c:
24295         * plugins/elements/gstqueue2.c:
24296         * plugins/elements/gsttee.c:
24297         * plugins/elements/gsttypefindelement.c:
24298         * plugins/elements/gstvalve.c:
24299           plugins: use new gst_element_class_set_static_metadata()
24300
24301 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24302
24303         * docs/gst/gstreamer-sections.txt:
24304         * gst/gstelement.c:
24305         * gst/gstelement.h:
24306         * win32/common/libgstreamer.def:
24307           element: add gst_element_class_{set,add}_static_metadata()
24308           Add gst_element_class_{add,set}_metadata() variants for static strings,
24309           so we can avoid unnecessary g_strdup()s.
24310           API: gst_element_class_add_static_metadata()
24311           API: gst_element_class_set_static_metadata()
24312
24313 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24314
24315         * docs/gst/gstreamer-sections.txt:
24316         * gst/gsttask.c:
24317         * gst/gsttask.h:
24318         * tests/examples/streams/stream-status.c:
24319           task: remove gst_task_set_priority()
24320           It doesn't actually do anything.
24321
24322 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
24323
24324         * win32/vs10/Common.props:
24325         * win32/vs10/Library.props:
24326         * win32/vs10/Plugin.props:
24327         * win32/vs10/ReadMe.txt:
24328         * win32/vs10/Tool.props:
24329         * win32/vs10/base/base.vcxproj:
24330         * win32/vs10/base/base.vcxproj.filters:
24331         * win32/vs10/controller/controller.vcxproj:
24332         * win32/vs10/controller/controller.vcxproj.filters:
24333         * win32/vs10/generated/generated.vcxproj:
24334         * win32/vs10/generated/generated.vcxproj.filters:
24335         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
24336         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
24337         * win32/vs10/gst-launch/gst-launch.vcxproj:
24338         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
24339         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
24340         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
24341         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
24342         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
24343         * win32/vs10/gstreamer.sln:
24344         * win32/vs10/gstreamer/gstreamer.vcxproj:
24345         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
24346         * win32/vs10/net/net.vcxproj:
24347         * win32/vs10/net/net.vcxproj.filters:
24348           win32: add VS 10 Project files
24349           https://bugzilla.gnome.org/show_bug.cgi?id=666219
24350
24351 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24352
24353         * win32/common/config.h:
24354         * win32/common/gstenumtypes.c:
24355         * win32/common/gstenumtypes.h:
24356         * win32/common/gstversion.h:
24357           win32: update for version changes
24358
24359 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24360
24361           Merge remote-tracking branch 'origin/0.10'
24362
24363 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24364
24365         * win32/common/libgstreamer.def:
24366           win32: add new TOC API to libgstreamer.def
24367           Fixes 'make check'.
24368
24369 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24370
24371         * tests/check/gst/.gitignore:
24372           tests: add new toc test binaries to .gitignore
24373
24374 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24375
24376         * gst/gst.c:
24377         * gst/gst_private.h:
24378         * gst/gstevent.c:
24379         * gst/gstmessage.c:
24380         * gst/gstquery.c:
24381         * gst/gsttoc.c:
24382           gst: don't export private TOC functions
24383
24384 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24385
24386           Merge remote-tracking branch 'origin/0.10'
24387           Conflicts:
24388           gst/gstatomicqueue.c
24389
24390 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24391
24392         * gst/gstatomicqueue.c:
24393           atomicqueue: fix race
24394           After a writer has written to its reserved write location, it can only make the
24395           location available for reading if all of the writers with lower locations have
24396           finished.
24397
24398 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24399
24400         * gst/gstatomicqueue.c:
24401           atomicqueue: fix subtle race
24402           Fix a race where the reader would see the updated the tail pointer before the
24403           write could write the data into the queue. Fix this by having a separate reader
24404           tail pointer that is only incremented after the writer wrote the data.
24405
24406 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24407
24408         * plugins/elements/gstfilesrc.c:
24409           filesrc: set default block size from local define
24410           Doesn't actually change the default value, just makes use of the
24411           define there is. Superficial testing with fakesink and jpegdec did
24412           not reveal improved performance for bigger block sizes, so leave
24413           default as it is.
24414
24415 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24416
24417         * plugins/elements/gstqueue2.c:
24418           queue2: don't update the current reading_pos in flush
24419           A flush from the upstream element should not make buffering go to 0, the next
24420           pull request might be inside a range that we have and then we don't need to
24421           buffer at all. If the next pull is outside anything we have, buffering will
24422           happen as usual anyway.
24423
24424 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24425
24426         * plugins/elements/gstqueue2.c:
24427           queue2: fix for merged changes
24428
24429 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24430
24431           Merge branch '0.10'
24432
24433 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24434
24435         * plugins/elements/gstqueue2.c:
24436           queue2: check the pad mode on the right pad
24437
24438 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24439
24440         * plugins/elements/gstqueue2.c:
24441           queue2: forward flush events correctly
24442           We want to forward the flush events received on the sinkpad whenever the srcpad
24443           is activated in pushmode, which can also happen when using the RINGBUFFER or
24444           DOWNLOAD mode and downstream failed to activate us in pull mode.
24445
24446 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
24447
24448         * gst/gstcontrolbinding.c:
24449           controlbinding: chain up on dispose and finalize
24450
24451 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24452
24453         * gst/gstobject.c:
24454           gstobject: unparent the controlbinding on dispose
24455
24456 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24457
24458         * libs/gst/controller/gstargbcontrolbinding.c:
24459         * libs/gst/controller/gstdirectcontrolbinding.c:
24460           controller: dup the objects to avoid premature frees
24461
24462 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
24463
24464         * tests/check/gst/gstcontroller.c:
24465           controller: add a finalizer for the test controlbindings
24466           No idea why valgrind still inists that there are leaks.
24467
24468 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24469
24470         * common:
24471           Automatic update of common submodule
24472           From 7fda524 to 464fe15
24473
24474 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24475
24476         * docs/pwg/building-boiler.xml:
24477         * gst/gstplugin.h:
24478         * plugins/elements/gstelements.c:
24479           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
24480           This will be needed when we later add support for static linking
24481           of plugins without introducing new API or changing existing API.
24482
24483 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24484
24485         * configure.ac:
24486         * gst/gstpluginfeature.c:
24487           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
24488           Also update the version number to 0.11.89.1
24489
24490 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24491
24492         * gst/gsttocsetter.c:
24493           tocsetter: clear mutex upon free
24494
24495 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24496
24497         * gst/gstregistrybinary.h:
24498           registry: Set registry version to 1.0.0 too
24499
24500 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24501
24502           Merge branch '0.10'
24503           Conflicts:
24504           plugins/elements/gstqueue2.c
24505
24506 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24507
24508         * plugins/elements/gstqueue2.c:
24509           queue2: stop waiting for more data after EOS
24510           When we have EOS, read the remaining bytes in the buffer and make sure we don't
24511           wait for more data. Also clip the output buffer to the amount of remaining
24512           bytes.
24513
24514 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24515
24516         * plugins/elements/gstqueue2.c:
24517           queue2: check for filled buffer correctly
24518           When using the ringbuffer mode, the buffer is filled when we reached the
24519           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
24520
24521 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24522
24523         * plugins/elements/gstqueue2.c:
24524           queue2: avoid waiting for a filled buffer
24525           Use a threshold variable to hold the maximum distance from the current position
24526           for with we will wait instead of doing a seek.
24527           When using the ringbuffer and the requested offset is not available, avoid
24528           waiting until the complete ringbuffer is filled but instead do a seek when the
24529           requested data is further than the threshold.
24530           Avoid doing the seek twice in the ringbuffer case.
24531           Use the same threshold for ringbuffer and download buffering.
24532
24533 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
24534
24535         * gst/gstbuffer.c:
24536           gstbuffer: fix compile warning
24537
24538 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24539
24540         * Makefile.am:
24541         * configure.ac:
24542         * docs/faq/developing.xml:
24543         * docs/gst/Makefile.am:
24544         * docs/gst/gstreamer-docs.sgml:
24545         * docs/gst/running.xml:
24546         * docs/libs/Makefile.am:
24547         * docs/libs/gstreamer-libs-docs.sgml:
24548         * docs/manual/basics-helloworld.xml:
24549         * docs/plugins/Makefile.am:
24550         * docs/plugins/gstreamer-plugins-docs.sgml:
24551         * docs/random/autotools:
24552         * docs/version.entities.in:
24553         * gst-element-check.m4.in:
24554         * gst/Makefile.am:
24555         * gst/gstplugin.c:
24556         * gst/gstpreset.c:
24557         * gst/gstregistry.c:
24558         * gst/gstversion.h.in:
24559         * gstreamer.spec.in:
24560         * libs/gst/base/Makefile.am:
24561         * libs/gst/check/Makefile.am:
24562         * libs/gst/controller/Makefile.am:
24563         * libs/gst/helpers/Makefile.am:
24564         * libs/gst/net/Makefile.am:
24565         * pkgconfig/Makefile.am:
24566         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24567         * pkgconfig/gstreamer-base.pc.in:
24568         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24569         * pkgconfig/gstreamer-check.pc.in:
24570         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24571         * pkgconfig/gstreamer-controller.pc.in:
24572         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24573         * pkgconfig/gstreamer-net.pc.in:
24574         * pkgconfig/gstreamer-uninstalled.pc.in:
24575         * pkgconfig/gstreamer.pc.in:
24576         * plugins/elements/Makefile.am:
24577         * tests/benchmarks/Makefile.am:
24578         * tests/check/Makefile.am:
24579         * tests/check/gst/gstpreset.c:
24580         * tests/examples/adapter/Makefile.am:
24581         * tests/examples/controller/Makefile.am:
24582         * tests/examples/manual/Makefile.am:
24583         * tools/Makefile.am:
24584         * tools/gst-launch.1.in:
24585         * tools/gstreamer-completion:
24586         * win32/common/config.h:
24587           gst: Change versioning
24588           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
24589           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
24590           now.
24591           All versions are at 1.0.0 now for the release soon but
24592           API/ABI can still change until the 1.0.0 release.
24593           Next release versions until 1.0.0 will be 0.10.9X and
24594           these will be release candidates. GST_VERSION_* will
24595           nonetheless stay at 1.0.0.0.
24596
24597 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24598
24599           Merge remote-tracking branch 'origin/0.10'
24600           Conflicts:
24601           docs/gst/gstreamer-sections.txt
24602           gst/Makefile.am
24603           gst/gst.c
24604           gst/gst.h
24605           gst/gstevent.c
24606           gst/gstevent.h
24607           gst/gstmessage.c
24608           gst/gstmessage.h
24609           gst/gstquark.c
24610           gst/gstquark.h
24611           gst/gstquery.c
24612           gst/gstquery.h
24613           gst/gsttoc.c
24614           gst/gsttoc.h
24615           gst/gsttocsetter.c
24616           tests/check/Makefile.am
24617           tests/check/gst/gsttoc.c
24618           tests/check/gst/gsttocsetter.c
24619
24620 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24621
24622         * gst/gstbuffer.h:
24623           buffer: improve _set_size()
24624
24625 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24626
24627         * gst/gstbuffer.c:
24628         * gst/gstbuffer.h:
24629         * win32/common/libgstreamer.def:
24630           buffer: make get_sizes and _resize with ranges
24631           Make the _get_sizes and _resize methods work on a range of memory to make them
24632           more powerfull.
24633
24634 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24635
24636         * libs/gst/check/gstconsistencychecker.c:
24637           consistencychecker: allow some more events before a segment event
24638
24639 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
24640
24641         * gst/gsttocsetter.c:
24642           tocsetter: use new glib mutex api
24643
24644 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24645
24646         * tools/gst-launch.c:
24647           tools: fix compiler warning
24648           gst-launch.c: In function ‘print_toc_entry’:
24649           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24650           gst-launch.c:446:3: error: variable-sized object may not be initialized
24651
24652 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24653
24654         * tests/check/gst/.gitignore:
24655           tests: add new unit test binaries to .gitignore
24656
24657 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24658
24659         * gst/gst.c:
24660           gst: ref new entry enum types
24661           Fixes 'make check', again.
24662
24663 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24664
24665         * win32/common/libgstreamer.def:
24666           win32: add new API to .def file
24667           Fixes 'make check'.
24668
24669 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24670
24671         * gst/gst_private.h:
24672         * gst/gstevent.c:
24673         * gst/gstmessage.c:
24674         * gst/gstquery.c:
24675         * gst/gsttoc.c:
24676           toc: don't export private functions
24677
24678 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24679
24680         * tools/gst-launch.c:
24681           tools: fix compiler warning
24682           gst-launch.c: In function ‘print_toc_entry’:
24683           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24684           gst-launch.c:446:3: error: variable-sized object may not be initialized
24685
24686 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24687
24688         * po/af.po:
24689         * po/az.po:
24690         * po/be.po:
24691         * po/bg.po:
24692         * po/ca.po:
24693         * po/cs.po:
24694         * po/da.po:
24695         * po/de.po:
24696         * po/el.po:
24697         * po/en_GB.po:
24698         * po/eo.po:
24699         * po/es.po:
24700         * po/eu.po:
24701         * po/fi.po:
24702         * po/fr.po:
24703         * po/gl.po:
24704         * po/hu.po:
24705         * po/id.po:
24706         * po/it.po:
24707         * po/ja.po:
24708         * po/lt.po:
24709         * po/nb.po:
24710         * po/nl.po:
24711         * po/pl.po:
24712         * po/pt_BR.po:
24713         * po/ro.po:
24714         * po/ru.po:
24715         * po/rw.po:
24716         * po/sk.po:
24717         * po/sl.po:
24718         * po/sq.po:
24719         * po/sr.po:
24720         * po/sv.po:
24721         * po/tr.po:
24722         * po/uk.po:
24723         * po/vi.po:
24724         * po/zh_CN.po:
24725         * po/zh_TW.po:
24726           po: update for new translatable strings
24727
24728 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24729
24730           Merge remote-tracking branch 'origin/master'
24731
24732 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24733
24734         * gst/gstevent.c:
24735         * gst/gstmessage.c:
24736         * gst/gstquery.c:
24737         * gst/gsttoc.c:
24738         * gst/gsttoc.h:
24739         * tests/check/gst/gsttoc.c:
24740         * tests/check/gst/gsttocsetter.c:
24741           toc: port to 0.11
24742
24743 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24744
24745         * tools/gst-launch.c:
24746           gst-launch: add -c, --toc to print the toc
24747           Print the nested chapter and edition structure of the chapters message.
24748
24749 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24750
24751         * docs/design/Makefile.am:
24752         * docs/design/part-toc.txt:
24753           docs: add overview of GstToc usage
24754
24755 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24756
24757         * docs/gst/gstreamer-docs.sgml:
24758         * docs/gst/gstreamer-sections.txt:
24759           docs: Add GstToc and GstTocSetter sections with related functions
24760
24761 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24762
24763         * tests/check/Makefile.am:
24764         * tests/check/gst/gsttocsetter.c:
24765           gstchecks: Add unit test for the GstTocSetter
24766
24767 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24768
24769         * tests/check/Makefile.am:
24770         * tests/check/gst/gsttoc.c:
24771           gstchecks: Add unit test for the GstToc
24772
24773 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24774
24775         * gst/Makefile.am:
24776         * gst/gst.h:
24777         * gst/gsttocsetter.c:
24778         * gst/gsttocsetter.h:
24779           Add new GstTocSetter interface
24780
24781 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24782
24783         * gst/gstquery.c:
24784         * gst/gstquery.h:
24785           Add new TOC query
24786
24787 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24788
24789         * gst/gstmessage.c:
24790         * gst/gstmessage.h:
24791           Add new TOC message
24792
24793 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24794
24795         * gst/gstevent.c:
24796         * gst/gstevent.h:
24797         * gst/gstquark.c:
24798         * gst/gstquark.h:
24799           Add new TOC and TOC select events
24800
24801 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24802
24803         * gst/Makefile.am:
24804         * gst/gst.c:
24805         * gst/gst.h:
24806         * gst/gst_private.h:
24807         * gst/gsttoc.c:
24808         * gst/gsttoc.h:
24809           Add generic table of contents (TOC) support
24810
24811 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24812
24813           Merge branch '0.10'
24814           Conflicts:
24815           docs/gst/gstreamer-sections.txt
24816           gst/Makefile.am
24817           gst/gst.c
24818           gst/gst.h
24819           gst/gstevent.c
24820           gst/gstevent.h
24821           gst/gstmessage.h
24822           gst/gstquark.c
24823           gst/gstquark.h
24824           gst/gstquery.c
24825           gst/gstquery.h
24826           tests/check/Makefile.am
24827
24828 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24829
24830           Merge remote-tracking branch 'origin/0.10'
24831           Conflicts:
24832           libs/gst/base/gstbaseparse.c
24833
24834 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24835
24836         * libs/gst/base/gstbaseparse.c:
24837           baseparse: always attempt to push if not-linked
24838           This avoids ending up with plenty of pending data (since we'll only
24839           try to parse/push one frame from the incoming buffer).
24840           Fixes increasing memory consumption when parsers aren't linked
24841           Conflicts:
24842           libs/gst/base/gstbaseparse.c
24843
24844 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24845
24846         * libs/gst/base/gstbaseparse.c:
24847           baseparse: always attempt to push if not-linked
24848           This avoids ending up with plenty of pending data (since we'll only
24849           try to parse/push one frame from the incoming buffer).
24850           Fixes increasing memory consumption when parsers aren't linked
24851
24852 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24853
24854         * plugins/elements/gstfdsrc.c:
24855           Timeout is not used on W32
24856           Fixes #673267
24857
24858 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24859
24860         * libs/gst/base/gstbasetransform.c:
24861         * libs/gst/base/gstbasetransform.h:
24862           trans: add transform_ip_on_passthrough
24863           Add an option to control if transform_ip is called in passthrough mode or not.
24864           for elements that don't want to look at the data in passthrough mode, this can
24865           avoid some extra processing, mostly in subclasses.
24866
24867 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24868
24869         * tools/gst-launch.c:
24870           gst-launch: add -c, --toc to print the toc
24871           Print the nested chapter and edition structure of the chapters message.
24872
24873 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24874
24875         * docs/design/Makefile.am:
24876         * docs/design/part-toc.txt:
24877           docs: add overview of GstToc usage
24878
24879 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24880
24881         * docs/gst/gstreamer-docs.sgml:
24882         * docs/gst/gstreamer-sections.txt:
24883           docs: Add GstToc and GstTocSetter sections with related functions
24884
24885 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24886
24887         * tests/check/Makefile.am:
24888         * tests/check/gst/gsttocsetter.c:
24889           gstchecks: Add unit test for the GstTocSetter
24890
24891 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24892
24893         * tests/check/Makefile.am:
24894         * tests/check/gst/gsttoc.c:
24895           gstchecks: Add unit test for the GstToc
24896
24897 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24898
24899         * gst/Makefile.am:
24900         * gst/gst.h:
24901         * gst/gsttocsetter.c:
24902         * gst/gsttocsetter.h:
24903           Add new GstTocSetter interface
24904
24905 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24906
24907         * gst/gstquery.c:
24908         * gst/gstquery.h:
24909           Add new TOC query
24910
24911 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24912
24913         * gst/gstmessage.c:
24914         * gst/gstmessage.h:
24915           Add new TOC message
24916
24917 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24918
24919         * gst/gstevent.c:
24920         * gst/gstevent.h:
24921         * gst/gstquark.c:
24922         * gst/gstquark.h:
24923           Add new TOC and TOC select events
24924
24925 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24926
24927         * gst/Makefile.am:
24928         * gst/gst.c:
24929         * gst/gst.h:
24930         * gst/gst_private.h:
24931         * gst/gsttoc.c:
24932         * gst/gsttoc.h:
24933           Add generic table of contents (TOC) support
24934
24935 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24936
24937         * gst/gstbuffer.c:
24938           buffer: reuse more code
24939
24940 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24941
24942         * docs/gst/gstreamer-sections.txt:
24943         * gst/gstbuffer.c:
24944         * gst/gstbuffer.h:
24945         * tests/check/gst/gstbuffer.c:
24946         * win32/common/libgstreamer.def:
24947           buffer: make function to find memory in a buffer
24948           Make a function to find the memory blocks for a region in a buffer.
24949
24950 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
24951
24952         * gst/gstchildproxy.c:
24953           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
24954
24955 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24956
24957         * libs/gst/base/gstadapter.c:
24958           adapter: use buffer_wrap
24959
24960 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24961
24962         * gst/gstbuffer.c:
24963         * gst/gstbuffer.h:
24964         * win32/common/libgstreamer.def:
24965           buffer: add peek_memory method
24966           Add a peerk_memory method that simply fetches the memory at an offset without
24967           refcounting or merging.
24968
24969 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24970
24971         * gst/parse/grammar.y:
24972           grammar.y: fix childproxy code
24973           It takes GObject and not GstObject now
24974
24975 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
24976
24977         * gst/gstbin.c:
24978         * gst/gstchildproxy.c:
24979         * gst/gstchildproxy.h:
24980           childproxy: include the child name in the signal
24981
24982 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24983
24984         * gst/parse/grammar.y:
24985           parser: update for childproxy api changes
24986
24987 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
24988
24989         * gst/gstchildproxy.c:
24990           childproxy: fix signal parameter types
24991
24992 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24993
24994         * gst/gstbin.c:
24995         * gst/gstchildproxy.c:
24996         * gst/gstchildproxy.h:
24997         * tests/check/gst/gstchildproxy.c:
24998           childproxy: use GObject instead of GstObject
24999           This makes it prossible to be used more widely. Fix implementations for the API
25000           change.
25001
25002 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
25003
25004         * gst/gstchildproxy.c:
25005         * gst/gstchildproxy.h:
25006           childproxy: make get_child_by_name virtual
25007           Allows implementations to use custom name->object mappings.
25008
25009 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
25010
25011         * gst/gstchildproxy.c:
25012           childproxy: fix indentation
25013
25014 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25015
25016         * docs/design/part-buffer.txt:
25017         * docs/gst/gstreamer-sections.txt:
25018         * docs/random/porting-to-0.11.txt:
25019         * gst/gstbuffer.c:
25020         * gst/gstbuffer.h:
25021         * libs/gst/base/gstadapter.c:
25022         * libs/gst/base/gstbytewriter.c:
25023         * plugins/elements/gstfakesrc.c:
25024         * tests/check/gst/gstbuffer.c:
25025         * tests/check/libs/bitreader.c:
25026         * tests/check/libs/bytereader.c:
25027         * tests/check/libs/typefindhelper.c:
25028         * win32/common/libgstreamer.def:
25029           buffer: improve the buffer memory methods
25030           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
25031           method does.
25032           Make all methods deal with ranges so that we can replace, merge, remove and map
25033           a certain subset of the memory in a buffer. With the new methods we can make
25034           some code nicer and reuse more code. Being able to deal with a subset of the
25035           buffer memory allows us to optimize more cases later (most notably RTP headers
25036           and payload that could be in different memory objects).
25037           Make some more convenient macros that call the more generic range methods.
25038
25039 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25040
25041         * plugins/elements/gsttypefindelement.c:
25042           typefindelement: plug caps leaks
25043
25044 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25045
25046         * libs/gst/base/gsttypefindhelper.c:
25047           typefindhelper: also unmap collected mapped buffers
25048
25049 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25050
25051         * libs/gst/base/gstbasetransform.c:
25052           basetransform: plug caps leak
25053
25054 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25055
25056         * libs/gst/base/gstbaseparse.c:
25057         * libs/gst/base/gstbaseparse.h:
25058           baseparse: Rename ::event() to ::sink_event() for consistency
25059
25060 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25061
25062         * libs/gst/base/gstbasesrc.h:
25063           basesink: lower GST_BASE_SRC_FLAG_LAST
25064           It wouldn't leave that much room for subclass users
25065
25066 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25067
25068         * win32/common/libgstbase.def:
25069           win32: Update defs file
25070
25071 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25072
25073         * libs/gst/base/gstbytewriter.c:
25074           bytewriter: Actually commit the .c file changes too
25075
25076 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25077
25078         * libs/gst/base/gstbytewriter.h:
25079           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
25080
25081 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25082
25083         * gst/gstquery.c:
25084           gstquery: Fix annotation
25085
25086 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25087
25088         * plugins/elements/gstqueue.c:
25089           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
25090           Ensures that we don't end up with stale contents (like GstQuery) in
25091           the internal GQueue after any blocking upstream thread returns.
25092
25093 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25094
25095         * plugins/elements/gstqueue.c:
25096           queue: Don't unref GstQuery travelling through the queue
25097           Unlike events and buffers, the reference is not given to us
25098
25099 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25100
25101         * gst/gstquery.c:
25102           query: parsing allocation query need not provide reffed caps
25103           ... in line with other query parsing function.
25104
25105 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
25106
25107         * gst/gstcaps.c:
25108           caps: spelling fixes
25109
25110 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25111
25112         * gst/gstelement.h:
25113           gstelement: lower GST_ELEMENT_FLAG_LAST
25114           It wouldn't leave that much room for subclass users
25115
25116 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
25117
25118         * gst/gstbuffer.c:
25119           gstbuffer: Fix unitialized variable
25120           gcc 4.5 complains otherwise :(
25121
25122 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25123
25124           Merge remote-tracking branch 'origin/0.10'
25125           Conflicts:
25126           plugins/elements/gstmultiqueue.c
25127
25128 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25129
25130         * plugins/elements/gstmultiqueue.c:
25131           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
25132           We reset all the waiting streams, let them push another buffer to
25133           see if they're now active again. This allows faster switching
25134           between streams and prevents deadlocks if downstream does any
25135           waiting too.
25136           Also improve locking a bit, srcresult must be protected by the
25137           multiqueue lock too because it's used/set from random threads.
25138
25139 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25140
25141         * plugins/elements/gstmultiqueue.c:
25142           multiqueue: Recompute high-time too when flushing, not only high-id
25143
25144 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25145
25146         * plugins/elements/gstinputselector.c:
25147           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
25148           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
25149           for the previously active stream to return forever (which is waiting here
25150           in inputselector) before pushing something on the newly selected stream.
25151
25152 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25153
25154         * docs/gst/gstreamer-sections.txt:
25155         * gst/gstbuffer.h:
25156         * gst/gstbufferlist.c:
25157         * gst/gstclock.c:
25158         * gst/gstelementfactory.c:
25159         * gst/gstevent.c:
25160         * gst/gstevent.h:
25161         * gst/gstiterator.c:
25162         * gst/gstmemory.c:
25163         * gst/gstmemory.h:
25164         * gst/gstmessage.c:
25165         * gst/gstmeta.c:
25166         * gst/gstmeta.h:
25167         * gst/gstminiobject.c:
25168         * gst/gstminiobject.h:
25169         * gst/gstobject.c:
25170         * gst/gstpad.c:
25171         * gst/gstpad.h:
25172         * gst/gstpadtemplate.c:
25173         * gst/gstpipeline.c:
25174         * gst/gstquery.c:
25175         * gst/gstquery.h:
25176         * gst/gstregistry.c:
25177         * gst/gstsample.c:
25178         * gst/gstsegment.c:
25179         * gst/gststructure.c:
25180         * gst/gsttask.c:
25181         * gst/gsttrace.c:
25182         * gst/gsturi.c:
25183         * gst/gstvalue.c:
25184           docs: update more documentation
25185
25186 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25187
25188         * docs/pwg/advanced-events.xml:
25189         * gst/gstbin.c:
25190         * gst/gstbuffer.c:
25191         * gst/gstbufferlist.c:
25192         * gst/gstbufferpool.c:
25193         * gst/gstbufferpool.h:
25194         * gst/gstbus.c:
25195         * gst/gstcaps.c:
25196         * gst/gstclock.c:
25197         * gst/gstelement.c:
25198         * gst/gstevent.c:
25199         * gst/gstminiobject.c:
25200         * gst/gstpad.h:
25201         * libs/gst/base/gstbasesrc.h:
25202           review some docs
25203
25204 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25205
25206         * gst/gstbuffer.c:
25207           buffer: simplify and refactor _span and _merge
25208           Unify the _span and _merge code paths and simplify now that we only use this
25209           internally.
25210
25211 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25212
25213         * gst/gstbuffer.c:
25214           buffer: we always call _span with the buffer size
25215
25216 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25217
25218         * gst/gstbuffer.c:
25219           buffer: move some code around
25220
25221 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25222
25223         * gst/gstbuffer.c:
25224           buffer: we call _span always with 0 offset
25225
25226 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25227
25228         * gst/gstbuffer.c:
25229           buffer: remove always FALSE function argument
25230
25231 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25232
25233         * gst/gstbuffer.c:
25234           buffer: delay buffer unref until buffer no longer needed
25235
25236 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25237
25238         * docs/gst/gstreamer-sections.txt:
25239         * docs/random/porting-to-0.11.txt:
25240         * gst/gstbuffer.c:
25241         * gst/gstbuffer.h:
25242         * gst/gstutils.c:
25243         * gst/gstutils.h:
25244         * libs/gst/base/gstadapter.c:
25245         * tests/check/gst/gstbuffer.c:
25246         * win32/common/libgstreamer.def:
25247           buffer: unify buffer merge methods
25248           Add gst_buffer_append() which appends the memory blocks from one buffer to
25249           another. Remove the old inefficient _merge() and _join() methods which forced a
25250           premature memcpy in most cases.
25251           Remove the _is_span() and _span() methods they are not needed anymore now that
25252           we can _append(). Merging and spanning will be delayed until mapping or maybe
25253           not at all when the element can deal with the different memory blocks.
25254
25255 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
25256
25257         * gst/gstghostpad.c:
25258           gstpad: Fix typo in docstring
25259
25260 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
25261
25262         * gst/gstghostpad.c:
25263           gstpad: Fix typo in docstring
25264
25265 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25266
25267         * gst/gstbuffer.c:
25268           buffer: re-enable _span offset calculations
25269           when we _span two complete buffers, we can copy offsets and timestamps.
25270
25271 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25272
25273         * gst/gsttrace.c:
25274           trace: add refcount to trace debug
25275
25276 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25277
25278         * gst/gstbuffer.c:
25279           buffer: add more _is_writable checks
25280           Add some checks to assert on writability for functions that modify metadata.
25281
25282 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25283
25284         * gst/gstbufferpool.c:
25285         * gst/gstbufferpool.h:
25286           bufferpool: remove const from get/set_param
25287           Remove the const from the GstCaps in get/set_param. set_param modifies
25288           the refcount of the caps.
25289           Don't increment the refcount of the caps result of get_param like we
25290           do with other objects.
25291           Update some annotiations.
25292
25293 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25294
25295         * gst/gstbufferpool.c:
25296           bufferpool: fix annotation for _release
25297           _release takes ownership of the buffer
25298
25299 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25300
25301         * gst/gstbus.c:
25302         * gst/gstbus.h:
25303           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
25304           This is more consistent with the other GstBus methods that have a timeout.
25305
25306 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25307
25308         * gst/gstcaps.c:
25309           caps: remove old code
25310           Remove attempt to delay _make_writable
25311
25312 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25313
25314         * gst/gstcaps.c:
25315           caps: ensure writable caps prior to modification
25316
25317 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25318
25319         * gst/gstbufferpool.c:
25320           bufferpool: check min/max_buffers
25321
25322 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25323
25324         * gst/gstquery.c:
25325           query:fix copy-and-paste problem
25326
25327 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25328
25329           Replace master with 0.11
25330
25331 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25332
25333         * gst/gstutils.c:
25334           utils: add and improve debug messages
25335           ... so they end up in a more expected debug category rather than oblivion.
25336
25337 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25338
25339         * configure.ac:
25340           back to devel
25341
25342 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25343
25344         * ChangeLog:
25345         * NEWS:
25346         * RELEASE:
25347         * configure.ac:
25348         * docs/plugins/gstreamer-plugins.args:
25349         * docs/plugins/inspect-build.stamp:
25350         * docs/plugins/inspect.stamp:
25351         * docs/plugins/inspect/plugin-coreelements.xml:
25352         * gstreamer.doap:
25353         * po/af.po:
25354         * po/az.po:
25355         * po/be.po:
25356         * po/bg.po:
25357         * po/ca.po:
25358         * po/cs.po:
25359         * po/da.po:
25360         * po/de.po:
25361         * po/el.po:
25362         * po/en_GB.po:
25363         * po/eo.po:
25364         * po/es.po:
25365         * po/eu.po:
25366         * po/fi.po:
25367         * po/fr.po:
25368         * po/gl.po:
25369         * po/hu.po:
25370         * po/id.po:
25371         * po/it.po:
25372         * po/ja.po:
25373         * po/lt.po:
25374         * po/nb.po:
25375         * po/nl.po:
25376         * po/pl.po:
25377         * po/pt_BR.po:
25378         * po/ro.po:
25379         * po/ru.po:
25380         * po/rw.po:
25381         * po/sk.po:
25382         * po/sl.po:
25383         * po/sq.po:
25384         * po/sr.po:
25385         * po/sv.po:
25386         * po/tr.po:
25387         * po/uk.po:
25388         * po/vi.po:
25389         * po/zh_CN.po:
25390         * po/zh_TW.po:
25391         * win32/common/config.h:
25392         * win32/common/gstenumtypes.c:
25393         * win32/common/gstenumtypes.h:
25394         * win32/common/gstversion.h:
25395           Release 0.11.3
25396
25397 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25398
25399         * libs/gst/base/gstbasetransform.c:
25400           basetransform: remove automatic and undocumented setting of always_in_place
25401           ... which controls how to (forcibly) deal with (non-)writable data and
25402           is not necessarily related to identical caps.
25403           In particular, it is also not so helpful anymore with a more advanced
25404           GstVideoFilter subclass which always has a transform_ip method currently,
25405           even though its subclass may not have a corresponding _ip method.
25406
25407 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25408
25409           Merge branch 'master' into 0.11
25410           Conflicts:
25411           configure.ac
25412
25413 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25414
25415         * tools/gst-launch.c:
25416           gst-launch: don't shadow global variable
25417
25418 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25419
25420         * libs/gst/Makefile.am:
25421           dist net directory only once
25422
25423 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25424
25425         * gst/gstquery.c:
25426           query: Only allow fixed caps in the accept-caps query
25427
25428 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25429
25430         * libs/gst/base/gstbaseparse.c:
25431           baseparse: do queries more directly
25432           Just call our internal query function instead of going through the pad and the
25433           query handler etc.
25434
25435 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25436
25437         * libs/gst/base/gstadapter.c:
25438           adapter: add some performance debug
25439
25440 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25441
25442         * gst/gstpad.c:
25443         * libs/gst/base/gstbasesrc.c:
25444         * plugins/elements/gstqueue2.c:
25445           pad: improve docs of get/pull_range
25446           Improve the docs of the get/pull_range functions, define the lifetime of the
25447           buffer in case of errors and short reads.
25448           Make sure the code does what the docs say.
25449
25450 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25451
25452         * gst/gstbuffer.c:
25453         * gst/gstbuffer.h:
25454         * tests/check/gst/gstevent.c:
25455           buffer: improve gst_buffer_new_wrapped_full()
25456           Make it possible to wrap all kinds of memory by exposing all properties to
25457           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
25458           memory without a free function or memory with extra padding.
25459
25460 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25461
25462         * plugins/elements/gstmultiqueue.c:
25463           multiqueue: handle serialized queries
25464
25465 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25466
25467         * libs/gst/base/gstbasetransform.c:
25468         * libs/gst/base/gstbasetransform.h:
25469           basetransform: make more stuff private
25470
25471 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25472
25473         * libs/gst/base/gstbasetransform.c:
25474           basetransform: small cleanups
25475
25476 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25477
25478         * gst/gstpad.c:
25479         * gst/gstpad.h:
25480         * libs/gst/base/gstbasesrc.c:
25481         * libs/gst/base/gstbasetransform.c:
25482         * plugins/elements/gsttypefindelement.c:
25483         * tests/check/elements/filesrc.c:
25484           pad: change the semantics of get/pull_range a little
25485           Make it so that one can specify a buffer for get/pull_range where the downstream
25486           element should write into. When passing NULL, upstream should allocate a buffer,
25487           like in 0.10.
25488           We also need to change the probes a little because before the pull probe, there
25489           could already be a buffer passed. This then allows us to use the same PROBE
25490           macro for before and after pulling.
25491           While we're at the probes, make the query probe more powerful by handling the
25492           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
25493           return TRUE upstream and will not forward the probe to the peer or handler.
25494           Also handle _DROP for get/pull_range properly by not dispatching to the
25495           peer/handler or by generating EOS when the probe returns DROP and no buffer.
25496           Make filesrc handle the non-NULL buffer passed in the get_range function and
25497           skip the allocation in that case, writing directly into the downstream provided
25498           buffer.
25499           Update tests because now we need to make sure to not pass a random value in the
25500           buffer pointer to get/pull_range
25501
25502 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25503
25504         * plugins/elements/gsttypefindelement.c:
25505           typefind: proxy allocation query
25506
25507 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25508
25509         * gst/gstevent.c:
25510           event: fix docs a little, alloc_buffer is gone
25511
25512 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25513
25514         * gst/gstbufferpool.c:
25515         * gst/gstbufferpool.h:
25516         * gst/gstmemory.h:
25517         * gst/gstquark.c:
25518         * gst/gstquark.h:
25519         * libs/gst/base/gstbasesrc.c:
25520         * libs/gst/base/gstbasetransform.c:
25521         * win32/common/libgstreamer.def:
25522           bufferpool: split bufferpool configuration
25523           Make separate methods to control the bufferpool and the allocator used by the
25524           bufferpool.
25525           Make it possible to change the allocator of a pool.
25526
25527 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25528
25529         * gst/gstquery.c:
25530         * gst/gstquery.h:
25531         * libs/gst/base/gstbaseparse.c:
25532         * libs/gst/base/gstbasesrc.c:
25533         * libs/gst/base/gstbasetransform.c:
25534         * win32/common/libgstreamer.def:
25535           query: rework the ALLOCATION query
25536           Separate the bufferpool and allocator hints in the allocation query, some
25537           of the values don't always make sense together.
25538           Keep the bufferpool and its configuration together.
25539           Keep the allocator and its parameters together.
25540           Allow for multiple bufferpool configurations in the query.
25541
25542 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25543
25544         * gst/gstpad.c:
25545           pad: comment and debug improvement
25546
25547 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25548
25549         * gst/gstutils.c:
25550           utils: improve debug
25551           also fix a potential memory leak
25552
25553 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25554
25555         * win32/common/libgstreamer.def:
25556           defs: update
25557
25558 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25559
25560         * gst/gst.c:
25561         * gst/gstbufferpool.c:
25562         * gst/gstbufferpool.h:
25563           GstBufferPoolParams -> GstBufferPoolAcquireParams
25564           Because those flags are not from the bufferpool but for the acquire function.
25565
25566 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25567
25568         * gst/gstbuffer.c:
25569         * gst/gstbuffer.h:
25570         * gst/gstbufferpool.c:
25571         * gst/gstcompat.h:
25572         * gst/gstmemory.c:
25573         * gst/gstmemory.h:
25574         * gst/gstvalue.c:
25575         * libs/gst/base/gstbasesrc.c:
25576         * libs/gst/base/gstbasetransform.c:
25577         * plugins/elements/gstfakesrc.c:
25578         * plugins/elements/gstfdsrc.c:
25579         * plugins/elements/gstqueue2.c:
25580         * tests/check/gst/gstbuffer.c:
25581         * tests/check/gst/gstmemory.c:
25582         * win32/common/libgstreamer.def:
25583           memory: group allocation parameters in a struct
25584           Group the extra allocation parameters in a GstAllocationParams structure to make
25585           it easier to deal with them and so that we can extend them later if needed.
25586           Make gst_buffer_new_allocate() take the GstAllocationParams for added
25587           functionality.
25588           Add boxed type for GstAllocationParams.
25589
25590 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25591
25592         * plugins/elements/gstfilesrc.c:
25593           filesrc: only update buffer size on short read
25594
25595 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25596
25597         * gst/gstquery.c:
25598           query: fix copy function
25599           Copy the structure too.
25600
25601 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25602
25603         * gst/gstmemory.c:
25604           memory: fix maxsize after align
25605           when we align the data pointer, make sure to update the maxsize.
25606           Add some more debug
25607
25608 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25609
25610         * plugins/elements/gstqueue.c:
25611         * plugins/elements/gstqueue2.c:
25612           queue: remove useless PROXY_ALLOCATION flag
25613
25614 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25615
25616         * gst/gstbuffer.c:
25617         * gst/gstbufferpool.c:
25618         * gst/gstmemory.c:
25619         * gst/gstmemory.h:
25620         * libs/gst/base/gstbasesrc.c:
25621         * libs/gst/base/gstbasetransform.c:
25622         * tests/check/gst/gstbuffer.c:
25623         * tests/check/gst/gstmemory.c:
25624           memory: Add 0 padding
25625           Change gst_allocator_alloc() so that we can also spicify flags and padding.
25626           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
25627           remove some resizes in the base classes.
25628           When allocating memory, memset prefix and padding with 0 when the flags tell
25629           us to.
25630           On resize, clear the zero padding flags if we can't guarantee the memory is
25631           still 0 filled.
25632           Update tests.
25633
25634 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25635
25636         * gst/gstbufferpool.c:
25637         * gst/gstbufferpool.h:
25638         * gst/gstquark.c:
25639         * gst/gstquark.h:
25640         * gst/gstquery.c:
25641         * gst/gstquery.h:
25642         * libs/gst/base/gstbasesrc.c:
25643         * libs/gst/base/gstbasetransform.c:
25644           query: also include padding in ALLOCATION query
25645           Negotiating padding is needed on second thought so include it in the
25646           ALLOCATION query.
25647           Make the bufferpool take padding into account when allocating.
25648           Make basesrc take padding into account.
25649           Use padding and prefix when allocating in basetransform.
25650
25651 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25652
25653         * libs/gst/base/gstbasesrc.c:
25654           basesrc: take prefix into account when allocating
25655           Take into account the prefix that we received from the allocation query and use
25656           it to allocate and resize a larger buffer.
25657
25658 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25659
25660         * gst/gstbufferpool.c:
25661           bufferpool: free owned discarded pool config
25662
25663 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25664
25665         * gst/gstpad.c:
25666         * libs/gst/base/gstbasesink.c:
25667           pad: implement DRAIN handling
25668           When we forward the DRAIN query and there is nothing to forward it to, assume we
25669           are drained.
25670           When a basesink receives a drain query, reply with TRUE.
25671
25672 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25673
25674         * gst/gstquark.c:
25675         * gst/gstquark.h:
25676         * gst/gstquery.c:
25677         * gst/gstquery.h:
25678         * win32/common/libgstreamer.def:
25679           query: add new drain query
25680           With the new serialized downstream queries we can implement a drain query that
25681           makes an element waits until a downstream element replies to the query.
25682
25683 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25684
25685         * gst/gstpad.c:
25686           pad: make serialized queries push sticky events first
25687           Before we can proceed with a serialized query, we need to be sure that all
25688           sticky events were pushed.
25689
25690 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25691
25692         * plugins/elements/gstmultiqueue.c:
25693         * plugins/elements/gstqueue2.c:
25694           queues: warn when receiving a serialized event
25695           .. until we implement it.
25696
25697 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25698
25699         * plugins/elements/gstqueue.c:
25700         * plugins/elements/gstqueue.h:
25701           queue: add support for serialized queries
25702
25703 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25704
25705         * gst/gstpad.c:
25706           pad: take stream lock on serialized queries
25707
25708 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25709
25710         * gst/gstpad.c:
25711           pad: enforce correct query direction
25712
25713 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25714
25715         * gst/gst.c:
25716         * gst/gstquery.c:
25717         * gst/gstquery.h:
25718         * win32/common/libgstreamer.def:
25719           query: register queries like events
25720           Also register queries with a QueryType that allows us to check if the event is
25721           sent in the right direction. Add a serialized query type because we will need
25722           this for the allocation query.
25723           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
25724           custom queries and separate API for them.
25725           Update defs.
25726
25727 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25728
25729         * libs/gst/base/gstadapter.c:
25730           adapter: add more debug
25731
25732 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25733
25734         * gst/gstbin.c:
25735           bin: remove old compat mode
25736
25737 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25738
25739         * gst/gstcaps.c:
25740           caps: small docs update
25741
25742 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25743
25744         * docs/random/porting-to-0.11.txt:
25745         * gst/gstcaps.c:
25746         * gst/gstcaps.h:
25747           caps: remove gst_caps_union()
25748           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
25749           anymore and it is unclear what the difference is with _merge().
25750
25751 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25752
25753         * configure.ac:
25754           configure: bump AS_LIBTOOL version
25755           API was added to collectpads2
25756
25757 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25758
25759         * configure.ac:
25760           configure: backport AS_LIBTOOL version from 0.10.36 release
25761           Might fix issues with missing symbols for people who install GStreamer
25762           from source and at some point jumped back and forth between git master
25763           and the 0.10.36 release (or 0.10. branch).
25764
25765 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25766
25767         * libs/gst/base/gstcollectpads2.c:
25768           docs: fix function name and typo
25769
25770 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25771
25772         * libs/gst/base/gstbasetransform.c:
25773           basetransform: get template caps only once
25774           Get the template caps of the pads only once, avoids unecessary ref
25775           and unrefs.
25776
25777 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25778
25779         * gst/gstcaps.c:
25780           caps: delay _make_writable() until needed in _normalize()
25781           Delay _make_writable() until we actually found a list and need to update the
25782           caps.
25783
25784 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25785
25786         * gst/gstcaps.c:
25787           caps: shortcut simplify earlier
25788           A simple caps is already simplified, no need to check for fixedness.
25789
25790 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25791
25792         * gst/gstcaps.c:
25793           caps: small cleanup, remove const
25794
25795 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25796
25797         * gst/gstcaps.c:
25798           caps: small cleanups
25799
25800 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25801
25802         * gst/gstcaps.c:
25803           caps: small doc improvement
25804
25805 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25806
25807         * configure.ac:
25808           configure.ac: bump required GLib to 2.31.14
25809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
25810
25811 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25812
25813         * docs/random/porting-to-0.11.txt:
25814           docs: update porting-to-0.11.txt a little
25815
25816 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25817
25818         * gst/gstcaps.c:
25819           caps: fix some 0.11 FIXMEs
25820
25821 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25822
25823         * gst/gstcaps.c:
25824         * tests/check/gst/gstcaps.c:
25825           caps: make _normalize take ownership of input
25826           Make gst_caps_normalize() take ownership of the input so that it can more
25827           intelligently decide when to copy or not.
25828
25829 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25830
25831         * docs/gst/gstreamer-sections.txt:
25832         * gst/gstcaps.c:
25833         * gst/gstcaps.h:
25834         * gst/gstmeta.c:
25835         * gst/gstmeta.h:
25836         * gst/gstquery.c:
25837         * gst/gstregistrychunks.c:
25838         * plugins/elements/gstcapsfilter.c:
25839         * tests/check/gst/gstcaps.c:
25840         * win32/common/libgstreamer.def:
25841           caps: _do_simplify() -> _simplify()
25842           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
25843           method for a deprecated method but we can now rename it again.
25844           Fix some docs.
25845
25846 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25847
25848         * gst/gstcaps.c:
25849         * gst/gstcaps.h:
25850         * gst/gstregistrychunks.c:
25851         * plugins/elements/gstcapsfilter.c:
25852         * tests/check/gst/gstcaps.c:
25853           caps: improve _do_simplify
25854           Make gst_caps_do_simplify() take ownership of the input caps and produce a
25855           simplified output caps. This removes the requirement of having writable input
25856           caps and the method can make the caps writable only when needed.
25857
25858 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25859
25860         * tests/check/gst/gstpad.c:
25861           tests: fix unit test
25862           with the new caps API, there is more sharing and less copying going on so the
25863           unit test refcounts are different.
25864
25865 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
25866
25867         * docs/faq/general.xml:
25868           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
25869
25870 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25871
25872         * docs/manual/advanced-autoplugging.xml:
25873         * gst/gstcaps.c:
25874         * gst/gstcaps.h:
25875         * gst/gstpadtemplate.c:
25876         * gst/gstutils.c:
25877         * gst/gstutils.h:
25878         * libs/gst/base/gstbasesink.c:
25879         * libs/gst/base/gstbasesink.h:
25880         * libs/gst/base/gstbasesrc.c:
25881         * libs/gst/base/gstbasesrc.h:
25882         * libs/gst/base/gstbasetransform.c:
25883         * tests/check/gst/gstcaps.c:
25884           caps: avoid using in-place oprations
25885           Rework some caps operations so they don't rely on writable caps but instead take
25886           ownership of the input caps and do _make_writable() only when needed.
25887           Remove some const from caps functions, it does not make much sense for
25888           refcounted objects and does not allow us to return a refcount to the const input
25889           caps.
25890           Rework the base classes fixate vmethods to not operate on the caps in-place.
25891           All this saves us around 30% of caps and structure copy and new operations.
25892
25893 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25894
25895         * gst/gststructure.c:
25896           structure: add allocation debug
25897
25898 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25899
25900         * gst/gsttypefind.c:
25901         * gst/gsttypefind.h:
25902         * libs/gst/base/gsttypefindhelper.c:
25903         * plugins/elements/gsttypefindelement.c:
25904         * plugins/elements/gsttypefindelement.h:
25905           typefind: remove const from refcounted GstCaps
25906           Having const on refcounted objects require us to make copies instead of simply
25907           taking a ref, don't do that.
25908
25909 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25910
25911         * gst/gstregistrychunks.c:
25912           registry: avoid copy when caps are fixed
25913           Avoid doing a useless copy when the caps are fixed and simplify will not do
25914           anything.
25915
25916 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25917
25918         * gst/gstbuffer.c:
25919           buffer: small optimizations
25920           shortcut heavy work when buffer_resize does nothing.
25921           Avoid an extra _ref when mapping a buffer.
25922           Add some G_LIKELY.
25923
25924 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25925
25926         * docs/design/part-bufferpool.txt:
25927           bufferpool: fix array types
25928
25929 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25930
25931         * docs/design/part-buffer.txt:
25932         * docs/design/part-bufferpool.txt:
25933         * docs/design/part-memory.txt:
25934         * docs/design/part-meta.txt:
25935         * docs/design/part-overview.txt:
25936         * docs/design/part-scheduling.txt:
25937           docs: update docs
25938
25939 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25940
25941         * gst/gstpad.c:
25942           pad: also push sticky events on new event
25943           Make a helper function check_sticky to check and push pending sticky events.
25944           Move the handling of the result of pushing the sticky event inside the
25945           push_event function, we need to mark the event as received when it was pushed
25946           correctly.
25947           Move the sticky events code outside of gst_pad_push_event_unchecked and
25948           make it purely handle sending the event to the peer.
25949           when pushing a sticky event, first store it on the pad. Then check and push any
25950           pending sticky events when we get a serialized or sticky event on a srcpad. This
25951           fixes the issue where sticky events are not pushed when an event is pushed.
25952
25953 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25954
25955         * gst/gstpad.c:
25956           pad: store the received result from _foreach
25957           If the foreach function changes the received state of the sticky event, make
25958           sure we remember that.
25959
25960 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25961
25962         * gst/gstpad.c:
25963           pad: add comment
25964
25965 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25966
25967         * tests/check/gst/gstpad.c:
25968           test: add test to check sticky events order
25969           Sticky events pushed on an unlinked pad should be stored on the pad. When the
25970           pad is then linked and an event is pushed, the event should be merged with the
25971           already existing sticky events and then the sticky events should be pushed in
25972           the order that they were originally pushed.
25973
25974 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25975
25976         * tests/check/gst/gstutils.c:
25977           test: fix typo in comment
25978
25979 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25980
25981         * tests/check/pipelines/seek.c:
25982           tests: port pipeline/seek test to 0.11
25983           Doesn't fail in 0.11 of course, at least not on my machine.
25984
25985 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25986
25987           Merge remote-tracking branch 'origin/master' into 0.11
25988           Conflicts:
25989           common
25990           gst/gstpad.h
25991           gst/gsttask.c
25992           libs/gst/base/gstcollectpads2.h
25993
25994 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25995
25996         * gst/gstpad.c:
25997         * gst/gsttask.c:
25998           pad, task: improve debug logging
25999
26000 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26001
26002         * gst/gstpad.h:
26003         * libs/gst/base/gstcollectpads2.h:
26004           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
26005           Makes it possible to define those calls to something for tracing.
26006
26007 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26008
26009         * common:
26010           common: update common module
26011           For make foo/bar.check-norepeat target.
26012
26013 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26014
26015         * tests/check/Makefile.am:
26016         * tests/check/pipelines/.gitignore:
26017         * tests/check/pipelines/seek.c:
26018           tests: add minimal basesrc ! sink seeking unit test
26019           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
26020           warnings (with make pipelines/seek.torture or pipelines/seek.forever
26021           anyway, since it appears to be racy).
26022           https://bugzilla.gnome.org/show_bug.cgi?id=670846
26023
26024 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26025
26026         * docs/gst/gstreamer-sections.txt:
26027         * gst/gstvalue.c:
26028         * gst/gstvalue.h:
26029         * win32/common/libgstreamer.def:
26030           value: remove gst_value_register_{subtract,union,intersect}_func() API
26031           There isn't really any need to provide public API for that. It's not
26032           used anywhere in practice, and we aim to provide an API that works
26033           for GstCaps, not some kind of generic set manipulation API based on
26034           GValue. Making this private also makes it easier to optimise this
26035           later. We can always put it back if someone actually needs it.
26036
26037 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26038
26039         * plugins/elements/gsttee.c:
26040           tee: fix refcount error
26041
26042 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26043
26044         * gst/gstpad.c:
26045         * tests/check/gst/gstpad.c:
26046           pad: return ANY for a pad without template
26047           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
26048           the query caps function should also return ANY when there is no template (and no
26049           pad current caps) instead of EMPTY.
26050
26051 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26052
26053         * gst/gstpad.c:
26054           pad: small cleanup
26055
26056 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26057
26058         * gst/gstmemory.c:
26059           memory: add comment
26060
26061 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26062
26063         * libs/gst/base/gstbaseparse.c:
26064           baseparse: Fix merge mistake
26065
26066 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26067
26068           Merge branch 'master' into 0.11
26069           Conflicts:
26070           libs/gst/base/gstbaseparse.c
26071           libs/gst/base/gstbasetransform.c
26072           plugins/elements/gsttee.c
26073
26074 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26075
26076         * libs/gst/base/gstbaseparse.h:
26077           baseparse: arrange for properly disjoint frame flags
26078
26079 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26080
26081         * libs/gst/base/gstbasetransform.c:
26082           basetransform: delay pool activation
26083           Delay the activation of the bufferpool until we actually need a buffer from the
26084           pool.
26085
26086 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26087
26088         * libs/gst/base/gstbaseparse.c:
26089           baseparse: Fix 'self-comparison always evaluates to true'
26090           This was really a bug.
26091
26092 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26093
26094         * plugins/elements/gsttee.c:
26095           tee: Fix 'use of logical '&&' with constant operand' compiler warning
26096           This is actually a real bug.
26097
26098 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26099
26100         * libs/gst/base/gstbasetransform.c:
26101           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
26102
26103 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26104
26105         * gst/gst.c:
26106           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
26107
26108 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26109
26110         * libs/gst/base/gstbasetransform.c:
26111           basetransform: don't propose_allocation before negotiation
26112           Answer the allocation query with FALSE when we are not negotiated yet because at
26113           that point we have no idea if we need to proxy the allocation query or not.
26114
26115 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26116
26117         * libs/gst/base/gstbaseparse.c:
26118           baseparse: Fix handling of multiple newsegment events
26119           Previously only the last would be pushed, which would cause
26120           invalid running times downstream. This also fixes the handling
26121           of update newsegment events.
26122
26123 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26124
26125         * libs/gst/base/gstbaseparse.c:
26126           baseparse: Also flush the close_segment
26127           Pushing this after flushing will confuse downstream.
26128
26129 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26130
26131         * libs/gst/base/gstbaseparse.c:
26132           baseparse: Remove obsolete code and move gap handling to the correct place
26133           The segment start adjustment code in pull mode should never trigger
26134           anymore because the bisection code earlier would have already made
26135           sure that we're at the desired position.
26136           Also move the gap handling some lines below after sending the currently
26137           configured segments. Otherwise we might fill gaps in a segment that is
26138           not configured downstream yet.
26139
26140 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26141
26142         * libs/gst/base/gstbaseparse.c:
26143           baseparse: Clear some more state when receiving FLUSH_STOP
26144           Like pending serialized events and the currently cached buffer.
26145
26146 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26147
26148         * libs/gst/base/gstbaseparse.c:
26149           baseparse: Only queue serialized events for sending them later
26150
26151 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26152
26153         * libs/gst/check/Makefile.am:
26154           libgstcheck: export gst_consistency_checker_add_pad()
26155           Fix build of the adder unit test in -base again.
26156
26157 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26158
26159         * libs/gst/base/gstbasetransform.c:
26160         * libs/gst/base/gstbasetransform.h:
26161           basetransform: refine metadata filter and transform
26162           Add a vmethod to filter metadata that should be passed upstream. By default,
26163           don't pass anything.
26164           Add a vmethod to transform metadata from the input buffer to the output buffer.
26165           By default, nothing is transformed or copied.
26166
26167 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26168
26169         * gst/gst.h:
26170           gst: include gstmeta.h
26171
26172 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26173
26174         * gst/gstbufferpool.c:
26175           bufferpool: add more debug info
26176
26177 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26178
26179         * win32/common/libgstreamer.def:
26180           defs: update
26181
26182 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26183
26184         * tests/check/gst/gstmeta.c:
26185           tests: improve metadata test
26186
26187 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26188
26189         * gst/gstbuffer.c:
26190         * gst/gstmeta.h:
26191           meta: add boolean to signal a region copy
26192           Add a boolean to the metadata copy transform that signals if a only a
26193           region is copied.
26194
26195 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
26196
26197         * libs/gst/check/gstconsistencychecker.c:
26198           consitencychecker: don't fail on multiple flush_start events
26199           This seems to be okay after a irc discussion.
26200
26201 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26202
26203         * gst/gstmeta.c:
26204         * gst/gstmeta.h:
26205           meta: transform docs
26206           Use gst- prefix for metadata transform types.
26207
26208 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26209
26210         * libs/gst/base/gstbasetransform.c:
26211           basetrans: fix comment
26212
26213 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26214
26215         * Android.mk:
26216         * Makefile.am:
26217         * docs/gst/Makefile.am:
26218         * gst/Makefile.am:
26219         * gst/gst.h:
26220         * gst/gstbin.c:
26221         * gst/gstbus.c:
26222         * gst/gstchildproxy.c:
26223         * gst/gstelement.c:
26224         * gst/gstmarshal.list:
26225         * gst/gstobject.c:
26226         * gst/gstpad.c:
26227         * gst/gstpadtemplate.c:
26228         * gst/gstregistry.c:
26229         * gst/gsturi.c:
26230         * libs/gst/base/gstbasesink.c:
26231         * libs/gst/base/gstbasesrc.c:
26232         * libs/gst/base/gstbasetransform.c:
26233         * libs/gst/base/gstindex.c:
26234         * libs/gst/base/gstpushsrc.c:
26235         * plugins/elements/gstfakesink.c:
26236         * plugins/elements/gstfakesrc.c:
26237         * plugins/elements/gstidentity.c:
26238         * plugins/elements/gsttypefindelement.c:
26239         * win32/common/gstmarshal.c:
26240         * win32/common/gstmarshal.h:
26241           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
26242           Fixes bug #671130.
26243
26244 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26245
26246         * gst/Makefile.am:
26247           gst: Don't install gstmarshal.h
26248           The generic, FFI based marshaller should be used instead of these
26249           and we definitely shouldn't export the marshallers in our public API.
26250
26251 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26252
26253         * gst/gst_private.h:
26254         * gst/gstinfo.c:
26255         * gst/gstmeta.c:
26256           meta: improve debugging
26257           Add category for metadata debug
26258
26259 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26260
26261         * libs/gst/base/gstbasetransform.c:
26262           basetransform: improve debugging
26263
26264 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26265
26266         * gst/gstpad.c:
26267           pad: improve debugging
26268
26269 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26270
26271         * libs/gst/base/gstbasetransform.c:
26272         * libs/gst/base/gstbasetransform.h:
26273           basetransform: remove metadata tagged with the memory tag
26274           Remove metadata that describes the particular memory of the buffer it is
26275           attached to. We need to do this because in non-passthrough mode we will allocate
26276           new memory for our output buffer.
26277
26278 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26279
26280         * gst/gstmeta.c:
26281         * gst/gstmeta.h:
26282           meta: add tag for memory metadata
26283
26284 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26285
26286         * gst/gstquery.c:
26287         * gst/gstquery.h:
26288           query: add method to remove allocation_meta
26289           Also g_return_if_fail for out-of-bounds access instead of silently failing.
26290
26291 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26292
26293         * libs/gst/base/gstbasetransform.c:
26294         * libs/gst/base/gstbasetransform.h:
26295           basetransform: improve propose_allocation
26296           Improve the propose allocation vmethod by passing the downstream allocation
26297           query to it. This way the vmethod implementation can use properties of the
26298           downstream allocation to generate the upstream query result. If there is no
26299           downstream quety, it means that the element is working in passthrough mode.
26300           Implement a default decide_allocation.
26301
26302 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26303
26304         * libs/gst/base/gstbasetransform.c:
26305           basetransform: clear allocation parameters in passthrough
26306           Clear the allocation parameters when we operate in passthrough.
26307
26308 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26309
26310         * tests/check/elements/capsfilter.c:
26311         * tests/check/elements/tee.c:
26312         * tests/check/elements/valve.c:
26313         * tests/check/gst/capslist.h:
26314         * tests/check/gst/gstelementfactory.c:
26315         * tests/check/gst/gstghostpad.c:
26316         * tests/check/gst/gstpad.c:
26317         * tests/check/gst/gststructure.c:
26318         * tests/check/pipelines/parse-launch.c:
26319         * tests/check/pipelines/queue-error.c:
26320           tests: fix old caps in tests now that core warns
26321
26322 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26323
26324         * libs/gst/base/gstcollectpads2.c:
26325         * libs/gst/check/gstconsistencychecker.c:
26326           libs: Fix some merge mistakes
26327
26328 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26329
26330           Merge branch 'master' into 0.11
26331           Conflicts:
26332           libs/gst/base/gstcollectpads2.c
26333           libs/gst/check/gstconsistencychecker.c
26334
26335 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26336
26337         * gst/gstpad.c:
26338           pad: fix some debug message typos
26339
26340 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
26341
26342         * libs/gst/check/gstconsistencychecker.c:
26343         * libs/gst/check/gstconsistencychecker.h:
26344           consitencychecker: add handling for sink-pads
26345           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
26346           element) to a checker. This allows us to extend the checks.
26347
26348 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26349
26350         * gst/gstbuffer.c:
26351         * gst/gstbuffer.h:
26352         * gst/gstmeta.c:
26353         * gst/gstmeta.h:
26354         * gst/gstquery.c:
26355         * gst/gstquery.h:
26356         * libs/gst/net/gstnetaddressmeta.c:
26357         * libs/gst/net/gstnetaddressmeta.h:
26358         * tests/check/gst/gstmeta.c:
26359         * win32/common/libgstnet.def:
26360         * win32/common/libgstreamer.def:
26361           meta: split registration of API and implementation
26362           Split out the registration of the metadata API and its implementation. Make a
26363           GType for each metadata API. This allows us to store extra information with the
26364           API type such as the tags.
26365           Change the buffer API so that we can get the metadata using the API GType.
26366           Change the query API so that we use the metadata API GType in the allocation
26367           query instead of a string.
26368           Update netaddress and unit tests
26369
26370 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26371
26372         * gst/gstminiobject.h:
26373           minobject: small .h indent fix
26374
26375 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26376
26377         * gst/gststructure.c:
26378           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
26379
26380 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26381
26382         * libs/gst/check/gstconsistencychecker.c:
26383           consistencychecker: also check for duplicated flush_starts
26384
26385 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
26386
26387         * libs/gst/base/gstcollectpads2.c:
26388           collectpads2: add more logging
26389
26390 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26391
26392         * gst/gstmeta.h:
26393         * libs/gst/net/gstnetaddressmeta.c:
26394         * tests/check/gst/gstmeta.c:
26395           meta: add return vale to transform
26396           Add a boolean return value so that we can see when a transform fails.
26397
26398 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26399
26400         * gst/gstmeta.c:
26401         * gst/gstmeta.h:
26402         * win32/common/libgstreamer.def:
26403           meta: add method to check for a tag
26404
26405 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26406
26407         * tests/check/gst/gstmeta.c:
26408           tests: fix unit test
26409
26410 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26411
26412         * gst/gstmeta.c:
26413         * gst/gstmeta.h:
26414         * libs/gst/net/gstnetaddressmeta.c:
26415           meta: add support to tagging the metadata
26416           Add support for adding tags to the metadata. with some standard keys, this
26417           should make it possible to describe what the metadata refers to. We should be
26418           able to use this information to decide if a transformation destroys the metadata
26419           or not.
26420
26421 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26422
26423         * gst/gstquery.c:
26424         * tools/gst-inspect.c:
26425           Suppress deprecation warnings in selected files, for g_value_array_* mostly
26426
26427 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26428
26429         * tests/check/gst/gstbus.c:
26430           tests: increase bus test timeout
26431
26432 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26433
26434         * tests/check/gst/gstdatetime.c:
26435           tests: make datetime test more reliably when comparing two almost identical nows
26436           Account for rounding errors in some places, and that two nows are
26437           not always entirely identical, so allow some leeway when comparing
26438           microseconds and seconds. Ran into this too often, esp. when the
26439           system is under load.
26440
26441 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26442
26443         * gst/gst.h:
26444         * gst/gstbufferpool.c:
26445         * gst/gstbufferpool.h:
26446         * gst/gstbus.c:
26447         * gst/gstbus.h:
26448           remove some useless includes in .h
26449
26450 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26451
26452         * gst/gstclock.c:
26453         * gst/gstclock.h:
26454         * gst/gstsystemclock.c:
26455         * libs/gst/net/gstnetclientclock.c:
26456         * tests/check/gst/gstsystemclock.c:
26457         * win32/common/libgstreamer.def:
26458           clock: make more stuff private
26459           Expose methods to get and set the timeout because subclasses uses this.
26460
26461 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26462
26463         * gst/gstsystemclock.c:
26464         * gst/gstsystemclock.h:
26465           systemclock: make more stuff private
26466
26467 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26468
26469         * gst/gstbufferpool.c:
26470         * gst/gstbufferpool.h:
26471           bufferpool: make more stuff private
26472
26473 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26474
26475         * gst/gstbus.c:
26476         * gst/gstbus.h:
26477           bus: make more fields private
26478
26479 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26480
26481         * plugins/elements/gstfdsink.c:
26482           fdsink: fix compilation after merge
26483
26484 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26485
26486           Merge remote-tracking branch 'origin/master' into 0.11
26487           Conflicts:
26488           NEWS
26489           RELEASE
26490           configure.ac
26491           docs/plugins/gstreamer-plugins.hierarchy
26492           docs/plugins/inspect/plugin-coreelements.xml
26493           libs/gst/base/gstcollectpads.c
26494           libs/gst/base/gstcollectpads2.c
26495           plugins/elements/gstfdsink.c
26496           win32/common/config.h
26497           win32/common/gstenumtypes.c
26498           win32/common/gstversion.h
26499
26500 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
26501
26502         * libs/gst/base/gstcollectpads2.c:
26503           collectpads2: rescue the annotation from collectpads
26504
26505 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26506
26507         * libs/gst/base/gstcollectpads.c:
26508           docs: fix a typo in comment
26509
26510 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
26511
26512         * libs/gst/base/gstcollectpads2.c:
26513           collectpads2: move "MT save" tags to doc body
26514           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
26515
26516 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26517
26518         * plugins/elements/gstfdsink.c:
26519           fdsink: implement GstBaseSink::query instead of messing with the pad
26520
26521 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26522
26523         * plugins/elements/gstfdsink.c:
26524         * plugins/elements/gstfdsink.h:
26525           fdsink: implement SEEKING query
26526           We may or may not support seeking. stdout to a
26527           terminal doesn't support seeking, for example, but
26528           ... ! fdsink > file.foo just might.
26529
26530 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26531
26532         * plugins/elements/gstfilesink.c:
26533           filesink: implement SEEKING query
26534           We may or may not do seeking, depends on the
26535           output file/device really, it doesn't have to
26536           be a file after all.
26537
26538 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26539
26540         * plugins/elements/gstfakesink.c:
26541           fakesink: answer SEEKING query
26542           We don't do seeking, in case anyone wants to know.
26543
26544 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26545
26546         * gst/gstregistrybinary.c:
26547           registry: fix lseek() return code handling
26548           lseek() returns the offset if successful, and this is != 0 and
26549           does not indicate an error. And if it does actually fail, don't
26550           return FALSE (0) as an int, but -1. None of these things are
26551           likely to have made a difference, ever. I don't think the offset
26552           seek can ever actually happen, the current file position and the
26553           current offset should always be increased in lock step, unless
26554           there was an error in which case we'd just error out.
26555
26556 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26557
26558         * gst/gstregistrybinary.c:
26559           registry: don't forget to clean up registry temp file in another error case
26560           Also clean up temp file if we get an error during write() rather
26561           than just when doing fsync() or close().
26562
26563 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26564
26565         * gst/gstatomicqueue.c:
26566           atomicqueue: fix race
26567           After a writer has written to its reserved write location, it can only make the
26568           location available for reading if all of the writers with lower locations have
26569           finished.
26570
26571 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26572
26573         * gst/gstatomicqueue.c:
26574           atomicqueue: fix subtle race
26575           Fix a race where the reader would see the updated the tail pointer before the
26576           write could write the data into the queue. Fix this by having a separate reader
26577           tail pointer that is only incremented after the writer wrote the data.
26578
26579 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26580
26581         * libs/gst/base/gstbasetransform.c:
26582         * libs/gst/base/gstbasetransform.h:
26583         * plugins/elements/gstcapsfilter.c:
26584         * win32/common/libgstbase.def:
26585           basetransform: fix reconfigure methods
26586           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
26587           that is what it does. Also remove the caps and size because that is not needed.
26588           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
26589           Remove some old unused code in capsfilter.
26590
26591 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26592
26593         * gst/gstbuffer.c:
26594         * gst/gstmeta.c:
26595         * gst/gstmeta.h:
26596         * libs/gst/net/gstnetaddressmeta.c:
26597         * tests/check/gst/gstmeta.c:
26598         * win32/common/libgstreamer.def:
26599           meta: flesh out the metadata transform
26600           Flesh out the transform method. Add a type and extra info to the transform
26601           function so that implementation can transform the metadata.
26602           Remove the copy function and replace with the more generic transform.
26603
26604 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26605
26606         * docs/design/part-meta.txt:
26607           docs: update docs
26608
26609 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
26610
26611         * tests/check/Makefile.am:
26612           Fix gap in Makefile
26613
26614 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
26615
26616         * gst/gstmemory.c:
26617           spelling fix
26618
26619 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
26620
26621         * gst/gstpoll.c:
26622           poll: fix spelling of writable
26623
26624 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26625
26626         * gst/gstmemory.h:
26627           memory: add user_data to GstMapInfo
26628           Add extra pointers to GstMapInfo so that implementations can use these to store
26629           extra info.
26630
26631 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26632
26633         * gst/gstbufferpool.h:
26634           bufferpool: improve docs
26635
26636 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26637
26638         * NEWS:
26639         * RELEASE:
26640           Update NEWS and RELEASE as well
26641
26642 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26643
26644         * docs/libs/gstreamer-libs-sections.txt:
26645           docs: remove transform lock
26646
26647 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26648
26649         * configure.ac:
26650         * docs/plugins/gstreamer-plugins.hierarchy:
26651         * docs/plugins/inspect/plugin-coreelements.xml:
26652         * docs/plugins/inspect/plugin-coreindexers.xml:
26653         * win32/common/config.h:
26654         * win32/common/gstenumtypes.c:
26655         * win32/common/gstversion.h:
26656           Bump version after releases
26657
26658 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26659
26660         * libs/gst/base/gstbasetransform.c:
26661         * libs/gst/base/gstbasetransform.h:
26662           basetransform: remove transform lock
26663           This is not needed anymore by the baseclass. subclasses should do their own
26664           locking when needed.
26665
26666 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26667
26668         * libs/gst/base/gstbasetransform.c:
26669           basetrans: cleanups
26670           Clean up the setcaps function.
26671           The passthrough variable is protected with the object lock.
26672
26673 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26674
26675         * libs/gst/base/gstbasetransform.c:
26676         * libs/gst/base/gstbasetransform.h:
26677           basetransform: improve propose_allocation
26678           Always call the propose_allocation method and provide a default implementation
26679           that passes the query on in passthrough mode so that subclasses can also call
26680           this. Also pass if the transform is in passthrough mode so that the
26681           implementation can adjust its algorithm.
26682
26683 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26684
26685         * libs/gst/base/gstbasetransform.c:
26686         * libs/gst/base/gstbasetransform.h:
26687           basetrans: improve fixate_caps function
26688           Make it possible to also implement non-inplace fixate functions. Let the fixate
26689           function make the caps writable when needed because some fixate functions might
26690           not need to modify the caps.
26691
26692 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26693
26694         * gst/gstbuffer.c:
26695         * gst/gstmemory.c:
26696         * gst/gstmemory.h:
26697         * libs/gst/base/gstadapter.c:
26698         * libs/gst/base/gstbaseparse.c:
26699         * libs/gst/base/gstbytewriter.c:
26700         * plugins/elements/gstfakesrc.c:
26701         * tests/check/gst/gstbuffer.c:
26702         * tests/check/gst/gstmemory.c:
26703         * tests/check/libs/bitreader.c:
26704         * tests/check/libs/bytereader.c:
26705         * tests/check/libs/typefindhelper.c:
26706           memory: make _new_wrapped take user_data and notify
26707           Make it possible to configure a GDestroyNotify and user_data for
26708           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
26709           memory blocks.
26710
26711 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
26712
26713         * autogen.sh:
26714           build: avoid touching .po files during 'make'
26715           A simple workaround to deal with GNU gettext automake integration
26716           failing to deal with git.
26717           https://bugzilla.gnome.org/show_bug.cgi?id=669207
26718
26719 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26720
26721         * plugins/elements/gstinputselector.c:
26722           input-selector: default to sync-streams=true
26723           I think this is the expected behaviour, and we couldn't do this
26724           in 0.10 for backwards-compatibility reasons, so change it now.
26725
26726 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26727
26728         * tests/check/elements/queue.c:
26729           tests: fix queue unit test after queue changes
26730
26731 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26732
26733         * plugins/elements/gstqueue.c:
26734           queue: remove some old code
26735
26736 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26737
26738         * gst/gstpad.c:
26739           pad: handle NULL callbacks
26740           When we have a matching NULL callback, also consider the 'callback' marshalled,
26741           this way blocking probes with a NULL callback actually work.
26742
26743 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26744
26745         * plugins/elements/gstqueue.c:
26746           queue: remove weird link behaviour
26747           Remove the link functions and always start the pad task on the srcpad. If
26748           applications need to autoplug they can put a blocking probe on the srcpad like
26749           they would with any other element.
26750
26751 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26752
26753         * plugins/elements/gstfakesrc.c:
26754           fakesrc: handle pts/dts
26755
26756 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26757
26758         * plugins/elements/gstfakesink.c:
26759           fakesink: remove custom marshaller
26760
26761 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26762
26763         * plugins/elements/gstidentity.c:
26764           identity: also debug dts/pts
26765
26766 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26767
26768         * plugins/elements/gstfakesink.c:
26769           fakesink: debug pts and dts
26770
26771 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26772
26773         * plugins/elements/gstidentity.c:
26774           identity: remove custom marshaller
26775
26776 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
26777
26778         * tests/check/gst/gstpad.c:
26779           Unit test for queue src caps notification
26780
26781 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26782
26783         * tests/check/gst/gstsegment.c:
26784           tests: fix useless segment test
26785
26786 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26787
26788         * gst/gstsegment.c:
26789           segment: don't use duration in clipping
26790           Don't use the duration in the segment for calculating clipping values.
26791           The duration is expressed in stream time and clipping is done on unrelated
26792           timestamp values.
26793           This used to be interesting for elements that used the segment structure to
26794           implement seeking because then they would use stream-time for the segment
26795           start/stop values and the duration could be used as a fallback when the stop
26796           position was not set. Now that the complete segment event is passed between
26797           elements we cannot do this anymore because some elements might store the
26798           duration and start/stop values with different time bases in the segment.
26799
26800 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26801
26802         * gst/gstinfo.c:
26803           info: debug segment duration as well
26804
26805 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26806
26807         * libs/gst/base/gstbasetransform.c:
26808           basetransform: copy metadata when using a pool
26809           also copy the metadata when we allocated a new buffer from a pool
26810
26811 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
26812
26813         * libs/gst/net/gstnettimepacket.c:
26814           nettimepacket: fix printf format warning in debug message
26815           https://bugzilla.gnome.org/show_bug.cgi?id=664491
26816
26817 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26818
26819         * gst/gstmemory.c:
26820           memory: fix more docs
26821
26822 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
26823
26824         * docs/gst/gstreamer-sections.txt:
26825         * gst/gstevent.h:
26826         * gst/gstmemory.h:
26827           doc fixups
26828
26829 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
26830
26831         * libs/gst/base/gstbasesrc.c:
26832           basesrc: Move variable and assignment to where it's needed
26833
26834 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
26835
26836         * libs/gst/base/gstbasetransform.c:
26837           basetransform: Handle return value of decide_allocation vmethod
26838           If it fails, properly propagate the error
26839
26840 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
26841
26842         * gst/gstvalue.c:
26843           gstvalue: Remove useless assignment
26844
26845 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
26846
26847         * gst/gstvalue.c:
26848           gstvalue: Gracefully handle NULL Gvalue
26849           Avoids unreferencing NULL pointer
26850
26851 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26852
26853         * gst/gstpad.c:
26854           pad: make some errors critical
26855           When we have no chain function or when we are operating the pad in the wrong
26856           mode, emit a critical instead of posting an error message. This is certainly a
26857           programming error and we cannot always post a message (like when the pad has no
26858           parent)
26859
26860 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26861
26862         * gst/gstinfo.c:
26863           info: also debug position of segment
26864
26865 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26866
26867         * win32/common/config.h:
26868         * win32/common/gstversion.h:
26869           win32: back to development
26870
26871 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26872
26873         * configure.ac:
26874           configure: back to development
26875
26876 === release 0.11.2 ===
26877
26878 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26879
26880         * ChangeLog:
26881         * NEWS:
26882         * RELEASE:
26883         * configure.ac:
26884         * docs/plugins/gstreamer-plugins.args:
26885         * docs/plugins/gstreamer-plugins.hierarchy:
26886         * docs/plugins/inspect/plugin-coreelements.xml:
26887         * gstreamer.doap:
26888         * po/af.po:
26889         * po/az.po:
26890         * po/be.po:
26891         * po/bg.po:
26892         * po/ca.po:
26893         * po/cs.po:
26894         * po/da.po:
26895         * po/de.po:
26896         * po/el.po:
26897         * po/en_GB.po:
26898         * po/eo.po:
26899         * po/es.po:
26900         * po/eu.po:
26901         * po/fi.po:
26902         * po/fr.po:
26903         * po/gl.po:
26904         * po/hu.po:
26905         * po/id.po:
26906         * po/it.po:
26907         * po/ja.po:
26908         * po/lt.po:
26909         * po/nb.po:
26910         * po/nl.po:
26911         * po/pl.po:
26912         * po/pt_BR.po:
26913         * po/ro.po:
26914         * po/ru.po:
26915         * po/rw.po:
26916         * po/sk.po:
26917         * po/sl.po:
26918         * po/sq.po:
26919         * po/sr.po:
26920         * po/sv.po:
26921         * po/tr.po:
26922         * po/uk.po:
26923         * po/vi.po:
26924         * po/zh_CN.po:
26925         * po/zh_TW.po:
26926         * win32/common/config.h:
26927         * win32/common/gstenumtypes.c:
26928         * win32/common/gstversion.h:
26929           RELEASE 0.11.2
26930
26931 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26932
26933         * libs/gst/base/gstbaseparse.c:
26934         * libs/gst/base/gstbaseparse.h:
26935           baseparse: tweak some documentation
26936
26937 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26938
26939         * libs/gst/base/gstbaseparse.c:
26940         * libs/gst/base/gstbaseparse.h:
26941           baseparse: simplify and improve frame state handling
26942           Use a frame flag to signal to subclass it should reset any retained
26943           state w.r.t. frame parsing since the frame being passed is 'new',
26944           i.e. not related to previously passed and processed data.
26945
26946 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26947
26948         * libs/gst/base/gstbaseparse.c:
26949           baseparse: don't leak event
26950           In the unlikely case where the subclass set the event function to NULL, don't
26951           leak the event.
26952
26953 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26954
26955         * libs/gst/base/gstbaseparse.c:
26956           baseparse: make activation code more like other
26957           Make the pad activation code look more like other activation code.
26958           Only start the sinkpad task when we decide to activate in pull mode, when we
26959           later add srcpad pullmode this will be needed.
26960
26961 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26962
26963         * gst/gsttask.c:
26964           task: add more debug
26965
26966 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26967
26968         * libs/gst/base/gstbaseparse.c:
26969           baseparse: add some more debug
26970
26971 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26972
26973         * libs/gst/base/gstbaseparse.c:
26974           baseparse: track consumed input size
26975           ... as used by subsequent input data rate estimation (and seeking).
26976
26977 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26978
26979         * libs/gst/base/gstbaseparse.c:
26980         * libs/gst/base/gstbaseparse.h:
26981           baseparse: chain up to parent for defaults
26982           Chain up to the parent instead of using the FALSE return value from the event
26983           function (because it's otherwise impossible to return an error).
26984
26985 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26986
26987         * plugins/elements/gsttypefindelement.c:
26988           typefind: don't ignore return value when starting a task
26989
26990 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26991
26992         * libs/gst/base/gstbaseparse.c:
26993           baseparse: Revert "baseparse: really provide upstream ts to subclass"
26994           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
26995
26996 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26997
26998         * libs/gst/base/gstbaseparse.c:
26999           baseparse: remove dead code and superfluous loop level
27000
27001 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27002
27003         * libs/gst/base/gstbaseparse.c:
27004           baseparse: modify reverse playback handling
27005           ... so as to allow the push-mode case to provide data to subclass
27006           on a buffer by buffer basis (as in regular forward case), rather
27007           than all buffers of a fragment chucked together.
27008           Also refactor buffer handling some more, and add some debug.
27009
27010 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27011
27012         * libs/gst/base/gstbaseparse.c:
27013           baseparse: really provide upstream ts to subclass
27014
27015 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27016
27017         * plugins/elements/gsttypefindelement.c:
27018           typefind: clean up src query handler
27019
27020 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27021
27022         * plugins/elements/gsttypefindelement.c:
27023           typefind: pass results from activation
27024
27025 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27026
27027           Merge branch 'master' into 0.11
27028
27029 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27030
27031         * win32/common/libgstbase.def:
27032           defs: update
27033
27034 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27035
27036         * libs/gst/base/gstbaseparse.c:
27037         * libs/gst/base/gstbaseparse.h:
27038           baseparse: modify API to a _finish_frame based approach
27039           ... which aligns it with other baseclass in the wild, and should give
27040           converter parsers a bit cleaner freedom.
27041
27042 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27043
27044         * libs/gst/base/gstbaseparse.c:
27045           baseparse: fix reverse playback
27046           ... especially for all-keyframe (audio) cases.
27047
27048 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27049
27050         * gst/gstbuffer.c:
27051         * gst/gstbuffer.h:
27052         * gst/gstmemory.c:
27053         * gst/gstmemory.h:
27054         * tests/check/gst/gstbuffer.c:
27055         * tests/check/gst/gstmemory.c:
27056         * win32/common/libgstreamer.def:
27057           memory: more work on refcount and writability
27058           Rename _is_writable() with _is_exclusive because the writability does not depend
27059           on the amount of references to the memory object anymore.
27060           Add accessor macros for the memory flags.
27061           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
27062           reference to the memory now that we can do this without affecting writability
27063           of the memory object. Make it possible to also make this function merge the
27064           buffer memory.
27065           Add methods to replace memory in a buffer. Make some convience macros for the
27066           buffer memory functions.
27067           Fix unit tests.
27068
27069 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27070
27071         * win32/common/libgstreamer.def:
27072           def: update
27073
27074 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27075
27076         * gst/gstmeta.h:
27077           meta: fix typos
27078
27079 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27080
27081         * docs/design/part-events.txt:
27082           docs: add a paragraph about the STREAM CONFIG event to the design docs
27083
27084 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27085
27086         * gst/gstevent.c:
27087         * gst/gstevent.h:
27088           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
27089           As they can fail (only one of stream headers or setup data
27090           is usually present).
27091
27092 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27093
27094         * docs/gst/gstreamer-sections.txt:
27095         * gst/gstevent.c:
27096         * gst/gstevent.h:
27097         * gst/gstquark.c:
27098         * gst/gstquark.h:
27099         * tests/check/gst/gstevent.c:
27100           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
27101           More generic.
27102
27103 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27104
27105           Merge branch 'master' into 0.11
27106
27107 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27108
27109         * gst/gstevent.c:
27110         * gst/gstmessage.c:
27111         * gst/gstquery.c:
27112           clean up object init
27113           Make an _init method where the parent mini-object and other fields are
27114           initialized.
27115           Check that the passed structure doesn't already have a parent.
27116           Use the _new_custom () constructors
27117
27118 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27119
27120         * libs/gst/base/gstbaseparse.c:
27121           baseparse: bitrate mechanics should not deal with duration update
27122           ... since that is already handled by _update_duration, or should not be done
27123           altogether if the duration is determined by non-estimated means.
27124           Fixes #669502.
27125
27126 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27127
27128         * docs/design/part-events.txt:
27129           docs: push_event doesn't return a flow value after all
27130
27131 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27132
27133         * gst/gstpad.c:
27134           pad: silence probe debug a litte
27135
27136 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27137
27138         * libs/gst/base/gstbasesink.c:
27139           basesink: implement faster ACCEPT_CAPS query
27140
27141 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27142
27143         * gst/gstcaps.c:
27144         * gst/gstpad.c:
27145           gst: add some performance logging
27146           Add some performance logging for caps copy and the slow default acceptcaps
27147           implementation
27148
27149 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27150
27151         * docs/design/draft-metadata.txt:
27152         * docs/design/part-TODO.txt:
27153         * docs/design/part-bufferpool.txt:
27154         * docs/design/part-element-transform.txt:
27155         * docs/design/part-events.txt:
27156         * docs/design/part-latency.txt:
27157         * docs/design/part-meta.txt:
27158         * docs/design/part-negotiation.txt:
27159         * docs/design/part-probes.txt:
27160         * docs/design/part-query.txt:
27161         * docs/design/part-segments.txt:
27162         * docs/design/part-streams.txt:
27163         * gst/gstquery.c:
27164           docs: update and improve docs
27165
27166 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27167
27168         * docs/gst/gstreamer-sections.txt:
27169         * gst/gstutils.c:
27170         * gst/gstutils.h:
27171         * win32/common/libgstreamer.def:
27172           utils: remove gst_element_class_install_std_props()
27173           It's only used in one place (rtmp), and there not very well.
27174
27175 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27176
27177         * plugins/elements/gstfakesink.c:
27178         * plugins/elements/gstfakesrc.c:
27179         * plugins/elements/gstidentity.c:
27180           fakesrc, identity, fakesink: do not generate last-message updates by default
27181           Default to not creating lots of overhead by doing a couple of
27182           g_strdup_printf()/g_free() per buffer or event just to generate
27183           a last-message update that rarely anyone listens to. This means
27184           that you need to enable silent=true explicitly in order to get
27185           last-message dumps in gst-launch -v now. On the upside, people
27186           won't inadvertently end up benchmarking g_strdup_printf()
27187           performance instead of gstreamer data handling performance any
27188           more.
27189           Maybe the silent property should be renamed to enable-last-message
27190           or something like that?
27191
27192 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27193
27194         * gst/gstbufferpool.c:
27195         * gst/gstelement.h:
27196         * gst/gstevent.c:
27197         * gst/gstpad.c:
27198         * gst/gstpad.h:
27199         * libs/gst/base/gstbasesink.c:
27200         * libs/gst/base/gstbasesrc.c:
27201         * libs/gst/base/gstbasesrc.h:
27202         * libs/gst/base/gstcollectpads2.c:
27203         * plugins/elements/gstfdsink.c:
27204         * plugins/elements/gstfdsrc.c:
27205         * plugins/elements/gstinputselector.c:
27206         * plugins/elements/gstmultiqueue.c:
27207         * plugins/elements/gstqueue.c:
27208         * plugins/elements/gstqueue2.c:
27209         * tests/check/elements/fakesink.c:
27210         * tests/check/elements/tee.c:
27211         * tests/check/gst/gstpad.c:
27212         * win32/common/config.h:
27213         * win32/common/gstenumtypes.c:
27214         * win32/common/gstenumtypes.h:
27215         * win32/common/gstmarshal.c:
27216         * win32/common/gstmarshal.h:
27217           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27218
27219 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27220
27221         * plugins/elements/gstqueue.c:
27222           queue: use default query function to optionally forward query
27223           ... rather than querying peer unconditionally with possibly undesirable
27224           outcome in case of e.g. SCHEDULING query.
27225
27226 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27227
27228         * libs/gst/base/gstbaseparse.c:
27229           baseparse: clean up a few minor extraneous tokens
27230
27231 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27232
27233         * libs/gst/base/gstbaseparse.c:
27234           baseparse: remove closing segment handling
27235
27236 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27237
27238           Merge branch 'master' into 0.11
27239
27240 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27241
27242         * plugins/elements/gsttypefindelement.c:
27243           typefind: fix race in pad mode change
27244           Fixes #668909 and presumably also #669483
27245
27246 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27247
27248         * gst/gstpad.c:
27249           pad: error when activation mode is wrong
27250           Post an error when we try to push on a pad activated in pull mode and pull on a
27251           pad in push mode.
27252
27253 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27254
27255         * gst/gstclock.c:
27256           clock: remove method declaration too
27257
27258 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27259
27260         * gst/gstclock.c:
27261         * gst/gstclock.h:
27262           clock: remove unimplemented stats property while we can
27263
27264 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27265
27266         * plugins/elements/gstfakesrc.c:
27267           fakesrc: remove custom marshaller
27268           Remove our custom marshaller.
27269           Make the buffer in the handoff signal static_scope so that it is actually
27270           writable.
27271
27272 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27273
27274         * gst/gstbuffer.c:
27275         * gst/gstminiobject.c:
27276         * gst/gstpad.c:
27277           gst: improve debugging
27278
27279 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
27280
27281         * gst/gstregistry.c:
27282           registry: fix compilation with --disable-registry
27283           __registry_reuse_plugin_scanner is only defined when
27284           GST_DISABLE_REGISTRY is not defined.
27285           gstregistry.c: In function 'gst_registry_scan_plugin_file':
27286           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
27287           https://bugzilla.gnome.org/show_bug.cgi?id=667284
27288
27289 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27290
27291         * gst/gstbin.c:
27292           bin: reset the EOS detection machinery after sending an EOS message
27293           This will allow detecting further EOS, for instance after looping
27294           a stream without changing states.
27295           https://bugzilla.gnome.org/show_bug.cgi?id=668289
27296
27297 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
27298
27299         * autogen.sh:
27300           autogen.sh: allow calling from out-of-tree
27301           https://bugzilla.gnome.org/show_bug.cgi?id=667664
27302
27303 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27304
27305         * gst/gsttrace.c:
27306           trace: print caps in dump
27307
27308 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27309
27310         * win32/common/libgstreamer.def:
27311           defs: update
27312
27313 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27314
27315         * gst/gstmemory.c:
27316           memory: add debug and trace for GstMemory
27317
27318 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27319
27320         * gst/gstobject.c:
27321         * gst/gsttrace.c:
27322           trace: don't check random pointers for objects
27323           Only see if the traced pointer is a GObject when it was registered with the
27324           special offset of -2.
27325
27326 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27327
27328         * gst/gst_private.h:
27329         * gst/gstinfo.c:
27330           Update debug categories
27331           Remove some categories marked for deletion.
27332           Add a category for GstMemory.
27333
27334 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27335
27336         * docs/gst/gstreamer-sections.txt:
27337         * gst/gstbuffer.h:
27338         * gst/gstbufferpool.h:
27339         * gst/gstclock.c:
27340         * gst/gstclock.h:
27341         * gst/gstevent.h:
27342         * gst/gstmessage.h:
27343         * gst/gstmeta.h:
27344         * gst/gstsample.h:
27345           remove TRACE_NAME from headers
27346
27347 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27348
27349         * tests/check/gst/gstbuffer.c:
27350           buffer: add new test
27351
27352 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27353
27354         * plugins/elements/gstidentity.c:
27355           dentity: remove prepare_output_buffer
27356           Correctly mark passthrough on the baseclass so that it can correctly do the
27357           allocation of the output buffers.
27358           Remove our custom prepare_output_buffer function now that the baseclass is
27359           smarter.
27360
27361 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27362
27363         * libs/gst/base/gstbasetransform.c:
27364           basetransform: improve prepare_output_buffer
27365           Clean up the prepare_output_buffer function.
27366           Reuse the input buffer when it is writable and when doing an
27367           in-place but non-passthrough transform.
27368           Move the copy-metadata function call to the prepare_output_buffer default
27369           function. If subclasses implement a custom prepare_output_buffer, they must also
27370           copy the metadata themselves.
27371           Remove a useless memory copy because prepare_output_buffer already did that.
27372
27373 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27374
27375         * plugins/elements/gstidentity.c:
27376           identity: only map when using the memory
27377
27378 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27379
27380         * plugins/elements/gstinputselector.c:
27381         * plugins/elements/gstqueue.c:
27382         * plugins/elements/gstqueue2.c:
27383           plugins: proxy allocation query
27384
27385 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27386
27387         * libs/gst/base/gstbasetransform.c:
27388           basetransform: simplify code
27389           We already checked passthrough a few lines above.
27390
27391 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27392
27393         * gst/gstbuffer.c:
27394         * gst/gstmemory.c:
27395           memory: add some performce debug info
27396           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
27397
27398 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27399
27400         * gst/gstpad.c:
27401         * gst/gstpad.h:
27402           pad: add flag to proxy allocation query
27403           Add a flag to force the default query handler to forward the allocation query
27404           instead of discarding it.
27405           Reorder the pad flags a bit.
27406
27407 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27408
27409         * gst/gsttypefind.c:
27410         * gst/gsttypefind.h:
27411         * tests/check/libs/typefindhelper.c:
27412           typefind: pass extensions as comma-separated list in a simple string
27413           Fix annoying gst_type_find_register() function signature. A simple
27414           string with comma-separated extensions works just as well and saves
27415           lines of code, casts, relocations and ultimately kittens.
27416
27417 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27418
27419         * libs/gst/base/gstbasesrc.c:
27420           basesrc: fix race in startup
27421           Mark renegotiate before starting the pushing thread.
27422           Do also check if we are starting in the get_range function.
27423
27424 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27425
27426         * gst/gstelement.c:
27427           element: don't crash on missing template
27428           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
27429           crashing in this case.
27430
27431 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27432
27433         * libs/gst/controller/gstinterpolationcontrolsource.c:
27434         * libs/gst/controller/gstinterpolationcontrolsource.h:
27435         * libs/gst/controller/gstlfocontrolsource.c:
27436         * libs/gst/controller/gstlfocontrolsource.h:
27437         * libs/gst/controller/gsttriggercontrolsource.c:
27438         * libs/gst/controller/gsttriggercontrolsource.h:
27439         * tests/benchmarks/controller.c:
27440         * tests/check/libs/controller.c:
27441         * tests/examples/controller/audio-example.c:
27442         * tests/examples/controller/control-sources.c:
27443         * tests/examples/controller/text-color-example.c:
27444           controller: constructures for control sources return GstControlSource
27445           Don't return the specific types. In most cases there is no specific api there
27446           anyway.
27447
27448 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27449
27450         * gst/gstvalue.c:
27451         * libs/gst/base/gstadapter.c:
27452         * libs/gst/base/gstbasetransform.c:
27453         * libs/gst/base/gsttypefindhelper.c:
27454           don't do logic in g_assert...
27455
27456 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
27457
27458         * gst/gstobject.c:
27459         * libs/gst/controller/Makefile.am:
27460         * libs/gst/controller/gstargbcontrolbinding.c:
27461         * libs/gst/controller/gstargbcontrolbinding.h:
27462         * libs/gst/controller/gstcontrolbindingargb.c:
27463         * libs/gst/controller/gstcontrolbindingargb.h:
27464         * libs/gst/controller/gstcontrolbindingdirect.c:
27465         * libs/gst/controller/gstcontrolbindingdirect.h:
27466         * libs/gst/controller/gstdirectcontrolbinding.c:
27467         * libs/gst/controller/gstdirectcontrolbinding.h:
27468         * tests/benchmarks/controller.c:
27469         * tests/check/libs/controller.c:
27470         * tests/examples/controller/audio-example.c:
27471         * tests/examples/controller/control-sources.c:
27472         * tests/examples/controller/text-color-example.c:
27473         * win32/common/libgstcontroller.def:
27474           controller: rename control-bindings
27475           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
27476
27477 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
27478
27479         * gst/gstpreset.h:
27480           Fixes the lack of an include directive in gst/gstpreset.h
27481           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
27482           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
27483
27484 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
27485
27486         * gst/gstcontrolsource.c:
27487           controlsource: sink the floating ref
27488           control sources can be used on several control bindings.
27489
27490 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27491
27492         * gst/gstbuffer.h:
27493           buffer; remove IN_CAPS buffer flag
27494           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
27495           flag.
27496
27497 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27498
27499         * win32/common/libgstreamer.def:
27500           defs; update for new api
27501
27502 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27503
27504         * gst/gstquery.c:
27505         * gst/gstquery.h:
27506         * libs/gst/base/gstbasesrc.c:
27507         * libs/gst/base/gstbasetransform.c:
27508           query: pass allocator in query
27509           Place the allocator object in the ALLOCATION query instead of the name. This
27510           allows us to exchange allocators that are not in the global pool of allocators.
27511           Update elements for the new api
27512
27513 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27514
27515         * gst/gstmemory.c:
27516         * gst/gstmemory.h:
27517           memory: add memory type
27518           Add memory type when registering memory allocators. Add getter for the memory
27519           type.
27520
27521 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27522
27523         * plugins/elements/gstvalve.c:
27524         * plugins/elements/gstvalve.h:
27525           valve: Repush sticky events after disabling dropping
27526
27527 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27528
27529         * gst/gstmemory.c:
27530         * gst/gstmemory.h:
27531           memory: add boxed GType for the allocator
27532
27533 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27534
27535         * gst/gstbuffer.c:
27536         * gst/gstbuffer.h:
27537         * gst/gstmemory.c:
27538         * gst/gstmemory.h:
27539         * libs/gst/base/gstbasesrc.c:
27540         * libs/gst/base/gstbasetransform.c:
27541         * win32/common/libgstreamer.def:
27542           memory: make the allocator refcounted
27543           Add refcounting to the GstAllocator object.
27544           Remove const from functions because the allocator is refcounted now.
27545           Rename the vmethods for consistency
27546           Expose the constructor for GstAllocator and add a destroy notify for the
27547           user_data. This should make it possible to create allocators that are not
27548           registered and shared globally along with the possibility to destroy them
27549           properly.
27550           Update defs with new symbols.
27551
27552 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27553
27554         * win32/common/libgstreamer.def:
27555           defs: update for gap event
27556
27557 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
27558
27559         * gst/gst.c:
27560         * gst/gst.h:
27561           core: don't ship gsttrace.h private header
27562           Include it explicitely in gst.c and no longer include it in gst.h.
27563           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
27564
27565 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27566
27567         * gst/gstevent.c:
27568           event: require a valid duration for the GAP event
27569
27570 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27571
27572         * gst/gst.c:
27573           gst: ref new enum type in gst_init()
27574
27575 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27576
27577         * gst/gstevent.c:
27578           docs: add some (out) annotations for stream config parser functions
27579
27580 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27581
27582         * gst/gstevent.c:
27583         * gst/gstevent.h:
27584         * gst/gstquark.c:
27585         * gst/gstquark.h:
27586         * tests/check/gst/gstevent.c:
27587           event: add constructor and parse function for new GAP event
27588           (Whatever you do, don't mention the filler event.)
27589
27590 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27591
27592         * gst/gstevent.h:
27593           docs: GST_EVENT_STREAM_CONFIG is implemented now
27594
27595 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27596
27597         * docs/random/porting-to-0.11.txt:
27598           docs: mention codec data / stream header change in porting docs
27599
27600 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27601
27602         * gst/gstcaps.c:
27603         * gst/gstiterator.c:
27604         * gst/gstpadtemplate.c:
27605         * gst/gstparse.c:
27606         * gst/gstsegment.c:
27607         * gst/gsttaglist.c:
27608         * gst/gsttypefind.c:
27609         * gst/gstvalue.c:
27610         * libs/gst/base/gstbaseparse.c:
27611         * libs/gst/base/gstindex.c:
27612           Use macros to register boxed types thread safely
27613
27614 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
27615
27616         * libs/gst/check/gstcheck.c:
27617         * libs/gst/check/gstcheck.h:
27618           check: Update gst_check_element_push_buffer to 0.11 style caps
27619           Pass the desired caps explicitely
27620
27621 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27622
27623         * tools/gst-inspect.c:
27624           gst-inspect: Fix memory leak
27625
27626 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27627
27628         * tools/gst-inspect.c:
27629           gst-inspect: Don't unref plugin features multiple times
27630           gst_plugin_feature_list_free() unrefs them too.
27631
27632 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27633
27634         * docs/gst/gstreamer-sections.txt:
27635           docs: add new stream config functions to docs
27636
27637 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27638
27639         * tests/check/pipelines/simple-launch-lines.c:
27640           tests: fix simple-launch-lines compilation
27641           Don't use removed API.
27642
27643 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27644
27645         * gst/gstsegment.h:
27646           segment: Add padding to the public struct
27647
27648 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27649
27650         * gst/gst.c:
27651           gst: don't ref GType for private enum for which there's no GType any more
27652
27653 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27654
27655         * win32/common/libgstreamer.def:
27656           win32: update .def for new and removed API
27657
27658 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27659
27660         * gst/gstevent.c:
27661         * gst/gstevent.h:
27662         * gst/gstquark.c:
27663         * gst/gstquark.h:
27664         * tests/check/gst/gstevent.c:
27665           event: add construct and parse API for the new STREAM CONFIG event
27666           codec data and stream headers don't belong into caps, since they
27667           are not negotiated. We signal them using the STREAM CONFIG event
27668           instead.
27669
27670 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27671
27672         * docs/gst/gstreamer-docs.sgml:
27673         * docs/gst/gstreamer-sections.txt:
27674         * gst/Makefile.am:
27675           trace: remove from public headers
27676
27677 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27678
27679         * gst/gstcaps.c:
27680           caps: fix documenation typo
27681
27682 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27683
27684         * gst/gst.c:
27685         * gst/gstcaps.c:
27686         * gst/gstclock.c:
27687         * gst/gstminiobject.c:
27688         * gst/gstobject.c:
27689         * gst/gsttrace.c:
27690         * gst/gsttrace.h:
27691         * tools/gst-launch.c:
27692           trace: rework alloc tracing
27693           Remove trace, we use debug log for that
27694           Make alloc trace simpler, removing some methods.
27695           Activate alloc trace with a GST_TRACE=3 environment variable.
27696           Dump leaked objects atexit.
27697           Provide an offset in the object where the GType can be found so that more
27698           verbose info can be given for objects.
27699           Remove -T option from gst-launch because tracing is now triggered with the
27700           environment variable.
27701
27702 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27703
27704         * plugins/elements/gsttypefindelement.c:
27705           typefind: answer caps queries with our typefound caps
27706           This avoids merely forwarding the event to the sink, and getting
27707           something useless such as ANY.
27708           https://bugzilla.gnome.org/show_bug.cgi?id=667571
27709
27710 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27711
27712         * plugins/elements/gsttypefindelement.c:
27713         * plugins/elements/gsttypefindelement.h:
27714           typefind: Do typefinding from a separate thread and not from the state change function
27715
27716 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27717
27718         * plugins/elements/gstqueue2.c:
27719           queue2: fix memory leak
27720           unmap the buffer memory on errors.
27721
27722 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27723
27724         * gst/gst.c:
27725         * gst/gst_private.h:
27726         * gst/gstminiobject.c:
27727           trace: make alloc trace work for miniobject again
27728
27729 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27730
27731           Merge branch 'master' into 0.11
27732           Conflicts:
27733           libs/gst/base/gstcollectpads2.c
27734           libs/gst/base/gstcollectpads2.h
27735
27736 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27737
27738         * libs/gst/base/gstcollectpads2.c:
27739         * libs/gst/base/gstcollectpads2.h:
27740           collectpads2: Move private fields from the public structs to private structs
27741           Fixes bug #668764.
27742
27743 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27744
27745         * libs/gst/controller/gstcontrolbindingargb.c:
27746         * libs/gst/controller/gstcontrolbindingdirect.c:
27747         * libs/gst/controller/gstinterpolationcontrolsource.c:
27748         * libs/gst/controller/gstlfocontrolsource.c:
27749         * libs/gst/controller/gsttriggercontrolsource.c:
27750           controller: no fancy utf8 chars in the gi annotations
27751
27752 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27753
27754         * gst/gstdebugutils.c:
27755         * gst/gstutils.c:
27756         * libs/gst/base/gstbaseparse.c:
27757         * tests/check/libs/adapter.c:
27758           tests: fix some more leaks
27759
27760 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27761
27762         * plugins/elements/gstqueue2.c:
27763         * plugins/elements/gstqueue2.h:
27764           queue2: Fix handling of the new stream-start event
27765
27766 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27767
27768         * gst/gstplugin.c:
27769           gstplugin: add a few consts to read only data
27770
27771 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27772
27773         * libs/gst/controller/gstcontrolbindingargb.c:
27774         * libs/gst/controller/gstcontrolbindingdirect.c:
27775         * libs/gst/controller/gstinterpolationcontrolsource.c:
27776         * libs/gst/controller/gstlfocontrolsource.c:
27777         * libs/gst/controller/gsttriggercontrolsource.c:
27778           controller: add gi annotations
27779
27780 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27781
27782         * tests/check/gst/gstutils.c:
27783           utils: Fix unit test
27784
27785 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27786
27787         * tests/check/gst/gstvalue.c:
27788           tests: fix leaks
27789
27790 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27791
27792         * gst/gstmemory.c:
27793           memory: avoid memory leak
27794           Unref the old memory in make_mapped.
27795           Add some debug info
27796
27797 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27798
27799         * libs/gst/base/gstbasetransform.c:
27800           basetransform: avoid caps leak
27801
27802 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27803
27804         * plugins/elements/gstfakesink.c:
27805         * plugins/elements/gstfakesrc.c:
27806         * plugins/elements/gstidentity.c:
27807           identity/fake{src,sink}: Include event type name in the debug output
27808
27809 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27810
27811         * gst/gstevent.c:
27812         * gst/gstevent.h:
27813           event: Mark the new GAP event as non-sticky
27814
27815 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27816
27817         * libs/gst/base/gstcollectpads2.c:
27818         * libs/gst/base/gstcollectpads2.h:
27819           collectpads2: Drop the stream-start and stream-config events by default
27820
27821 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27822
27823         * gst/gstevent.c:
27824           event rebase
27825
27826 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27827
27828         * libs/gst/base/gstbasesrc.c:
27829           basesrc: Send the stream-start event as first event ever
27830
27831 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27832
27833         * docs/gst/gstreamer-sections.txt:
27834         * gst/gstevent.c:
27835         * gst/gstevent.h:
27836         * win32/common/libgstreamer.def:
27837           event: Add constructor and docs for the new STREAM_START event
27838
27839 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27840
27841         * gst/gstpad.c:
27842         * gst/gstpad.h:
27843           pad: add user data to chain functions
27844
27845 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27846
27847         * libs/gst/base/gstbasetransform.c:
27848           basetransform: fix typo
27849
27850 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27851
27852         * gst/gsttaglist.c:
27853           taglist: restore date/time type to GstDateTime
27854           The change to GDateTime was apparently accidental, and
27855           breaks plugins trying to feed a GstDateTime to the taglist APi.
27856
27857 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
27858
27859         * gst/gstparse.c:
27860           gst: gst_parse_launch now returns a floating reference
27861
27862 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27863
27864         * gst/gststructure.c:
27865           gststructure: Set "transfer none" to return values that shouldn't be freed
27866
27867 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
27868
27869         * gst/gstelement.c:
27870           element: call ->release_pad() to clean up pad
27871           https://bugzilla.gnome.org/show_bug.cgi?id=636011
27872           https://bugzilla.gnome.org/show_bug.cgi?id=402562
27873
27874 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27875
27876         * gst/gstevent.c:
27877         * gst/gstevent.h:
27878           event: add some more events
27879           Add some more new events that we want to implement later.
27880
27881 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27882
27883         * gst/gstmemory.c:
27884           gstmemory: add missing parameter
27885
27886 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27887
27888         * gst/gstcaps.c:
27889           caps: Fix compiler warning
27890
27891 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27892
27893         * gst/gstcaps.c:
27894           caps: Use correct size for caps allocation
27895
27896 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27897
27898         * gst/gstcaps.c:
27899         * gst/gstcaps.h:
27900           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
27901
27902 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27903
27904         * gst/gstcaps.c:
27905         * gst/gstcaps.h:
27906         * gst/gstelementfactory.c:
27907         * gst/gstregistrychunks.c:
27908           caps: Store a pointer to GstCaps in GstStaticCaps
27909           ...instead of using hackish subclass of GstCaps, which also
27910           had some thread-safety problems.
27911
27912 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27913
27914         * gst/gstevent.c:
27915         * gst/gstevent.h:
27916         * gst/gstpad.c:
27917           event: remove the sticky event index
27918           We don't use the sticky event index anymore, ordering of the events are how they
27919           were sent initially.
27920           Add some more padding between the event numbers so that we can insert new events
27921           later.
27922
27923 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27924
27925         * docs/libs/gstreamer-libs-docs.sgml:
27926         * docs/libs/gstreamer-libs-sections.txt:
27927         * docs/libs/gstreamer-libs.types:
27928         * tests/check/libs/.gitignore:
27929           docs: remove collectpads from docs, fix build
27930
27931 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27932
27933         * gst/gstbufferpool.c:
27934           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
27935           Since GValueArray is deprecated. It's all only internal anywhere here,
27936           but if we use GstValueArray the option strings get serialized nicely
27937           in the debug logs at least.
27938
27939 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27940
27941         * tools/gst-inspect.c:
27942           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
27943           For now anyway.
27944
27945 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27946
27947         * tests/check/Makefile.am:
27948           collectpads2: Unit test is valgrind clean now
27949
27950 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27951
27952         * tests/check/libs/collectpads2.c:
27953           collectpads2: Fix unit test to actually work again
27954
27955 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27956
27957         * tests/check/Makefile.am:
27958         * tests/check/libs/collectpads.c:
27959         * tests/check/libs/collectpads2.c:
27960         * tests/check/libs/gstlibscpp.cc:
27961         * tests/check/libs/libsabi.c:
27962           collectpads2: Port collectpads unit test to collectpads2
27963           Currently fails but really shouldn't.
27964
27965 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27966
27967         * gst/gstpad.c:
27968         * gst/gstpad.h:
27969           pad: add probe id to the info
27970
27971 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27972
27973         * libs/gst/base/Makefile.am:
27974         * libs/gst/base/gstcollectpads.c:
27975         * libs/gst/base/gstcollectpads.h:
27976         * win32/common/libgstbase.def:
27977           collectpads: Remove old collectpads
27978           Still have to rename collectpads2 to collectpads before the 1.0 release.
27979
27980 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27981
27982         * libs/gst/base/gstcollectpads2.c:
27983         * libs/gst/base/gstcollectpads2.h:
27984           collectpads2: Don't forward CAPS event automatically
27985
27986 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27987
27988         * libs/gst/base/gstcollectpads2.c:
27989         * libs/gst/base/gstcollectpads2.h:
27990           collectpads2: Fix handling of the event function and document it
27991           The event function is supposed to forward/drop the event in any case
27992           now and takes ownership of the event.
27993
27994 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
27995
27996         * gst/gstpadtemplate.c:
27997           gst_pad_template_new() now returns a floating reference
27998
27999 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
28000
28001         * gst/gstpipeline.c:
28002           gst_pipeline_new now returns a floating reference.
28003
28004 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
28005
28006         * gst/gstutils.c:
28007           gst: gst_parse_bin_from_description returns a new reference
28008
28009 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28010
28011         * gst/gstquery.c:
28012           query: use GArray for internal arrays instead of the now-deprecated GValueArray
28013
28014 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
28015
28016         * gst/gstbin.c:
28017         * gst/gstghostpad.c:
28018         * gst/gstpad.c:
28019           gst: Changed introspection transfer flag to (transfer floating)
28020           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
28021           segfaults due of transfer full and floating ref problem.
28022
28023 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28024
28025         * common:
28026           Automatic update of common submodule
28027           From c463bc0 to 7fda524
28028
28029 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28030
28031         * gst/gstmemory.c:
28032         * gst/gstmemory.h:
28033           memory: add flags to the mapinfo
28034
28035 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28036
28037         * gst/gstmemory.c:
28038         * gst/gstmemory.h:
28039         * tests/check/gst/gstbuffer.c:
28040         * tests/check/gst/gstmemory.c:
28041           memory: make guint8 * for easy usage
28042
28043 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28044
28045         * gst/gstbuffer.c:
28046         * gst/gstmemory.c:
28047         * gst/gstmemory.h:
28048         * win32/common/libgstreamer.def:
28049           memory: add method to create mapped memory
28050           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
28051           memory if it is currently in use.
28052
28053 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28054
28055         * docs/manual/advanced-dataaccess.xml:
28056         * gst/gstbuffer.c:
28057         * gst/gstbuffer.h:
28058         * gst/gstmemory.c:
28059         * gst/gstmemory.h:
28060         * gst/gstvalue.c:
28061         * libs/gst/base/gstadapter.c:
28062         * libs/gst/base/gstbasetransform.c:
28063         * libs/gst/base/gsttypefindhelper.c:
28064         * libs/gst/check/gstcheck.c:
28065         * plugins/elements/gstfakesink.c:
28066         * plugins/elements/gstfakesrc.c:
28067         * plugins/elements/gstfdsink.c:
28068         * plugins/elements/gstfdsrc.c:
28069         * plugins/elements/gstfilesink.c:
28070         * plugins/elements/gstfilesrc.c:
28071         * plugins/elements/gstidentity.c:
28072         * plugins/elements/gstqueue2.c:
28073         * tests/check/elements/filesink.c:
28074         * tests/check/elements/filesrc.c:
28075         * tests/check/elements/identity.c:
28076         * tests/check/elements/multiqueue.c:
28077         * tests/check/gst/gstbuffer.c:
28078         * tests/check/gst/gstmemory.c:
28079         * tests/check/gst/gstmeta.c:
28080         * tests/check/gst/gstpad.c:
28081         * tests/check/gst/gststructure.c:
28082         * tests/check/gst/gstvalue.c:
28083         * tests/check/libs/adapter.c:
28084         * tests/check/libs/bitreader.c:
28085         * tests/check/libs/bytereader.c:
28086         * tests/examples/adapter/adapter_test.c:
28087           Add new GstMapInfo
28088           Use a structure to hold info about the mapping. The application then keeps track
28089           of this state and we can use it to unmap the memory again later.
28090
28091 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28092
28093         * gst/gstcontrolbinding.h:
28094           controlbindings: name is not a const
28095           It gets modified during the life of the object. Fixes build.
28096
28097 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28098
28099           Merge branch 'master' into 0.11
28100
28101 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28102
28103         * common:
28104           Automatic update of common submodule
28105           From 2a59016 to c463bc0
28106
28107 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
28108
28109         * gst/gstcontrolbinding.c:
28110         * gst/gstcontrolbinding.h:
28111         * libs/gst/controller/gstcontrolbindingargb.c:
28112         * libs/gst/controller/gstcontrolbindingdirect.c:
28113         * libs/gst/controller/gstcontrolbindingdirect.h:
28114         * tests/check/gst/gstcontroller.c:
28115         * win32/common/libgstcontroller.def:
28116           controller: cleanup the control-binding construction
28117           This is now bindings firendly as _new is just a classic c convenience and all
28118           the work is done in a constructor. As a side effect _new never fails.
28119           Fix the tests.
28120
28121 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28122
28123         * gst/gstvalue.c:
28124           gstvalue: handle NULL dest in bitmask/bitmask intersection
28125
28126 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28127
28128         * tests/check/gst/gstvalue.c:
28129           tests: add basic tests for new stepped ranges
28130           https://bugzilla.gnome.org/show_bug.cgi?id=665294
28131
28132 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28133
28134         * gst/gststructure.c:
28135         * gst/gstvalue.c:
28136         * gst/gstvalue.h:
28137         * win32/common/libgstreamer.def:
28138           gstvalue: add stepped ranges
28139           int and int64 ranges can now have an optional step (defaulting to 1).
28140           Members of the range are those values within the min and max bounds
28141           which are a multiple of this step.
28142           https://bugzilla.gnome.org/show_bug.cgi?id=665294
28143
28144 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28145
28146         * gst/gstutils.c:
28147         * gst/gstutils.h:
28148           gstutils: add a 64 bit version of GCD calculation
28149           https://bugzilla.gnome.org/show_bug.cgi?id=665294
28150
28151 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28152
28153         * gst/gstvalue.c:
28154           gstvalue: enforce identical basic types in lists, arrays
28155           https://bugzilla.gnome.org/show_bug.cgi?id=322587
28156
28157 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28158
28159         * tests/benchmarks/controller.c:
28160           benchmarks: add missing include
28161
28162 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
28163
28164         * gst/gstobject.c:
28165           object: register all properties in one go
28166
28167 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
28168
28169         * docs/design/part-controller.txt:
28170           docs: update controller api design
28171
28172 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
28173
28174         * docs/gst/gstreamer-sections.txt:
28175         * gst/gstcontrolbinding.c:
28176         * gst/gstcontrolbinding.h:
28177         * gst/gstobject.c:
28178         * libs/gst/controller/Makefile.am:
28179         * libs/gst/controller/gstcontrolbindingargb.c:
28180         * libs/gst/controller/gstcontrolbindingargb.h:
28181         * libs/gst/controller/gstcontrolbindingdirect.c:
28182         * libs/gst/controller/gstcontrolbindingdirect.h:
28183         * tests/benchmarks/controller.c:
28184         * tests/check/gst/gstcontroller.c:
28185         * tests/check/libs/controller.c:
28186         * tests/examples/controller/.gitignore:
28187         * tests/examples/controller/Makefile.am:
28188         * tests/examples/controller/audio-example.c:
28189         * tests/examples/controller/control-sources.c:
28190         * tests/examples/controller/text-color-example.c:
28191         * win32/common/libgstreamer.def:
28192           controller: allow different controlbindings
28193           Make controlbinding an abstract baseclass. Move implementation to control-
28194           binding-direct and add a control-binding-argb. Add an example.
28195
28196 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28197
28198         * gst/gstformat.c:
28199         * gst/gstinfo.c:
28200         * gst/gstplugin.c:
28201         * gst/gstquery.c:
28202         * gst/gstregistry.c:
28203         * gst/gstsystemclock.c:
28204         * gst/gsttask.c:
28205         * tests/check/elements/multiqueue.c:
28206           Replace deprecated GStaticMutex with GMutex
28207           https://bugzilla.gnome.org/show_bug.cgi?id=662207
28208
28209 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28210
28211         * tools/gst-inspect.c:
28212           tools: fix typo in gst-inspect debug message
28213
28214 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28215
28216         * docs/gst/gstreamer-sections.txt:
28217         * docs/random/porting-to-0.11.txt:
28218         * gst/gst.c:
28219         * gst/gsterror.c:
28220         * gst/gsterror.h:
28221         * gst/gstmessage.c:
28222         * tests/check/gst/gststructure.c:
28223         * win32/common/libgstreamer.def:
28224           Use GLib's type for GError instead of our own
28225           We introduced our own when GLib didn't want to add a GType
28226           for GError. But now that there is one, we can use GLib's
28227           unconditionally and remove our version.
28228
28229 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28230
28231         * plugins/elements/gstmultiqueue.h:
28232           multiqueue: fix size of atomic counter
28233
28234 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28235
28236         * gst/glib-compat-private.h:
28237         * gst/gst.c:
28238         * gst/gstatomicqueue.c:
28239         * gst/gstbufferpool.c:
28240         * gst/gstbus.c:
28241         * gst/gstdatetime.c:
28242         * gst/gstelementfactory.c:
28243         * gst/gsterror.c:
28244         * gst/gstpoll.c:
28245         * gst/gstsystemclock.c:
28246         * gst/gsttaglist.c:
28247         * gst/gsttagsetter.c:
28248         * gst/gsttask.c:
28249         * gst/gstutils.c:
28250         * libs/gst/base/gstbaseparse.c:
28251         * libs/gst/helpers/gst-plugin-scanner.c:
28252         * libs/gst/net/gstnetclientclock.c:
28253         * libs/gst/net/gstnettimeprovider.c:
28254         * plugins/elements/gstfakesink.c:
28255         * plugins/elements/gstfakesink.h:
28256         * plugins/elements/gstfakesrc.c:
28257         * plugins/elements/gstidentity.c:
28258         * plugins/elements/gstidentity.h:
28259         * plugins/elements/gstinputselector.c:
28260         * plugins/elements/gstmultiqueue.c:
28261         * plugins/elements/gsttee.c:
28262         * tests/benchmarks/gstbufferstress.c:
28263         * tests/benchmarks/gstclockstress.c:
28264         * tests/benchmarks/gstpollstress.c:
28265         * tools/gst-inspect.c:
28266         * tools/gst-launch.c:
28267         * tools/gst-typefind.c:
28268           Use recent GLib API unconditionally now that we depend on the latest GLib
28269
28270 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28271
28272         * gst/gst.c:
28273         * gst/gsttrace.c:
28274         * gst/gsttrace.h:
28275           trace: don't use deprecated GStaticMutex API in (still) public header
28276
28277 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28278
28279         * scripts/gst-uninstalled:
28280           scripts: set GI_TYPELIB_PATH in gst-uninstalled
28281           So pygi finds/uses the local g-i files.
28282
28283 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28284
28285         * libs/gst/check/libcheck/check.h.in:
28286           libcheck: make the definition of fail not fail with non GCC compilers
28287
28288 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
28289
28290         * docs/gst/gstreamer-sections.txt:
28291         * gst/gstobject.c:
28292         * gst/gstobject.h:
28293         * tests/benchmarks/controller.c:
28294         * tests/check/gst/gstcontroller.c:
28295         * tests/check/libs/controller.c:
28296         * tests/examples/controller/audio-example.c:
28297         * tests/examples/controller/control-sources.c:
28298         * win32/common/libgstreamer.def:
28299           controller: improve control binding handling
28300           Change _set_control_binding to _add_control_binding and take ownership. Add a
28301           _remove_control_binding function.
28302
28303 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28304
28305         * docs/gst/gstreamer-sections.txt:
28306         * gst/gstcontrolbinding.c:
28307         * gst/gstcontrolbinding.h:
28308         * gst/gstobject.c:
28309         * gst/gstobject.h:
28310         * tests/benchmarks/controller.c:
28311         * tests/check/gst/gstcontroller.c:
28312         * tests/check/libs/controller.c:
28313         * tests/examples/controller/audio-example.c:
28314         * tests/examples/controller/control-sources.c:
28315         * win32/common/libgstreamer.def:
28316           controller: remove convenience api for control sources
28317           This is needed to support multiple kinds of control-bindings.
28318
28319 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28320
28321         * libs/gst/base/gstbasesrc.c:
28322           basesrc: handle NULL from getcaps
28323           If the getcaps functions returns NULL, return FALSE from the CAPS query.
28324
28325 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28326
28327         * libs/gst/base/gstbasesink.c:
28328           basesink: handle lists correctly
28329
28330 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
28331
28332         * common:
28333         * configure.ac:
28334           build: add --disable-fatal-warnings configure option
28335           It's reasonable to build from git, but not want to turn all compiler
28336           warnings into fatal errors.  For example, GNOME's jhbuild helps people
28337           get newer versions of software than came from their distribution, but
28338           they may not necessarily want to hack on it.
28339
28340 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28341
28342         * tests/benchmarks/gstclockstress.c:
28343           tests: clockstress: perform sanity check on thread number argument
28344
28345 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28346
28347         * docs/gst/gstreamer-sections.txt:
28348         * gst/gstbuffer.c:
28349         * gst/gstmemory.c:
28350         * gst/gstmemory.h:
28351         * tests/check/gst/gstmemory.c:
28352           memory improvements
28353           Make the memory object simply manage the data pointer and the maxsize and move
28354           the offset and size handling to common functionality.
28355           Use the READONLY flag to set a readonly lock.
28356           Remove the data and size fields from the unmap method. We need an explicit
28357           resize operation instead of using the unmap function.
28358           Make internal helper lock and unlock functions.
28359           Update unit test and users of the old API.
28360
28361 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28362
28363         * gst/gstbus.c:
28364           docs: fix typo in bus docs
28365
28366 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
28367
28368         * .gitignore:
28369           .gitignore: add visual studio IDE files and OS X .DS_Store files
28370           https://bugzilla.gnome.org/show_bug.cgi?id=667899
28371
28372 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28373
28374         * gst/glib-compat-private.h:
28375         * gst/gstbin.c:
28376         * gst/gstbufferpool.c:
28377         * gst/gstbus.c:
28378         * gst/gstbus.h:
28379         * gst/gstclock.c:
28380         * gst/gstclock.h:
28381         * gst/gstelement.c:
28382         * gst/gstelement.h:
28383         * gst/gstmemory.c:
28384         * gst/gstmessage.c:
28385         * gst/gstmessage.h:
28386         * gst/gstmeta.c:
28387         * gst/gstobject.c:
28388         * gst/gstobject.h:
28389         * gst/gstpad.c:
28390         * gst/gstpad.h:
28391         * gst/gstpoll.c:
28392         * gst/gsttask.c:
28393         * gst/gsttask.h:
28394         * gst/gstutils.c:
28395         * libs/gst/base/gstbaseparse.c:
28396         * libs/gst/base/gstbasesink.c:
28397         * libs/gst/base/gstbasesink.h:
28398         * libs/gst/base/gstbasesrc.c:
28399         * libs/gst/base/gstbasesrc.h:
28400         * libs/gst/base/gstbasetransform.c:
28401         * libs/gst/base/gstbasetransform.h:
28402         * libs/gst/base/gstcollectpads.c:
28403         * libs/gst/base/gstcollectpads.h:
28404         * libs/gst/base/gstcollectpads2.c:
28405         * libs/gst/base/gstcollectpads2.h:
28406         * libs/gst/controller/gstinterpolationcontrolsource.c:
28407         * libs/gst/controller/gstlfocontrolsource.c:
28408         * libs/gst/controller/gstlfocontrolsource.h:
28409         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28410         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28411         * libs/gst/controller/gsttriggercontrolsource.c:
28412         * plugins/elements/gstdataqueue.c:
28413         * plugins/elements/gstdataqueue.h:
28414         * plugins/elements/gstinputselector.c:
28415         * plugins/elements/gstinputselector.h:
28416         * plugins/elements/gstmultiqueue.c:
28417         * plugins/elements/gstmultiqueue.h:
28418         * plugins/elements/gstqueue.c:
28419         * plugins/elements/gstqueue.h:
28420         * plugins/elements/gstqueue2.c:
28421         * plugins/elements/gstqueue2.h:
28422         * plugins/elements/gsttee.c:
28423         * plugins/elements/gsttee.h:
28424         * tests/benchmarks/gstbufferstress.c:
28425         * tests/benchmarks/gstpollstress.c:
28426         * tests/check/gst/gsttask.c:
28427           Update for new gthread API
28428
28429 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28430
28431         * configure.ac:
28432           configure.ac: GIO check is now in gst-glib2.m4
28433
28434 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28435
28436         * common:
28437           Automatic update of common submodule
28438           From 0807187 to 2a59016
28439
28440 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28441
28442         * configure.ac:
28443           configure.ac: Require GLib 2.31.10 and improve GIO check
28444
28445 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28446
28447         * libs/gst/base/gstbasetransform.c:
28448         * libs/gst/base/gstbasetransform.h:
28449           basetransform: Always call ::propose_allocation vfunc
28450           And only forward the allocation query if we're working in
28451           passthrough mode if no ::propose_allocation is implemented.
28452           In place buffer transformations will change the buffer
28453           content and require explicit handling of all metas.
28454
28455 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28456
28457         * gst/gstpad.c:
28458           pad: Don't forward the allocation query by default
28459           This has to be handled explicitely by elements to
28460           make sure that they support all the metas passed
28461           in the allocation query.
28462           Metas have to supported explicitely, otherwise the
28463           query will fail. All elements in a chain need to
28464           support a specific meta to allow its usage.
28465
28466 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28467
28468         * gst/gstbufferpool.c:
28469         * gst/gstmemory.c:
28470         * gst/gstmeta.c:
28471           gst: suppress some more deprecated thread api until we fix it up
28472           Which should be soon, since we already depend on an unstable glib for -base.
28473
28474 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28475
28476         * win32/common/libgstnet.def:
28477         * win32/common/libgstreamer.def:
28478           win32: update .def files for api changes
28479
28480 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28481
28482         * configure.ac:
28483         * libs/gst/Makefile.am:
28484           configure: remove  --disable-net option and always build libgstnet
28485           It should work everywhere now, and -base and -good depend on
28486           the GstNetMeta API.
28487
28488 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28489
28490         * configure.ac:
28491         * libs/gst/net/Makefile.am:
28492           configure: remove some socket cruft
28493
28494 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28495
28496         * configure.ac:
28497         * libs/gst/net/Makefile.am:
28498         * libs/gst/net/gstnetclientclock.c:
28499         * libs/gst/net/gstnetclientclock.h:
28500         * libs/gst/net/gstnettimepacket.c:
28501         * libs/gst/net/gstnettimepacket.h:
28502         * libs/gst/net/gstnettimeprovider.c:
28503         * libs/gst/net/gstnettimeprovider.h:
28504         * tests/check/Makefile.am:
28505         * tests/check/libs/gstnettimeprovider.c:
28506           net: port to use gio's networking API
28507           Some warts still, but it's a start.
28508
28509 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28510
28511         * libs/gst/net/Makefile.am:
28512           net: Add GIO to the gi-scanner packages
28513
28514 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28515
28516         * configure.ac:
28517         * libs/gst/net/Makefile.am:
28518         * libs/gst/net/gstnetaddressmeta.c:
28519         * libs/gst/net/gstnetaddressmeta.h:
28520         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28521         * pkgconfig/gstreamer-net.pc.in:
28522           netaddressmeta: Use GSocketAddress instead of our own wrapper type
28523
28524 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28525
28526         * gst/gstbuffer.c:
28527         * gst/gstmemory.c:
28528         * gst/gstmemory.h:
28529         * tests/check/gst/gstmemory.c:
28530           memory: make writability check into a method
28531           Use a method to check for writability instead of a macro so that we can change
28532           the implementation more easily.
28533
28534 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28535
28536         * tests/check/gst/gstmemory.c:
28537           tests: improve memory test
28538
28539 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28540
28541         * gst/gstbuffer.c:
28542           buffer: improve docs
28543
28544 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28545
28546         * libs/gst/base/gstadapter.c:
28547           adapter: ensure automagic _unmap in some more cases
28548
28549 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28550
28551         * libs/gst/base/gstadapter.c:
28552           adapter: automatically unmap on clearing
28553           When _clear gets called between _map and _unmap, buffers
28554           will be unreffed. If the adapter was mapped, memory leaks
28555           may occur.
28556           While calling _clear between _map and _unmap does not seem
28557           like such a great idea, this is possible in the audio
28558           encoder base class, as _clear may be called in _finish_frame.
28559           Since the audio encoder relies on flushing to keep track of
28560           timestamps, delaying flushing till after handle_frame seems
28561           dangerous.
28562           So, we unmap on clear, as the next unmap will do nothing.
28563           This makes _clear safe to call between _map and _unmap,
28564           while avoiding leaking the mapped buffer.
28565           https://bugzilla.gnome.org/show_bug.cgi?id=664133
28566
28567 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28568
28569         * libs/gst/base/gstbasesrc.c:
28570           basesrc: prevent unlikely caps leak
28571
28572 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28573
28574         * tools/gst-inspect.c:
28575           gst-inspect: plug factory leak on error
28576
28577 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28578
28579           Merge remote-tracking branch 'origin/master' into 0.11
28580           Conflicts:
28581           tools/gst-inspect.c
28582
28583 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28584
28585         * docs/gst/gstreamer-sections.txt:
28586         * docs/random/porting-to-0.11.txt:
28587         * gst/gstcaps.c:
28588         * gst/gststructure.c:
28589         * gst/gsttaglist.c:
28590         * gst/gstvalue.c:
28591         * gst/gstvalue.h:
28592         * tests/check/gst/gstvalue.c:
28593         * win32/common/libgstreamer.def:
28594           Remove GST_TYPE_DATE, our own GDate type
28595           Which we had to add because GLib didn't have it
28596           back in the day. Port everything to plain old
28597           G_TYPE_DATE, which is also a boxed type. Ideally
28598           we'd just use GDateTime for everything, but it
28599           doesn't support not setting some of the fields
28600           unfortuntely (which would be very useful for
28601           tag handling in general, if we could express
28602           2012-01 for example).
28603           https://bugzilla.gnome.org/show_bug.cgi?id=666351
28604
28605 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
28606
28607         * libs/gst/base/gstbaseparse.c:
28608           baseparse: clear adapter in reset so baseparse is reusable
28609           GstBaseParse was not clearing its adapter on reset causing
28610           problems when a pipeline went for example from PLAYING to NULL
28611           state and then back to PLAYING again. The data from the last
28612           stream would be used in the parser.
28613           https://bugzilla.gnome.org/show_bug.cgi?id=667444
28614
28615 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28616
28617         * tools/gst-inspect.c:
28618           gstinspect: fix features and list leaks
28619
28620 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28621
28622         * win32/common/libgstreamer.def:
28623           win32: add new API to .def file
28624
28625 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28626
28627         * gst/gststructure.c:
28628           gststructure: clarify _get docs about the returned reference
28629           https://bugzilla.gnome.org/show_bug.cgi?id=667689
28630
28631 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28632
28633           Merge branch 'master' into 0.11
28634
28635 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28636
28637         * plugins/elements/gsttypefindelement.c:
28638           typefind: Send caps again after activation
28639           Avoids ending up in cases where typefind gets activated in pull-mode
28640           and caps never get sent.
28641           https://bugzilla.gnome.org/show_bug.cgi?id=667337
28642
28643 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28644
28645         * gstreamer.spec.in:
28646           Add latest specfile changes
28647
28648 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28649
28650         * gst/gstdebugutils.h:
28651           Also add headerfile
28652
28653 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28654
28655         * gst/gstdebugutils.c:
28656           Fix dotfile API to be exported since macros can't be GI bound
28657
28658 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28659
28660         * tests/check/gst/.gitignore:
28661           tests: ignore new memory test binary
28662
28663 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
28664
28665         * gst/gstmemory.c:
28666         * libs/gst/controller/gsttriggercontrolsource.c:
28667           Fix printf format build warnings
28668
28669 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28670
28671         * po/af.po:
28672         * po/az.po:
28673         * po/be.po:
28674         * po/bg.po:
28675         * po/ca.po:
28676         * po/cs.po:
28677         * po/da.po:
28678         * po/de.po:
28679         * po/el.po:
28680         * po/en_GB.po:
28681         * po/eo.po:
28682         * po/es.po:
28683         * po/eu.po:
28684         * po/fi.po:
28685         * po/fr.po:
28686         * po/gl.po:
28687         * po/hu.po:
28688         * po/id.po:
28689         * po/it.po:
28690         * po/ja.po:
28691         * po/lt.po:
28692         * po/nb.po:
28693         * po/nl.po:
28694         * po/pl.po:
28695         * po/pt_BR.po:
28696         * po/ro.po:
28697         * po/ru.po:
28698         * po/rw.po:
28699         * po/sk.po:
28700         * po/sl.po:
28701         * po/sq.po:
28702         * po/sr.po:
28703         * po/sv.po:
28704         * po/tr.po:
28705         * po/uk.po:
28706         * po/vi.po:
28707         * po/zh_CN.po:
28708         * po/zh_TW.po:
28709           po: update translations for new strings
28710
28711 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28712
28713         * gst/gstvalue.c:
28714           gstvalue: Allow NULL dest when subtracting bitmask
28715           Happens when checking for subsets of caps
28716
28717 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28718
28719         * gst/gstbuffer.c:
28720           buffer: ensure writable memory in memset
28721
28722 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28723
28724         * docs/design/part-memory.txt:
28725         * gst/gstmemory.c:
28726         * gst/gstmemory.h:
28727         * tests/check/gst/gstmemory.c:
28728           memory: check semantics of nested mappings
28729           Count how many mappings are currently active and also with what access pattern.
28730           Update the design doc with restrictions on the access patterns for nested
28731           mappings.
28732           Check if nested mappings obey the access mode restrictions of the design doc.
28733           Add various unit tests to check the desired behaviour.
28734
28735 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28736
28737         * plugins/elements/gstqueue2.c:
28738           queue2: unmap with the right data pointer
28739           Use the original data pointer to unmap the buffer memory.
28740
28741 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28742
28743         * gst/gstmemory.c:
28744           docs: improve memory docs
28745
28746 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28747
28748         * gst/gstmemory.c:
28749         * tests/check/gst/gstmemory.c:
28750           memory: handle -1 size in unmap
28751           handle -1 in unmap correctly when the offset is modified.
28752
28753 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28754
28755         * gst/gstmemory.c:
28756         * tests/check/gst/gstmemory.c:
28757           memory: improve semantics of unmap
28758           Make an unmap call with a different data pointer than the map call update the
28759           offset field. This allows for both offset and size adjustements in the unmap
28760           call.
28761
28762 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
28763
28764         * libs/gst/base/gstbasesink.c:
28765           basesink: don't compensate for render-delay twice
28766           https://bugzilla.gnome.org/show_bug.cgi?id=667298
28767
28768 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28769
28770         * gst/gstmemory.c:
28771         * tests/check/gst/gstmemory.c:
28772           memory: add more checks
28773           Add check for mapping and resizing
28774
28775 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28776
28777         * docs/design/part-memory.txt:
28778         * gst/gstmemory.c:
28779         * tests/check/gst/gstmemory.c:
28780           memory: take offset into account
28781           Take the offset into account whem mapping and unmapping the buffer.
28782
28783 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28784
28785         * docs/design/part-memory.txt:
28786           docs: clarify resize and current mappings
28787
28788 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28789
28790         * docs/design/part-memory.txt:
28791         * tests/check/gst/gstmemory.c:
28792           memory: clarify nested mappings, add unit test
28793
28794 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28795
28796         * win32/common/libgstreamer.def:
28797           win32: add new API to .def file
28798
28799 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28800
28801         * tests/check/gst/gstmemory.c:
28802           tests: add more memory unit tests
28803           Check for unmap with invalid size
28804
28805 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * gst/gstmemory.c:
28808         * tests/check/Makefile.am:
28809         * tests/check/gst/gstmemory.c:
28810           tests: add unit test for GstMemory
28811           Add a GstMemory unit test
28812           Add some more asserts in GstMemory to catch invalid cases.
28813
28814 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * libs/gst/check/gstcheck.h:
28817           check: add macro to check for memory refcount
28818
28819 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28820
28821         * docs/design/part-memory.txt:
28822           improve docs a little
28823
28824 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28825
28826         * tests/check/gst/gstvalue.c:
28827           value: Add tests for the bitmask type
28828
28829 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28830
28831         * gst/gststructure.c:
28832           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
28833
28834 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28835
28836         * gst/gstvalue.c:
28837         * gst/gstvalue.h:
28838           value: Add 64-bit bitmask type
28839
28840 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
28841
28842         * autogen.sh:
28843           build: don't output configure options via autogen if $NOCONFIGURE is set
28844           https://bugzilla.gnome.org/show_bug.cgi?id=667296
28845
28846 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28847
28848         * gst/gst-i18n-app.h:
28849         * gst/gst-i18n-lib.h:
28850           gst: include locale.h before any other i18n headers
28851           This is also how we do it in -base.
28852           https://bugzilla.gnome.org/show_bug.cgi?id=667290
28853
28854 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
28855
28856         * gst/gst_private.h:
28857         * gst/gstconfig.h.in:
28858           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
28859           Define GST_EXPORT for SunPro.
28860           https://bugzilla.gnome.org/show_bug.cgi?id=667289
28861
28862 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
28863
28864         * plugins/elements/gstfdsrc.c:
28865         * plugins/elements/gstinputselector.c:
28866           plugins: explicitly cast initialization values to the correct type
28867           https://bugzilla.gnome.org/show_bug.cgi?id=667288
28868
28869 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
28870
28871         * gst/gstpoll.c:
28872           poll: include correct poll.h based on autoconf test
28873           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28874
28875 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28876
28877         * configure.ac:
28878           configure: check for sys/poll.h
28879           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28880
28881 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28882
28883         * common:
28884           Automatic update of common submodule
28885           From a62f3d4 to 0807187
28886
28887 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28888
28889         * gst/gstbuffer.h:
28890           buffer: only reserve 6 extra flags
28891           Only reserve 6 extra flags instead of 10 so that more media specific flags
28892           are available.
28893
28894 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28895
28896         * gst/gstcompat.h:
28897         * libs/gst/base/gstcollectpads2.c:
28898           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
28899
28900 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28901
28902         * gst/gstcompat.h:
28903           compat: restore UNEXPECTED
28904
28905 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28906
28907         * docs/gst/gstreamer-docs.sgml:
28908         * docs/gst/gstreamer-sections.txt:
28909         * gst/gstcompat.h:
28910         * gst/gstelement.h:
28911         * gst/gstmemory.c:
28912         * gst/gstregistry.c:
28913         * gst/gstsample.c:
28914           docs: fix some docs
28915
28916 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28917
28918         * win32/common/libgstreamer.def:
28919           defs: update
28920
28921 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28922
28923         * gst/gsttaglist.c:
28924         * gst/gsttaglist.h:
28925           taglist: avoid exposing the lists in tags
28926
28927 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28928
28929         * gst/gsttaglist.c:
28930         * gst/gsttaglist.h:
28931           taglist: add missing functions
28932           Add missing and essential functions now that we can't directly use GstStructure
28933           methods on the taglist anymore.
28934
28935 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28936
28937         * gst/gstvalue.h:
28938           value: add macro to check if a gvalue holds a sample
28939
28940 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28941
28942         * docs/manual/advanced-autoplugging.xml:
28943           docs: fix build of docs examples
28944           Update for registry method rename
28945
28946 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28947
28948         * libs/gst/base/gstbaseparse.c:
28949           baseparse: turn assert into a real error
28950           Post a real error instead of just asserting.
28951
28952 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28953
28954         * libs/gst/base/gstbasesrc.c:
28955           basesrc: handle latency event
28956
28957 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28958
28959         * gst/gstregistry.c:
28960         * gst/gstregistry.h:
28961         * tests/check/gst/gstplugin.c:
28962         * win32/common/libgstreamer.def:
28963           registry: get rid of gst_default_registry_*() convenience macros
28964           They're not really worth it: hardly save any typing, and aren't
28965           great for bindings or gobject-introspection.
28966
28967 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28968
28969         * docs/random/porting-to-0.11.txt:
28970         * gst/gst.c:
28971         * gst/gstelementfactory.c:
28972         * gst/gstplugin.c:
28973         * gst/gstpluginfeature.c:
28974         * gst/gstpluginloader.c:
28975         * gst/gstregistry.c:
28976         * gst/gstregistry.h:
28977         * gst/gsttypefind.c:
28978         * gst/gsttypefindfactory.c:
28979         * gst/gsturi.c:
28980         * libs/gst/check/gstcheck.c:
28981         * tests/check/generic/states.c:
28982         * tests/check/gst/gstplugin.c:
28983         * tests/check/gst/gstregistry.c:
28984         * tools/gst-inspect.c:
28985         * win32/common/libgstreamer.def:
28986           registry: rename gst_registry_get_default() to gst_registry_get()
28987           It's not really a default if there is only one that can't be changed.
28988           Should we return a ref like e.g. g_volume_monitor_get() does?
28989
28990 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28991
28992           Merge remote-tracking branch 'origin/master' into 0.11
28993           Conflicts:
28994           gst/gsttaglist.c
28995           plugins/elements/gstoutputselector.c
28996
28997 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28998
28999         * docs/gst/gstreamer-sections.txt:
29000         * gst/gsttaglist.c:
29001         * gst/gsttaglist.h:
29002           tags: add GST_TAG_LANGUAGE_NAME
29003           API: GST_TAG_LANGUAGE_NAME
29004
29005 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29006
29007         * docs/design/part-controller.txt:
29008           docs: update controller design doc
29009
29010 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
29011
29012         * tests/check/libs/controller.c:
29013           controller: rename some tests
29014
29015 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
29016
29017         * gst/gstcontrolbinding.c:
29018         * tests/check/libs/controller.c:
29019           controller: support control mapping for enums
29020           Add a mapping for enum types (supporting sparse enums). Add a test.
29021
29022 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
29023
29024         * tests/check/gst/gstcontroller.c:
29025         * tests/check/libs/controller.c:
29026         * tests/examples/controller/control-sources.c:
29027           controller: remove nonsense parts from test object property descriptions
29028
29029 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
29030
29031         * libs/gst/controller/gstinterpolationcontrolsource.c:
29032           interpolationcontrolsource: fix cubic interpolation for arrays
29033
29034 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
29035
29036         * tests/examples/controller/control-sources.c:
29037           audio-example: also plot reverse-saw
29038
29039 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
29040
29041         * libs/gst/controller/gstlfocontrolsource.c:
29042           lfocontrolsource: cleanups and fix triangle calculations
29043
29044 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29045
29046         * tests/examples/controller/audio-example.c:
29047           audio-example: fix the example
29048           We need to scale the frequency values.
29049
29050 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
29051
29052         * libs/gst/controller/gstlfocontrolsource.c:
29053         * tests/examples/controller/control-sources.c:
29054           lfocontrolsource: make chainable
29055           Now the properties of this controlsource are in turn controlable. Add an example
29056           to show the usage.
29057
29058 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
29059
29060         * libs/gst/controller/gstinterpolationcontrolsource.c:
29061           controller: add logging and fix array functions
29062
29063 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
29064
29065         * tests/check/libs/controller.c:
29066           controller: cleanup the tests
29067
29068 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
29069
29070         * gst/gstcontrolbinding.c:
29071           controller: add more debug logging
29072
29073 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
29074
29075         * tests/check/Makefile.am:
29076           convert Makefile spaces to tabs
29077
29078 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29079
29080         * tests/examples/controller/control-sources.c:
29081           controller: also test array functions
29082           Improve the example to also collect value arrays and plot them.
29083
29084 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
29085
29086         * gst/gstobject.c:
29087           controller: remove obsolete FIXME comment
29088
29089 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
29090
29091         * tests/check/libs/controller.c:
29092           controller: fix tests
29093           Set a defined value to check for no-change.
29094
29095 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
29096
29097         * gst/gstcontrolsource.c:
29098         * gst/gstcontrolsource.h:
29099         * tests/benchmarks/controller.c:
29100         * tests/check/gst/gstcontroller.c:
29101         * tests/check/libs/controller.c:
29102         * tests/examples/controller/audio-example.c:
29103         * tests/examples/controller/control-sources.c:
29104           control-sources: turn into GstObjects
29105           This is a preparation for chaining them.
29106
29107 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29108
29109         * gst/gstmarshal.list:
29110         * gst/gstregistry.c:
29111         * gst/gstregistry.h:
29112           registry: remove padding and signal vfuncs
29113           And fix signal GTypes and marshaller. No one will ever
29114           need to subclass our registry, so just remove the padding
29115           and the signal vfuncs.
29116
29117 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29118
29119         * tests/check/Makefile.am:
29120           tests: disable GstIndex unit test
29121
29122 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29123
29124         * libs/gst/base/gstbaseparse.c:
29125         * libs/gst/base/gstindex.c:
29126         * libs/gst/base/gstindex.h:
29127         * libs/gst/base/gstmemindex.c:
29128           index: rename GstAssocFlags to GstIndexAssociationFlags
29129           Just in case we resurrect this later.
29130
29131 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29132
29133         * libs/gst/base/gstindex.c:
29134         * libs/gst/base/gstindex.h:
29135         * libs/gst/base/gstmemindex.c:
29136           base: disable unused index API and make functions static
29137           It's simply private helper API for now, until someone
29138           fixes up GstBaseParse not to need it any more.
29139
29140 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29141
29142         * win32/common/libgstreamer.def:
29143           win32: remove index API from .def file
29144
29145 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29146
29147         * gst/gstelement.h:
29148           element: add LARGE padding to class structure
29149           Four slots for expansion is not a lot.
29150
29151 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29152
29153         * configure.ac:
29154         * docs/gst/gstreamer-docs.sgml:
29155         * docs/gst/gstreamer-sections.txt:
29156         * docs/gst/gstreamer.types.in:
29157         * gst/Makefile.am:
29158         * gst/gst.c:
29159         * gst/gst.h:
29160         * gst/gstbin.c:
29161         * gst/gstelement.c:
29162         * gst/gstelement.h:
29163         * gst/gstindex.c:
29164         * gst/gstindex.h:
29165         * gst/gstindexfactory.c:
29166         * gst/gstindexfactory.h:
29167         * gst/gstregistrybinary.c:
29168         * gst/gstregistrychunks.c:
29169         * libs/gst/base/Makefile.am:
29170         * libs/gst/base/gstbaseparse.c:
29171         * libs/gst/base/gstindex.c:
29172         * libs/gst/base/gstindex.h:
29173         * libs/gst/base/gstmemindex.c:
29174         * plugins/Makefile.am:
29175         * plugins/indexers/.gitignore:
29176         * plugins/indexers/Makefile.am:
29177         * plugins/indexers/gstfileindex.c:
29178         * plugins/indexers/gstindexers.c:
29179         * plugins/indexers/gstindexers.h:
29180         * plugins/indexers/gstmemindex.c:
29181         * tools/gst-inspect.c:
29182         * tools/gst-launch.c:
29183           index: remove GstIndex and GstIndexFactory for now
29184           There are many good use cases for GstIndex and we want
29185           to add it back again in some form, but possibly not with
29186           the current API, which is very powerful (maybe too powerful),
29187           but also a bit confusing. At the very least we'd need to
29188           make the API bindings-friendly.
29189
29190 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29191
29192         * gst/gst.c:
29193           gst: unref the two cotnroller types in _deinit()
29194
29195 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29196
29197         * tests/check/gst/gstcontroller.c:
29198           controller: add more tests to core controller suite
29199           Extend the dummy control-source to allow testing the sync code path. Add test
29200           for 1:1 and 2:1 value <-> control-source sync.
29201
29202 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
29203
29204         * tests/check/gst/gstcontroller.c:
29205           controller: add a test for bindings control sources multiple times
29206
29207 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29208
29209         * gst/math-compat.h:
29210           math-compat: move static variable for NAN into #ifndef NAN block
29211           And use G_GNUC_UNUSED instead of __attribute_used__
29212
29213 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29214
29215         * gst/math-compat.h:
29216         * libs/gst/controller/gstinterpolationcontrolsource.c:
29217         * libs/gst/controller/gsttriggercontrolsource.c:
29218           controller: use NAN instead of FP_NAN (which is the class)
29219           Also add a fallback define to math-compat.h.
29220           Fixes #666887
29221
29222 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29223
29224         * plugins/elements/gstoutputselector.c:
29225           output-selector: Do not false warn about unlinked pad
29226           When output-selector didn't receive a newsegment event it would
29227           warn about pad being unlinked when switching pads. Making the logs
29228           wrong and misleading.
29229
29230 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29231
29232           Merge remote-tracking branch 'origin/master' into 0.11
29233
29234 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29235
29236         * tests/check/gst/gstpad.c:
29237           tests: Fix leak in pad check
29238
29239 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29240
29241         * gst/gst.c:
29242           gst: deinit meta flags too
29243
29244 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29245
29246         * gst/gst.c:
29247           gst: Initialize new GstMetaFlags in init_post()
29248
29249 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29250
29251         * gst/gstquery.c:
29252           gstquery: Small doc fixups
29253
29254 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
29255
29256         * gst/gstbuffer.h:
29257         * gst/gstbufferlist.h:
29258         * gst/gstcaps.h:
29259         * gst/gstevent.h:
29260         * gst/gstinfo.h:
29261         * gst/gstmemory.h:
29262         * gst/gstsample.h:
29263         * gst/gststructure.h:
29264         * gst/gsttrace.h:
29265           win32: fix exported variables for VS 2010
29266           https://bugzilla.gnome.org/show_bug.cgi?id=666219
29267
29268 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
29269
29270         * libs/gst/controller/gsttriggercontrolsource.c:
29271           triggercontrolsource: fix control reaches end of non-void function
29272           Return NAN and check the value further up.
29273           Fixes #666890
29274
29275 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29276
29277         * libs/gst/controller/gsttriggercontrolsource.c:
29278           controller: quick-fix compiler warning breaking the build
29279           This is likely not the proper fix.
29280           https://bugzilla.gnome.org/show_bug.cgi?id=666890
29281
29282 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29283
29284         * tests/check/gst/gstplugin.c:
29285           tests: can't access private registry structure members directly any longer
29286
29287 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29288
29289         * libs/gst/controller/gstinterpolationcontrolsource.c:
29290           controller: fix compiler warning in interpolation control source
29291           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
29292           on function return type
29293           https://bugzilla.gnome.org/show_bug.cgi?id=666890
29294
29295 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29296
29297         * plugins/elements/gstfilesrc.c:
29298           filesrc: remove "fd" property
29299           It's no longer useful, since we don't use mmap any more anyway,
29300           and we might use a different API for I/O in future (such as GIO).
29301
29302 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29303
29304         * gst/gst_private.h:
29305         * gst/gstplugin.c:
29306         * gst/gstregistry.c:
29307         * gst/gstregistry.h:
29308         * gst/gstregistrybinary.c:
29309           registry: move private bits into private struct
29310
29311 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29312
29313         * gst/gstvalue.c:
29314           value: micro-optimisation: avoid some unnecessary g_value_unset()
29315           We know there's nothing to do here and can save us the function
29316           calls and GValueTable lookups.
29317
29318 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29319
29320         * Android.mk:
29321         * configure.ac:
29322         * docs/libs/gstreamer-libs-docs.sgml:
29323         * docs/libs/gstreamer-libs-sections.txt:
29324         * gstreamer.spec.in:
29325         * libs/gst/Makefile.am:
29326         * libs/gst/dataprotocol/.gitignore:
29327         * libs/gst/dataprotocol/Makefile.am:
29328         * libs/gst/dataprotocol/dataprotocol.c:
29329         * libs/gst/dataprotocol/dataprotocol.h:
29330         * libs/gst/dataprotocol/dp-private.h:
29331         * pkgconfig/Makefile.am:
29332         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
29333         * pkgconfig/gstreamer-dataprotocol.pc.in:
29334         * scripts/gst-uninstalled:
29335         * tests/check/Makefile.am:
29336         * tests/check/gst/.gitignore:
29337         * tests/check/libs/gdp.c:
29338         * tests/check/libs/gstlibscpp.cc:
29339         * tests/check/libs/libsabi.c:
29340         * win32/MANIFEST:
29341         * win32/vs6/gstreamer.dsw:
29342         * win32/vs6/libgstdataprotocol.dsp:
29343           libs: remove gdp dataprotocol library
29344           Made private and moved to gdp plugin in -base for
29345           the time being, until we figure out what we do with
29346           gdp and 0.11.
29347
29348 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29349
29350         * tests/benchmarks/controller.c:
29351           tests: fix unused-variable compiler warning
29352
29353 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29354
29355         * win32/common/libgstcontroller.def:
29356         * win32/common/libgstreamer.def:
29357           win32: update exports for new API
29358
29359 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29360
29361         * docs/design/part-controller.txt:
29362           docs: add the start of a design document for controller
29363
29364 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29365
29366         * tests/check/Makefile.am:
29367         * tests/check/gst/gstcontroller.c:
29368         * tests/check/libs/controller.c:
29369           controller: split and cleanup the tests
29370           The controller object was once copied from buzztards unit tests. Change
29371           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
29372           into a core and library test suite.
29373
29374 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29375
29376         * docs/gst/gstreamer-sections.txt:
29377         * docs/random/porting-to-0.11.txt:
29378         * gst/gstcontrolbinding.c:
29379         * gst/gstcontrolbinding.h:
29380         * gst/gstcontrolsource.c:
29381         * gst/gstcontrolsource.h:
29382         * gst/gstobject.c:
29383         * gst/gstobject.h:
29384         * libs/gst/controller/Makefile.am:
29385         * libs/gst/controller/gstinterpolation.c:
29386         * libs/gst/controller/gstinterpolationcontrolsource.c:
29387         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29388         * libs/gst/controller/gstlfocontrolsource.c:
29389         * libs/gst/controller/gstlfocontrolsourceprivate.h:
29390         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29391         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29392         * libs/gst/controller/gsttriggercontrolsource.c:
29393         * tests/benchmarks/controller.c:
29394         * tests/check/libs/controller.c:
29395         * tests/check/libs/gstlibscpp.cc:
29396         * tests/examples/controller/.gitignore:
29397         * tests/examples/controller/Makefile.am:
29398         * tests/examples/controller/audio-example.c:
29399         * tests/examples/controller/control-sources.c:
29400           controller: move GValue handling from control-sources to -binding
29401           ControlSources are now gdouble based. A control source is mapped to a
29402           particullar GObject property using a ControlBinding.
29403
29404 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29405
29406         * docs/gst/gstreamer-docs.sgml:
29407         * docs/gst/gstreamer-sections.txt:
29408         * docs/gst/gstreamer.types.in:
29409         * gst/Makefile.am:
29410         * gst/gst.c:
29411         * gst/gstcontrolbinding.c:
29412         * gst/gstcontrolbinding.h:
29413         * gst/gstcontrolsource.c:
29414         * gst/gstobject.c:
29415         * gst/gstobject.h:
29416         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29417         * tests/check/libs/controller.c:
29418           controller: move GstControlledProperty into a separate class
29419           Add a GstControlBinding class. This is a preparation for making the
29420           controlsources generate double valued control curves and do the gparamspec
29421           mapping in the control binding. Now the API in GstObject is again mostly
29422           for convenience.
29423
29424 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29425
29426           Merge remote-tracking branch 'origin/master' into 0.11
29427           Conflicts:
29428           plugins/elements/gstfilesrc.c
29429
29430 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29431
29432         * plugins/elements/gstfilesrc.c:
29433           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
29434
29435 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29436
29437         * plugins/elements/gstfilesrc.c:
29438           filesrc: minor cosmetic changes
29439           Rename woffset variable, maintain separate bytes_read in addition
29440           to length variable.
29441
29442 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29443
29444         * libs/gst/base/gstcollectpads2.c:
29445           collectpads2: fix up compilation after merge
29446
29447 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29448
29449           Merge remote-tracking branch 'origin/master' into 0.11
29450           Conflicts:
29451           libs/gst/base/gstbasetransform.c
29452           libs/gst/controller/gstinterpolationcontrolsource.c
29453           libs/gst/controller/gstlfocontrolsource.c
29454           plugins/elements/gstfilesrc.c
29455           Dit not merge controller or basetransform changes.
29456
29457 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29458
29459         * docs/random/porting-to-0.11.txt:
29460           porting: update porting-to-0.11
29461           Update gst_pad_get_caps -> gst_pad_query_caps change
29462
29463 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29464
29465         * gst/gstbufferpool.c:
29466         * gst/gstbufferpool.h:
29467           bufferpool: cleanup metadata in reset_buffer
29468           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
29469
29470 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29471
29472         * win32/common/libgstreamer.def:
29473           def: update for new symbols
29474
29475 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29476
29477         * gst/gstbufferpool.c:
29478           bufferpool: handle metadata in the pool
29479           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
29480           returns to the pool, remove all metadata that did not have the POOLED flag. This
29481           makes sure that we never leave unknown metadata to the buffers in the pool.
29482
29483 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29484
29485         * gst/gstbuffer.c:
29486         * gst/gstbuffer.h:
29487           buffer: add foreach function for the metadata
29488
29489 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29490
29491         * gst/gstbufferlist.c:
29492           bufferlist: small doc fix
29493
29494 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29495
29496         * gst/gstbuffer.c:
29497         * gst/gstmeta.h:
29498           meta: add metadata flags
29499           Add metadata flags so that we can set extra properties of the metadata
29500
29501 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29502
29503         * gst/gstpipeline.c:
29504           pipeline: only have a top-level pipeline do pipeline management
29505           Fixes #665390.
29506
29507 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29508
29509         * libs/gst/controller/gstinterpolationcontrolsource.c:
29510           controller: fix GType name of interpolation mode enum
29511
29512 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29513
29514         * win32/common/libgstreamer.def:
29515           def: update
29516
29517 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29518
29519         * gst/gstcaps.c:
29520         * gst/gstcaps.h:
29521           caps: rename variable for consistency
29522           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
29523           hie the fact that NONE caps are also accidentally empty caps.
29524
29525 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29526
29527         * libs/gst/base/gstbasetransform.c:
29528           basetransform: If the filtered peer caps are already empty error out early
29529
29530 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29531
29532         * win32/common/libgstreamer.def:
29533           def: update defs
29534
29535 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29536
29537         * gst/gstcaps.c:
29538         * gst/gstcaps.h:
29539           caps: add ANY and EMPTY singletons
29540           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
29541           GST_CAPS_NONE point to them. This makes the API more consistent now
29542           that the macro does not magically create a ref. It also solves some leaks in
29543           places where the macro was used to register a padtemplate.
29544
29545 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29546
29547         * gst/gsttypefind.c:
29548         * gst/gsttypefind.h:
29549           remove const in gst_type_find_register()
29550           Remove the const from the GstCaps in gst_type_find_register() because the
29551           function takes a ref to the caps.
29552
29553 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * win32/common/libgstcontroller.def:
29556           defs: update
29557
29558 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29559
29560         * gst/gstcontrolsource.c:
29561           controller: remove unused parent_class varriable from controlsource
29562
29563 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29564
29565         * docs/libs/gstreamer-libs-sections.txt:
29566         * docs/random/porting-to-0.11.txt:
29567         * gst/gstobject.c:
29568         * libs/gst/controller/gstinterpolation.c:
29569         * libs/gst/controller/gstinterpolationcontrolsource.c:
29570         * libs/gst/controller/gstinterpolationcontrolsource.h:
29571         * tests/benchmarks/controller.c:
29572         * tests/check/libs/controller.c:
29573         * tests/examples/controller/audio-example.c:
29574           controller: cleanup interpolation modes
29575           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
29576           property. Update docs and examples.
29577
29578 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29579
29580         * docs/libs/gstreamer-libs-docs.sgml:
29581         * docs/libs/gstreamer-libs-sections.txt:
29582         * docs/libs/gstreamer-libs.types:
29583         * docs/random/porting-to-0.11.txt:
29584         * gst/gstobject.c:
29585         * libs/gst/controller/Makefile.am:
29586         * libs/gst/controller/gstinterpolation.c:
29587         * libs/gst/controller/gstinterpolationcontrolsource.c:
29588         * libs/gst/controller/gstinterpolationcontrolsource.h:
29589         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29590         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29591         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29592         * libs/gst/controller/gsttriggercontrolsource.c:
29593         * libs/gst/controller/gsttriggercontrolsource.h:
29594         * tests/benchmarks/controller.c:
29595         * tests/check/libs/controller.c:
29596         * tests/examples/controller/audio-example.c:
29597           controlsources: refactor interpolation control source
29598           Move most of the code to a GstTimedValueControlSource. Split out the trigger
29599           'interpolation mode' to a new control source class. Move tests and examples to
29600           new api. Update docs.
29601           Fixes #610338
29602
29603 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29604
29605         * libs/gst/controller/gstlfocontrolsource.c:
29606           controlsource: clean up lfo control source
29607           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
29608           implementation.
29609
29610 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29611
29612         * win32/common/libgstbase.def:
29613           win32: add new collectpads2 function to .def file
29614
29615 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29616
29617         * libs/gst/base/gstcollectpads2.c:
29618         * libs/gst/base/gstcollectpads2.h:
29619           collectpads2: add convenience clipping function
29620           ... which also converts to running time; useful for typical muxer.
29621
29622 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29623
29624         * libs/gst/base/gstbasetransform.c:
29625           basetransform: do not delay sparse stream newsegment updates
29626
29627 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29628
29629         * gst/gstmemory.h:
29630           memory: make subclasses add other flags
29631           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
29632           mapping memory.
29633
29634 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29635
29636         * libs/gst/base/gstbasetransform.c:
29637           basetransform: suggestion compatible with upstream is not much of a suggestion
29638           ... in that upstream is already complying with that suggestion.
29639           Fixes #666174.
29640
29641 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29642
29643         * libs/gst/base/gstcollectpads2.c:
29644           collectpads2: delay collecting buffer if a pad newly set waiting
29645           ... as commented; make code correspond to it (again).
29646
29647 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29648
29649         * libs/gst/controller/gstinterpolationcontrolsource.c:
29650         * libs/gst/controller/gstlfocontrolsource.c:
29651           controller: user the parent_class vars from G_DEFINE_TYPE
29652
29653 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29654
29655         * gst/gstutils.c:
29656           pad: allow NULL as filter caps argument with query_caps()
29657           https://bugzilla.gnome.org/show_bug.cgi?id=666154
29658
29659 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29660
29661         * plugins/elements/gstfilesrc.c:
29662           filesrc: do not mistake short reads for EOS
29663           While local filesystems will usually not cause short reads,
29664           this may happen on seekable files on some remote filesystems.
29665           Instead, loop till we get the requested amount of data, or
29666           an actual EOS (ie, 0 bytes).
29667           https://bugzilla.gnome.org/show_bug.cgi?id=665921
29668
29669 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
29670
29671         * libs/gst/base/gstbaseparse.c:
29672           baseparse: Clear queued frames with other queues
29673
29674 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29675
29676         * configure.ac:
29677         * gst/gstelementfactory.c:
29678           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
29679           Requires gobject-introspection 1.31.1 (older versions will
29680           error out with that).
29681           https://bugzilla.gnome.org/show_bug.cgi?id=664099
29682
29683 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29684
29685         * po/cs.po:
29686         * po/eo.po:
29687         * po/es.po:
29688         * po/sr.po:
29689           po: update languages
29690
29691 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29692
29693           Merge remote-tracking branch 'origin/master' into 0.11
29694
29695 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29696
29697         * gst/glib-compat-private.h:
29698         * gst/glib-compat.c:
29699           glib-compat: Add license boilerplate for LGPL
29700
29701 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29702
29703         * po/LINGUAS:
29704         * po/cs.po:
29705         * po/eo.po:
29706         * po/es.po:
29707         * po/gl.po:
29708         * po/sl.po:
29709         * po/sr.po:
29710         * po/uk.po:
29711           po: update translations
29712
29713 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29714
29715         * libs/gst/base/gstbasesrc.c:
29716           basesrc: say we handle RECONFIGURE event
29717           We handle the RECONFIGURE event so return TRUE from the event handler.
29718
29719 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29720
29721         * gst/gstpad.c:
29722           pad: don't forward on NULL pads
29723           The iterator can return NULL in some cases, avoid pushing on those
29724           NULL pads.
29725
29726 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29727
29728         * docs/gst/gstreamer-sections.txt:
29729         * gst/gstpreset.c:
29730         * gst/gstpreset.h:
29731         * win32/common/libgstreamer.def:
29732           preset: allow applications to specify an extra preset dir
29733           An extra application preset dir help to organize presets created for special
29734           purposes. Fixes #660760
29735           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
29736
29737 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29738
29739         * libs/gst/base/gstbasesrc.c:
29740           basesrc: stop when negotiation fails
29741
29742 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29743
29744           Merge remote-tracking branch 'origin/master' into 0.11
29745
29746 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29747
29748         * libs/gst/base/gstbasetransform.c:
29749           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
29750           Previous code could almost never work and this should be slightly
29751           better.
29752
29753 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29754
29755         * libs/gst/base/gstbasetransform.c:
29756           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
29757
29758 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29759
29760         * libs/gst/base/gstbasetransform.c:
29761           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
29762
29763 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29764
29765         * libs/gst/base/gstbasetransform.c:
29766           basetransform: Refactor gst_base_transform_buffer_alloc() code
29767           Don't check if upstream provided caps are compatible with upstream
29768           and don't try to fixate these caps. They must be fixated in any case.
29769
29770 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29771
29772         * win32/common/libgstbase.def:
29773         * win32/common/libgstreamer.def:
29774           win32: update .def files for latest API additions
29775
29776 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29777
29778         * tests/check/elements/selector.c:
29779           tests: fix up selector test after merge
29780
29781 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29782
29783           Merge remote-tracking branch 'origin/master' into 0.11
29784           Conflicts:
29785           gst/gstindexfactory.c
29786           libs/gst/base/gstbasetransform.c
29787           plugins/elements/gstfakesink.c
29788           plugins/elements/gstfakesrc.c
29789           plugins/elements/gstidentity.c
29790           plugins/elements/gstinputselector.c
29791           plugins/elements/gstoutputselector.c
29792           Note: did not merge any of the basetransform changes from 0.10.
29793
29794 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29795
29796         * libs/gst/base/gstbaseparse.c:
29797           baseparse: do not use a byte value instead of a time value when bisecting
29798           This fixes FLAC seeking on some FLAC files.
29799
29800 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29801
29802         * tests/check/elements/selector.c:
29803           selector: Push newsegment events before any buffers are pushed in the unit test
29804
29805 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29806
29807         * plugins/elements/gstinputselector.c:
29808           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
29809
29810 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29811
29812         * plugins/elements/gstoutputselector.c:
29813           outputselector: Don't send last segment/buffer when no segment was configured yet
29814
29815 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29816
29817         * libs/gst/base/gstbasetransform.c:
29818           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
29819           Fixes bug #662199.
29820
29821 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29822
29823         * gst/gstindexfactory.c:
29824           indexfactory: fix memory leak
29825           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
29826           https://bugzilla.gnome.org/show_bug.cgi?id=459466
29827           https://bugzilla.gnome.org/show_bug.cgi?id=665703
29828
29829 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29830
29831         * gst/gstpad.c:
29832         * gst/gstpad.h:
29833           pad: put new event probe type next to other event types
29834
29835 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
29836
29837         * gst/gstpad.c:
29838         * gst/gstpad.h:
29839           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
29840
29841 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29842
29843         * plugins/elements/gstfakesink.c:
29844           fakesink: Make event/buffer verbose output consistent with identity
29845
29846 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29847
29848         * plugins/elements/gstidentity.c:
29849           identity: Print buffer flags in the verbose output
29850
29851 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29852
29853         * plugins/elements/gstfakesrc.c:
29854           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
29855
29856 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
29857
29858         * tests/check/gst/gstpad.c:
29859           tests: don't include glib/gthread.h directly
29860           The g_thread functions are available after including glib.h as per docs.
29861
29862 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
29863
29864         * tests/check/libs/controller.c:
29865           controller: port the test to new api as well
29866
29867 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29868
29869         * gst/gstcontrolsource.c:
29870         * gst/gstcontrolsource.h:
29871         * gst/gstobject.c:
29872         * gst/gstobject.h:
29873           controller: fix gpointer vs. gpointer* mess up
29874
29875 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29876
29877         * gst/gstpad.c:
29878         * gst/gstpad.h:
29879         * tests/check/gst/gstpad.c:
29880           pad: remove GST_FLOW_RESEND
29881           It is unused and undefined.
29882
29883 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29884
29885         * libs/gst/base/gstbasesrc.c:
29886         * libs/gst/base/gstbasesrc.h:
29887         * plugins/elements/gstfakesrc.c:
29888           basesrc: add async start option
29889           Add a method to enable async start behaviour. The subclass can then complete the
29890           start operation from any other thread by caling gst_base_src_start_complete().
29891           The base class can wait for the start to complete with
29892           gst_base_src_start_wait().
29893
29894 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29895
29896         * tests/check/libs/controller.c:
29897           fix compilation
29898
29899 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29900
29901         * plugins/elements/gstfilesrc.c:
29902           filesrc: cleanup error path
29903
29904 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29905
29906         * libs/gst/controller/gstinterpolation.c:
29907           fix compilation
29908
29909 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29910
29911         * gst/gstobject.c:
29912           controller: use _OBJECT logging variants more
29913
29914 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29915
29916         * docs/random/porting-to-0.11.txt:
29917         * gst/gstcontrolsource.c:
29918         * gst/gstcontrolsource.h:
29919         * gst/gstobject.c:
29920         * gst/gstobject.h:
29921         * libs/gst/controller/gstinterpolation.c:
29922         * libs/gst/controller/gstlfocontrolsource.c:
29923         * tests/benchmarks/controller.c:
29924           controller: remove GstValueArray
29925           Instead pass the values as arguments. This simplifies that code and helps
29926           bindings.
29927
29928 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
29929
29930         * docs/random/porting-to-0.11.txt:
29931         * gst/gstobject.c:
29932         * gst/gstobject.h:
29933           controller: remove gst_object_get_value_arrays
29934           One can easilly loop over the controlled properties manually. This is step 1 in
29935           removing GstValueArray.
29936
29937 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
29938
29939         * gst/gstpad.c:
29940           correct return value in gst_push_sticky
29941
29942 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29943
29944         * gst/gstmessage.h:
29945         * gst/gstquery.h:
29946           make some macros into inline functions
29947
29948 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29949
29950         * gst/gstcaps.h:
29951         * gst/gstevent.h:
29952         * libs/gst/base/gsttypefindhelper.c:
29953           make some more macros as inline functions
29954           Make some macros as inline functions for added type checking.
29955           USe new gst_caps_take() in typefind
29956
29957 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29958
29959         * docs/gst/gstreamer-sections.txt:
29960           docs: remove some old methods
29961
29962 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29963
29964         * libs/gst/check/gstcheck.h:
29965           check: allow non-joinable threads in private g_thread_create() copy
29966           Looks like some tests use non-joinable threads after all.
29967
29968 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29969
29970         * docs/gst/gstreamer-sections.txt:
29971           docs: remove removed tag list functions from docs as well
29972
29973 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29974
29975           Merge remote-tracking branch 'origin/master' into 0.11
29976           Conflicts:
29977           gst/gstobject.h
29978           libs/gst/check/gstcheck.h
29979           libs/gst/controller/gstcontroller.c
29980           plugins/elements/gstidentity.c
29981           tools/gst-xmlinspect.c
29982
29983 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29984
29985         * gst/gstbin.c:
29986         * gst/gstelement.c:
29987         * gst/gstpad.c:
29988         * gst/gsttask.c:
29989         * gst/gstutils.c:
29990         * libs/gst/base/gstbaseparse.c:
29991         * libs/gst/base/gstbasesink.c:
29992         * libs/gst/base/gstbasesrc.c:
29993         * libs/gst/base/gstbasetransform.c:
29994         * libs/gst/base/gstcollectpads2.c:
29995         * plugins/elements/gstmultiqueue.c:
29996           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
29997           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
29998
29999 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30000
30001         * gst/glib-compat-private.h:
30002         * gst/gstbus.c:
30003         * gst/gstclock.c:
30004         * gst/gstelement.c:
30005         * gst/gstobject.h:
30006         * gst/gsttask.c:
30007         * libs/gst/base/gstbaseparse.c:
30008         * libs/gst/base/gstbasesrc.c:
30009         * libs/gst/base/gstbasetransform.c:
30010         * libs/gst/base/gstcollectpads.c:
30011         * libs/gst/base/gstcollectpads2.c:
30012         * libs/gst/base/gstdataqueue.c:
30013         * libs/gst/check/gstcheck.h:
30014         * libs/gst/controller/gstcontroller.c:
30015         * libs/gst/controller/gstinterpolationcontrolsource.c:
30016         * libs/gst/controller/gstlfocontrolsource.c:
30017         * plugins/elements/gstinputselector.c:
30018         * plugins/elements/gstqueue.c:
30019         * plugins/elements/gstqueue2.c:
30020         * plugins/elements/gsttee.c:
30021           Work around deprecated thread API in glib master
30022           Add private replacements for deprecated functions such as
30023           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
30024           to avoid the deprecation warnings. We can't change most of
30025           these in 0.10 because they're part of our API and ABI.
30026
30027 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30028
30029         * tests/benchmarks/gstbufferstress.c:
30030         * tests/benchmarks/gstclockstress.c:
30031         * tests/benchmarks/gstpollstress.c:
30032           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
30033
30034 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30035
30036         * libs/gst/net/gstnetclientclock.c:
30037         * libs/gst/net/gstnettimeprovider.c:
30038           net: initialise GError variables to NULL
30039
30040 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
30041
30042         * win32/common/libgstreamer.def:
30043           win32: Update defs files
30044
30045 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
30046
30047         * gst/gstquery.c:
30048           gstquery: Fix unitialized variable
30049
30050 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
30051
30052         * gst/gstsegment.c:
30053           gstsegment: Initialize with proper type
30054
30055 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30056
30057         * gst/gst.c:
30058         * libs/gst/helpers/gst-plugin-scanner.c:
30059         * tools/gst-inspect.c:
30060         * tools/gst-launch.c:
30061         * tools/gst-typefind.c:
30062         * tools/gst-xmlinspect.c:
30063           g_thread_init() is deprecated in glib master
30064           It's not needed any longer.
30065
30066 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30067
30068         * gst/gsttagsetter.c:
30069           tagsetter: update for thread API deprecations in glib master
30070
30071 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30072
30073         * gst/gsttaglist.c:
30074           taglist: update for thread API deprecations in glib master
30075
30076 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30077
30078         * gst/gsttaglist.c:
30079         * gst/gsttaglist.h:
30080           taglist: remove gst_tag_list_get_{char,uchar}
30081           Those are unused and should never be used anywhere anyway
30082           really.
30083
30084 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30085
30086         * docs/gst/gstreamer-sections.txt:
30087           docs: remove some macros that no longer exist
30088
30089 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30090
30091         * gst/gstsystemclock.c:
30092         * libs/gst/check/gstcheck.h:
30093         * libs/gst/net/gstnetclientclock.c:
30094         * libs/gst/net/gstnettimeprovider.c:
30095           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
30096
30097 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30098
30099         * libs/gst/base/gstbasesink.c:
30100           basesink: use dts and pts for sync
30101           First use DTS, then fall back to PTS for synchronization.
30102
30103 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30104
30105         * libs/gst/base/gstbasesink.c:
30106           basesink: small cleanups
30107
30108 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30109
30110         * libs/gst/base/gstbasesink.c:
30111           basesink: merge preroll functions
30112           Inline a function that is only called from one place to make things a little
30113           easier to follow.
30114
30115 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30116
30117         * libs/gst/base/gstbasesink.c:
30118           basesink: more cleanups
30119           Don't pass around the object type, we can find that very efficiently from the
30120           object itself now.
30121
30122 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30123
30124         * libs/gst/base/gstbasesink.c:
30125           basesink: clean up method names
30126
30127 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30128
30129         * libs/gst/base/gstbasesink.c:
30130           basesink: merge render_object into chain
30131           Merge the render_object code with the chain method. It is only called from there
30132           and there are quite a few variables that can be reused to makes things less
30133           confusing.
30134
30135 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30136
30137         * libs/gst/base/gstbasesink.c:
30138           basesink: remove obsolete code
30139           Remove some more code now that the render_object ethod is only
30140           called with buffers or bufferlsts.
30141
30142 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30143
30144         * libs/gst/base/gstbasesink.c:
30145         * libs/gst/base/gstbasesink.h:
30146         * plugins/elements/gstfakesink.c:
30147         * plugins/elements/gstfdsink.c:
30148         * plugins/elements/gstfilesink.c:
30149           basesink: clean up event handling
30150           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
30151           message on the bus.
30152           Add default event handler. Move the default event actions in there. Call the
30153           event vmethod from the pad event handler. Subclasses are now supposed to chain
30154           up to the parent event handler or unref the event and do their own thing.
30155           Avoid passing unused parameters to functions.
30156
30157 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30158
30159         * plugins/elements/gstidentity.c:
30160           identity: unlock clock wait when appropriate
30161           ... notably FLUSH and state change to READY.
30162
30163 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * libs/gst/base/gstbasesink.c:
30166           basesink: small cleanup
30167           Avoid passing around the segment.
30168
30169 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30170
30171         * libs/gst/base/gstbasesink.c:
30172         * libs/gst/base/gstbasesink.h:
30173           basesink: remove clip_segment
30174           We only need one segment now that the preroll queue is gone.
30175
30176 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30177
30178         * libs/gst/base/gstbasesink.c:
30179           basesink: more cleanups
30180           Remove some unneeded functions, inline the code.
30181           Remove the queue_object functions, we can proceed with the rendering
30182           immediately.
30183
30184 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30185
30186         * libs/gst/base/gstbasesink.c:
30187         * libs/gst/base/gstbasesink.h:
30188           basesink: remove obsolete code
30189           Remove the preroll queue and proceed directly to the rendering of objects.
30190
30191 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30192
30193           Merge remote-tracking branch 'origin/master' into 0.11
30194           Conflicts:
30195           gst/gstbus.c
30196           gst/gstevent.c
30197           libs/gst/base/gstbasetransform.c
30198
30199 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30200
30201         * gst/gsttaglist.c:
30202         * gst/gsttaglist.h:
30203           taglist: make some tags of type GstSample
30204           Make the image and attachment tags of type GstSample so that we can include
30205           extra caps and info along with the buffer data.
30206
30207 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30208
30209         * gst/gstsample.c:
30210         * gst/gstsample.h:
30211           sample: remove const
30212           The writability of the structure is ensured by the refcount of the parent
30213           miniobject and we're fine if the parent is writable.
30214
30215 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30216
30217         * docs/libs/gstreamer-libs-sections.txt:
30218         * libs/gst/base/gstbasesink.c:
30219         * libs/gst/base/gstbasesink.h:
30220         * tests/check/libs/basesink.c:
30221         * win32/common/libgstbase.def:
30222           basesink: last-buffer -> last-sample
30223           Rename the last-buffer property to last-sample and make it return the new
30224           GstSample type so that we can include caps and timing info in one nice bundle.
30225
30226 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30227
30228         * gst/Makefile.am:
30229         * gst/gst.c:
30230         * gst/gst.h:
30231         * gst/gst_private.h:
30232         * gst/gstsample.c:
30233         * gst/gstsample.h:
30234         * win32/common/libgstreamer.def:
30235           sample: add new sample miniobject
30236           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
30237           GstSegment and other arbitrary info organized in a GstStructure. This object can
30238           be used to exchange samples between an element and the application or for
30239           storing album art in tags etc.
30240
30241 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
30242
30243         * gst/gstbus.c:
30244           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
30245
30246 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30247
30248         * libs/gst/base/gstbasetransform.c:
30249           basetrans: add some more debug
30250
30251 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30252
30253         * libs/gst/base/gstbasesrc.c:
30254           basesrc: add some more debug
30255
30256 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30257
30258         * gst/gstbuffer.c:
30259         * gst/gstbuffer.h:
30260           buffer: add copy flag for meta
30261           Add a flag to control if the meta should be copied or not instead of always
30262           copying.
30263
30264 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30265
30266         * libs/gst/base/gstbasesink.c:
30267           basesink: remove old property
30268
30269 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30270
30271         * libs/gst/base/gstbasetransform.c:
30272           basetransform: Always intersect the suggested sink caps with the peer caps
30273           This makes sure that we get correct and complete caps. The suggested caps
30274           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
30275           intersecting with the peer caps we get something usable.
30276           Fixes bug #662199.
30277
30278 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30279
30280         * gst/gstinfo.h:
30281           info: move FIXME log level after WARNING
30282           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
30283
30284 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30285
30286         * gst/gstevent.c:
30287           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
30288
30289 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30290
30291         * gst/gstbin.c:
30292           bin: keep the element flags up-to-date
30293           Keep the require/provide_clock flags up to date.
30294
30295 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30296
30297         * plugins/elements/gstqueue.c:
30298           queue: source and sink pads proxy caps
30299
30300 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30301
30302           Merge remote-tracking branch 'origin/master' into 0.11
30303
30304 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30305
30306         * libs/gst/base/gstbaseparse.c:
30307           update for indexable change
30308
30309 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30310
30311         * gst/gstelement.c:
30312         * gst/gstelement.h:
30313         * tools/gst-inspect.c:
30314         * win32/common/libgstreamer.def:
30315           element: add indexable flag
30316           Remove the is_indexable method check and use an element flag to check if the
30317           element can use an index.
30318
30319 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30320
30321         * win32/common/libgstreamer.def:
30322           defs: update
30323
30324 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30325
30326         * gst/gstbin.c:
30327         * gst/gstelement.c:
30328         * gst/gstelement.h:
30329         * tools/gst-inspect.c:
30330           element: use flags for require/provide clock
30331           Remove the _require/_provide_clock() methods and use element flags to mark
30332           elements instead of looking at the implementation of the vmethod.
30333
30334 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30335
30336         * gst/gstbin.c:
30337         * gst/gstelement.c:
30338         * gst/gstelement.h:
30339         * libs/gst/base/gstbasesink.c:
30340         * libs/gst/base/gstbasesrc.c:
30341         * tests/check/gst/gstbin.c:
30342           element: clean up element flags
30343           Clean up the element flags
30344
30345 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30346
30347         * gst/gstevent.c:
30348           event: add sticky custom quark
30349
30350 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30351
30352         * gst/gstcaps.c:
30353         * gst/gstcaps.h:
30354           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
30355
30356 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30357
30358         * gst/gstelement.c:
30359         * gst/gstelement.h:
30360         * win32/common/libgstreamer.def:
30361           gstelement: add gst_element_class_add_pad_template_from_static
30362           This function helps ensure the pad template is unreffed
30363           without having to complicate the calling code.
30364           https://bugzilla.gnome.org/show_bug.cgi?id=662664
30365
30366 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30367
30368         * gst/gstpad.c:
30369           pad: Handle sticky event errors
30370           Use GstFlowReturn to internally pass events between pads.
30371           When we sticky events cause an error, translate this error into a GstFlowReturn.
30372           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
30373           function returns an error.
30374           This allows us then to refuse sending buffers if one of the sticky events is
30375           refused and generate a correct error return value.
30376
30377 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30378
30379         * tests/check/elements/fakesrc.c:
30380         * tests/check/elements/fdsrc.c:
30381           tests: don't return FALSE from events
30382           Returning FALSE from the event handler shuts down the sender.
30383
30384 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30385
30386         * tests/check/gst/gstpad.c:
30387           test: fix refcount error
30388
30389 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30390
30391         * gst/gstmeta.c:
30392           gstmeta: Some more docs
30393
30394 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30395
30396         * gst/gstevent.h:
30397           event: add custom downstream sticky event
30398
30399 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30400
30401         * plugins/elements/gstqueue2.c:
30402           queue2: fix up comment after merge from 0.10
30403
30404 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30405
30406           Merge remote-tracking branch 'origin/master' into 0.11
30407
30408 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30409
30410         * plugins/elements/gstqueue2.c:
30411           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
30412
30413 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30414
30415         * plugins/elements/gstqueue2.c:
30416           queue2: fix up new bufferlist code for 0.11
30417
30418 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30419
30420           Merge remote-tracking branch 'origin/master' into 0.11
30421           Conflicts:
30422           plugins/elements/gstqueue2.c
30423
30424 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30425
30426         * plugins/elements/gstqueue2.c:
30427           queue2: add bufferlist support
30428           We want to maintain buffer lists if possible.
30429
30430 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30431
30432         * plugins/elements/gstqueue2.c:
30433           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
30434
30435 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30436
30437         * plugins/elements/gstqueue2.c:
30438           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
30439           Avoids some unnecessary GST_IS_EVENT()
30440
30441 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
30442
30443         * gst/gstcaps.h:
30444           caps: fix compilation warning
30445           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
30446           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
30447           https://bugzilla.gnome.org/show_bug.cgi?id=664927
30448
30449 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30450
30451           Merge remote-tracking branch 'origin/master' into 0.11
30452
30453 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
30454
30455         * gst/gstbin.c:
30456         * gst/gstelement.c:
30457         * tools/gst-inspect.c:
30458         * tools/gst-xmlinspect.c:
30459           warnings: avoid set-but-unused warnings with load-save disabled
30460
30461 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
30462
30463         * libs/gst/base/gstbaseparse.c:
30464           baseparse: fix broken default caps query
30465           https://bugzilla.gnome.org/show_bug.cgi?id=664880
30466
30467 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30468
30469           Merge remote-tracking branch 'origin/master' into 0.11
30470
30471 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30472
30473         * gst/gsturi.h:
30474           uri: fix wrong G_GNUC_MALLOC
30475           _get_protocols() points to const memory in 0.10
30476           despite the non-const return value.
30477
30478 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30479
30480           Merge remote-tracking branch 'origin/master' into 0.11
30481           Conflicts:
30482           gst/gstbuffer.h
30483           gst/gstbufferlist.h
30484           gst/gstcaps.h
30485           gst/gstdatetime.h
30486           gst/gstelementfactory.h
30487           gst/gstevent.h
30488           gst/gstghostpad.h
30489           gst/gstindexfactory.h
30490           gst/gstiterator.h
30491           gst/gstmessage.h
30492           gst/gstminiobject.h
30493           gst/gstpipeline.h
30494           gst/gstquery.h
30495           gst/gstsegment.h
30496           gst/gststructure.h
30497           gst/gsttaglist.h
30498           gst/gsturi.h
30499           gst/gstvalue.h
30500           libs/gst/base/gstbitreader.h
30501           libs/gst/base/gstbytereader.h
30502           libs/gst/base/gstbytewriter.h
30503           Note: can't use G_GNUC_MALLOC with GstCaps return
30504           values in 0.11 because of the EMPTY+ANY singletons.
30505
30506 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30507
30508         * libs/gst/base/gstadapter.h:
30509         * libs/gst/base/gstbitreader.h:
30510         * libs/gst/base/gstbytereader.h:
30511         * libs/gst/base/gstbytewriter.h:
30512         * libs/gst/base/gstdataqueue.h:
30513           libs: sprinkle some G_GNUC_MALLOC
30514           Maybe gcc can do something clever with that, or at least
30515           warn us if we don't save the return value somewhere.
30516
30517 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30518
30519         * gst/gstatomicqueue.h:
30520         * gst/gstbuffer.h:
30521         * gst/gstbufferlist.h:
30522         * gst/gstcaps.h:
30523         * gst/gstdatetime.h:
30524         * gst/gstelementfactory.h:
30525         * gst/gstevent.h:
30526         * gst/gstghostpad.h:
30527         * gst/gstindexfactory.h:
30528         * gst/gstiterator.h:
30529         * gst/gstmessage.h:
30530         * gst/gstminiobject.h:
30531         * gst/gstpadtemplate.h:
30532         * gst/gstparamspecs.h:
30533         * gst/gstparse.h:
30534         * gst/gstpipeline.h:
30535         * gst/gstpluginfeature.h:
30536         * gst/gstpoll.h:
30537         * gst/gstpreset.h:
30538         * gst/gstquery.h:
30539         * gst/gstsegment.h:
30540         * gst/gststructure.h:
30541         * gst/gsttaglist.h:
30542         * gst/gsturi.h:
30543         * gst/gstvalue.h:
30544           gst: sprinkle some G_GNUC_MALLOC
30545           Maybe gcc can do something clever with that, or at least
30546           warn us if we don't save the return value somewhere.
30547
30548 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30549
30550           Merge remote-tracking branch 'origin/master' into 0.11
30551
30552 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30553
30554         * docs/random/porting-to-0.11.txt:
30555           docs: update porting docs.
30556
30557 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30558
30559         * docs/gst/gstreamer-sections.txt:
30560         * gst/gstbuffer.c:
30561         * gst/gstbuffer.h:
30562         * tests/check/gst/gstbuffer.c:
30563         * win32/common/libgstreamer.def:
30564           buffer: add gst_buffer_{set,get}_qdata()
30565           Allows people/us to attach arbitrary metadata to buffers.
30566           https://bugzilla.gnome.org/show_bug.cgi?id=664720
30567           API: gst_buffer_set_qdata()
30568           API: get_buffer_get_qdata()
30569
30570 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30571
30572         * gst/gstpad.c:
30573         * tests/check/gst/gstpad.c:
30574           pad: fix blocking probe emission
30575           If we are dealing with a blocking probe, only then check if one the
30576           blocking flags of the hook matches.
30577           Add some more debug.
30578           Make the pad unit test less racy.
30579
30580 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
30581
30582         * tests/check/gst/gstpad.c:
30583           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
30584
30585 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30586
30587         * gst/gstutils.c:
30588           utils: fix debug of query result
30589
30590 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30591
30592         * gst/gstquery.c:
30593           query: fix typo in doc
30594           Causes a warning from the introspection scanner.
30595
30596 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
30597
30598         * libs/gst/check/gstcheck.c:
30599         * libs/gst/check/gstcheck.h:
30600         * tests/check/elements/capsfilter.c:
30601         * tests/check/elements/fakesrc.c:
30602         * tests/check/elements/fdsrc.c:
30603         * tests/check/elements/filesink.c:
30604         * tests/check/elements/filesrc.c:
30605         * tests/check/elements/identity.c:
30606         * tests/check/elements/queue.c:
30607         * tests/check/elements/selector.c:
30608           check: drop caps argument from gst_check_setup_{src,sink}_pad
30609           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
30610           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
30611
30612 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
30613
30614         * win32/common/libgstbase.def:
30615           defs: update for byte_writer_put_buffer
30616
30617 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30618
30619           Merge branch 'master' into 0.11
30620           Conflicts:
30621           gst/gstpad.c
30622           libs/gst/base/gstbaseparse.c
30623
30624 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30625
30626         * gst/gstpad.c:
30627           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
30628           This check is correct but unfortunately it's impossible to implement
30629           in a threadsafe way because the caps could have changed in the meantime.
30630           Fixes bug #659606.
30631
30632 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30633
30634         * plugins/elements/gstmultiqueue.c:
30635           multiqueue: check filled state of queues even if another one is empty
30636           This will avoid a case where overrun is never signalled if some
30637           stream never produces any data, causing playbin2 to not end preroll.
30638           https://bugzilla.gnome.org/show_bug.cgi?id=660778
30639
30640 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30641
30642         * tests/check/gst/gstpad.c:
30643           tests: Check for dataflow with incompatible caps
30644           This test currently fails, but is there to ensure we fix this issue
30645           and keep it fixed, since it completely breaks delayed negotiation
30646           use-cases.
30647           This behaviour started breaking since
30648           dd65aae9a177f7b11dcef0f690a78d698f667cd4
30649
30650 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30651
30652         * tests/check/gst/gstpad.c:
30653           tests: Add comments to gstpad tests
30654
30655 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30656
30657         * tests/check/gst/gstpad.c:
30658           tests: Remove "#if 0" block for behaviour that now works
30659
30660 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30661
30662         * tests/check/gst/gstpad.c:
30663           tests: Remove commented block
30664           This behaviour is actually tested in test_push_unlinked
30665
30666 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30667
30668         * tools/gst-inspect.c:
30669           tools: make gst-inspect print a nasty debug message for non-grata property type
30670           Try to eradicate properties of long/ulong/char/uchar type.
30671
30672 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30673
30674         * gst/gstevent.h:
30675         * gst/gstpad.c:
30676         * gst/gstpad.h:
30677         * plugins/elements/gstoutputselector.c:
30678         * plugins/elements/gsttee.c:
30679           event: add STICKY_MULTY events
30680           Add a new event flag for sticky events so that multiple events of that type can
30681           be stored on a pad at the same time. Change the _get_sticky_event() function to
30682           loop over the multiple events of a type.
30683           Change the foreach function to make it possible to removed and modify the sticky
30684           events on a pad.
30685           Use an variable size array now to store the events. This could later be
30686           optimized some more.
30687
30688 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30689
30690         * gst/gstbus.c:
30691           bus: handle NULL message src in debug
30692
30693 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30694
30695         * gst/gstbufferlist.c:
30696           bufferlist: avoid reading past the array
30697           When the foreach function told us to remove the buffer from the list, decrease
30698           the length of the array or else we might read past the last item in the array.
30699
30700 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30701
30702         * libs/gst/base/gstbaseparse.c:
30703           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
30704           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
30705           parsers because it will propagate the other side's fields like "parsed"
30706           and "framed" and also breaks parser/converters.
30707           Fixes bug #664221.
30708
30709 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30710
30711         * libs/gst/base/gstbytewriter.c:
30712         * libs/gst/base/gstbytewriter.h:
30713           bytewriter: add method to write out a buffer
30714           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
30715           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
30716           and might require a memcpy internally.
30717           API: gst_byte_writer_put_buffer()
30718
30719 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30720
30721         * gst/gstpad.c:
30722           pad: take peerpad correctly
30723           Don't take the peerpad too early, it might change because of the
30724           probes.
30725
30726 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30727
30728         * gst/gstpad.c:
30729         * gst/gstpad.h:
30730           pad: rework sticky events
30731           Rewrite sticky events, trying to make it a bit more simple.
30732           When sticky events are pushed on a srcpad, store them in the sticky event
30733           array and mark the event with received = FALSE.
30734           When the sticky event is successfully sent to the peer pad, make
30735           received = TRUE.
30736           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
30737           the received = FALSE state for some reason.
30738           when activating a sinkpad, mark all events received = FALSE on the peer
30739           srcpad.
30740           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
30741           events to the peer pad first.
30742
30743 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30744
30745         * libs/gst/base/gstbaseparse.c:
30746           baseparse: also let caps events go through
30747
30748 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30749
30750         * gst/gst.c:
30751           gst: add new flags
30752
30753 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30754
30755         * libs/gst/base/gstadapter.c:
30756         * libs/gst/base/gstadapter.h:
30757           adapter: fix return type of _map() to gconstpointer
30758           Fixes compiler warnings on OSX:
30759           gstadapter.h:82: warning: type qualifiers ignored on function return type
30760           gstadapter.c:412: warning: type qualifiers ignored on function return type
30761           const gpointer is not the same as gconstpointer or const void *.
30762           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30763
30764 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30765
30766         * win32/common/libgstbase.def:
30767         * win32/common/libgstreamer.def:
30768           defs: update defs files
30769
30770 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30771
30772         * gst/gstbuffer.h:
30773         * gst/gstevent.h:
30774           padd return value from _mini_object_replace()
30775
30776 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30777
30778         * gst/gstutils.c:
30779         * libs/gst/base/gstbasesrc.c:
30780         * plugins/elements/gstqueue2.c:
30781           Fix printf format compiler warnings on OSX/64bit
30782           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30783
30784 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30785
30786         * tests/check/gst/gstpad.c:
30787           tests: improve pad tests
30788
30789 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30790
30791         * gst/gstpad.c:
30792           pad: fix locking order error
30793
30794 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30795
30796         * gst/gstghostpad.c:
30797           ghostpad: fix print format
30798
30799 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30800
30801         * docs/gst/gstreamer-sections.txt:
30802         * gst/gstpad.c:
30803         * gst/gstpad.h:
30804           pad: Add destroy notify to pad functions
30805           Add _full variants of the pad function setters that take a destroy notify.
30806           Make some macros that make the old method name pass NULL to this new
30807           function.
30808
30809 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30810
30811         * docs/gst/gstreamer-sections.txt:
30812         * gst/gstghostpad.c:
30813         * gst/gstghostpad.h:
30814         * gst/gstpad.c:
30815         * gst/gstpad.h:
30816         * libs/gst/base/gstbaseparse.c:
30817         * libs/gst/base/gstbasesink.c:
30818         * libs/gst/base/gstbasesrc.c:
30819         * libs/gst/base/gstbasetransform.c:
30820         * plugins/elements/gstmultiqueue.c:
30821         * plugins/elements/gstqueue.c:
30822         * plugins/elements/gstqueue2.c:
30823         * plugins/elements/gsttee.c:
30824         * plugins/elements/gsttypefindelement.c:
30825         * tests/check/elements/filesrc.c:
30826           pad: Merge pad mode activation functions
30827           Add the pad mode to the activate function so that we can reuse the same function
30828           for all activation modes. This makes the core logic smaller and allows for some
30829           elements to make their activation code easier. It would allow us to add more
30830           scheduling modes later without having to add more activate functions.
30831
30832 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30833
30834         * docs/design/part-scheduling.txt:
30835         * gst/gstquery.c:
30836           docs: update design doc
30837           also fix default alignment value (0 == no-alignment)
30838
30839 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30840
30841         * gst/gstpad.h:
30842         * gst/gstquark.c:
30843         * gst/gstquark.h:
30844         * gst/gstquery.c:
30845         * gst/gstquery.h:
30846         * libs/gst/base/gstbaseparse.c:
30847         * libs/gst/base/gstbasesink.c:
30848         * libs/gst/base/gstbasesrc.c:
30849         * libs/gst/base/gstpushsrc.c:
30850         * plugins/elements/gstqueue2.c:
30851         * plugins/elements/gsttypefindelement.c:
30852           query: improve scheduling query
30853           Turns some boolean arguments in the scheduling query to flags, which are easier
30854           to extend and makes the code easier to read.
30855           Make extra methods for configuring and querying the supported scheduling modes.
30856           This should make it easier to add new modes later.
30857
30858 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30859
30860         * gst/gstquery.h:
30861           query: move flags closer to buffering query
30862
30863 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30864
30865         * gst/gstghostpad.c:
30866         * gst/gstghostpad.h:
30867         * gst/gstpad.c:
30868         * gst/gstpad.h:
30869         * libs/gst/base/gstbaseparse.c:
30870         * libs/gst/base/gstbasesink.c:
30871         * libs/gst/base/gstbasesrc.c:
30872         * libs/gst/base/gstbasetransform.c:
30873         * plugins/elements/gstmultiqueue.c:
30874         * plugins/elements/gstqueue.c:
30875         * plugins/elements/gstqueue2.c:
30876         * plugins/elements/gsttee.c:
30877         * plugins/elements/gsttypefindelement.c:
30878           pad: add parent to activate functions
30879
30880 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30881
30882         * docs/gst/gstreamer-sections.txt:
30883         * docs/random/porting-to-0.11.txt:
30884         * gst/gst.c:
30885         * gst/gstpad.c:
30886         * gst/gstpad.h:
30887         * libs/gst/base/gstbaseparse.c:
30888         * libs/gst/base/gstbasesink.c:
30889         * libs/gst/base/gstbasesink.h:
30890         * libs/gst/base/gstbasesrc.c:
30891         * libs/gst/base/gstbasetransform.c:
30892         * plugins/elements/gsttee.c:
30893         * plugins/elements/gsttee.h:
30894           pad: fix scheduling mode enums
30895           GstPadActivateMode -> GstPadMode
30896           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
30897
30898 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30899
30900         * libs/gst/base/gsttypefindhelper.c:
30901         * libs/gst/base/gsttypefindhelper.h:
30902         * plugins/elements/gsttypefindelement.c:
30903           typefind: fix for new getrange method signature
30904           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
30905
30906 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30907
30908         * gst/gstghostpad.c:
30909         * gst/gstghostpad.h:
30910         * gst/gstpad.c:
30911         * gst/gstpad.h:
30912         * libs/gst/base/gstbaseparse.c:
30913         * libs/gst/base/gstbasesink.c:
30914         * libs/gst/base/gstbasesrc.c:
30915         * libs/gst/base/gstbasetransform.c:
30916         * libs/gst/base/gstcollectpads.c:
30917         * libs/gst/base/gstcollectpads2.c:
30918         * libs/gst/check/gstcheck.c:
30919         * libs/gst/check/gstcheck.h:
30920         * plugins/elements/gstfunnel.c:
30921         * plugins/elements/gstidentity.c:
30922         * plugins/elements/gstinputselector.c:
30923         * plugins/elements/gstmultiqueue.c:
30924         * plugins/elements/gstoutputselector.c:
30925         * plugins/elements/gstqueue.c:
30926         * plugins/elements/gstqueue.h:
30927         * plugins/elements/gstqueue2.c:
30928         * plugins/elements/gsttee.c:
30929         * plugins/elements/gsttypefindelement.c:
30930         * plugins/elements/gstvalve.c:
30931         * tests/check/elements/fakesrc.c:
30932         * tests/check/elements/fdsrc.c:
30933         * tests/check/elements/filesrc.c:
30934         * tests/check/elements/funnel.c:
30935         * tests/check/elements/identity.c:
30936         * tests/check/elements/multiqueue.c:
30937         * tests/check/elements/queue.c:
30938         * tests/check/elements/tee.c:
30939         * tests/check/elements/valve.c:
30940         * tests/check/gst/gstpad.c:
30941         * tests/check/libs/test_transform.c:
30942           pad: add parent to other functions
30943           Add parent to chain, chain_list, getrange and event functions.
30944
30945 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
30946
30947         * docs/libs/gstreamer-libs-sections.txt:
30948         * libs/gst/base/gstcollectpads.c:
30949         * libs/gst/base/gstcollectpads.h:
30950         * tests/check/libs/collectpads.c:
30951           collectpads: move fields out of reserved and restore padding
30952           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
30953           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
30954
30955 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30956
30957         * gst/gstghostpad.c:
30958         * gst/gstghostpad.h:
30959         * gst/gstpad.c:
30960         * gst/gstpad.h:
30961         * plugins/elements/gstinputselector.c:
30962         * plugins/elements/gstmultiqueue.c:
30963           add parent to internal links
30964
30965 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30966
30967         * gst/gstghostpad.c:
30968         * gst/gstghostpad.h:
30969         * gst/gstpad.c:
30970         * gst/gstpad.h:
30971         * libs/gst/base/gstbaseparse.c:
30972         * libs/gst/base/gstbasesink.c:
30973         * libs/gst/base/gstbasesrc.c:
30974         * libs/gst/base/gstbasetransform.c:
30975         * plugins/elements/gstfdsink.c:
30976         * plugins/elements/gstfunnel.c:
30977         * plugins/elements/gstinputselector.c:
30978         * plugins/elements/gstmultiqueue.c:
30979         * plugins/elements/gstoutputselector.c:
30980         * plugins/elements/gstqueue.c:
30981         * plugins/elements/gstqueue2.c:
30982         * plugins/elements/gsttee.c:
30983         * plugins/elements/gsttypefindelement.c:
30984         * plugins/elements/gstvalve.c:
30985         * tests/check/elements/multiqueue.c:
30986           pad: add parent to the query function
30987
30988 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30989
30990         * docs/random/porting-to-0.11.txt:
30991         * gst/gstdebugutils.c:
30992         * gst/gstelement.c:
30993         * gst/gstpad.c:
30994         * gst/gstpad.h:
30995         * gst/gstutils.c:
30996         * libs/gst/base/gstbasetransform.c:
30997         * plugins/elements/gstinputselector.c:
30998         * plugins/elements/gstmultiqueue.c:
30999         * plugins/elements/gstqueue2.c:
31000         * plugins/elements/gsttee.c:
31001           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
31002
31003 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31004
31005         * plugins/elements/gstfunnel.c:
31006         * plugins/elements/gstinputselector.c:
31007         * plugins/elements/gstmultiqueue.c:
31008         * plugins/elements/gstoutputselector.c:
31009         * plugins/elements/gstqueue.c:
31010         * plugins/elements/gstqueue2.c:
31011         * plugins/elements/gsttee.c:
31012         * plugins/elements/gstvalve.c:
31013           plugins: remove obsolete parent checks
31014
31015 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31016
31017         * gst/gstelement.c:
31018         * gst/gstpad.c:
31019         * gst/gstpad.h:
31020           pad: keep the parent alive when requested
31021           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
31022           reffed and not NULL when the event, query and internal links functions
31023           are called.
31024           When a pad is added to an element automatically make sure the NEED_PARENT flag
31025           is enabled.
31026
31027 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31028
31029         * gst/gstutils.c:
31030           don't require parent element to proxy
31031
31032 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31033
31034         * docs/random/porting-to-0.11.txt:
31035           update porting doc
31036
31037 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31038
31039         * docs/gst/gstreamer-sections.txt:
31040         * gst/gstpad.c:
31041         * gst/gstpad.h:
31042         * gst/gstutils.c:
31043         * gst/gstutils.h:
31044           pad: move query convenience functions together
31045           Move the caps convenience functions to the other query functions.
31046
31047 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31048
31049         * docs/gst/gstreamer-sections.txt:
31050         * gst/gstutils.c:
31051         * gst/gstutils.h:
31052         * libs/gst/base/gstbaseparse.c:
31053         * libs/gst/base/gstbasesink.c:
31054         * plugins/elements/gstqueue2.c:
31055           _query_peer_*() -> _peer_query_*()
31056
31057 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31058
31059         * docs/gst/gstreamer-sections.txt:
31060         * gst/gstpad.c:
31061         * gst/gstpad.h:
31062         * libs/gst/base/gstbasetransform.c:
31063         * plugins/elements/gstcapsfilter.c:
31064           _accept_caps() -> _query_accept_caps()
31065
31066 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31067
31068         * gst/gstpad.c:
31069         * gst/gstpad.h:
31070         * libs/gst/base/gstbasesrc.c:
31071         * libs/gst/base/gstbasetransform.c:
31072         * tests/check/elements/selector.c:
31073           _peer_get_caps() -> peer_query_caps()
31074
31075 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31076
31077         * docs/gst/gstreamer-sections.txt:
31078         * docs/manual/advanced-autoplugging.xml:
31079         * docs/manual/highlevel-components.xml:
31080         * gst/gstpad.c:
31081         * gst/gstpad.h:
31082         * gst/gstutils.c:
31083         * gst/gstutils.h:
31084         * libs/gst/base/gstbasesrc.c:
31085         * libs/gst/base/gstbasetransform.c:
31086         * tests/check/elements/selector.c:
31087         * tests/check/elements/valve.c:
31088         * tests/check/gst/gstghostpad.c:
31089         * tests/check/gst/gstutils.c:
31090           pad: _get_caps() -> _query_caps()
31091
31092 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31093
31094         * gst/gstutils.c:
31095           utils: fix docs
31096
31097 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31098
31099         * gst/gstutils.c:
31100           utils: fix the proxy functions
31101           fix the proxy functions for query_accept_caps and query_caps to use the pad
31102           forward helper functions which correctly forwards on the internally linked pads.
31103
31104 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31105
31106         * gst/gstpad.h:
31107           pad: improve some flag macros
31108
31109 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31110
31111         * gst/gstpad.c:
31112           pad: fix debug line
31113
31114 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31115
31116         * docs/gst/gstreamer-sections.txt:
31117         * gst/gstdebugutils.c:
31118         * gst/gstelement.c:
31119         * gst/gstghostpad.c:
31120         * gst/gstghostpad.h:
31121         * gst/gstobject.c:
31122         * gst/gstpad.c:
31123         * gst/gstpad.h:
31124         * gst/gstquark.c:
31125         * gst/gstquark.h:
31126         * gst/gstquery.c:
31127         * gst/gstquery.h:
31128         * gst/gstutils.c:
31129         * gst/gstutils.h:
31130         * libs/gst/base/gstbaseparse.c:
31131         * libs/gst/base/gstbasesink.c:
31132         * libs/gst/base/gstbasesrc.c:
31133         * libs/gst/base/gstbasetransform.c:
31134         * plugins/elements/gstfunnel.c:
31135         * plugins/elements/gstinputselector.c:
31136         * plugins/elements/gstmultiqueue.c:
31137         * plugins/elements/gstoutputselector.c:
31138         * plugins/elements/gstqueue.c:
31139         * plugins/elements/gstqueue2.c:
31140         * plugins/elements/gsttee.c:
31141         * plugins/elements/gstvalve.c:
31142         * tests/check/elements/multiqueue.c:
31143         * tests/check/gst/gstutils.c:
31144         * tools/gst-inspect.c:
31145           pad: remove getcaps and use caps query
31146           Remove the getcaps function on the pad and use the CAPS query for
31147           the same effect.
31148           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
31149           handlers to pass on the CAPS related queries and events. This simplifies a lot
31150           of elements that passtrough caps negotiation.
31151           Make two utility functions to proxy caps queries and aggregate the result. Needs
31152           to use the pad forward function instead later.
31153           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
31154           make sure the probes are emited properly.
31155
31156 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31157
31158         * gst/gstquark.c:
31159         * gst/gstquark.h:
31160         * gst/gstquery.c:
31161         * gst/gstquery.h:
31162           query: add caps query
31163
31164 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31165
31166         * gst/gstquery.h:
31167           query: remove GST_QUERY_LAST
31168
31169 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31170
31171         * gst/gstbufferpool.h:
31172         * gst/gstmemory.h:
31173         * gst/gstmeta.h:
31174         * gst/gstpad.h:
31175         * gst/gstquery.h:
31176           fix docs
31177
31178 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
31179
31180         * docs/gst/gstreamer-sections.txt:
31181         * docs/random/porting-to-0.11.txt:
31182         * gst/gstobject.c:
31183         * gst/gstobject.h:
31184         * tests/benchmarks/controller.c:
31185         * tests/check/libs/controller.c:
31186         * tests/examples/controller/audio-example.c:
31187           controller: remove functions to add/remove controlled properties
31188           Make that implizit with attaching/detaching controlsources. This is a lot easier
31189           and has less invalid state (controlled property without control source).
31190
31191 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31192
31193         * plugins/elements/gstfdsink.c:
31194         * plugins/elements/gstfdsrc.c:
31195         * plugins/elements/gstfilesink.c:
31196         * plugins/elements/gstfilesrc.c:
31197         * tools/gst-inspect.c:
31198           plugins, tools: update for get_protocols() return value change
31199
31200 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31201
31202         * gst/gsturi.h:
31203           uri: clean up header files
31204           Tabs to spaces.
31205
31206 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31207
31208         * gst/gstelementfactory.c:
31209         * gst/gstelementfactory.h:
31210         * gst/gsturi.c:
31211         * gst/gsturi.h:
31212           urihandler: fix return type of get_protocols()
31213
31214 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31215
31216         * gst/gstelementfactory.c:
31217         * gst/gstelementfactory.h:
31218         * gst/gsturi.h:
31219           urihandler: fix return type of _get_uri_type()
31220           Return a GstURIType and not a plain guint.
31221
31222 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31223
31224         * tests/check/elements/filesink.c:
31225         * tests/check/elements/filesrc.c:
31226           tests: update unit tests for URI handler API changes
31227
31228 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31229
31230         * plugins/elements/gstfdsink.c:
31231         * plugins/elements/gstfdsrc.c:
31232         * plugins/elements/gstfilesink.c:
31233         * plugins/elements/gstfilesrc.c:
31234           elements: update fd + file sources and sinks for GstUriHandler changes
31235
31236 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31237
31238         * docs/random/porting-to-0.11.txt:
31239         * gst/gst.c:
31240         * gst/gsturi.c:
31241         * gst/gsturi.h:
31242         * win32/common/libgstreamer.def:
31243           urihandler: pass GError argument to gst_uri_handler_set_uri()
31244           Also let gst_uri_handler_set_uri check already if the protocol
31245           is supported, so that not every uri handler has to do that
31246           itself.
31247
31248 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31249
31250         * gst/gsturi.c:
31251         * gst/gsturi.h:
31252           urihandler: make _get_uri() return a copy
31253           For thread-safety.
31254
31255 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31256
31257         * docs/gst/gstreamer-sections.txt:
31258         * gst/gsturi.c:
31259         * gst/gsturi.h:
31260         * plugins/elements/gstfilesrc.c:
31261           urihandler: remove "new-uri" signal
31262           No one but filesrc used that API. Should probably be replaced by
31263           requiring an "uri" property instead, and then objects can do a
31264           notify on that. Also removed interface structure padding, it's
31265           not needed.
31266
31267 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31268
31269           Merge remote-tracking branch 'origin/master' into 0.11
31270           Conflicts:
31271           tools/gst-inspect.c
31272
31273 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31274
31275         * tools/gst-inspect.c:
31276           gst-inspect: print current value as default value
31277           Instead of printing separate 'Current' and 'Default' values
31278           (the former obtained via g_object_get() and the latter from
31279           the property GParamSpec), simply print the Current value as
31280           the Default value. This is the right thing to do for almost
31281           all elements and avoids confusion if a subclass of a base
31282           class chooses a different default than the base class.
31283
31284 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31285
31286         * gst/gstelementfactory.c:
31287         * gst/gstparse.c:
31288         * gst/gstplugin.c:
31289         * libs/gst/controller/gstinterpolationcontrolsource.c:
31290           gst, controller: replace g_list_prepend + reverse with GQueue
31291
31292 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31293
31294         * gst/gstbuffer.h:
31295           docs: fix typo in buffer docs
31296
31297 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
31298
31299         * libs/gst/base/gstbasetransform.c:
31300           basetransform: fix caps unref in transform_caps filter subset check
31301           I did not test this, but the code looked very wrong.
31302
31303 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
31304
31305         * gst/gstquery.c:
31306           query: do not return a ref from parse_accept_caps
31307           Makes this exactly like gst_event_parse_caps. This is what current code
31308           expects, so it fixes some leaks.
31309
31310 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31311
31312         * libs/gst/base/gstbaseparse.h:
31313         * libs/gst/base/gstbitreader-docs.h:
31314         * libs/gst/base/gstbitreader.h:
31315         * libs/gst/base/gstbytereader-docs.h:
31316         * libs/gst/base/gstbytereader.h:
31317         * libs/gst/base/gstbytewriter.h:
31318         * libs/gst/base/gstcollectpads.h:
31319         * libs/gst/base/gstcollectpads2.h:
31320         * libs/gst/check/gstbufferstraw.h:
31321         * libs/gst/check/gstcheck.h:
31322         * libs/gst/controller/gstinterpolationcontrolsource.h:
31323         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
31324         * libs/gst/controller/gstlfocontrolsource.h:
31325         * libs/gst/controller/gstlfocontrolsourceprivate.h:
31326         * libs/gst/dataprotocol/dataprotocol.h:
31327         * libs/gst/net/gstnetaddressmeta.h:
31328         * libs/gst/net/gstnetclientclock.h:
31329         * libs/gst/net/gstnettimepacket.h:
31330         * libs/gst/net/gstnettimeprovider.h:
31331           .h: fix header files
31332           Ensure correct indentation and retab
31333           Make sure all structure have padding
31334
31335 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31336
31337         * gst/gst.h:
31338         * gst/gstbufferpool.h:
31339         * gst/gstbus.h:
31340         * gst/gstchildproxy.h:
31341         * gst/gstclock.c:
31342         * gst/gstclock.h:
31343         * gst/gstcontrolsource.h:
31344         * gst/gstdatetime.h:
31345         * gst/gstelement.h:
31346         * gst/gstelementfactory.h:
31347         * gst/gstformat.h:
31348         * gst/gstghostpad.h:
31349         * gst/gstindex.h:
31350         * gst/gstindexfactory.h:
31351         * gst/gstiterator.h:
31352         * gst/gstmemory.h:
31353         * gst/gstmeta.h:
31354         * gst/gstminiobject.h:
31355         * gst/gstobject.h:
31356         * gst/gstpad.h:
31357         * gst/gstpadtemplate.h:
31358         * gst/gstparamspecs.h:
31359         * gst/gstpipeline.h:
31360         * gst/gstplugin.h:
31361         * gst/gstpluginfeature.h:
31362         * gst/gstpluginloader.h:
31363         * gst/gstpreset.h:
31364         * gst/gstregistry.h:
31365         * gst/gsttagsetter.h:
31366         * gst/gsttask.h:
31367         * gst/gsttaskpool.h:
31368         * gst/gsttrace.h:
31369         * gst/gsttypefindfactory.h:
31370         * gst/gstutils.h:
31371         * gst/gstvalue.h:
31372           .h: fix header files
31373           Ensure correct indentation and :retab.
31374           Make sure all structures have padding
31375           Fix up some old ABI additions.
31376
31377 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31378
31379         * gst/gstobject.c:
31380           docs: fix invalid xml
31381
31382 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * gst/gstbuffer.c:
31385           buffer: avoid < -1 sizes
31386
31387 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31388
31389         * gst/gstbuffer.c:
31390         * gst/gstbuffer.h:
31391         * gst/gstmemory.c:
31392         * gst/gstmemory.h:
31393           buffer, memory: make size arguments where -1 is allowed signed
31394
31395 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31396
31397         * win32/common/libgstreamer.def:
31398           win32: update .def file for latest API changes
31399
31400 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
31401
31402         * docs/gst/gstreamer-docs.sgml:
31403         * docs/gst/gstreamer-sections.txt:
31404         * docs/gst/gstreamer.types.in:
31405         * docs/random/porting-to-0.11.txt:
31406         * gst/Makefile.am:
31407         * gst/gst.h:
31408         * gst/gstcontroller.c:
31409         * gst/gstcontroller.h:
31410         * gst/gstcontrolsource.c:
31411         * gst/gstobject.c:
31412         * gst/gstobject.h:
31413         * tests/benchmarks/controller.c:
31414         * tests/check/libs/controller.c:
31415         * tests/examples/controller/audio-example.c:
31416           controller: merge controller into gstobject
31417           This make the controller even more lightweight (no extra object, no extra lock,
31418           less indirections). For object that don't use the controller the only 'overhead'
31419           is a 3 unused fields in the gst_object structure.
31420
31421 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31422
31423         * libs/gst/net/gstnetaddressmeta.c:
31424         * libs/gst/net/gstnetaddressmeta.h:
31425           netmeta: avoid using g[u]long in headers
31426
31427 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31428
31429         * libs/gst/base/gstadapter.c:
31430         * libs/gst/base/gstadapter.h:
31431         * libs/gst/base/gstbaseparse.c:
31432         * plugins/elements/gsttypefindelement.c:
31433         * tests/check/libs/adapter.c:
31434           adapter: remove flush from _unmap
31435
31436 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31437
31438         * libs/gst/base/gstbasesrc.c:
31439           basesrc: implement a default get_caps function
31440           Don't rely on the return value of a vmethod to trigger the default
31441           implementation but make a real defaul implementation of the method that the
31442           subclass can chain up to.
31443
31444 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31445
31446         * gst/gstbuffer.c:
31447           gstbuffer: remove incorrect assertion
31448           Offset and sizes have no bearing on each other here.
31449
31450 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31451
31452         * win32/common/libgstcontroller.def:
31453         * win32/common/libgstreamer.def:
31454           win32: Update def files
31455
31456 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31457
31458         * gst/gstbuffer.c:
31459         * gst/gstbufferpool.c:
31460         * gst/gstmemory.c:
31461           gst: More introspection annotations
31462
31463 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31464
31465         * gst/gstmemory.c:
31466         * gst/gstmemory.h:
31467           gstmemory: Register a GBoxed GType
31468           Allows using it from g-i
31469
31470 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31471
31472         * gst/Makefile.am:
31473         * libs/gst/base/Makefile.am:
31474         * libs/gst/check/Makefile.am:
31475         * libs/gst/controller/Makefile.am:
31476         * libs/gst/net/Makefile.am:
31477           introspection: Add --warn-all to introspection scanner
31478           ... and let's get fixing all those docs !
31479
31480 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31481
31482         * libs/gst/base/gstbasetransform.c:
31483           basetransform: fix vmethods
31484           Make a default implementation of the transform_caps vmethod so that subclasses
31485           can call into it.
31486           Make a default implementation of transform_size.
31487           Avoid doing something in the vmethod trampoline.
31488
31489 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31490
31491         * tests/check/libs/test_transform.c:
31492           tests: only override when != NULL
31493           Only override the methods in the unit tests when != NULL otherwise we might
31494           override the default implementation.
31495
31496 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31497
31498         * libs/gst/base/gstpushsrc.c:
31499         * libs/gst/base/gstpushsrc.h:
31500           pushsrc: make alloc method a vmethod
31501
31502 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31503
31504         * libs/gst/base/gstbasesink.c:
31505           basesink: reorder vmethod according to .h file
31506
31507 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31508
31509         * libs/gst/base/gstbasesink.h:
31510           basesink: improve comments
31511
31512 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31513
31514         * libs/gst/base/gstbasesrc.c:
31515           basesrc: don't do things in the vmethod trampoline
31516
31517 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31518
31519         * gst/gstbin.c:
31520         * gst/gstelement.c:
31521           element: add a default set_clock implementation
31522           Add a default set_clock implementation and avoid doing work in the vmethod
31523           trampoline. This requires subclasses to chain up.
31524
31525 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31526
31527         * gst/gstelement.c:
31528           element: don't do anything in the vmethod trampoline
31529           Avoid doing stuff in the vmethod trampoline, just let the default
31530           implementation of the method take care of things.
31531
31532 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31533
31534         * gst/gstelement.c:
31535           element: fix some docs
31536
31537 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31538
31539         * libs/gst/base/gstadapter.c:
31540         * libs/gst/base/gstadapter.h:
31541           adapter: use gpointer for return types
31542
31543 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31544
31545         * docs/random/porting-to-0.11.txt:
31546           porting: update doc
31547
31548 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31549
31550         * docs/gst/gstreamer-sections.txt:
31551         * gst/gstghostpad.c:
31552         * gst/gstghostpad.h:
31553         * gst/gstpad.c:
31554         * gst/gstpad.h:
31555         * libs/gst/base/gstbasesink.c:
31556         * libs/gst/base/gstbasesrc.c:
31557         * libs/gst/base/gstbasetransform.c:
31558         * tests/check/gst/gstpad.c:
31559         * tools/gst-inspect.c:
31560           pad: remove GstPadFixateCapsFunction
31561           The fixate caps function was not used externally and we have vmethods in the
31562           base classes where it is needed.
31563           Update some docs.
31564           simplify some fixate functions in the base classes. Also pass the untruncated
31565           caps to the vmethod.
31566
31567 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31568
31569         * gst/gstpad.c:
31570           pad: don't store events on flushing pads
31571           check the flushing state of the pad before storing the event.
31572
31573 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31574
31575         * gst/gstghostpad.c:
31576         * gst/gstpad.c:
31577         * gst/gstpad.h:
31578         * gst/gstquark.c:
31579         * gst/gstquark.h:
31580         * gst/gstquery.c:
31581         * gst/gstquery.h:
31582         * libs/gst/base/gstbasetransform.c:
31583         * plugins/elements/gstinputselector.c:
31584         * plugins/elements/gstmultiqueue.c:
31585         * plugins/elements/gstqueue.c:
31586         * plugins/elements/gstqueue2.c:
31587         * plugins/elements/gsttee.c:
31588         * tools/gst-inspect.c:
31589           pad: make an ACCEPT_CAPS query
31590           Replace the acceptcaps function with a query.
31591
31592 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31593
31594         * gst/gstpad.c:
31595         * plugins/elements/gsttypefindelement.c:
31596           pad: refuse events in flushing
31597           when we are flushing, don't store the event on the pad but simply return FALSE.
31598           Don't deactivate the srcpad, we need it to be active in order to push the
31599           caps. Downstream can change the scheduling mode of an active pad.
31600
31601 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31602
31603         * gst/gstelement.h:
31604         * libs/gst/base/gstbasesink.c:
31605         * libs/gst/base/gstbasesrc.c:
31606           element: remove more query_types
31607
31608 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31609
31610         * Android.mk:
31611         * tests/examples/controller/Makefile.am:
31612           Android: build audio controller example
31613           Add buildsystem hooks for building the audiocontroller example
31614           with the NDK.
31615           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
31616
31617 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
31618
31619         * tests/check/gst/gstpad.c:
31620           tests: pad: add tests for sticky caps handling
31621           test_sticky_caps_flushing is currently failing.
31622
31623 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31624
31625         * common:
31626           update common
31627
31628 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31629
31630           Merge branch 'master' into 0.11
31631
31632 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31633
31634         * docs/random/porting-to-0.11.txt:
31635           porting: update porting doc
31636
31637 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31638
31639         * gst/gstelement.c:
31640         * gst/gstelement.h:
31641         * gst/gstghostpad.c:
31642         * gst/gstghostpad.h:
31643         * gst/gstpad.c:
31644         * gst/gstpad.h:
31645         * libs/gst/base/gstbaseparse.c:
31646         * libs/gst/base/gstbasetransform.c:
31647         * tools/gst-inspect.c:
31648           remove query types
31649           It was not really useful
31650
31651 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31652
31653         * gst/gstvalue.c:
31654           gstvalue: consider lists and ranges equal if they hold the same set
31655           This fixes caps operations when different elements advertise some
31656           of their caps' properties differently (eg, for audio channels, either
31657           a range from 1 to 2, or a list of 1 and 2).
31658           https://bugzilla.gnome.org/show_bug.cgi?id=663643
31659
31660 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31661
31662         * tests/check/gst/gststructure.c:
31663           tests: add a subset test for structure
31664
31665 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31666
31667         * gst/gstghostpad.c:
31668         * plugins/elements/gstinputselector.c:
31669         * plugins/elements/gstmultiqueue.c:
31670           pad: add more queries
31671           Add more query functions to prepare for doing more with queries
31672
31673 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
31674
31675         * docs/manual/advanced-dparams.xml:
31676           docs: also fix wrong call order for controller in manual
31677
31678 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31679
31680         * docs/design/part-probes.txt:
31681         * gst/gstpad.c:
31682         * gst/gstpad.h:
31683           pad: install query probes
31684           Fire query probes according to updated design doc.
31685
31686 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31687
31688         * gst/gstpad.h:
31689           pad: remove lock/unlock_full versions of stream-lock
31690
31691 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31692
31693         * gst/gstpad.h:
31694           pad: add defines for query probes
31695
31696 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31697
31698         * tests/check/gst/gstpad.c:
31699           pad: fix unit test
31700
31701 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31702
31703         * gst/gstbuffer.c:
31704           buffer: update docs
31705
31706 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31707
31708         * tests/check/gst/gstpad.c:
31709           test: port to 0.11
31710
31711 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31712
31713           Merge branch 'master' into 0.11
31714           Conflicts:
31715           gst/gstelement.h
31716           gst/gstghostpad.c
31717           gst/gstminiobject.c
31718
31719 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31720
31721         * docs/design/part-probes.txt:
31722         * gst/gstpad.c:
31723         * gst/gstpad.h:
31724           pad: add pull mode probes
31725           Allow probes to inspect the offset and size from a probe in pull mode and allow
31726           the probe to modify the buffer.
31727           Update design doc a little.
31728
31729 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
31730
31731         * tests/check/gst/gstpad.c:
31732           tests: pad: add test to verify flushing behaviour
31733           Seems like a trivial case, but this was actually broken in 0.11 recently.
31734
31735 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31736
31737         * gst/gstpad.c:
31738         * gst/gstpad.h:
31739         * libs/gst/check/gstbufferstraw.c:
31740         * libs/gst/check/gstconsistencychecker.c:
31741         * tests/check/elements/selector.c:
31742         * tests/check/generic/sinks.c:
31743         * tests/check/gst/gstevent.c:
31744         * tests/check/gst/gstghostpad.c:
31745         * tests/check/gst/gstpad.c:
31746         * tests/check/gst/gstutils.c:
31747         * tests/check/libs/basesrc.c:
31748         * tests/check/pipelines/queue-error.c:
31749           pad: Add GstPadProbeInfo
31750           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
31751           allows us to add more things later and also allow the callback to replace or
31752           modify the passed object.
31753
31754 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31755
31756         * gst/gstevent.c:
31757           event: log creation of qos events at LOG level instead at INFO
31758
31759 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
31760
31761         * gst/gstbuffer.c:
31762           buffer: improve parameter docs
31763
31764 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31765
31766         * gst/gstcaps.c:
31767         * gst/gstelement.h:
31768         * gst/gstghostpad.c:
31769         * gst/gstminiobject.c:
31770         * gst/gststructure.c:
31771         * libs/gst/base/gstbaseparse.c:
31772         * libs/gst/base/gstbasesrc.c:
31773         * plugins/elements/gstinputselector.c:
31774         * plugins/elements/gstmultiqueue.c:
31775           docs: fix Since: markers for API added after 0.10.35
31776
31777 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31778
31779         * win32/common/libgstreamer.def:
31780           win32: update .def file for new API
31781           API: gst_caps_is_strictly_equal()
31782
31783 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31784
31785           Merge branch 'master' into 0.11
31786           Conflicts:
31787           gst/gstvalue.c
31788
31789 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * gst/gstpad.c:
31792         * gst/gstpad.h:
31793         * libs/gst/check/gstconsistencychecker.c:
31794         * tests/check/elements/selector.c:
31795         * tests/check/generic/sinks.c:
31796         * tests/check/gst/gstevent.c:
31797         * tests/check/gst/gstpad.c:
31798         * tests/check/gst/gstutils.c:
31799         * tests/check/libs/basesrc.c:
31800         * tests/check/pipelines/queue-error.c:
31801           pad: rework pad probes
31802           Make a separate cookie to detect chancges in the list of probes and keeping
31803           track of what hooks have been invoked yet.
31804           Remove the requirement to have probes on srcpads in push mode and sinkpads in
31805           pull mode.
31806           Add some more debug.
31807           Keep track of what callbacks got executed. If no callback is called and we are a
31808           blocking pad, let the item pass. This allows you to block pads on selected
31809           items only.
31810           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
31811           block the pad on upstream or downstream items.
31812           Add convenience macros to only block on downstream/upstream items.
31813
31814 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31815
31816         * gst/gstcaps.c:
31817           gstcaps: remove unneeded use of gint64
31818           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31819
31820 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31821
31822         * gst/gststructure.c:
31823         * gst/gstvalue.c:
31824           gstvalue: quicker version of intersection when we do not need the result
31825           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31826
31827 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31828
31829         * gst/gststructure.c:
31830           gststructure: simplify return statement in gst_structure_can_intersect
31831           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31832
31833 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31834
31835         * gst/gststructure.c:
31836           gststructure: early out when we know a value cannot be a subset
31837           If two values can be ordered, but are unequal, they are
31838           necessarily distinct, thus one cannot be a subset of the other.
31839           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31840
31841 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31842
31843         * gst/gststructure.c:
31844         * gst/gstvalue.c:
31845           gstvalue: quicker test for substraction emptiness
31846           When we do not care about the actual resulting set,
31847           but only whether it is empty of not, we can skip a fair bit
31848           of GValue juggling.
31849           Add a function that does so, since we cannot just pass NULL
31850           to the existing API as it may be part of the API contract.
31851           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31852
31853 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31854
31855         * gst/gststructure.c:
31856           gststructure: rejig test ordering for speed
31857           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31858
31859 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31860
31861         * docs/random/porting-to-0.11.txt:
31862           docs: mention more api changes in the porting guide
31863
31864 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31865
31866         * gst/gstcaps.c:
31867           caps: fix compilation
31868
31869 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31870
31871           Merge branch 'master' into 0.11
31872           Conflicts:
31873           libs/gst/base/gstbasetransform.c
31874
31875 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31876
31877         * gst/gstcontroller.c:
31878           Revert "controller: fix g_return statement"
31879           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
31880           gst_controller_set_disabled () returns a void.
31881
31882 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31883
31884         * docs/gst/gstreamer-docs.sgml:
31885         * docs/gst/gstreamer-sections.txt:
31886           docs: remove refs to removed API
31887
31888 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31889
31890         * gst/gstcontroller.c:
31891         * gst/gstobject.c:
31892           controller: the object needs a ref to the controller for the convenience api
31893           Add a hack to ensure the object will have a ref to the controller once we
31894           create it. Fixes the audio example (that uses the controller api directly).
31895
31896 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
31897
31898         * gst/gstcontroller.c:
31899           controller: fix g_return statement
31900
31901 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
31902
31903         * gst/gstcontroller.c:
31904           controller: logging tweaks
31905           Don't log in _new before we have the log category. Use _OBJECT variants.
31906
31907 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31908
31909         * gst/gstcontroller.c:
31910         * gst/gstobject.c:
31911           gst: fix some compiler warnings
31912           gstobject.c: In function 'gst_object_has_active_automation':
31913           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
31914           gstcontroller.c: In function 'gst_controller_is_active':
31915           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
31916
31917 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31918
31919         * docs/gst/gstreamer-sections.txt:
31920         * gst/gstcontroller.c:
31921         * gst/gstcontroller.h:
31922         * gst/gstobject.c:
31923         * gst/gstobject.h:
31924           controller: add api to check for active controllers (needed for e.g. volume)
31925
31926 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31927
31928         * gst/gstobject.h:
31929           controller: remove obsolete comments from api transition
31930
31931 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
31932
31933         * tests/check/libs/controller.c:
31934         * tests/check/libs/gstlibscpp.cc:
31935           controller: fix tests after move and API changes
31936
31937 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31938
31939         * tests/benchmarks/controller.c:
31940         * tests/examples/controller/audio-example.c:
31941         * tools/gst-inspect.c:
31942           controller: port to new controller api
31943
31944 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31945
31946         * docs/gst/gstreamer-docs.sgml:
31947         * docs/gst/gstreamer-sections.txt:
31948         * docs/gst/gstreamer.types.in:
31949         * docs/libs/Makefile.am:
31950         * docs/libs/gstreamer-libs-docs.sgml:
31951         * docs/libs/gstreamer-libs-sections.txt:
31952         * docs/libs/gstreamer-libs.types:
31953           controller: update docs for controller move
31954
31955 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
31956
31957         * gst/Makefile.am:
31958         * gst/gst.h:
31959         * gst/gstclock.h:
31960         * gst/gstcontroller.c:
31961         * gst/gstcontroller.h:
31962         * gst/gstcontrolsource.c:
31963         * gst/gstcontrolsource.h:
31964         * gst/gstobject.c:
31965         * gst/gstobject.h:
31966         * libs/gst/controller/Makefile.am:
31967         * libs/gst/controller/gstcontroller.c:
31968         * libs/gst/controller/gstcontroller.h:
31969         * libs/gst/controller/gstcontrollerprivate.h:
31970         * libs/gst/controller/gstcontrolsource.c:
31971         * libs/gst/controller/gstcontrolsource.h:
31972         * libs/gst/controller/gsthelper.c:
31973         * libs/gst/controller/gstinterpolationcontrolsource.c:
31974         * libs/gst/controller/gstinterpolationcontrolsource.h:
31975         * libs/gst/controller/gstlfocontrolsource.c:
31976         * libs/gst/controller/gstlfocontrolsource.h:
31977         * libs/gst/controller/lib.c:
31978           controller: move to core/gstobject
31979           Move the controller to gstobject as a simple delegate. The controller and
31980           controlsource are not classes in core. The controlsources stay separate as a lib
31981           for now. This way we can avoid the qdata lookups.
31982           Also remove controller_init(). There is no more need to link to controller for
31983           elements.
31984           Also sanitize the API. We now have functions to add properties like we had
31985           methods to remove that. That avoids then ref count hacks we had in _new.
31986
31987 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
31988
31989         * docs/random/porting-to-0.11.txt:
31990           docs: small clarification
31991
31992 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
31993
31994         * docs/gst/gstreamer-sections.txt:
31995           docs: missing rename iface->interface in the docs
31996
31997 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31998
31999         * gst/gstbin.c:
32000           bin: fix the iterator copy
32001
32002 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32003
32004           Merge branch 'master' into 0.11
32005           Conflicts:
32006           gst/gstbin.c
32007
32008 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32009
32010         * libs/gst/base/gstbasetransform.c:
32011           basetransform: Only use the cached transform on strictly equal caps
32012           https://bugzilla.gnome.org/show_bug.cgi?id=663333
32013
32014 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32015
32016         * gst/gstcaps.c:
32017         * gst/gstcaps.h:
32018           caps: Add gst_caps_is_strictly_equal
32019
32020 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32021
32022         * tests/check/generic/sinks.c:
32023         * tests/check/gst/gstevent.c:
32024           tests: fix tests
32025           Since blocks are not on both directions, we need to check in the block callback
32026           if we are not blocking on an upstream event and let it pass.
32027
32028 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32029
32030         * docs/design/part-probes.txt:
32031         * gst/gstpad.c:
32032           pad: make probes work on all pads
32033           fixes #644907
32034
32035 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
32036
32037         * gst/gstclock.h:
32038           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
32039           gobject-introspection won't parse them properly otherwise.
32040           Still need to force the right type though (either GstClockTime or
32041           guint64), but Type: xyz has no effect for me here, so someone with
32042           a newer g-i needs to test this.
32043           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
32044
32045 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32046
32047         * configure.ac:
32048           configure: suppress unused variable warnings if gst debugging is disabled
32049           https://bugzilla.gnome.org/show_bug.cgi?id=662952
32050
32051 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32052
32053         * configure.ac:
32054           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
32055
32056 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32057
32058         * plugins/elements/gstqueue.c:
32059         * plugins/elements/gstqueue.h:
32060           queue: use statically allocated GQueue
32061
32062 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32063
32064         * gst/gstbin.c:
32065           bin: use statically allocated GQueue
32066           Because we can.
32067
32068 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32069
32070         * libs/gst/base/gstcollectpads2.h:
32071           collectpads2: use flags enum instead of guint in structure
32072
32073 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32074
32075         * plugins/elements/gstqueue2.c:
32076         * plugins/elements/gstqueue2.h:
32077           queue2: use statically allocated GQueue
32078
32079 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32080
32081         * plugins/elements/gstfunnel.c:
32082         * plugins/elements/gstinputselector.c:
32083         * plugins/elements/gstmultiqueue.c:
32084         * plugins/elements/gstoutputselector.c:
32085         * plugins/elements/gsttee.c:
32086         * plugins/elements/gsttee.h:
32087         * tests/check/elements/funnel.c:
32088         * tests/check/elements/multiqueue.c:
32089         * tests/check/elements/selector.c:
32090         * tests/check/elements/tee.c:
32091         * tests/check/gst/gstutils.c:
32092         * tests/check/pipelines/parse-launch.c:
32093           fix request pad
32094           Make all request pads take _%u in the template.
32095           Fix up unit tests.
32096
32097 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32098
32099         * win32/common/libgstnet.def:
32100           def: update defs
32101
32102 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32103
32104         * common:
32105         * libs/gst/net/Makefile.am:
32106         * libs/gst/net/gstnetaddressmeta.c:
32107         * libs/gst/net/gstnetaddressmeta.h:
32108           net: add net address metadata
32109
32110 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32111
32112         * libs/gst/net/gstnettimeprovider.c:
32113         * libs/gst/net/gstnettimeprovider.h:
32114           nettime: clean up header
32115
32116 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32117
32118         * gst/gsttask.c:
32119           task: don't use lock/unlock_full
32120
32121 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32122
32123           Merge branch 'master' into 0.11
32124           Conflicts:
32125           gst/gstghostpad.c
32126
32127 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32128
32129         * gst/gstpad.c:
32130           pad: small cleanup
32131
32132 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32133
32134         * gst/gstghostpad.c:
32135         * tests/check/gst/gstghostpad.c:
32136           ghostpad: Don't cache internal proxy pad target
32137           The internal proxy pad target is simply a cache of the internal proxy pad
32138           peer. This patch uses the well implement GstPad peer handling to obtain the
32139           target. This fixes issues with target not being set in both direction when
32140           two ghostpads are linked together (empty bin).
32141           https://bugzilla.gnome.org/show_bug.cgi?id=658517
32142
32143 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32144
32145         * docs/random/porting-to-0.11.txt:
32146         * gst/gstutils.c:
32147         * gst/gstutils.h:
32148         * libs/gst/base/gstbaseparse.c:
32149         * tests/check/gst/gstutils.c:
32150         * win32/common/libgstreamer.def:
32151           utils: remove _found_tags_ API
32152           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
32153           nothing more than a wrapper around gst_pad_push_event()
32154
32155 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32156
32157           Merge branch 'master' into 0.11
32158           Conflicts:
32159           common
32160           configure.ac
32161
32162 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32163
32164         * gst/gstbuffer.h:
32165           buffer: improve docs
32166
32167 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32168
32169         * gst/gstevent.c:
32170         * gst/gstevent.h:
32171           event: make GstSegment argument const
32172
32173 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32174
32175         * docs/gst/gstreamer-sections.txt:
32176           docs: remove metatiming from docs
32177
32178 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32179
32180         * docs/gst/gstreamer-sections.txt:
32181         * docs/random/porting-to-0.11.txt:
32182         * gst/gstpad.c:
32183         * gst/gsttask.c:
32184         * gst/gsttask.h:
32185         * tests/check/gst/gstmessage.c:
32186         * tests/check/gst/gsttask.c:
32187         * win32/common/libgstreamer.def:
32188           task: api cleanup
32189           gst_task_create() -> gst_task_new()
32190
32191 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32192
32193         * docs/gst/gstreamer-sections.txt:
32194         * docs/random/porting-to-0.11.txt:
32195         * gst/gstbufferpool.c:
32196         * gst/gstcaps.c:
32197         * gst/gstelement.c:
32198         * gst/gstevent.c:
32199         * gst/gstmessage.c:
32200         * gst/gstquery.c:
32201         * gst/gststructure.c:
32202         * gst/gststructure.h:
32203         * gst/gsttaglist.c:
32204         * tests/check/gst/gstevent.c:
32205         * tests/check/gst/gstiterator.c:
32206         * tests/check/gst/gststructure.c:
32207         * tests/check/pipelines/simple-launch-lines.c:
32208         * win32/common/libgstreamer.def:
32209           structure: cleanup API
32210           gst_structure_empty_new() -> gst_structure_new_empty()
32211           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
32212           gst_structure_id_new() -> gst_structure_new_id()
32213
32214 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32215
32216         * gst/gstmeta.c:
32217         * gst/gstmeta.h:
32218           meta: remove timing metadata
32219           This is now on buffers by default
32220
32221 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32222
32223         * docs/gst/gstreamer-sections.txt:
32224         * docs/random/porting-to-0.11.txt:
32225         * gst/gstbufferlist.c:
32226         * gst/gstbufferlist.h:
32227         * gst/gstpad.c:
32228         * libs/gst/base/gstbasesink.c:
32229         * plugins/elements/gstmultiqueue.c:
32230         * tests/check/gst/gstbufferlist.c:
32231         * win32/common/libgstreamer.def:
32232           bufferlist: clean up API
32233           gst_buffer_list_len() -> gst_buffer_list_length()
32234           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
32235
32236 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32237
32238         * libs/gst/base/gstadapter.c:
32239           adapter: simplify gst_adapter_take_list()
32240           Use a stack-allocated GQueue to assemble our GList.
32241
32242 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32243
32244         * docs/random/porting-to-0.11.txt:
32245           docs: mention GstActivateMode rename in porting doc
32246
32247 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32248
32249         * docs/gst/gstreamer-sections.txt:
32250         * gst/gst.c:
32251         * gst/gstpad.c:
32252         * gst/gstpad.h:
32253         * libs/gst/base/gstbaseparse.c:
32254         * libs/gst/base/gstbasesink.c:
32255         * libs/gst/base/gstbasesink.h:
32256         * libs/gst/base/gstbasesrc.c:
32257         * libs/gst/base/gstbasetransform.c:
32258         * plugins/elements/gsttee.c:
32259         * plugins/elements/gsttee.h:
32260         * win32/common/gstenumtypes.c:
32261         * win32/common/libgstreamer.def:
32262           pad: rename GstActivateMode to GstPadActivateMode
32263           These might be useful:
32264           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
32265           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
32266
32267 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32268
32269         * docs/design/part-probes.txt:
32270         * docs/gst/gstreamer-sections.txt:
32271         * docs/random/porting-to-0.11.txt:
32272         * gst/gst.c:
32273         * gst/gstpad.c:
32274         * gst/gstpad.h:
32275         * libs/gst/check/gstbufferstraw.c:
32276         * libs/gst/check/gstconsistencychecker.c:
32277         * tests/check/elements/selector.c:
32278         * tests/check/generic/sinks.c:
32279         * tests/check/gst/gstevent.c:
32280         * tests/check/gst/gstghostpad.c:
32281         * tests/check/gst/gstpad.c:
32282         * tests/check/gst/gstpipeline.c:
32283         * tests/check/gst/gstutils.c:
32284         * tests/check/libs/basesrc.c:
32285         * tests/check/pipelines/queue-error.c:
32286         * win32/common/gstenumtypes.c:
32287         * win32/common/libgstreamer.def:
32288           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
32289           Better now than later in the cycle. These might come in handy:
32290           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
32291           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
32292           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
32293
32294 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32295
32296         * docs/gst/gstreamer-sections.txt:
32297         * gst/gsttaglist.c:
32298         * gst/gsttaglist.h:
32299         * win32/common/libgstreamer.def:
32300           taglist: remove gst_tag_list_get_*long*()
32301           No one uses this or should ever need to use it, since
32302           the size is architecture-specific anyway. If normal
32303           integers don't do, one should use 64-bit integers.
32304
32305 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32306
32307         * win32/common/libgstreamer.def:
32308           Update .def file for removed/changed API
32309
32310 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
32311
32312         * libs/gst/base/gstbasetransform.c:
32313           basetransform: fix crash/warning in find_transform when pad is unlinked
32314           Looks like the revert conflict in commit a44271 was resolved incorrectly.
32315
32316 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32317
32318         * common:
32319         * configure.ac:
32320           configure: make GLIB_EXTRA_CFLAGS overwritable
32321           Make 'make GLIB_EXTRA_CFLAGS=...' work.
32322
32323 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32324
32325         * docs/gst/gstreamer-sections.txt:
32326         * gst/Makefile.am:
32327         * gst/gstfilter.c:
32328         * gst/gstfilter.h:
32329         * gst/gstpluginfeature.c:
32330         * gst/gstpluginfeature.h:
32331         * gst/gstregistry.c:
32332           filter: remove gst_filter_run() and deprecated filter func
32333           If someone wants to resurrect this, please use a less
32334           generic name space for it.
32335
32336 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32337
32338           Merge remote-tracking branch 'origin/master' into 0.11
32339           Conflicts:
32340           gst/gstpluginfeature.c
32341
32342 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32343
32344         * docs/gst/gstreamer-sections.txt:
32345         * docs/random/porting-to-0.11.txt:
32346         * gst/gsttaglist.c:
32347         * gst/gsttaglist.h:
32348         * gst/gsttagsetter.c:
32349         * libs/gst/base/gstbaseparse.c:
32350         * tests/check/gst/gstevent.c:
32351         * tests/check/gst/gstmessage.c:
32352         * tests/check/gst/gsttag.c:
32353         * tests/check/gst/gsttagsetter.c:
32354         * tests/check/gst/gstutils.c:
32355           taglist: rename _new() to _new_empty() and new_full*() to new*()
32356
32357 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32358
32359         * gst/gstfilter.c:
32360         * gst/gstfilter.h:
32361           filter: deprecate gst_filter_run()
32362           It's not really used outside of core at all, and has
32363           serious namespace issues. If anyone feels the need to
32364           revive this one, please use a less generic name space.
32365           API: deprecate gst_filter_run()
32366           API: deprecate GstFilterFunc
32367
32368 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32369
32370         * gst/gstregistry.c:
32371           registry: don't use soon-to-be-deprecated gst_filter_run()
32372           Lines-of-code savings are negligible anyway.
32373
32374 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32375
32376         * gst/gstpluginfeature.c:
32377         * gst/gstpluginfeature.h:
32378         * gst/gstregistry.c:
32379         * tests/check/gst/struct_x86_64.h:
32380           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
32381           It's only used internally anyway and the helper struct
32382           has namespace issues.
32383           API: deprecated gst_plugin_feature_type_name_filter()
32384           API: deprecated GstTypeNameData
32385
32386 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32387
32388         * gst/gsttaglist.c:
32389         * gst/gsttaglist.h:
32390           taglist: make opaque
32391           Hide the fact that it's just a GstStructure from the API. We
32392           may want to change this in future (e.g. to add refcounting).
32393           Also, it caused problems for bindings (though that's mostly
32394           the way we typedefed it to GstStructure).
32395
32396 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32397
32398           Merge remote-tracking branch 'origin/master' into 0.11
32399
32400 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32401
32402         * docs/gst/gstreamer-sections.txt:
32403         * gst/gsttaglist.c:
32404         * gst/gsttaglist.h:
32405         * tests/check/gst/gsttag.c:
32406         * win32/common/libgstreamer.def:
32407           taglist: add to_string and new_from_string functions
32408           We want to make GstTagList opaque and not have people use
32409           GstStructure API on it.
32410           API: gst_tag_list_to_string()
32411           API: gst_tag_list_new_from_string()
32412
32413 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32414
32415           Merge remote-tracking branch 'origin/master' into 0.11
32416
32417 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32418
32419         * gst/gsttaglist.c:
32420           taglist: avoid pointless tag name -> quark lookups
32421           We never get a tag name quark from a caller, it's always a
32422           string, from which we'll try to look up our tag info in the
32423           hash table, so change the hash table key from quark to string.
32424           Avoids a bunch of pointless string => quark lookup in the
32425           global quark table. We need to do an extra string => quark
32426           conversion now when we copy a taglist, but in that case we're
32427           in a slow path anyway.
32428
32429 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32430
32431         * docs/gst/gstreamer-sections.txt:
32432         * gst/gsttaglist.c:
32433         * gst/gsttaglist.h:
32434         * tests/check/gst/gsttag.c:
32435         * win32/common/libgstreamer.def:
32436           taglist: add gst_tag_list_is_equal()
32437           API: gst_tag_list_is_equal()
32438
32439 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32440
32441         * gst/gststructure.c:
32442           structure: identical structures are definitely equal
32443
32444 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32445
32446         * gst/gsttaglist.h:
32447           taglist: fix string for GST_TAG_ARTIST_SORTNAME
32448           For historical reasons it was mapped to a musicbrainz prefix,
32449           but it's not really musicbrainz-specific at all.
32450
32451 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32452
32453         * gst/gst_private.h:
32454         * gst/gstelementfactory.h:
32455           elementfactory: move private functions for registry to private header
32456
32457 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
32458
32459         * libs/gst/base/gstbasetransform.c:
32460           basetransform: fix invalid access to unreffed allocation query
32461
32462 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32463
32464         * gst/gstbuffer.h:
32465           buffer: fix docs some more
32466
32467 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32468
32469           Merge branch 'master' into 0.11
32470           Conflicts:
32471           libs/gst/base/gstbasetransform.c
32472
32473 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32474
32475         * tests/check/gst/gstsegment.c:
32476           tests: fix segment check
32477
32478 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32479
32480         * gst/gstsegment.c:
32481         * gst/gstsegment.h:
32482           segment: remove GST_SEEK_TYPE_CUR
32483
32484 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32485
32486         * gst/gstbuffer.h:
32487           buffer: improve docs
32488
32489 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32490
32491         * libs/gst/base/gstbytewriter.h:
32492           bytewriter: Add padding
32493
32494 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32495
32496         * libs/gst/base/gstbitreader.h:
32497           bitreader: Add padding
32498
32499 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32500
32501         * libs/gst/base/gstbytereader.h:
32502           bytereader: Add padding
32503
32504 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32505
32506         * docs/random/porting-to-0.11.txt:
32507           porting: update
32508
32509 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32510
32511         * docs/gst/gstreamer-sections.txt:
32512         * docs/libs/gstreamer-libs-sections.txt:
32513           docs: update
32514
32515 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32516
32517         * win32/common/libgstbase.def:
32518           defs: update for new api
32519
32520 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32521
32522         * libs/gst/check/gstconsistencychecker.c:
32523           check: also debug the DTS
32524
32525 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32526
32527         * libs/gst/base/gstadapter.c:
32528         * libs/gst/base/gstadapter.h:
32529           adapter: use pts/dts on buffers
32530
32531 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32532
32533         * gst/gstcompat.h:
32534           compat: add timestamp compat defines
32535
32536 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32537
32538         * gst/gstbuffer.c:
32539         * gst/gstbuffer.h:
32540         * gst/gstbufferpool.c:
32541         * gst/gstinfo.c:
32542           buffer: add pts/dts to buffers
32543
32544 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32545
32546         * libs/gst/base/gstbasetransform.c:
32547           basetransform: Also fush the cache when changing the upstream caps suggestion
32548
32549 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32550
32551         * libs/gst/base/gstbasetransform.c:
32552           basetransform: Add debug output when returning a cached transform
32553
32554 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32555
32556           Merge branch 'master' into 0.11
32557
32558 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32559
32560         * libs/gst/base/gstcollectpads2.c:
32561         * libs/gst/base/gstcollectpads2.h:
32562           coolectpads2: port to 0.11
32563
32564 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32565
32566           Merge branch 'master' into 0.11
32567
32568 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32569
32570         * libs/gst/base/gstcollectpads2.c:
32571           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
32572
32573 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32574
32575         * docs/libs/gstreamer-libs-sections.txt:
32576         * libs/gst/base/gstcollectpads2.c:
32577         * libs/gst/base/gstcollectpads2.h:
32578         * win32/common/libgstbase.def:
32579           collectpads2: Merge the clip and prepare_buffer function into one
32580
32581 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32582
32583         * libs/gst/base/gstcollectpads2.c:
32584         * libs/gst/base/gstcollectpads2.h:
32585           collectpads2: Merge clipping API from old collectpads
32586
32587 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32588
32589         * libs/gst/base/gstbasesink.c:
32590           basesink: make default query function name show up in gst-inspect
32591
32592 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32593
32594         * libs/gst/base/gstcollectpads2.c:
32595           collectpads2: avoid hanging in case of sparse newsegment events
32596           ... in the extent that a non-waiting pad (so indicated by newsegment)
32597           turns out to provide the best buffer, which is then forced to waiting
32598           for book-keeping purposes, but that should only be temporary.
32599           See bug #415754.
32600
32601 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32602
32603         * libs/gst/base/gstcollectpads2.c:
32604           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32605
32606 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32607
32608         * docs/libs/gstreamer-libs-docs.sgml:
32609         * docs/libs/gstreamer-libs-sections.txt:
32610           collectpads2: Add to the documentation
32611
32612 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32613
32614         * win32/common/libgstbase.def:
32615           win32: Add new collectpads2 API
32616
32617 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32618
32619         * libs/gst/base/Makefile.am:
32620         * libs/gst/base/gstcollectpads2.c:
32621         * libs/gst/base/gstcollectpads2.h:
32622           base: Add collectpads2
32623           This handles muxing of sparse/subtitle streams and has
32624           lots of cleanup. Still missing is special support for
32625           live streams but this can be added later without breaking
32626           API/ABI.
32627           Based on the version from the videomixer plugin.
32628           https://bugzilla.gnome.org/show_bug.cgi?id=415754
32629
32630 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32631
32632         * tests/check/elements/funnel.c:
32633         * tests/check/elements/selector.c:
32634         * tests/check/elements/tee.c:
32635         * tests/check/gst/gstbufferlist.c:
32636         * tests/check/gst/gstelementfactory.c:
32637         * tests/check/gst/gststructure.c:
32638         * tests/check/gst/gstutils.c:
32639         * tests/check/libs/transform1.c:
32640         * tests/check/pipelines/queue-error.c:
32641           tests: fix compilation
32642
32643 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32644
32645         * win32/common/libgstreamer.def:
32646           defs: update
32647
32648 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32649
32650         * gst/gstcaps.c:
32651         * gst/gstcaps.h:
32652           caps: add empty_simple variants
32653
32654 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32655
32656         * tests/check/gst/gstiterator.c:
32657         * tests/check/gst/gststructure.c:
32658         * tests/check/pipelines/simple-launch-lines.c:
32659           tests: fix compilation
32660
32661 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
32662
32663         * gst/gstcaps.h:
32664           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
32665           If you get warnings, use gst_caps_new_empty().
32666           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32667
32668 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32669
32670           Merge branch 'master' into 0.11
32671           Conflicts:
32672           libs/gst/base/gstbasetransform.c
32673
32674 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32675
32676         * gst/gststructure.h:
32677           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
32678           If you get a warning, use gst_structure_empty_new().
32679           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32680
32681 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32682
32683         * libs/gst/base/gstbasetransform.c:
32684           basetransform: Fix refcount leak
32685           Don't leak peercaps and a ref to the basetransform when returning
32686           the cached caps.
32687
32688 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32689
32690         * libs/gst/controller/gstcontroller.c:
32691           controller: fix wrong order of calls in the docs.
32692
32693 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
32694
32695         * gst/gstevent.c:
32696           event: clarify docs for step event
32697
32698 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32699
32700         * gst/gstregistry.c:
32701           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
32702           This will make sure we spawn a new plugin scanner helper for each plugin
32703           to be introspected, which helps with making sure we don't load too many
32704           shared objects (libs, plugins) at the same time on systems where there
32705           is a hard limit like on Android.
32706           A better version might re-use the scanner for up to N times, though
32707           it's not clear whether that would actually improve things dramatically.
32708           https://bugzilla.gnome.org/show_bug.cgi?id=662091
32709
32710 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32711
32712         * gst/gstcaps.c:
32713           caps: No need to require writable caps for _append/_merge second caps
32714           The second caps ownership is transfered, no need to require it to
32715           be writable from the caller function. Instead, _append and _merge
32716           make it writable on their own.
32717           Discovered because of an assertion on encoding-profile.c in
32718           _get_input_caps using _merge but not passing writable caps.
32719
32720 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32721
32722         * gst/gsttagsetter.c:
32723         * gst/gsttagsetter.h:
32724         * tests/check/gst/struct_arm.h:
32725         * tests/check/gst/struct_hppa.h:
32726         * tests/check/gst/struct_i386.h:
32727         * tests/check/gst/struct_ppc32.h:
32728         * tests/check/gst/struct_ppc64.h:
32729         * tests/check/gst/struct_sparc.h:
32730         * tests/check/gst/struct_x86_64.h:
32731           interfaces: clean up the use of iface and class/klass
32732
32733 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32734
32735         * docs/random/porting-to-0.11.txt:
32736         * docs/random/status-0.11-14-jun-2011.txt:
32737         * gst/gstquery.c:
32738           docs: spelling and formatting fixes
32739
32740 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32741
32742           Merging origin/master
32743           Conflicts:
32744           gst/gstbin.c
32745           gst/gstbus.c
32746           gst/gstdebugutils.c
32747           gst/gstpad.c
32748           libs/gst/base/gstbaseparse.c
32749           libs/gst/base/gstbasesrc.c
32750
32751 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32752
32753         * libs/gst/base/gstbaseparse.c:
32754         * libs/gst/base/gstbaseparse.h:
32755           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
32756
32757 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32758
32759         * libs/gst/base/gstbasetransform.c:
32760           basetransform: cache transformed caps where appropriate
32761           Speeds up negotiation a fair bit on a contrived pipeline
32762           with a dozen colorspace conversions.
32763           Hopefully clears out the cache every time it ought to.
32764           https://bugzilla.gnome.org/show_bug.cgi?id=662291
32765
32766 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
32767
32768         * Android.mk:
32769           Fix broken android building due to name change in 01d87250a845e55d6
32770
32771 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32772
32773         * libs/gst/base/gstbaseparse.c:
32774         * libs/gst/base/gstbaseparse.h:
32775           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
32776           API: GstBaseParseClass::detect()
32777           This is called with the first buffers until the subclass has finished detection
32778           and only afterwards the original buffers are handled as before. The vfunc allows
32779           detection of the stream format without breaking the upstream framing.
32780
32781 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
32782
32783         * gst/gstpad.c:
32784           pad: not only describe conditions in the docs, also check them in the code
32785           When blocking pads, check if the pad is in the rigt direction. Log some info
32786           for the developer and return FALSE, instead of just locking up.
32787
32788 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
32789
32790         * gst/gstpluginfeature.h:
32791         * gst/gstregistry.c:
32792         * tests/check/generic/states.c:
32793         * tests/check/gst/gstregistry.c:
32794           Revert gst_plugin_feature_get_name to const string return
32795           Returning a newly allocated string makes no sense. It's unexpected for a
32796           getter, and also this behaves differently in 0.10, so it would make future
32797           merges harder.
32798           Except for these two places here in core which were updated for the new
32799           semantic, the return value is getting leaked all over the place.
32800
32801 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32802
32803         * gst/gstobject.c:
32804           gstobject: Add (skip) annotation to gst_object_ref_sink
32805
32806 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32807
32808         * gst/gstiterator.c:
32809           gstiterator: Add skip annotation for creating GstIterator
32810           Not really useful for bindings
32811
32812 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
32813
32814         * gst/gstpoll.c:
32815           introspection: Skip gst_poll apis
32816           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32817
32818 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
32819
32820         * gst/gstvalue.c:
32821           introspection: Skip GType and GValue transform apis
32822           These do not make sense to expose to language bindings
32823           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32824
32825 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
32826
32827         * gst/gst.c:
32828           introspection: Skip gst_init_get_option_group
32829           It uses GOptionGroup which is not wrappable
32830           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32831
32832 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
32833
32834         * gst/gstbufferpool.c:
32835         * gst/gstparamspecs.c:
32836           introspection: Add missing annotations
32837           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32838
32839 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
32840
32841         * gst/gstbus.c:
32842           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
32843           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32844
32845 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
32846
32847         * gst/gstindex.h:
32848           Sync documentation arguments
32849           The introspection scanner warns if the header and the source
32850           uses mismatching parameter names.
32851           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32852
32853 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
32854
32855         * gst/gststructure.c:
32856         * gst/gststructure.h:
32857         * win32/common/libgstreamer.def:
32858           Add gst_structure_get_type
32859           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32860
32861 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32862
32863         * gst/gstmessage.c:
32864           message: protect against null message sources
32865           Message sources can be null, check if it is before trying to
32866           access its name.
32867
32868 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32869
32870         * libs/gst/base/gstbaseparse.h:
32871           baseparse: add since doc to new getcaps function
32872
32873 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
32874
32875         * gst/gstbin.c:
32876         * gst/gstbus.c:
32877         * gst/gstmessage.c:
32878         * libs/gst/base/gstbasesink.c:
32879           logging: more logging and prefer human readable details over memory locations
32880
32881 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
32882
32883         * gst/gstdebugutils.c:
32884           debugutils: improve display of ghost- and proxypads
32885           Handle virtual links between ghost and proxypads when iterating pads instead of
32886           when linking. Besides using less code this provides a more accurate picture.
32887
32888 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32889
32890         * libs/gst/controller/gstcontroller.c:
32891         * libs/gst/controller/gsthelper.c:
32892         * libs/gst/controller/gstinterpolationcontrolsource.c:
32893           controller: Add g-i annotations and remove "Since:" markers
32894
32895 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32896
32897         * libs/gst/base/gstbaseparse.c:
32898         * libs/gst/base/gstbaseparse.h:
32899           baseparse: add getcaps function
32900           Adds a getcaps function to the sink pad to make parsers propagate
32901           downstream caps restrictions to upstream.
32902           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
32903           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
32904           wouldn't work because aacparse wouldn't propagate the adts restriction
32905           upstream to faac.
32906           This patch adds a default getcaps to the sink pad to simply proxy
32907           downstream caps and also adds a 'get_sink_caps' function pointer
32908           to GstBaseParseClass for subclasses that need more refined getcaps.
32909           https://bugzilla.gnome.org/show_bug.cgi?id=661874
32910
32911 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32912
32913         * libs/gst/base/gstbasesrc.c:
32914           basesrc: also update the stream time
32915
32916 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32917
32918         * libs/gst/base/gstbaseparse.c:
32919           baseparse: Fix handling of queued frames
32920           gst_base_parse_push_frame() already frees the frame, no need to
32921           do it another time again.
32922
32923 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
32924
32925         * tests/check/elements/selector.c:
32926           tests: fix padtemplate leak in selector test
32927           In 0.11, gst_pad_get_pad_template returns a reference.
32928
32929 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
32930
32931         * gst/gstpad.c:
32932           pad: fix buffer/event leak when pad is flushing
32933           Apparently this got lost while refactoring probes.
32934
32935 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32936
32937         * libs/gst/base/gstbaseparse.c:
32938           baseparse: remove the memory from the tmpbuf
32939           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
32940           remove that memory when we no longer need it.
32941
32942 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
32943
32944         * gst/gstcaps.c:
32945           caps: fix race condition and memory leak in gst_static_caps_get
32946           This was leaking the PtrArray from caps->priv, as set up by the other call to
32947           gst_caps_init. Also, the thread safety issue presented in the comment above was
32948           not taken care of anymore. We now zero the refcount again when publishing the
32949           structure.
32950           Fixes #661629.
32951
32952 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32953
32954         * libs/gst/check/gstcheck.h:
32955           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
32956           knowing which miniobject failed helps us locate it in debug logs
32957
32958 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32959
32960         * libs/gst/check/gstcheck.c:
32961           gstcheck: Make _check_buffer_data a bit more verbose
32962
32963 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32964
32965         * tests/check/gst/gstregistry.c:
32966           check: Don't leak the feature name
32967
32968 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32969
32970         * gst/gstregistry.c:
32971           gstregistry: Don't leak feature name
32972
32973 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32974
32975         * gst/gstbus.c:
32976           bus: give watch source a name
32977           Give our GSource a meaningful name. Source names can be
32978           used for debugging and profiling, for example with
32979           systemtap or gdb.
32980
32981 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32982
32983         * gst/gstutils.c:
32984           gstbuffer: Add transfer annotations for gst_buffer_join()
32985
32986 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32987
32988         * docs/random/wtay/porting-list-0.11.txt:
32989           porting: update
32990
32991 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32992
32993         * docs/random/wtay/porting-list-0.11.txt:
32994           porting: update
32995
32996 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32997
32998         * docs/random/wtay/porting-list-0.11.txt:
32999           porting: update porting list
33000
33001 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33002
33003         * gst/gstbus.c:
33004         * gst/gstclock.c:
33005         * gst/gstindex.c:
33006         * gst/gstindexfactory.c:
33007         * gst/gstregistry.c:
33008         * gst/gstsystemclock.c:
33009         * gst/gsttypefindfactory.c:
33010           fix more parent_class
33011
33012 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33013
33014           Merge branch 'master' into 0.11
33015           Conflicts:
33016           gst/gstevent.h
33017
33018 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33019
33020         * gst/gstpadtemplate.c:
33021           padtemplate: clean up parent_class
33022
33023 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33024
33025         * gst/gstpad.c:
33026           pad: clean up parent_class handling
33027
33028 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33029
33030         * gst/gstutils.c:
33031           gstbuffer: Add transfer annotations for gst_buffer_join()
33032
33033 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33034
33035         * tools/gst-inspect.c:
33036           gst-inspect: Don't leak plugin feature list
33037
33038 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
33039
33040         * gst/gstbus.c:
33041           bus: fix typo in the docs
33042
33043 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
33044
33045         * gst/gstdebugutils.c:
33046           debugutils: show if an element is state-locked
33047
33048 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33049
33050         * gst/gstbin.c:
33051           logging: use _OBJECT variants more
33052
33053 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
33054
33055         * libs/gst/base/gstbasesrc.c:
33056           basesrc: fix caps leak
33057
33058 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33059
33060         * gst/gstbuffer.h:
33061           buffer: Use an inline function instead of a macro for gst_buffer_replace()
33062           This gives us type checks by the compiler and more useful compiler errors.
33063
33064 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33065
33066         * gst/gstevent.h:
33067           event: Use an inline function instead of a macro for gst_event_replace()
33068           This gives us type checks by the compiler and more useful compiler errors.
33069
33070 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072           Merge branch 'master' into 0.11
33073           Conflicts:
33074           gst/gstutils.c
33075           libs/gst/base/gstbasesrc.c
33076
33077 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33078
33079         * gst/gstghostpad.c:
33080           ghostpad: Do not unref the internal pad twice
33081           g_value_unset should already unref the internal proxypad, no
33082           need to do it again
33083
33084 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33085
33086         * libs/gst/base/gstbasesrc.c:
33087           basesrc: properly adjust start time
33088           When we do a non-flushing seek and closed the current segment,
33089           make sure that we open the next segment from where we closed.
33090
33091 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
33092
33093         * gst/gstevent.c:
33094           event: add transfer type for gst_event_new_caps argument
33095           These annotations are useful to humans as well...
33096
33097 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
33098
33099         * plugins/elements/gstcapsfilter.c:
33100           capsfilter: fix caps leak
33101           gst_event_new_caps does not steal a reference to the caps.
33102
33103 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
33104
33105         * gst/gstevent.c:
33106           event: fix gst_event_new_segment transfer type
33107
33108 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33109
33110         * tests/check/generic/states.c:
33111         * tests/check/gst/gstevent.c:
33112         * tests/check/gst/gstghostpad.c:
33113         * tests/check/gst/gstpad.c:
33114         * tests/check/gst/gstutils.c:
33115         * tests/check/gst/gstvalue.c:
33116           tests: Fix more leaks
33117
33118 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33119
33120         * plugins/elements/gstcapsfilter.c:
33121           capsfilter: Don't leak caps
33122
33123 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33124
33125         * libs/gst/base/gstbasetransform.c:
33126           basetransform: Fix a caps leak and move a codeblock
33127           The result from the block of code that was moved would only have
33128           been used if 'peercaps' was present.
33129
33130 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33131
33132         * gst/gstpadtemplate.c:
33133         * gst/gstvalue.c:
33134           gst: More 'transfer' annotations
33135
33136 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33137
33138         * gst/gstutils.c:
33139           utils: catch invalid instance sizes in gst_type_register_static_full()
33140           Add guards to catch overly large instance sizes.
33141           https://bugzilla.gnome.org/show_bug.cgi?id=660955
33142
33143 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33144
33145         * docs/gst/gstreamer-sections.txt:
33146         * gst/gstutils.c:
33147         * gst/gstutils.h:
33148         * win32/common/libgstreamer.def:
33149           utils: remove gst_type_register_static_full()
33150           It was only really used by GST_BOILERPLATE, and that is no more.
33151           https://bugzilla.gnome.org/show_bug.cgi?id=660955
33152
33153 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33154
33155         * libs/gst/base/gstbasesrc.c:
33156           basesrc: avoid trying to alloc enormous buffer
33157           If a class extending basesrc doesn't set blocksize, basesrc
33158           would try to allocate a (guint)-1 sized buffer, which is enormous
33159           and likely would fail.
33160           Avoid it and error out.
33161
33162 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33163
33164         * docs/random/wtay/porting-list-0.11.txt:
33165           porting: update
33166
33167 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33168
33169         * gst/gstghostpad.c:
33170           ghostpad: If we don't control a pad/template, return proper caps
33171           If there's a filter, we can return that in _get_caps()
33172
33173 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33174
33175         * gst/gstpad.c:
33176           gstpad: Specify transfer full for gst_pad_get_caps()
33177           It increments the reference count of the returned caps.
33178
33179 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33180
33181         * gst/gstpad.c:
33182           gstpad: Add debug to know what events are transferred between pads
33183
33184 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33185
33186         * gst/gstpad.c:
33187           gstpad: Unset EOS event on FLUSH_STOP
33188
33189 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33190
33191         * gst/gstpad.c:
33192           gstpad: Don't ignore downstream FlowReturn with IDLE probes
33193           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
33194           we don't want to end up returning a different value (GST_FLOW_OK in this
33195           case) if IDLE probes are present.
33196
33197 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33198
33199         * docs/random/wtay/porting-list-0.11.txt:
33200           porting: update
33201
33202 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33203
33204         * docs/random/wtay/porting-list-0.11.txt:
33205           porting: update
33206
33207 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33208
33209         * docs/random/wtay/porting-list-0.11.txt:
33210           porting: update
33211
33212 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33213
33214         * docs/random/wtay/porting-list-0.11.txt:
33215           porting: update
33216
33217 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33218
33219         * docs/random/wtay/porting-list-0.11.txt:
33220           porting: update
33221
33222 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33223
33224         * gst/gstcompat.h:
33225           compat: add compat define for UNEXPECTED
33226
33227 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33228
33229         * docs/random/porting-to-0.11.txt:
33230         * gst/gstbufferpool.c:
33231         * gst/gstpad.c:
33232         * gst/gstpad.h:
33233         * libs/gst/base/gstbaseparse.c:
33234         * libs/gst/base/gstbasesink.c:
33235         * libs/gst/base/gstbasesrc.c:
33236         * libs/gst/base/gstcollectpads.c:
33237         * plugins/elements/gstfakesink.c:
33238         * plugins/elements/gstfdsrc.c:
33239         * plugins/elements/gstfilesrc.c:
33240         * plugins/elements/gstidentity.c:
33241         * plugins/elements/gstmultiqueue.c:
33242         * plugins/elements/gstqueue.c:
33243         * plugins/elements/gstqueue2.c:
33244         * plugins/elements/gsttee.c:
33245         * tests/check/elements/fakesink.c:
33246         * tests/check/elements/filesrc.c:
33247         * tests/check/gst/gstpad.c:
33248           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
33249
33250 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33251
33252         * docs/random/wtay/porting-list-0.11.txt:
33253           porting: update
33254
33255 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33256
33257         * tests/check/elements/tee.c:
33258           tests: tee: Remember to initialize variables to NULL
33259           app_thread needs to be initialized to NULL, otherwise tests
33260           will try to use it and crash
33261
33262 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33263
33264         * common:
33265           Update common for check-exports script changes
33266
33267 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33268
33269         * gst/gstelement.c:
33270         * gst/gstelementfactory.c:
33271         * win32/common/libgstreamer.def:
33272           elementfactory: don't export private _gst_elementclass_factory quark
33273
33274 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33275
33276         * gst/gst.c:
33277         * gst/gst_private.h:
33278         * gst/gstinfo.c:
33279         * gst/gstinfo.h:
33280           info: make _gst_debug_init() private for now
33281           This was a FIXME for 0.11. I guess a case could be made to keep it around
33282           separately for apps or libraries that only want to use GStreamer's debugging
33283           system, but it seems more likely they'd just copy the two source files into
33284           their own tree if the case. Also, things like types wouldn't be initialised
33285           without gst_init(). We can still make it public again if anyone needs it,
33286           but then we should make it a proper function and not hide it behind
33287           underscores.
33288
33289 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33290
33291           Merge remote-tracking branch 'origin/master' into symbol-exports
33292
33293 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33294
33295         * gst/gstparse.c:
33296         * gst/parse/.gitignore:
33297         * gst/parse/Makefile.am:
33298         * gst/parse/grammar.y:
33299         * gst/parse/types.h:
33300           gstparse: prefix generated parser functions so they don't get exported
33301           Don't export those 35-something random _gst_parse_yy* symbols. These were
33302           never in any header files and also blacklisted from our .def files, in
33303           case anyone wonders.
33304
33305 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33306
33307         * configure.ac:
33308         * gst/gstinfo.c:
33309         * gst/gstinfo.h:
33310         * gst/gstobject.c:
33311         * win32/common/libgstreamer.def:
33312           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
33313           Only export GStreamer symbols with one leading underscore, not two
33314           or more leading underscores.
33315           Requires a rebuild of the entire stack, sorry.
33316
33317 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33318
33319         * docs/random/wtay/porting-list-0.11.txt:
33320           porting: update doc
33321
33322 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33323
33324           Merge branch 'master' into 0.11
33325
33326 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33327
33328         * docs/random/wtay/porting-list-0.11.txt:
33329           porting: update
33330
33331 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33332
33333         * docs/random/wtay/porting-list-0.11.txt:
33334           porting: upate porting list
33335
33336 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33337
33338         * gst/gstinfo.c:
33339           info: port to 0.11
33340
33341 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33342
33343           Merge branch 'master' into 0.11
33344           Conflicts:
33345           gst/gstpad.c
33346
33347 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33348
33349         * gst/gstpipeline.c:
33350           pipeline: Use pipeline category for one more log message
33351           Makes debugging easier.
33352
33353 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
33354
33355         * gst/gstinfo.c:
33356         * gst/gstpad.c:
33357           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
33358           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
33359           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
33360           easier and more information tracking of buffer progress through a
33361           pipeline with just debug logging.
33362
33363 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33364
33365         * tests/check/generic/sinks.c:
33366           tests: fix compiler warnings in sinks test
33367
33368 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33369
33370         * docs/libs/gstreamer-libs-docs.sgml:
33371         * docs/libs/gstreamer-libs-sections.txt:
33372         * libs/gst/base/Makefile.am:
33373         * libs/gst/base/gstdataqueue.c:
33374         * libs/gst/base/gstdataqueue.h:
33375         * plugins/elements/Makefile.am:
33376         * plugins/elements/gstdataqueue.c:
33377         * plugins/elements/gstdataqueue.h:
33378         * plugins/elements/gstmultiqueue.h:
33379         * tests/check/libs/gstlibscpp.cc:
33380         * tests/check/libs/libsabi.c:
33381         * win32/common/libgstbase.def:
33382           base: make GstDataQueue private API for multiqueue
33383           There's no code that uses it other than multiqueue, so make it private
33384           to multiqueue for now. That way we can also do optimisations that
33385           require API/ABI breaks. If anyone ever wants to use it, we can still
33386           make it public again.
33387
33388 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33389
33390           Merge branch 'master' into 0.11
33391
33392 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33393
33394         * docs/random/wtay/porting-list-0.11.txt:
33395           porting: update list
33396
33397 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33398
33399         * libs/gst/base/gstbaseparse.c:
33400           baseparse: send duration message when updating internal duration
33401
33402 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33403
33404         * docs/random/wtay/porting-list-0.11.txt:
33405           porting: update list
33406
33407 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33408
33409         * docs/random/wtay/porting-list-0.11.txt:
33410           update porting list
33411
33412 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33413
33414         * docs/random/wtay/porting-list-0.11.txt:
33415           porting: update list
33416
33417 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33418
33419         * docs/random/wtay/porting-list-0.11.txt:
33420           porting: update porting status
33421
33422 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33423
33424         * gst/gstbufferpool.c:
33425           gstbufferpool: Use glib compat macros for atomic pointers
33426
33427 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33428
33429         * docs/random/wtay/porting-list-0.11.txt:
33430           update porting list
33431
33432 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33433
33434         * gst/gstbuffer.c:
33435           buffer: improve docs
33436
33437 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33438
33439           Merge branch 'master' into 0.11
33440
33441 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33442
33443         * docs/random/wtay/porting-list-0.11.txt:
33444           update porting list
33445
33446 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33447
33448         * gst/gstevent.c:
33449           gstevent: specify (transfer) for gst_event_new_segment
33450
33451 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33452
33453         * docs/random/wtay/porting-list-0.11.txt:
33454           add porting list
33455
33456 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33457
33458         * libs/gst/base/gstbaseparse.c:
33459           baseparse: Return success if optional start/stop method is not provided
33460           This allows to not implement the optional start/stop methods.
33461
33462 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33463
33464           Merge branch 'master' into 0.11
33465           Conflicts:
33466           libs/gst/base/gstbaseparse.c
33467
33468 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33469
33470         * gst/gstquery.c:
33471           gstquery: Make debugging message more informative
33472           For all the newcomers out there who still don't know the values of
33473           GstQueryType enum by heart...
33474           ... and old-timers who've got better things to do :)
33475
33476 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33477
33478         * libs/gst/base/gstbaseparse.c:
33479           baseparse: make estimating the position in query handler actually work
33480           No point estimating if we don't set the result afterwards.
33481
33482 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33483
33484         * libs/gst/base/gstbaseparse.c:
33485           baseparse: answer position query in stream time and try upstream first
33486           Let the demuxer have first say as well.
33487           https://bugzilla.gnome.org/show_bug.cgi?id=659485
33488
33489 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33490
33491         * gst/gst.h:
33492           gst.h: include header for atomic queue
33493
33494 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33495
33496         * tests/check/Makefile.am:
33497         * tests/check/gst/.gitignore:
33498         * tests/check/gst/gstatomicqueue.c:
33499           tests: add minimal test for GstAtomicQueue
33500           Just new + free.
33501
33502 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33503
33504         * docs/random/release:
33505           update release notes
33506           Change the mail addresses to the freedesktop ones
33507
33508 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33509
33510         * configure.ac:
33511         * win32/common/config.h:
33512         * win32/common/gstversion.h:
33513           back to development
33514
33515 === release 0.11.1 ===
33516
33517 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33518
33519         * ChangeLog:
33520         * NEWS:
33521         * RELEASE:
33522         * configure.ac:
33523         * gstreamer.doap:
33524         * po/af.po:
33525         * po/az.po:
33526         * po/be.po:
33527         * po/bg.po:
33528         * po/ca.po:
33529         * po/cs.po:
33530         * po/da.po:
33531         * po/de.po:
33532         * po/el.po:
33533         * po/en_GB.po:
33534         * po/es.po:
33535         * po/eu.po:
33536         * po/fi.po:
33537         * po/fr.po:
33538         * po/gl.po:
33539         * po/hu.po:
33540         * po/id.po:
33541         * po/it.po:
33542         * po/ja.po:
33543         * po/lt.po:
33544         * po/nb.po:
33545         * po/nl.po:
33546         * po/pl.po:
33547         * po/pt_BR.po:
33548         * po/ro.po:
33549         * po/ru.po:
33550         * po/rw.po:
33551         * po/sk.po:
33552         * po/sl.po:
33553         * po/sq.po:
33554         * po/sr.po:
33555         * po/sv.po:
33556         * po/tr.po:
33557         * po/uk.po:
33558         * po/vi.po:
33559         * po/zh_CN.po:
33560         * po/zh_TW.po:
33561         * win32/common/config.h:
33562         * win32/common/gstenumtypes.c:
33563         * win32/common/gstenumtypes.h:
33564         * win32/common/gstversion.h:
33565           RELEASE 0.11.1
33566
33567 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33568
33569         * gst/gstmemory.c:
33570           memory: fix memory alignment
33571           Fix compilation when POSIX_MEMALIGN is not set.
33572           Debug the configured alignment.
33573           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
33574
33575 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33576
33577         * gst/gstpad.c:
33578           pad: improve debug
33579
33580 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33581
33582         * libs/gst/base/gstbasetransform.c:
33583           transform: fix after merge
33584
33585 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33586
33587           Merge branch 'master' into 0.11
33588
33589 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33590
33591         * docs/libs/gstreamer-libs-sections.txt:
33592         * libs/gst/base/gstbasesrc.c:
33593         * libs/gst/base/gstbasesrc.h:
33594         * libs/gst/base/gstbasetransform.h:
33595           docs: fix some more docs
33596
33597 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33598
33599         * libs/gst/base/gstbasetransform.c:
33600           basetransform: send delayed events earlier
33601           Some elements (such as videorate) might push buffers early,
33602           for instance in in transform_ip. We want events (and in particular
33603           any NEWSEGMENT event) to be pushed before that.
33604           This fixes transmageddon wedging on converting a file starting
33605           with a non zero offset to Ogg.
33606           https://bugzilla.gnome.org/show_bug.cgi?id=660165
33607
33608 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33609
33610         * docs/gst/gstreamer-sections.txt:
33611         * gst/gstbuffer.c:
33612         * gst/gstbuffer.h:
33613         * gst/gstbufferlist.c:
33614         * gst/gstbufferpool.h:
33615         * gst/gstcaps.h:
33616         * gst/gstevent.h:
33617         * gst/gstiterator.h:
33618         * gst/gstmemory.c:
33619         * gst/gstmessage.h:
33620         * gst/gstmeta.h:
33621         * gst/gstminiobject.c:
33622         * gst/gstminiobject.h:
33623         * gst/gstpad.h:
33624         * gst/gstquery.c:
33625           docs: fix docs
33626
33627 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33628
33629           Merge branch 'master' into 0.11
33630
33631 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33632
33633         * gst/gstsegment.h:
33634           segment: improve API docs a little
33635
33636 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33637
33638         * gst/gstregistry.c:
33639         * gst/gststructure.c:
33640           gst: Fix compiler warnings on 64 bit mingw-w64
33641           Fixes bug #660083.
33642
33643 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33644
33645         * tests/examples/helloworld/helloworld.c:
33646           examples: fix bogus g_object_unref in helloworld example
33647           GMainLoop is not a GObject.
33648           https://bugzilla.gnome.org/show_bug.cgi?id=424143
33649
33650 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
33651
33652           Merge branch 'master' into 0.11
33653           Conflicts:
33654           gst/gstcaps.c
33655           gst/gstpad.c
33656           libs/gst/base/gstbasesink.c
33657           libs/gst/base/gstbasesink.h
33658           libs/gst/base/gstbasetransform.c
33659
33660 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
33661
33662         * common:
33663           Update common to 0.11 branch
33664
33665 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33666
33667         * libs/gst/base/gstbasetransform.c:
33668           basetransform: delay serialized events when src caps are not set yet
33669           https://bugzilla.gnome.org/show_bug.cgi?id=659571
33670
33671 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33672
33673         * gst/gstpad.c:
33674           pad: Set caps on pad before checking if the pad is linked
33675           This allows the setcaps handler and notify::caps to link
33676           the pad downstream and doesn't require hacks to always
33677           provide a peer to the pad, like in decodebin2.
33678
33679 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
33680
33681         * gst/gstcaps.c:
33682           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
33683
33684 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33685
33686         * gst/gstpad.c:
33687           pad: add more debug logging for other chain function code path as well
33688
33689 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33690
33691         * gst/gstpad.c:
33692           pad: fix up printf format in debug message
33693           Which I messed up.
33694
33695 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33696
33697         * gst/gstpad.c:
33698           pad: make some debug traces more useful
33699           https://bugzilla.gnome.org/show_bug.cgi?id=659139
33700
33701 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33702
33703         * scripts/gstcvstest.sh:
33704           scripts: remove gstcvstest.sh
33705
33706 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33707
33708         * libs/gst/controller/gstlfocontrolsource.c:
33709           lfocontrolsource: fix clang compiler warning
33710           Cast enum to int before checking for negative values, which are
33711           impossible according to the enum list.
33712           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
33713           is always false [-Werror,-Wtautological-compare]
33714           if (waveform >= num_waveforms || waveform < 0) {
33715           ~~~~~~~~ ^ ~
33716           https://bugzilla.gnome.org/show_bug.cgi?id=653137
33717
33718 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33719
33720         * tests/check/elements/filesrc.c:
33721           tests: make sure filesrc returns escaped URIs even if the input was unescaped
33722           https://bugzilla.gnome.org/show_bug.cgi?id=654673
33723
33724 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33725
33726         * gst/gstcaps.c:
33727           caps: move log messages for caps creation/freeing into TRACE category
33728           Reduce SPAM for GST_CAPS:5.
33729
33730 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33731
33732         * gst/gstpad.c:
33733           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
33734
33735 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33736
33737         * libs/gst/base/gstbasesink.c:
33738         * libs/gst/base/gstbasesink.h:
33739         * plugins/elements/gstfilesink.c:
33740           basesink: make it easy to override the pad query
33741           Add a vmethod to handle the pad query.
33742           Install a default handler for the pad query.
33743           Use the new query function in filesink
33744
33745 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33746
33747         * libs/gst/base/gstbasetransform.c:
33748           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
33749           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
33750           Conflicts:
33751           libs/gst/base/gstbasetransform.c
33752
33753 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33754
33755         * gst/gstpad.c:
33756           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
33757           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
33758           Conflicts:
33759           gst/gstpad.c
33760           For 0.11 we want to enforce that only subsets of the pad
33761           caps are allowed. This breaks backward compatibility for
33762           some elements, which is why we only print a warning in
33763           0.10.
33764
33765 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33766
33767           Merge branch 'master' into 0.11
33768           Conflicts:
33769           gst/gstpad.c
33770
33771 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33772
33773         * gst/gstpad.c:
33774           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
33775           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
33776           It causes performance problems because acceptcaps() propagates downstream.
33777
33778 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33779
33780           Merge branch 'master' into 0.11
33781           Conflicts:
33782           docs/design/draft-buffer2.txt
33783           docs/design/part-TODO.txt
33784           docs/design/part-block.txt
33785           docs/design/part-bufferlist.txt
33786           docs/design/part-caps.txt
33787           docs/design/part-element-transform.txt
33788           docs/design/part-events.txt
33789           docs/design/part-negotiation.txt
33790           gst/gstcaps.c
33791           gst/gstevent.h
33792           gst/gstghostpad.c
33793           gst/gstinterface.c
33794           gst/gstpad.c
33795           gst/gstpad.h
33796           gst/gstutils.c
33797           libs/gst/base/gstbasesink.c
33798           libs/gst/base/gstbasesrc.c
33799           libs/gst/base/gstbasetransform.c
33800           libs/gst/base/gsttypefindhelper.c
33801           plugins/elements/gstcapsfilter.c
33802           plugins/elements/gsttee.c
33803           tests/check/generic/sinks.c
33804           tools/gst-launch.1.in
33805
33806 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33807
33808         * gst/gstpad.c:
33809           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
33810
33811 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33812
33813         * gst/gstpad.c:
33814           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
33815           In 0.11 only subsets are supported again as documented instead of also
33816           allowing non-empty intersections.
33817
33818 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33819
33820         * libs/gst/base/gstbasetransform.c:
33821           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
33822           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
33823           See bug #658541.
33824
33825 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33826
33827         * gst/gstpad.c:
33828           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
33829           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
33830           See bug #658541.
33831
33832 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
33833
33834         * README:
33835         * docs/README:
33836         * docs/design/draft-buffer2.txt:
33837         * docs/design/draft-klass.txt:
33838         * docs/design/part-MT-refcounting.txt:
33839         * docs/design/part-TODO.txt:
33840         * docs/design/part-activation.txt:
33841         * docs/design/part-block.txt:
33842         * docs/design/part-buffering.txt:
33843         * docs/design/part-bufferlist.txt:
33844         * docs/design/part-caps.txt:
33845         * docs/design/part-clocks.txt:
33846         * docs/design/part-element-sink.txt:
33847         * docs/design/part-element-transform.txt:
33848         * docs/design/part-events.txt:
33849         * docs/design/part-framestep.txt:
33850         * docs/design/part-gstelement.txt:
33851         * docs/design/part-gstghostpad.txt:
33852         * docs/design/part-latency.txt:
33853         * docs/design/part-messages.txt:
33854         * docs/design/part-missing-plugins.txt:
33855         * docs/design/part-negotiation.txt:
33856         * docs/design/part-qos.txt:
33857         * docs/design/part-scheduling.txt:
33858         * docs/design/part-seeking.txt:
33859         * docs/design/part-states.txt:
33860         * docs/design/part-stream-status.txt:
33861         * docs/faq/Makefile.am:
33862         * docs/faq/dependencies.xml:
33863         * docs/faq/general.xml:
33864         * docs/manual/Makefile.am:
33865         * docs/manual/advanced-clocks.xml:
33866         * docs/manual/advanced-dparams.xml:
33867         * docs/manual/basics-elements.xml:
33868         * docs/manual/basics-init.xml:
33869         * docs/manual/basics-pads.xml:
33870         * docs/manual/diagrams-general.svg:
33871         * docs/manual/highlevel-components.xml:
33872         * docs/manual/intro-gstreamer.xml:
33873         * docs/pwg/Makefile.am:
33874         * docs/pwg/advanced-tagging.xml:
33875         * docs/pwg/intro-basics.xml:
33876         * docs/pwg/intro-preface.xml:
33877         * docs/pwg/other-base.xml:
33878         * docs/pwg/other-source.xml:
33879         * docs/random/autoplug2:
33880         * docs/random/bbb/optional-properties:
33881         * docs/random/bbb/streamselection:
33882         * docs/random/caps:
33883         * docs/random/company/gvadec.txt:
33884         * docs/random/ensonic/draft-bufferpools.txt:
33885         * docs/random/ensonic/embedded.txt:
33886         * docs/random/ensonic/media-device-daemon.txt:
33887         * docs/random/ensonic/plugindocs.txt:
33888         * docs/random/ensonic/profiling.txt:
33889         * docs/random/eos:
33890         * docs/random/hierarchy:
33891         * docs/random/i18n:
33892         * docs/random/interfaces:
33893         * docs/random/negotiation:
33894         * docs/random/omega/sched/chains:
33895         * docs/random/omega/testing/framework:
33896         * docs/random/plugins:
33897         * docs/random/rtp:
33898         * docs/random/slomo/controller.txt:
33899         * docs/random/sources:
33900         * docs/random/streamheader:
33901         * docs/random/testing/syntax:
33902         * docs/random/types2:
33903         * docs/random/uraeus/gstreamer_and_midi.txt:
33904         * docs/random/vis-transform:
33905         * docs/random/wtay/caps-negociation:
33906         * docs/random/wtay/threading:
33907         * docs/random/wtay/threads_hilevel:
33908         * gst/gstbin.c:
33909         * gst/gstcaps.c:
33910         * gst/gstchildproxy.c:
33911         * gst/gstelement.c:
33912         * gst/gstevent.c:
33913         * gst/gstevent.h:
33914         * gst/gstghostpad.c:
33915         * gst/gstinterface.c:
33916         * gst/gstpad.c:
33917         * gst/gstpad.h:
33918         * gst/gstparamspecs.h:
33919         * gst/gstparse.c:
33920         * gst/gstpipeline.c:
33921         * gst/gstplugin.c:
33922         * gst/gstpluginfeature.c:
33923         * gst/gstpluginfeature.h:
33924         * gst/gstpoll.c:
33925         * gst/gstregistry.c:
33926         * gst/gststructure.c:
33927         * gst/gstutils.c:
33928         * gst/gstutils.h:
33929         * gst/gstvalue.c:
33930         * libs/gst/base/gstbasesink.c:
33931         * libs/gst/base/gstbasesrc.c:
33932         * libs/gst/base/gstbasetransform.c:
33933         * libs/gst/base/gsttypefindhelper.c:
33934         * libs/gst/controller/gstcontroller.c:
33935         * libs/gst/controller/gsthelper.c:
33936         * plugins/elements/gstcapsfilter.c:
33937         * plugins/elements/gstidentity.c:
33938         * plugins/elements/gstmultiqueue.c:
33939         * plugins/elements/gstqueue2.c:
33940         * plugins/elements/gsttee.c:
33941         * tests/benchmarks/capsnego.c:
33942         * tests/check/elements/filesink.c:
33943         * tests/check/generic/sinks.c:
33944         * tests/check/gst/gstelementfactory.c:
33945         * tests/check/gst/gstevent.c:
33946         * tools/gst-launch.1.in:
33947         * win32/README.txt:
33948           docs, gst: typo fixes
33949           https://bugzilla.gnome.org/show_bug.cgi?id=658449
33950
33951 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33952
33953         * docs/gst/Makefile.am:
33954         * docs/libs/Makefile.am:
33955           docs: fix make distcheck
33956           No point removin those empty override files from git, they'll
33957           just be re-created later, so let's tell gtk-doc about them, so
33958           it can clean them up properly.
33959
33960 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33961
33962         * libs/gst/base/gstbasetransform.c:
33963           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
33964           Otherwise elements like capsfilter will return ANY caps if no
33965           peer is present instead of the filter caps. The transform_caps()
33966           vfunc could do transformations to the template caps that do not
33967           result in the unmodified template caps.
33968
33969 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
33970
33971         * docs/gst/Makefile.am:
33972         * docs/libs/Makefile.am:
33973         * docs/plugins/Makefile.am:
33974           docs: cleanup makefiles
33975           Remove commented out parts that we don't need. Remove "the wingo addition" - no
33976           so useful after all. Narrow down file-globs for plugin docs.
33977
33978 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
33979
33980         * gst/gstelement.c:
33981           docs: escape % in docblob
33982
33983 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
33984
33985         * gst/gstghostpad.c:
33986           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
33987           gst_pad_set_caps() does essentially the same but additionally calls
33988           the pad's setcaps function.
33989           Fixes bug #658076.
33990
33991 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33992
33993         * common:
33994           Automatic update of common submodule
33995           From a39eb83 to 11f0cd5
33996
33997 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
33998
33999         * common:
34000           Automatic update of common submodule
34001           From 605cd9a to a39eb83
34002
34003 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34004
34005         * libs/gst/base/gstbasetransform.c:
34006           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
34007
34008 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34009
34010         * gst/gstpad.c:
34011           pad: Check for subsets, not non-empty intersections to check if caps are compatible
34012           Pads should only accept caps that are a subset of the pad caps, e.g.
34013           they should accept only caps that have a non-empty intersection and
34014           at least all fields of the pad caps.
34015           Without this a pad that wants for example
34016           "video/x-h264,stream-format=byte-stream"
34017           will be happy to accept
34018           "video/x-h264".
34019
34020 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34021
34022         * gst/gstbuffer.c:
34023         * gst/gstbufferlist.c:
34024         * gst/gstcaps.c:
34025         * gst/gstevent.c:
34026         * gst/gstmessage.c:
34027         * gst/gstminiobject.h:
34028         * gst/gstquery.c:
34029         * win32/common/libgstreamer.def:
34030           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
34031           Append _TYPE to the macro for consistency with other similar macros.
34032
34033 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34034
34035         * gst/gst.c:
34036         * gst/gst_private.h:
34037         * gst/gstbuffer.c:
34038         * gst/gstbuffer.h:
34039         * gst/gstbufferlist.c:
34040         * gst/gstbufferlist.h:
34041         * gst/gstcaps.c:
34042         * gst/gstcaps.h:
34043         * gst/gstevent.c:
34044         * gst/gstevent.h:
34045         * gst/gstmemory.c:
34046         * gst/gstmemory.h:
34047         * gst/gstmessage.c:
34048         * gst/gstmeta.c:
34049         * gst/gstmeta.h:
34050         * gst/gstminiobject.c:
34051         * gst/gstminiobject.h:
34052         * gst/gstquery.c:
34053         * win32/common/libgstreamer.def:
34054           init: add _get_type() functions
34055           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
34056           define a _get_type() function for the boxed miniobject.
34057           Remove a bunch of custom _get_type() functions and replace them with the
34058           miniobject macro.
34059           Rename some _init method to _priv_*_initialize() like the rest of them.
34060           Inspired by patch from Johan Dahlin and see bug #657603
34061
34062 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34063
34064         * gst/gst.c:
34065         * gst/gst_private.h:
34066         * gst/gstbuffer.c:
34067         * gst/gstbufferlist.c:
34068         * gst/gstcaps.c:
34069         * gst/gstevent.c:
34070         * gst/gstformat.c:
34071         * gst/gstmessage.c:
34072         * gst/gstplugin.c:
34073         * gst/gstquery.c:
34074         * gst/gstregistry.c:
34075         * gst/gstregistrybinary.c:
34076         * gst/gststructure.c:
34077         * gst/gsttaglist.c:
34078         * gst/gstvalue.c:
34079         * win32/common/libgstreamer.def:
34080           gst: add some _priv prefixes to private methods
34081
34082 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34083
34084         * gst/gstminiobject.c:
34085           mini-object: use ref/unref directly in boxed copy/free
34086           GLib will not call our copy/free with a NULL object
34087
34088 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34089
34090           Merge branch 'master' into 0.11
34091           Conflicts:
34092           gst/gstmessage.c
34093           gst/gstquery.c
34094           gst/gstregistrychunks.c
34095           gst/gstsegment.c
34096           libs/gst/base/gstbasetransform.c
34097           libs/gst/base/gstbasetransform.h
34098           libs/gst/base/gsttypefindhelper.c
34099           plugins/elements/gsttypefindelement.c
34100
34101 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34102
34103         * libs/gst/base/gstbasesink.c:
34104         * libs/gst/base/gstbasesink.h:
34105         * libs/gst/base/gstbasesrc.c:
34106         * libs/gst/base/gstbasesrc.h:
34107         * libs/gst/base/gstbasetransform.c:
34108         * libs/gst/base/gstbasetransform.h:
34109           base: rename allocation vmethods
34110           Name the allocation vmethod on srcpad decide_allocation because source pads will
34111           have to decide what allocation parameters will be used.
34112           Name the allocation vmethod on sinkpads propose_allocation because they will
34113           need to configure the allocation query with a proposed values for upstream.
34114
34115 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34116
34117         * gst/gstbuffer.h:
34118           buffer: improve flags
34119           Rename DROP to DECODE_ONLY.
34120           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
34121           destroying the stream.
34122
34123 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
34124
34125         * gst/gsttrace.h:
34126         * gst/gsttypefind.h:
34127           docs: add since 0.10.36 on the new _NONE enum values
34128
34129 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
34130
34131         * tests/examples/stepping/framestep1.c:
34132           stepping: use the proper argument order
34133           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34134
34135 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
34136
34137         * plugins/indexers/gstfileindex.c:
34138           fileindex: explicitly cast to the enum types
34139           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34140
34141 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
34142
34143         * plugins/elements/gsttypefindelement.c:
34144           typefinder: use GST_TYPE_FIND_NONE instead of 0
34145           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34146
34147 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
34148
34149         * libs/gst/controller/gstlfocontrolsource.c:
34150           lfocontrolsource: explicitly cast to the enum type
34151           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34152
34153 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
34154
34155         * gst/gsttypefind.h:
34156         * libs/gst/base/gsttypefindhelper.c:
34157           typefind: add GST_TYPE_FIND_NONE and use it
34158           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34159
34160 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
34161
34162         * libs/gst/base/gstbaseparse.c:
34163           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
34164           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34165
34166 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
34167
34168         * libs/gst/base/gstbaseparse.c:
34169           baseparse: put the arguments of g_return_val_if_fail in the proper order
34170
34171 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
34172
34173         * gst/gstparse.c:
34174           parse: use GST_PARSE_FLAG_NONE instead of 0
34175           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34176
34177 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
34178
34179         * gst/gstvalue.c:
34180           value: explicitly cast to the enum type
34181           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34182
34183 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
34184
34185         * gst/gstutils.c:
34186           utils: minor changes related to enum types
34187           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34188
34189 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
34190
34191         * gst/gsttrace.c:
34192         * gst/gsttrace.h:
34193           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
34194           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34195
34196 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
34197
34198         * gst/gsttask.c:
34199           task: explicitly cast to the enum type
34200           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34201
34202 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
34203
34204         * gst/gstsystemclock.c:
34205         * gst/gsttagsetter.c:
34206           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
34207           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34208
34209 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
34210
34211         * gst/gstsegment.c:
34212           segment: use GST_SEEK_FLAG_NONE instead of 0
34213           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34214
34215 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
34216
34217         * gst/gstregistrychunks.c:
34218           registrychunks: explicitly cast to the enum types
34219           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34220
34221 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
34222
34223         * gst/gstquery.c:
34224           query: minor changes related to enum types
34225           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34226
34227 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
34228
34229         * gst/gstpadtemplate.c:
34230           padtemplate: explicitly cast to the enum types
34231           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34232
34233 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
34234
34235         * gst/gstpad.c:
34236         * gst/gstpad.h:
34237           pad: explicitly cast to the enum type
34238           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34239
34240 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
34241
34242         * gst/gstmessage.c:
34243           message: explicitly cast to the right enum types
34244           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34245
34246 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
34247
34248         * gst/gstinfo.c:
34249           info: explicitly cast to the enum type
34250           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34251
34252 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
34253
34254         * gst/gstindex.c:
34255           index: explicitly cast to the enum type
34256           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34257
34258 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
34259
34260         * gst/gstformat.c:
34261           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
34262           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34263
34264 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34265
34266         * libs/gst/base/gstbasetransform.h:
34267           basetransform: Fix bodged previous commit
34268
34269 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34270
34271         * libs/gst/base/gstbasetransform.c:
34272         * libs/gst/base/gstbasetransform.h:
34273           basetransform: Use GstPadDirection in the query vfunc
34274           Wim suggested that using GstPadDirection instead of a GstPad in the
34275           arguments to the new query vfunc would be more consistent with the other
34276           functions.
34277
34278 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34279
34280         * gst/gstbuffer.h:
34281           buffer: rename _CLIP to _DROP flag
34282           We can also use a flag to indicate that a frame should be decoded but not
34283           displayed regardless of the the segment boundaries so we use the more generic
34284           _DROP.
34285
34286 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34287
34288         * libs/gst/base/gstbasetransform.c:
34289         * libs/gst/base/gstbasetransform.h:
34290           basetransform: remove some unused variables
34291
34292 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34293
34294         * libs/gst/base/gstbasetransform.c:
34295         * libs/gst/base/gstbasetransform.h:
34296           basetransform: add vmethod to configure upstream bufferpool
34297           Add a vmethod that can be implemented to influence the bufferpool that upstream
34298           elements will use.
34299
34300 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34301
34302         * libs/gst/base/gstbasetransform.c:
34303         * libs/gst/base/gstbasetransform.h:
34304           basetransform: use pad direction like other vmethods
34305
34306 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34307
34308           Merge branch 'master' into 0.11
34309           Conflicts:
34310           libs/gst/base/gstbasetransform.c
34311           libs/gst/base/gstbasetransform.h
34312
34313 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34314
34315         * gst/gsturi.h:
34316           uri: some doc fixes
34317
34318 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34319
34320         * libs/gst/base/gstbasetransform.c:
34321         * libs/gst/base/gstbasetransform.h:
34322           BaseTransform: Add a query vfunc
34323
34324 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34325
34326         * plugins/elements/gstcapsfilter.c:
34327           capsfilter: don't assume _get_caps still has to be
34328           _set_caps only gets called when the buffer is actually pushed, so there
34329           is a reasonably big window between when the initial caps are retrieved
34330           and when the caps are set on our src pad. So we can't assume the not
34331           having negotiated caps on our src pad means _get_caps still has to be
34332           called.
34333           Instead simply always suggest the new caps on buffer_alloc.
34334
34335 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34336
34337         * gst/gstbuffer.h:
34338           buffer: add clip flag
34339
34340 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34341
34342         * gst/gstbuffer.h:
34343           buffer: rework flags a little
34344           Reorder buffer flags and add some new ones.
34345           Remove the media specific flags, we can now easily do this with the FLAG_LAST
34346           flag because we don't extend from GstBuffer anymore.
34347
34348 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34349
34350         * gst/gstbuffer.c:
34351         * libs/gst/base/gstbasetransform.c:
34352           buffer: always copy all buffer flags when asked
34353           Don't try to be smart and copy only a subset of buffer flag
34354
34355 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34356
34357         * win32/common/libgstreamer.def:
34358           update defs
34359
34360 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34361
34362         * gst/gst.c:
34363         * gst/gstbuffer.h:
34364           buffer: pluralize the buffer flags
34365
34366 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34367
34368         * libs/gst/base/gstbasesink.c:
34369         * libs/gst/base/gstbasesink.h:
34370         * tests/check/generic/sinks.c:
34371         * tests/check/pipelines/stress.c:
34372           basesink: remove preroll-queue-len property
34373           Remove the preroll-queue-len property and move its variables to a private
34374           section so that we can remove them later.
34375
34376 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34377
34378           Merge branch 'master' into 0.11
34379           Conflicts:
34380           gst/gstobject.c
34381
34382 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34383
34384         * libs/gst/base/gstbasesink.c:
34385           basesink: ensure start_time reset upon flush
34386
34387 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
34388
34389         * gst/gstobject.c:
34390           gstobject: also remove the cast as this is causing the trouble
34391
34392 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
34393
34394         * gst/gstobject.c:
34395           gstobject: use the atomic macros to deal with the glib change in the impl.
34396
34397 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34398
34399         * gst/gstobject.c:
34400         * gst/gstobject.h:
34401           object: make _replace like the miniobject version
34402
34403 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34404
34405           Merge branch 'master' into 0.11
34406           Conflicts:
34407           gst/gstbuffer.h
34408           gst/gstcaps.c
34409           gst/gstcaps.h
34410           gst/gstevent.c
34411
34412 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34413
34414         * gst/gstcaps.c:
34415         * gst/gststructure.c:
34416         * gst/gststructure.h:
34417         * gst/gstvalue.c:
34418         * gst/gstvalue.h:
34419         * tests/check/gst/capslist.h:
34420         * tests/check/gst/gstcaps.c:
34421         * tests/check/gst/gststructure.c:
34422         * tests/check/gst/gstvalue.c:
34423         * tests/check/pipelines/parse-launch.c:
34424         * win32/common/libgstreamer.def:
34425           value: remove our FOURCC GType
34426           Remove our custom fourcc GValue.
34427
34428 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
34429
34430         * gst/gstobject.c:
34431           object: make gst_object_replace() atomic
34432
34433 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
34434
34435         * gst/gstelement.c:
34436           docs: more clarification for element docs
34437           Don't suggest deprecated method in the desction docs and try to be more helpful
34438           in other places by suggesting related functions.
34439
34440 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
34441
34442         * gst/gstelement.c:
34443           docs: small clarification in the gst_element_get_request_pad docs
34444           Make it more obvious that one should pass the template name.
34445
34446 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34447
34448         * libs/gst/base/gstbaseparse.c:
34449           baseparse: don't use == in debug string
34450           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
34451           our Makefile looks for '==' as marker of valgrind output.
34452
34453 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34454
34455         * libs/gst/base/gstbaseparse.c:
34456           baseparse: fix crash on seek from streaming thread on newsegment event
34457           Event if it's not allowed, we can easily prevent it, so let's do
34458           that.
34459           https://bugzilla.gnome.org/show_bug.cgi?id=656771
34460
34461 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34462
34463         * gst/gststructure.c:
34464         * gst/gststructure.h:
34465         * win32/common/libgstreamer.def:
34466           structure: add method to fixate one field
34467
34468 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34469
34470         * libs/gst/base/gstbasesrc.c:
34471           basesrc: add default fixate function
34472           Add a default fixate function which does gst_caps_fixate() because
34473           gst_pad_fixate() does not do that anymore.
34474
34475 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34476
34477         * gst/gstpad.c:
34478         * libs/gst/base/gstbasetransform.h:
34479           docs: improve some docs
34480
34481 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34482
34483         * gst/gstbuffer.c:
34484         * gst/gstbuffer.h:
34485           buffer: return processed number of bytes
34486           Make _fill, _extract and _memset return the actual number of bytes that were
34487           handled in case the buffer size is less than the specified size.
34488
34489 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34490
34491         * gst/gstelementfactory.c:
34492           docs: fix typo in element factory documentation
34493
34494 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34495
34496         * gst/gstbuffer.c:
34497         * gst/gstbuffer.h:
34498         * libs/gst/base/gstbasetransform.c:
34499         * libs/gst/dataprotocol/dataprotocol.c:
34500           buffer: rename PREROLL -> LIVE flag
34501           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
34502           a meaning. The old PREROLL flag never had a clear meaning.
34503
34504 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34505
34506         * gst/gstcaps.c:
34507           caps: fix compiler warning reported by ICC
34508           The MAX macro expands to code that checks if an unsigned integer is < 0.
34509           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
34510           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34511
34512 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
34513
34514         * gst/gstbuffer.h:
34515           buffer: explicitly cast to the enum type
34516           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34517           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34518
34519 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
34520
34521         * gst/gstelement.h:
34522           gststate: explicitly cast to the enum type
34523           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34524           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34525
34526 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
34527
34528         * gst/gstevent.c:
34529           event: explicitly cast to the right enum types
34530           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34531           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34532
34533 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
34534
34535         * gst/gsterror.c:
34536           gsterror: explicitly cast to the right GstGError code enum types
34537           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34538           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34539
34540 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
34541
34542         * gst/gstdebugutils.c:
34543           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
34544           Fixes a warning reported by ICC.
34545           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34546
34547 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
34548
34549         * gst/gstcaps.c:
34550         * gst/gstcaps.h:
34551           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
34552           Use them to fix warnings when building with ICC.
34553           API: GST_CAPS_FLAGS_NONE
34554           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34555
34556 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
34557
34558         * gst/gst.c:
34559           gst: use GstDebugLevel enum type to fix a warning building with ICC
34560           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34561
34562 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34563
34564         * gst/gstpad.c:
34565           pad: make fixate caps behave like other functions
34566           Install a default fixate caps function on pads like all the other pad functions.
34567
34568 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34569
34570         * win32/common/libgstreamer.def:
34571           defs: update for new symbols
34572
34573 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34574
34575           Merge branch 'master' into 0.11
34576
34577 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34578
34579         * gst/gstcaps.c:
34580         * gst/gstcaps.h:
34581         * gst/gstpad.c:
34582         * gst/gststructure.c:
34583           caps: add fixate function
34584           Add a fixate function and use it in gstpad.c
34585
34586 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34587
34588         * gst/gstpad.c:
34589         * gst/gststructure.c:
34590         * gst/gststructure.h:
34591           structure: add function to fixate
34592           Add a function to fixate a structure and use it for the default fixate function
34593           in gstpad.c.
34594
34595 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34596
34597         * scripts/gst-uninstalled:
34598           gst-uninstalled: add Farsight and Nice support
34599           https://bugzilla.gnome.org/show_bug.cgi?id=656557
34600
34601 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34602
34603         * gst/gstpad.c:
34604           pad: fix default acceptcaps
34605           Make the acceptcaps function behave like all the other functions with a default
34606           implementation. Don't try to chain up to the default implementation when it was
34607           set to NULL explicitly but return FALSE instead.
34608           Fix some docs
34609
34610 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34611
34612         * gst/gstpad.c:
34613         * gst/gstpad.h:
34614           pad: fix some macros
34615           Remove a rather usless macro to check if a pad mode is active and
34616           add GST_PAD_IS_ACTIVE().
34617
34618 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34619
34620         * docs/random/porting-to-0.11.txt:
34621           docs: update porting doc
34622
34623 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34624
34625         * gst/gstdebugutils.c:
34626         * gst/gstpad.c:
34627         * gst/gstpad.h:
34628         * win32/common/libgstreamer.def:
34629           pad: remove gst_pad_get_negotiated_caps()
34630           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
34631           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
34632           correctly.
34633
34634 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34635
34636         * plugins/elements/gstqueue2.c:
34637           queue2: fix deadlock in error path
34638           Don't lock the same lock twice. Spotted by Josep Torre Valles.
34639
34640 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
34641
34642         * gst/gstiterator.c:
34643           iterator: Fix gst_iterator_next() element annotation
34644
34645 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34646
34647         * docs/pwg/advanced-types.xml:
34648           docs: fix typo in PWG
34649           RBG -> RGB. Spotted by Will Thompson.
34650           https://bugzilla.gnome.org/show_bug.cgi?id=656326
34651
34652 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
34653
34654         * gst/gstdebugutils.c:
34655           debugutils: removed non-sense comment
34656
34657 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34658
34659           Merge remote-tracking branch 'origin/master' into 0.11
34660           Conflicts:
34661           gst/gstdebugutils.c
34662           gst/gstelementdetails.h
34663           gst/gstregistrychunks.c
34664           tools/gst-run.c
34665
34666 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
34667
34668         * gst/gstelementdetails.h:
34669         * gst/gstregistrychunks.c:
34670           registry: move utf-8 validation to registry saving time
34671           Instead of checking for valid utf-8 element-details every time we create
34672           elements (from plugin-init or registry), do it before we save the registry.
34673           Fixes #656193.
34674
34675 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
34676
34677         * gst/gstbuffer.c:
34678         * gst/gstmemory.c:
34679         * gst/gstmeta.c:
34680         * gst/gstpad.c:
34681         * libs/gst/base/gstadapter.c:
34682         * libs/gst/base/gstbaseparse.c:
34683         * libs/gst/base/gstbasesrc.c:
34684         * libs/gst/base/gstbasetransform.c:
34685         * libs/gst/check/gstcheck.c:
34686         * plugins/elements/gstfdsink.c:
34687         * plugins/elements/gstfilesink.c:
34688         * plugins/elements/gstqueue.c:
34689         * plugins/elements/gstqueue2.c:
34690         * plugins/elements/gsttypefindelement.c:
34691           Fix and clarify debug statements
34692           Fixes build on MacOSX
34693           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
34694
34695 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34696
34697         * gst/gstbuffer.c:
34698           gstbuffer: Clarify doc
34699
34700 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34701
34702         * docs/manual/basics-helloworld.xml:
34703           docs: fix helloworld compile command line for newer gcc
34704           https://bugzilla.gnome.org/show_bug.cgi?id=656092
34705
34706 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
34707
34708         * gst/gstdebugutils.c:
34709           debugutils: improve dot file flow layout
34710           Iterate source- and sink-pads separately to ensure that the graph reflects the
34711           upstream/downstream order. Fixes #643269
34712
34713 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34714
34715         * gstreamer.spec.in:
34716           gstreamer.spec: make buildable and parallel
34717
34718 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34719
34720         * tools/gst-run.c:
34721           tools: make unversioned wrapper look for -0.10 tools only
34722           Don't want (incompatible) 0.11 tools to be picked up by accident.
34723
34724 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34725
34726         * libs/gst/base/gstbasesrc.c:
34727         * libs/gst/base/gstbasesrc.h:
34728           basesrc: add alloc vmethod
34729           Make an alloc vmethod so that subclasses can override or call the default
34730           implementation when they want.
34731
34732 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34733
34734         * win32/common/libgstbase.def:
34735         * win32/common/libgstreamer.def:
34736           defs: update defs
34737
34738 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34739
34740         * libs/gst/base/gstbasesrc.c:
34741           basesrc: cleanups and mark reconfigure
34742           Don't abuse the result variable.
34743           Mark the srcpad with a reconfigure so that negotiation happens.
34744
34745 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34746
34747         * gst/gstpad.c:
34748         * gst/gstpad.h:
34749           pad: add method to mark reconfigure
34750
34751 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34752
34753         * libs/gst/base/gstbasesrc.c:
34754           basesrc: remove negotiation from the state change
34755           Remove the negotiation from the state change function, it causes data transfer
34756           and bufferpool negotiation, which is not supposed to be done. Since we have the
34757           reconfigure state on the pad, the create function will do the negotiation as
34758           soon as it gets in the streaming thread.
34759
34760 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34761
34762         * libs/gst/base/gstbasesrc.c:
34763         * libs/gst/base/gstbasesrc.h:
34764           basesrc: expose set_caps method
34765           Expose a previously static method so that custom negotiate implementation can
34766           call it and do the right thing.
34767
34768 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * libs/gst/base/gstbasesrc.c:
34771           basesrc: PAUSED<->PLAY doesn't change pool state
34772           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
34773           it will dealloc and realloc all buffers, which is clearly too invasive. We will
34774           need to add some other way of unblocking the bufferpool.
34775
34776 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34777
34778         * gst/gstbufferpool.c:
34779         * gst/gstmemory.c:
34780           fix default alignment
34781           A 0 alignment is the default.
34782
34783 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34784
34785         * gst/gstbufferpool.c:
34786         * gst/gstbufferpool.h:
34787         * win32/common/libgstreamer.def:
34788           bufferpool: add gst_buffer_pool_is_active()
34789
34790 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34791
34792         * configure.ac:
34793         * win32/common/config.h:
34794         * win32/common/gstversion.h:
34795           back to development
34796
34797 === release 0.11.0 ===
34798
34799 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34800
34801         * ChangeLog:
34802         * NEWS:
34803         * RELEASE:
34804         * configure.ac:
34805         * gstreamer.doap:
34806         * po/af.po:
34807         * po/az.po:
34808         * po/be.po:
34809         * po/bg.po:
34810         * po/ca.po:
34811         * po/cs.po:
34812         * po/da.po:
34813         * po/de.po:
34814         * po/el.po:
34815         * po/en_GB.po:
34816         * po/es.po:
34817         * po/eu.po:
34818         * po/fi.po:
34819         * po/fr.po:
34820         * po/gl.po:
34821         * po/hu.po:
34822         * po/id.po:
34823         * po/it.po:
34824         * po/ja.po:
34825         * po/lt.po:
34826         * po/nb.po:
34827         * po/nl.po:
34828         * po/pl.po:
34829         * po/pt_BR.po:
34830         * po/ro.po:
34831         * po/ru.po:
34832         * po/rw.po:
34833         * po/sk.po:
34834         * po/sl.po:
34835         * po/sq.po:
34836         * po/sr.po:
34837         * po/sv.po:
34838         * po/tr.po:
34839         * po/uk.po:
34840         * po/vi.po:
34841         * po/zh_CN.po:
34842         * po/zh_TW.po:
34843         * win32/common/config.h:
34844         * win32/common/gstenumtypes.c:
34845         * win32/common/gstenumtypes.h:
34846         * win32/common/gstversion.h:
34847           RELEASE 0.11
34848
34849 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34850
34851         * docs/random/porting-to-0.11.txt:
34852           porting-to-0.11: Add section about GstIterator
34853
34854 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34855
34856         * gst/gstbufferpool.c:
34857           bufferpool: don't add the same option twice
34858           Make sure that we only add an option to the array once.
34859
34860 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34861
34862         * gst/gstbufferpool.c:
34863         * gst/gstbufferpool.h:
34864         * win32/common/libgstreamer.def:
34865           bufferpool: add method to check for an option
34866           Add a method to check if an option is supported on the bufferpool.
34867
34868 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34869
34870         * gst/gstbufferpool.c:
34871         * gst/gstbufferpool.h:
34872         * gst/gstquark.c:
34873         * gst/gstquark.h:
34874         * win32/common/libgstreamer.def:
34875           bufferpool: add options API to bufferpool
34876           Make it possible to query the supported options of a bufferpool and enable
34877           options. This is a bit more generic than the API to enable metadata. The purpose
34878           is to make it possible to add new custom config options to the configuration of
34879           the bufferpool when supported.
34880
34881 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34882
34883         * gst/gstelement.c:
34884         * gst/gstelement.h:
34885           element: don't use G_CONST_RETURN
34886           It's been deprecated in newer GLib versions
34887
34888 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34889
34890         * docs/manual/advanced-position.xml:
34891           manual: update for position/duration query API change
34892
34893 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34894
34895         * tests/check/elements/fakesink.c:
34896         * tests/check/elements/filesink.c:
34897         * tests/check/generic/sinks.c:
34898         * tests/examples/stepping/framestep1.c:
34899           tests: update for query API changes
34900
34901 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34902
34903         * plugins/elements/gstqueue2.c:
34904         * plugins/elements/gsttypefindelement.c:
34905           plugins: update for query API changes
34906
34907 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34908
34909         * libs/gst/base/gstbaseparse.c:
34910         * libs/gst/base/gstbasesink.c:
34911         * libs/gst/base/gstbasesrc.c:
34912           base: update for query API changes
34913
34914 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34915
34916         * docs/random/porting-to-0.11.txt:
34917         * gst/gstquery.c:
34918         * gst/gstutils.c:
34919         * gst/gstutils.h:
34920           gst: fix awkward dest_format inout parameter in query utility functions
34921           The idea was originally that if one passed &dest_fmt with
34922           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
34923           could change dest_fmt to the actual default format used. However,
34924           in more than half a decade of GStreamer 0.10 no piece of code in
34925           GStreamer has ever used that feature, nor are there that many
34926           users of this API that actually check whether the format returned
34927           is the original format passed before using the values returned.
34928           Also, it's just annoying-to-use API in its own right.
34929           For all these reasons, make it so that the destination format is
34930           passed directly and can't be changed by the element queried.
34931
34932 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34933
34934           Merge branch 'master' into 0.11
34935
34936 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34937
34938         * libs/gst/base/gstbasetransform.c:
34939           basetransform: add more comments
34940
34941 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34942
34943         * libs/gst/base/gstbasetransform.c:
34944           basetrans: also pass allocation query in in_place
34945           When we are doing an in_place transform, don't do the allocation query but let
34946           the upstream element decide.
34947
34948 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
34949
34950         * libs/gst/base/gstbitreader.c:
34951         * libs/gst/base/gstbytereader.c:
34952           base: add missing (out) annotation for byte reader/writer functions
34953           https://bugzilla.gnome.org/show_bug.cgi?id=655381
34954
34955 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34956
34957         * gst/gstelementfactory.c:
34958           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
34959
34960 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34961
34962         * gst/gstpad.c:
34963           pad: improve the getcaps function
34964           Refactor calling the GETCAPS function and checks.
34965           Move the filter code in one place.
34966           When using fixed pad caps, get the currently configured caps and then fallback
34967           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
34968           resulted in transform elements returning the template caps instead of doing the
34969           caps transform.
34970
34971 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34972
34973         * gst/gstpad.c:
34974           pad: only update caps when changed
34975           Only call the event function with the caps event when the caps changed.
34976
34977 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34978
34979         * libs/gst/base/gstbasesrc.c:
34980           basesrc: add some more debug info
34981
34982 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34983
34984         * libs/gst/base/gstbasesink.c:
34985         * libs/gst/base/gstbasesink.h:
34986         * plugins/elements/gstfilesink.c:
34987           basesink: make it easy to override the pad query
34988           Add a vmethod to handle the pad query.
34989           Install a default handler for the pad query.
34990           Add a vmethod to setup the allocation properties.
34991           Use the new query function in filesink
34992
34993 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34994
34995         * libs/gst/base/gstbasesrc.h:
34996           basesrc: improve docs
34997
34998 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34999
35000         * gst/gstpad.c:
35001           pad: add allocation query just because
35002
35003 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35004
35005         * gst/gstpoll.c:
35006           poll: improve debugging
35007
35008 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35009
35010         * gst/gstbuffer.c:
35011         * gst/gstminiobject.c:
35012         * gst/gstminiobject.h:
35013           miniobject: avoid race in bufferpool release
35014           Avoid playing with the refcount to decide when a buffer has been recycled by the
35015           dispose function. The problem is that we then temporarily can have a buffer with
35016           a refcount > 1 being acquired from the pool, which is not writable. Instead use
35017           a simple boolean return value from the dispose function to inform the called
35018           that the object was recycled or not.
35019
35020 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35021
35022         * libs/gst/base/gstbasesrc.c:
35023           basesrc: use DEBUG instead of ERROR for logging
35024           Don't use the ERROR log category because the allocation failure migh only be
35025           bacause of a state change.
35026
35027 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * gst/gstbufferpool.c:
35030           bufferpool: start with raised control socket
35031           In the inactive state, the control socket should be in the raised state, we will
35032           release it when we start.
35033
35034 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
35035
35036         * docs/pwg/advanced-clock.xml:
35037         * docs/pwg/building-chainfn.xml:
35038           pwd: discontinous event -> newsegment event
35039           Fix a 0.8 leftover as mentioned on bug #621121.
35040
35041 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35042
35043         * docs/random/porting-to-0.11.txt:
35044           talk about the basetransform sink_event vmethod
35045
35046 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35047
35048         * libs/gst/controller/gstcontrollerprivate.h:
35049           controller: fix build failure due to compiler warning
35050           Presumably with newer GLib version.
35051           https://bugzilla.gnome.org/show_bug.cgi?id=655155
35052
35053 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35054
35055         * libs/gst/base/gstbasetransform.c:
35056         * libs/gst/base/gstbasetransform.h:
35057         * plugins/elements/gstidentity.c:
35058           basetransform: fix sink event handling
35059           Implement the sink event handling like the src event handler. Make the default
35060           implementation parse and forward the event. This makes it possible to actually
35061           return an error value from the event handler.
35062
35063 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35064
35065         * libs/gst/base/gstbasetransform.c:
35066           basetransform: handle failures
35067           Handle failure to activate the bufferpool.
35068
35069 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35070
35071         * libs/gst/base/gstbasetransform.c:
35072           basetrans: improve debugging.
35073
35074 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35075
35076         * gst/gstbufferpool.c:
35077         * gst/gstbufferpool.h:
35078           bufferpool: add reset_buffer vmethod
35079           Add a vmethod to reset a buffer to its original state. Add a default
35080           implementation that resets the flags, timestamps and offsets.
35081           Add some more docs.
35082
35083 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35084
35085         * libs/gst/base/gstbasetransform.c:
35086         * libs/gst/base/gstbasetransform.h:
35087         * plugins/elements/gstcapsfilter.c:
35088         * plugins/elements/gstidentity.c:
35089           basetrans: Remove ref in passthrough
35090           Remove the requirement to have to return a ref to the input buffer when in
35091           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
35092           FIXME.
35093
35094 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35095
35096         * libs/gst/base/gstbasetransform.c:
35097         * libs/gst/base/gstbasetransform.h:
35098           basetransform: make new  copy_metadata vmethod
35099           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
35100           and offsets into a default implementation. This will allow us to give the
35101           subclasses a chance to override the copy method.
35102
35103 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35104
35105           Merge branch 'master' into 0.11
35106           Conflicts:
35107           libs/gst/base/gstbaseparse.c
35108           libs/gst/base/gstbasesink.c
35109
35110 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35111
35112         * libs/gst/base/gstbasetransform.c:
35113           basetrans: avoid intermediate method
35114           Simply call the prepare_output_buffer method instead of calling an intermediate
35115           function.
35116
35117 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35118
35119         * libs/gst/base/gstbasetransform.c:
35120           basetransform: move the metadata copy code
35121           Move the metadata copy code to the default prepare_output_buffer implementation.
35122
35123 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35124
35125         * libs/gst/base/gstbasetransform.c:
35126           basetransform: move prepare_output_buffer code
35127           Move the code for prepare_output_buffer to a default implementation. this allows
35128           us to simplify some things and have subclasses call into the default
35129           implementation when needed.
35130
35131 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35132
35133         * libs/gst/base/gstbasetransform.c:
35134           basetransform: only get size for debug
35135
35136 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35137
35138         * libs/gst/base/gstbasetransform.c:
35139           basetrans: fix comment and warn
35140           Emit a warning in the debug log when something seems weird.
35141
35142 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35143
35144         * libs/gst/base/gstbasetransform.c:
35145           basetransform: only get caps for size transform
35146           Delay getting the caps until we need to call the transform_size function.
35147
35148 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35149
35150         * libs/gst/base/gstbasetransform.c:
35151         * libs/gst/base/gstbasetransform.h:
35152         * plugins/elements/gstcapsfilter.c:
35153         * plugins/elements/gstidentity.c:
35154           basetrans: remove useless variables from prepare_output_buffer
35155           Remove the caps and size from the prepare_output_buffer function. with
35156           bufferpools and capsnego done differently, we don't need this in most cases and
35157           if we do, we can simply use the transform_size function and get the caps from
35158           the srcpad.
35159
35160 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
35161
35162         * docs/manual/advanced-clocks.xml:
35163           docs: clarify clocks docs in manual
35164           After a question on the mailing list, mention that *flushing* seeks reset the
35165           running time.
35166
35167 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
35168
35169         * gst/gstevent.c:
35170         * gst/gstmessage.c:
35171           docs: removed double negation in event/message seq num description
35172           https://bugzilla.gnome.org/show_bug.cgi?id=654751
35173
35174 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35175
35176         * tests/check/elements/filesrc.c:
35177           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
35178           https://bugzilla.gnome.org/show_bug.cgi?id=654673
35179
35180 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35181
35182         * libs/gst/base/gstbasesrc.c:
35183           basesrc: don't accidentally disable the pool
35184           When we set a pool and it is the same as the old pool, don't disable the pool.
35185
35186 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35187
35188         * gst/gstbufferpool.c:
35189           bufferpool: call release_buffer after alloc
35190           After we allocated a new buffer, call the release_buffer vmethod to put the new
35191           buffer in the pool instead of assuming that the pool uses the default
35192           release_method implementation.
35193
35194 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35195
35196         * gst/gstbufferpool.c:
35197         * gst/gstbufferpool.h:
35198           bufferpool: add macro to check for flushing
35199
35200 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35201
35202         * gst/gstbuffer.c:
35203           buffer: improve debug message
35204
35205 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35206
35207         * libs/gst/base/gstbaseparse.c:
35208           baseparse: fix printf format in debug message
35209
35210 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35211
35212         * libs/gst/base/gstbasesink.c:
35213           basesink: unset PLAYING transition flag when transition completed
35214
35215 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35216
35217         * gst/gstbuffer.c:
35218           buffer: fix resize function some more
35219           Don't remove memory blocks from the buffer when we clip and resize, instead set
35220           the memory offset and size to 0. This allows us to make the buffer larger again
35221           later.
35222
35223 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35224
35225         * gst/gstbuffer.c:
35226         * tests/check/gst/gstbuffer.c:
35227           buffer: improve size handling
35228           Also handle the case where multiple empty memory blocks are in the buffer.
35229           Add unit test for this.
35230
35231 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35232
35233         * gst/gstbuffer.c:
35234         * tests/check/gst/gstbuffer.c:
35235           buffer: fix _resize some more
35236           Add more debug.
35237           Alow resize to 0 bytes.
35238           Do clipping correctly.
35239           Add more unit tests. Also add a failing test: when we resize to 0 and then
35240           try to resize back to the original size it fails because the memory was
35241           removed.
35242
35243 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35244
35245         * gst/gstbuffer.c:
35246         * gst/gstmemory.c:
35247         * gst/gstmemory.h:
35248         * tests/check/gst/gstbuffer.c:
35249           buffer: fix negative offsets some more
35250           Allow for negative offsets when doing memory copy and share.
35251           Add fast path in the _get_sizes() function.
35252           Fix resize for negative offset and expanding the buffer.
35253           Add some unit tests.
35254
35255 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35256
35257         * win32/common/libgstreamer.def:
35258           defs: add defs for new methods
35259
35260 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35261
35262         * gst/gstbuffer.c:
35263           buffer: fix _resize better
35264
35265 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35266
35267         * gst/gstbuffer.c:
35268         * gst/gstbuffer.h:
35269         * gst/gstmemory.c:
35270         * gst/gstmemory.h:
35271         * win32/common/libgstreamer.def:
35272           buffer: add api to get the current memory offset
35273           Also return the offset in a GstMemory block with the get_sizes() method. This
35274           allows us to figure out how much prefix there is unused.
35275           Change the resize function so that a negative offset can be given. This would
35276           make it possible to resize the buffer so that the prefix becomes available.
35277           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
35278           Also change the buffer resize method so that we can specify a negative offset
35279           to remove prefix bytes.
35280
35281 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35282
35283         * gst/gstbuffer.c:
35284         * gst/gstbuffer.h:
35285           buffer: add some memory wrapped buffer allocation helpers
35286
35287 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35288
35289         * gst/gstminiobject.h:
35290           miniobject: cleanup headers
35291
35292 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35293
35294         * libs/gst/base/gstbaseparse.c:
35295           baseparse: eat incoming caps event
35296           ... as it is typically up to baseclass to set proper src caps.
35297
35298 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35299
35300         * gst/gstpad.c:
35301           pad: avoid inadvertently dropping an event
35302           ... particularly a non-sticky serialized event that happens to pass
35303           when an event update is pending.
35304
35305 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35306
35307         * libs/gst/base/gstbasesink.c:
35308           basesink: try harder to arrange increasing position reporting
35309           ... rather than having a momentary decreasing one while transitioning
35310           to PLAYING.
35311           Fixes #628021.
35312
35313 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35314
35315         * win32/common/libgstreamer.def:
35316           win32: add new API to .def file
35317
35318 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35319
35320         * gst/gstbuffer.c:
35321         * gst/gstbuffer.h:
35322           buffer: make idx argument to gst_buffer_take_memory() signed
35323           Since -1 is acceptable, it should be signed.
35324
35325 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35326
35327         * libs/gst/base/gstbaseparse.c:
35328           baseparse: fix invalid memory access in debug messages
35329           Don't use buffers that we've given away or unrefed in debug messages.
35330
35331 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35332
35333         * libs/gst/base/gstbasesrc.c:
35334           basesrc: fix after merge
35335
35336 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35337
35338           Merge branch 'master' into 0.11
35339           Conflicts:
35340           libs/gst/base/gstbasesrc.c
35341
35342 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35343
35344         * gst/gstbuffer.c:
35345         * gst/gstbuffer.h:
35346           buffer: add memset function
35347
35348 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35349
35350         * gst/gstbuffer.c:
35351           buffer: fix guards for gst_buffer_take_memory()
35352           Since idx = -1 makes it default to idx=len, len is also
35353           a valid input idx.
35354
35355 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35356
35357         * gst/gst.c:
35358           gst: add class ref/unref
35359
35360 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35361
35362         * tests/check/libs/transform1.c:
35363           test: disable failing unit tests
35364           Disable unit tests that are failing until someone ports this to 0.11
35365
35366 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35367
35368         * plugins/elements/gstqueue.c:
35369         * tests/check/elements/queue.c:
35370           queue: fix unit test
35371           Set the right position member in the segment event.
35372           Add some debug to queue.
35373
35374 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35375
35376         * configure.ac:
35377         * gst/Makefile.am:
35378         * gst/gst.h:
35379         * libs/gst/base/Makefile.am:
35380         * libs/gst/check/Makefile.am:
35381         * libs/gst/controller/Makefile.am:
35382         * libs/gst/dataprotocol/Makefile.am:
35383         * libs/gst/net/Makefile.am:
35384           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
35385           And define it in our own build.
35386
35387 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35388
35389         * win32/common/libgstreamer.def:
35390           win32: update .def files for latest API changes/additions
35391
35392 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35393
35394         * libs/gst/base/gstbasesrc.c:
35395           basesrc: do not sneakily mess with current offset when updating length
35396
35397 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35398
35399         * libs/gst/base/gstbasesrc.c:
35400           basesrc: unref allocation query when no longer needed
35401
35402 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35403
35404         * plugins/elements/gstinputselector.c:
35405           inputselector: avoid iterating over a single NULL pad
35406
35407 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35408
35409         * docs/gst/gstreamer-docs.sgml:
35410         * docs/gst/gstreamer-sections.txt:
35411         * docs/gst/gstreamer.types.in:
35412         * docs/random/porting-to-0.11.txt:
35413         * gst/Makefile.am:
35414         * gst/gst.h:
35415         * gst/gstinterface.c:
35416         * gst/gstinterface.h:
35417         * tests/check/Makefile.am:
35418         * tests/check/gst/.gitignore:
35419         * tests/check/gst/gstinterface.c:
35420         * tests/check/gst/struct_arm.h:
35421         * tests/check/gst/struct_hppa.h:
35422         * tests/check/gst/struct_i386.h:
35423         * tests/check/gst/struct_ppc32.h:
35424         * tests/check/gst/struct_ppc64.h:
35425         * tests/check/gst/struct_sparc.h:
35426         * tests/check/gst/struct_x86_64.h:
35427           Remove GstImplementsInterface
35428           It was a bit too clever, and didn't really work as an API,
35429           confusing people to no end. Better implement specific methods
35430           whether an interface is usable/available/ready on the interface
35431           itself, or even add GError arguments, rather than try to have
35432           per-instance interfaces.
35433
35434 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
35435
35436         * gst/gsttask.c:
35437           task: Check for PR_SET_NAME before using
35438           Fixes: #653172.
35439           Signed-off-by: David Schleef <ds@schleef.org>
35440
35441 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
35442
35443         * common:
35444           Automatic update of common submodule
35445           From 69b981f to 605cd9a
35446
35447 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35448
35449         * gst/gstquery.c:
35450         * gst/gstquery.h:
35451           query: add method to check for metadata
35452           Add a method to check if a certain metadata is supported in the ALLOCATION
35453           query.
35454
35455 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35456
35457         * docs/design/part-meta.txt:
35458           docs: update design docs a little
35459           Update the design doc with the current state of the videometadata.
35460
35461 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
35462
35463         * plugins/elements/gsttee.c:
35464           tee: use & instead of && for masking bits
35465           See #653137
35466
35467 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
35468
35469         * libs/gst/base/gstbasetransform.c:
35470           basetransform: remove redundant ()
35471           See #653137
35472
35473 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
35474
35475         * libs/gst/base/gstbaseparse.c:
35476           baseparse: fix seekstop
35477           See #653137
35478
35479 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
35480
35481         * gst/gstsegment.c:
35482           segment: cast to right type
35483           See #653137
35484
35485 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * gst/gstelementfactory.c:
35488         * gst/gsturi.c:
35489         * gst/gsturi.h:
35490         * plugins/elements/gstfdsink.c:
35491         * plugins/elements/gstfdsrc.c:
35492         * plugins/elements/gstfilesink.c:
35493         * plugins/elements/gstfilesrc.c:
35494           uri: remove some _full variants
35495
35496 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35497
35498         * gst/gstmessage.c:
35499         * gst/gstmessage.h:
35500         * gst/gstutils.c:
35501         * libs/gst/base/gstbasesink.c:
35502           tags: Remove crazy tag messages
35503           Don't mix messages and pads and tags.
35504           Make the sink post tag messages when a tag event is received.
35505           Since tags are sticky on pads now, they can be retrieved from there
35506           when needed.
35507
35508 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35509
35510         * gst/gstcaps.c:
35511         * gst/gstcaps.h:
35512         * gst/gstelementfactory.c:
35513           caps: Hide implementation details
35514           Make the Array of structures private. This should allow us to implement
35515           the array more efficiently or with some preallocated structures when
35516           we want to later.
35517           Add a new method to clean up a static structure so that we can remove some code
35518           that pokes into the private bits of the caps.
35519
35520 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35521
35522         * docs/design/part-negotiation.txt:
35523           docs: update negotiation design doc
35524
35525 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35526
35527         * gst/gstbuffer.c:
35528         * gst/gstbuffer.h:
35529         * gst/gstbufferpool.c:
35530         * gst/gstmemory.c:
35531         * gst/gstmemory.h:
35532         * libs/gst/base/gstbasesrc.c:
35533         * libs/gst/base/gstbasetransform.c:
35534           memory: rename GstMemoryAllocator -> GstAllocator
35535           simplify the name of the allocator object.
35536
35537 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35538
35539           Merge branch 'master' into 0.11
35540           Conflicts:
35541           configure.ac
35542           win32/common/config.h
35543           win32/common/gstversion.h
35544
35545 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35546
35547         * docs/design/part-bufferpool.txt:
35548           docs: update bufferpool design doc
35549
35550 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35551
35552         * libs/gst/base/gstbasesrc.c:
35553           basesrc: improve debugging
35554
35555 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
35556
35557         * docs/manual/communication.png:
35558           images: strip images of extra text tags
35559
35560 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35561
35562         * gst/gstbufferpool.c:
35563           bufferpool: return empty metadata array
35564           Return a string array with NULL instead of NULL from the default get_metas
35565           function.
35566
35567 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * gst/gstpad.c:
35570           pad: use event function directly
35571           We will never go in this code path for CAPS events so directly call the event
35572           function.
35573
35574 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35575
35576         * gst/gstpad.c:
35577           pad: notify caps after we store the new caps
35578           notify caps after we store the new caps so that the new caps are actually
35579           visible for the app.
35580
35581 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35582
35583         * libs/gst/base/gstbasetransform.c:
35584           basetransform: activate the bufferpool
35585           always activate the bufferpool, even if we get it from the allocation
35586           query.
35587
35588 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35589
35590         * libs/gst/base/gstbasesrc.c:
35591           basesrc: always activate the pool we get
35592           Activate the pool when we get it from the allocation query.
35593
35594 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35595
35596         * libs/gst/base/gstbasetransform.c:
35597         * libs/gst/base/gstbasetransform.h:
35598           basetransform: inprove allocation handling
35599           Add vmethod for subclasses to influence the pool and allocator.
35600           Log when query fails.
35601           Respect negotiated allocator and alignment.
35602
35603 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35604
35605         * libs/gst/base/gstbasesrc.c:
35606           basesrc: Improve logging
35607           Log when things fail.
35608           Fix a query leak.
35609
35610 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35611
35612         * gst/gstghostpad.c:
35613           ghostpad: improve debug
35614           Log a debug line when there is no target pad and when this makes the default
35615           implementation fail.
35616           Take the internal pads directly when we can.
35617
35618 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35619
35620         * configure.ac:
35621           configure.ac: bump required GLib to 2.26
35622
35623 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35624
35625         * gst/gstbufferpool.c:
35626         * gst/gstbufferpool.h:
35627           bufferpool: add function to set metadata api
35628           Add a function to retrieve an array of supported metadata apis from the the
35629           bufferpool.
35630           Add functions to configure and query the configured metadata apis in a
35631           bufferpool configuration.
35632
35633 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35634
35635         * gst/gstbuffer.c:
35636           gstbuffer: Minor fix to docs
35637           Adds missing parameter to docs of gst_buffer_copy_region
35638
35639 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
35640
35641         * gst/gstpad.c:
35642           gstpad: Remove unused variable do_event_actions
35643           do_event_actions was always used as TRUE
35644
35645 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35646
35647         * configure.ac:
35648           Bump gobject-introspection requirement to >= 0.6.8
35649           For --add-init-section
35650
35651 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35652
35653           Bump git version after unplanned 0.10.35 release
35654           Merge remote-tracking branch 'origin/0.10.35'
35655
35656 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
35657
35658         * libs/gst/base/gstbasesink.c:
35659           basesink: Fix typo in documentation
35660           Fixes #652577.
35661
35662 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35663
35664         * gst/gstutils.h:
35665           Revert "utils: remove some macros now in glib"
35666           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
35667           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
35668           Turns out these aren't in GLib yet afer all (since we didn't
35669           actually open a bug to get them added..)
35670
35671 === release 0.10.35 ===
35672
35673 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35674
35675         * ChangeLog:
35676         * NEWS:
35677         * RELEASE:
35678         * configure.ac:
35679         * docs/plugins/inspect/plugin-coreelements.xml:
35680         * docs/plugins/inspect/plugin-coreindexers.xml:
35681         * gstreamer.doap:
35682         * win32/common/config.h:
35683         * win32/common/gstversion.h:
35684           Release 0.10.35
35685           This is an ad-hoc release that is almost identical to 0.10.34:
35686           * work around GLib atomic ops API change
35687           * some minor win32/mingw fixes
35688           * don't use G_CONST_RETURN in public headers
35689
35690 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35691
35692         * libs/gst/base/gstbasesrc.c:
35693           basesrc: fix refcounting problem
35694
35695 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35696
35697         * gst/gstelement.h:
35698         * gst/gstelementfactory.c:
35699         * gst/gstelementfactory.h:
35700         * gst/gstformat.h:
35701         * gst/gstinfo.c:
35702         * gst/gstinfo.h:
35703         * gst/gstpad.c:
35704         * gst/gstpad.h:
35705         * gst/gstplugin.c:
35706         * gst/gstplugin.h:
35707         * gst/gstpluginfeature.c:
35708         * gst/gstpluginfeature.h:
35709         * gst/gstquery.h:
35710         * gst/gststructure.h:
35711         * gst/gsttaglist.c:
35712         * gst/gsttaglist.h:
35713         * gst/gsttagsetter.c:
35714         * gst/gsttagsetter.h:
35715         * gst/gsttrace.h:
35716         * gst/gsturi.c:
35717         * gst/gsturi.h:
35718         * gst/gstutils.c:
35719         * gst/gstutils.h:
35720         * gst/gstvalue.h:
35721           Use "const" instead G_CONST_RETURN
35722           G_CONST_RETURN will be deprecated soon.
35723           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35724
35725 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
35726
35727         * gst/glib-compat-private.h:
35728         * gst/gstatomicqueue.c:
35729         * gst/gstelementfactory.c:
35730         * gst/gstpoll.c:
35731         * gst/gstsystemclock.c:
35732         * gst/gstutils.c:
35733         * plugins/elements/gstmultiqueue.c:
35734         * tests/benchmarks/gstclockstress.c:
35735           Work around changes in g_atomic API
35736           See #651514 for details.  It's apparently impossible to write code
35737           that avoids both type punning warnings with old g_atomic headers and
35738           assertions in the new.  Thus, macros and a version check.
35739
35740 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35741
35742         * gst/gstsystemclock.c:
35743           systemclock: Placate gcc by defining EWOULDBLOCK to something
35744
35745 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35746
35747         * gst/gstpoll.c:
35748           poll: Fix WAKE_EVENT() to behave posixly on Windows
35749
35750 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35751
35752         * docs/design/part-TODO.txt:
35753         * docs/random/status-0.11-14-jun-2011.txt:
35754           docs: update docs
35755
35756 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35757
35758           Merge branch 'master' into 0.11
35759
35760 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35761
35762         * gst/gstbuffer.c:
35763         * gst/gstbuffer.h:
35764         * gst/gstbufferpool.c:
35765         * libs/gst/base/gstadapter.c:
35766         * libs/gst/base/gstbaseparse.c:
35767         * libs/gst/base/gstbytewriter.c:
35768         * plugins/elements/gstfakesrc.c:
35769         * tests/check/gst/gstbuffer.c:
35770         * tests/check/libs/bitreader.c:
35771         * tests/check/libs/bytereader.c:
35772         * tests/check/libs/typefindhelper.c:
35773           buffer: add index to _take_memory()
35774           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
35775           certain offset. This is mostly interesting to prepend a header memory block to
35776           the buffer.
35777
35778 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35779
35780         * gst/gstpad.c:
35781           pad: don't forward scheduling query
35782           The scheduling query should not be forwarded, because elements need to implement
35783           special code to handle different scheduling methods.
35784
35785 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35786
35787         * libs/gst/base/gstbasesrc.c:
35788         * libs/gst/base/gstpushsrc.c:
35789         * libs/gst/base/gstpushsrc.h:
35790           basesrc: Allocator buffers from negotiated allocator
35791           Allocate buffers from the negotiated allocator or bufferpool.
35792           Handle the state of the bufferpool when flushing.
35793           Add fill method to pushsrc.
35794
35795 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35796
35797         * gst/gstbuffer.c:
35798           buffer: add more debug
35799
35800 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35801
35802         * gst/gstbufferpool.h:
35803           bufferpool: small indentation fix
35804
35805 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35806
35807         * gst/gstbuffer.c:
35808         * gst/gstbuffer.h:
35809           buffer: pass the allocator as const
35810
35811 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35812
35813         * libs/gst/base/gstbasesrc.c:
35814         * libs/gst/base/gstbasesrc.h:
35815           basesrc: negotiate allocation
35816           Add vmethod to configure allocation methods.
35817           Remove some unused variables
35818
35819 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35820
35821         * gst/gstquery.c:
35822           query: add some more checks
35823           Make sure that the alignment is valid.
35824           When we have a 0 size (variable buffer size), we can't have a bufferpool.
35825
35826 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35827
35828         * gst/gstquery.c:
35829           query: set all default values
35830           Fill all query values with good defaults.
35831
35832 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35833
35834         * gst/gstbufferpool.c:
35835         * gst/gstbufferpool.h:
35836         * libs/gst/base/gstbasetransform.c:
35837           bufferpool: remove postfix parameter
35838           Remove the postfix parameter, it's not used and can be done differently.
35839
35840 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35841
35842         * gst/gstbufferpool.c:
35843           bufferpool: use same alignment values as GstMemory
35844           Use the same alignment values for the bufferpool as we use for the GstMemory
35845           API.
35846
35847 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35848
35849         * libs/gst/base/gstbasesrc.c:
35850           basesrc: use new _check_reconfigure() method
35851
35852 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35853
35854         * gst/gstpad.c:
35855         * gst/gstpad.h:
35856           pad: add _check_reconfigure() method
35857           Add a method to check and clear the RECONFIGURE flag on a pad.
35858
35859 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35860
35861         * gst/gstbuffer.c:
35862           buffer: add support for buffer in memory
35863           Fix the code to support allocating the buffer and memory in one memory block.
35864           Add an extra variable to store the memory of the buffer.
35865           This code is disabled still because of complications.
35866
35867 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35868
35869         * gst/gstmemory.c:
35870         * gst/gstmemory.h:
35871           memory: expose default alignment
35872           Export the gst_memory_alignment variable so that others can know the default
35873           configured alignment of the system.
35874
35875 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35876
35877         * gst/gstmemory.c:
35878           memory: fix is_span
35879           Subtract the offset of the parent from is_span.
35880
35881 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35882
35883         * configure.ac:
35884         * gst/gstbuffer.c:
35885         * gst/gstmemory.c:
35886           memory: respect configured alignment
35887           Move the alignment from GstBuffer to GstMemory.
35888           make sure memory is at least aligned to the configured values.
35889
35890 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35891
35892         * gst/gstbuffer.c:
35893         * gst/gstbuffer.h:
35894         * gst/gstcompat.h:
35895         * gst/gstvalue.c:
35896         * libs/gst/base/gstbasesrc.c:
35897         * libs/gst/base/gstbasetransform.c:
35898         * libs/gst/dataprotocol/dataprotocol.c:
35899         * plugins/elements/gstfakesrc.c:
35900         * plugins/elements/gstfdsrc.c:
35901         * plugins/elements/gstqueue2.c:
35902           buffer: make new _buffer_allocate method
35903           Make a new method to allocate a buffer + memory that takes the allocator and the
35904           alignment as parameters. Provide a macro for the old method but prefer to use
35905           the new method to encourage plugins to negotiate the allocator properly.
35906
35907 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35908
35909         * docs/libs/gstreamer-libs-sections.txt:
35910         * libs/gst/base/gstbasesrc.c:
35911         * win32/common/libgstbase.def:
35912           docs: update for gst_base_src_set_dynamic_size
35913           Add to sections file and add Since: marker. Also update
35914           win32 .def file.
35915           API: gst_base_src_set_dynamic_size()
35916
35917 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35918
35919         * docs/design/Makefile.am:
35920           design: part-bufferlist.txt was merged into another doc
35921
35922 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35923
35924         * docs/gst/gstreamer-sections.txt:
35925         * docs/libs/gstreamer-libs-sections.txt:
35926           docs: Update sections files for added/removed symbols
35927
35928 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35929
35930         * win32/common/libgstbase.def:
35931         * win32/common/libgstreamer.def:
35932           win32: Update for added/removed symbols
35933
35934 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35935
35936         * libs/gst/base/gstbasesrc.c:
35937         * libs/gst/base/gstbasesrc.h:
35938         * plugins/elements/gstfilesrc.c:
35939           basesrc: add fill vmethod to basesrc
35940           Add a new fill virtual method to basesrc. The purpose of this method is to fill
35941           a provided buffer with data.
35942           Add a default implementation of the create method that allocates a buffer and
35943           calls the fill method on it. This would allow the base class to implement
35944           bufferpool and allocator negotiation on behalf of the subclasses.
35945           Fix the blocksize property.
35946           Make filesrc use the new fill method.
35947
35948 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35949
35950           Merge branch 'master' into 0.11
35951           Conflicts:
35952           gst/gstelementfactory.c
35953           gst/gstelementfactory.h
35954           gst/gstpad.h
35955           gst/gstpluginfeature.c
35956           gst/gstpluginfeature.h
35957
35958 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35959
35960         * gst/gstevent.c:
35961         * gst/gstevent.h:
35962         * gst/gstquark.c:
35963         * gst/gstquark.h:
35964         * libs/gst/base/gstbaseparse.c:
35965         * libs/gst/base/gstbasesink.c:
35966         * libs/gst/base/gstbasesrc.c:
35967         * tests/check/elements/fakesink.c:
35968         * tests/check/gst/gstevent.c:
35969         * tests/check/gst/gstpad.c:
35970           event: add reset_time boolean to flush_stop event
35971           Add a boolean to the flush_stop event to make it possible to implement flushes
35972           that don't reset_time.
35973           Make basesink post async_done with the reset_time property from the flush stop
35974           event.
35975           Fix some unit tests
35976
35977 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35978
35979         * gst/gstelement.h:
35980         * gst/gstelementfactory.c:
35981         * gst/gstelementfactory.h:
35982         * gst/gstformat.h:
35983         * gst/gstinfo.c:
35984         * gst/gstinfo.h:
35985         * gst/gstpad.c:
35986         * gst/gstpad.h:
35987         * gst/gstplugin.c:
35988         * gst/gstplugin.h:
35989         * gst/gstpluginfeature.c:
35990         * gst/gstpluginfeature.h:
35991         * gst/gstquery.h:
35992         * gst/gststructure.h:
35993         * gst/gsttaglist.c:
35994         * gst/gsttaglist.h:
35995         * gst/gsttagsetter.c:
35996         * gst/gsttagsetter.h:
35997         * gst/gsttrace.h:
35998         * gst/gsturi.c:
35999         * gst/gsturi.h:
36000         * gst/gstutils.c:
36001         * gst/gstutils.h:
36002         * gst/gstvalue.h:
36003           Use "const" instead G_CONST_RETURN
36004           G_CONST_RETURN will be deprecated soon.
36005           https://bugzilla.gnome.org/show_bug.cgi?id=652211
36006
36007 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36008
36009         * gst/gstpad.c:
36010           pad: use new event methods to replace events
36011           Using the new event methods, we can atomically transfer the event from the
36012           pending list to the active list.
36013
36014 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36015
36016         * gst/gstevent.h:
36017           event: make macros for new miniobject methods
36018
36019 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36020
36021         * gst/gstminiobject.c:
36022         * gst/gstminiobject.h:
36023           miniobject: add new methods to manage miniobject pointers
36024           Add a new method to steal the miniobject stored at a location.
36025           Add a new method to store a miniobject in a location and taking ownership
36026           of the miniobject.
36027
36028 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * gst/gstpad.h:
36031           pad: fix header
36032
36033 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36034
36035         * gst/gstpad.h:
36036           pad: fix spurious include
36037
36038 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36039
36040           Merge branch 'master' into 0.11
36041           Conflicts:
36042           libs/gst/base/gstbasesrc.c
36043
36044 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36045
36046         * gst/gstpad.c:
36047         * gst/gstpad.h:
36048         * plugins/elements/gstoutputselector.c:
36049         * plugins/elements/gsttee.c:
36050           pad: forward events by default
36051           Always forward all events in the default handler. Previously it used to not
36052           forward caps events by default. It makes more sense to forward the caps events,
36053           if the element is interested in the caps, it will implement an event handler to
36054           retrieve the caps and then it can decide to forward or not. If the element has
36055           no event handler, it probably just doesn't care about caps and it probably is
36056           also not going to modify the data in a way that needs a caps change.
36057
36058 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36059
36060         * gst/gstbuffer.c:
36061           buffer: fix typo in docs
36062
36063 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36064
36065         * plugins/elements/gstfdsrc.c:
36066         * plugins/elements/gstfilesrc.c:
36067           filesrc/fdsrc: indicate dynamic size handling to basesrc
36068
36069 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36070
36071         * libs/gst/base/gstbasesrc.c:
36072         * libs/gst/base/gstbasesrc.h:
36073           basesrc: add dynamic size handling
36074           This allows subclass to indicate that size reported by src may not be static
36075           and should as such be updated regularly, rather than only when really
36076           needed.
36077           Particular examples are filesrc or fdsrc reading from a file that is still
36078           growing (e.g. being downloaded).
36079           Fixes #652037.
36080
36081 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36082
36083         * libs/gst/base/gstbasesrc.c:
36084           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
36085           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
36086           Original commit leads to possibly sending newsegment event downstream
36087           in pull mode.  In push mode, quite some downstream elements
36088           are likely to only expect newsegment event following a seek they performed
36089           and as such may have their state messed up.
36090
36091 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36092
36093         * libs/gst/base/gstbasesink.c:
36094         * libs/gst/base/gstbasesink.h:
36095           basesink: inline the clip segment
36096
36097 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36098
36099         * gst/gstbin.c:
36100         * gst/gstmessage.c:
36101         * gst/gstmessage.h:
36102         * gst/gstpipeline.c:
36103         * gst/gstquark.c:
36104         * gst/gstquark.h:
36105           message: rename variable
36106           Rename the new_base_time variable to reset_time, which looks better.
36107
36108 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36109
36110         * gst/gstsegment.h:
36111           segment: separate the seek and segment flags
36112           Separate the seek flags and segment flags as separate enums because we might
36113           want to have different flags for both.
36114
36115 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36116
36117         * gst/gstbin.c:
36118         * gst/gstelement.c:
36119         * gst/gstelement.h:
36120         * gst/gstmessage.c:
36121         * gst/gstmessage.h:
36122         * gst/gstpipeline.c:
36123         * gst/gstquark.c:
36124         * gst/gstquark.h:
36125         * libs/gst/base/gstbasesink.c:
36126           message: move the new_base_time flag to async_done
36127           Move the flag to indicate that a new_base_time should be distributed to the
36128           pipeline, from the async_start to the async_done message. This would allow us to
36129           decide when to reset the pipeline time based on other reasons than the
36130           FLUSH_START event.
36131           The main goal eventually is to make the FLUSH events not reset time at all but
36132           reset the time based on the first buffer or segment that prerolls the pipeline
36133           again.
36134
36135 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36136
36137         * docs/gst/gstreamer-sections.txt:
36138           docs: Update gstreamer-sections for new/removed API
36139
36140 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36141
36142         * gst/gstbuffer.h:
36143           gstbuffer: Remove deprecated GST_BUFFER_* macros
36144           data, size, mallocdata and free_func no longer exist.
36145
36146 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36147
36148         * win32/common/libgstreamer.def:
36149           win32: Update for added/removed symbols
36150
36151 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36152
36153         * gst/gstpad.c:
36154         * gst/gstpad.h:
36155           pad: remove setcaps function
36156           Remove the setcaps function, elements should use the caps event to be informed
36157           of the format.
36158
36159 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36160
36161         * docs/design/part-memory.txt:
36162         * gst/gstmemory.c:
36163         * tests/check/gst/gstmeta.c:
36164           memory: Require implementation to implement _share
36165           Require the memory implementations to implement a share operation. This allows
36166           us to remove the fallback share implementation which uses a different allocator
36167           implementation and complicates things too much.
36168           Update design doc a bit.
36169
36170 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36171
36172         * gst/gstmemory.c:
36173         * gst/gstmemory.h:
36174         * gst/gstquery.c:
36175           memory: cleanups and improve docs
36176           Make the fallback copy use the same memory allocator as the original object.
36177           Improve some docs.
36178           Require an alloc function when registering an allocator.
36179           Remove gst_memory_allocator_get_default() and merge the feature in
36180           gst_memory_allocator_find()
36181           Fix locks on the hashtable.
36182           Remove defined but not-implemented gst_memory_span() method.
36183
36184 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36185
36186         * docs/design/part-memory.txt:
36187           docs: add beginnings of memory design doc
36188
36189 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36190
36191         * gst/gstmemory.c:
36192         * gst/gstmemory.h:
36193           memory: pass user_data to the alloc function
36194           Pass the user data that was passed to _register to the alloc function of an
36195           allocator.
36196
36197 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36198
36199         * gst/gstmemory.h:
36200           memory: fix some typos
36201
36202 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36203
36204         * plugins/elements/gstfilesrc.c:
36205         * plugins/elements/gstfilesrc.h:
36206           filesrc: remove MMAP code
36207           Remove the mmap code, it was disabled and probably needs a complete rewrite
36208           anyway if this is to be ported to 0.11.
36209
36210 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36211
36212         * gst/gstquark.c:
36213         * gst/gstquark.h:
36214         * gst/gstquery.c:
36215         * gst/gstquery.h:
36216           query: add methods to query allocators
36217           Add API to add and query allocator implementations to/from the ALLOCATION query.
36218
36219 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36220
36221         * gst/gstbuffer.c:
36222         * gst/gstbufferpool.c:
36223         * gst/gstmemory.c:
36224         * gst/gstmemory.h:
36225           memory: use allocators to allocate memory
36226           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
36227           Add an alloc vmethod to the allocator members.
36228           Improve registration of allocators.
36229           Add methods to get and set the default allocator
36230           Always use an allocator to allocate memory, use the default allocator when NULL
36231           is passed.
36232           Add user_data to the allocator Info so that we can pass extra info to the
36233           allocator new method.
36234
36235 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36236
36237         * docs/design/part-meta.txt:
36238         * docs/design/part-negotiation.txt:
36239           docs: minor fix and clarification
36240
36241 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36242
36243         * gst/gstevent.h:
36244           event: move some more defines on top
36245
36246 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36247
36248         * gst/gstelement.h:
36249         * gst/gstelementfactory.h:
36250         * gst/gstevent.h:
36251         * gst/gstmessage.h:
36252         * gst/gstpad.h:
36253         * gst/gstpadtemplate.h:
36254         * gst/gstutils.c:
36255         * gst/gstutils.h:
36256           fix some circular includes
36257           typedef some structs before including other files to avoid circular dependencies
36258           in the header files.
36259
36260 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36261
36262         * win32/common/libgstreamer.def:
36263           win32: Update for added/removed symbols
36264
36265 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36266
36267         * tests/check/elements/tee.c:
36268           check/tee: Pads need to be activated before caps are set
36269           Also add debugging to figure out what's going on
36270
36271 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36272
36273         * gst/gstutils.c:
36274         * gst/gstutils.h:
36275           utils: remove proxy_setcaps
36276           Remove proxy_setcaps, elements should use the caps event and forward caps
36277           themselves.
36278
36279 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36280
36281         * plugins/elements/gstoutputselector.c:
36282           outputselector: fix refcounting of events
36283           _pad_event_forward() takes ownership of the caps.
36284
36285 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36286
36287         * gst/gstpad.c:
36288           pad: Improve pad event forward code
36289           Return TRUE when the pad has no parent or when there are no internally linked
36290           pads.
36291
36292 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36293
36294         * plugins/elements/gstoutputselector.c:
36295         * plugins/elements/gsttee.c:
36296           plugins: use the caps event
36297           Use the caps event and avoid using the setcaps function. Use some of the new pad
36298           forward functions to implement desired behaviour.
36299
36300 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36301
36302         * gst/gstpad.c:
36303         * gst/gstpad.h:
36304           pad: Rename and rework the dispatcher function
36305           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
36306           iterating the internal links of a pad and handling resync properly.
36307           Add a method gst_pad_event_forward() that unconditionally forwards an event to
36308           all internally linked pads.
36309           Update some pad code to use the new forward function.
36310
36311 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36312
36313         * gst/gstdebugutils.c:
36314         * libs/gst/base/gstbasesink.c:
36315         * libs/gst/base/gstbasetransform.c:
36316         * libs/gst/check/gstcheck.c:
36317         * plugins/elements/gstcapsfilter.c:
36318         * plugins/elements/gsttypefindelement.c:
36319         * tools/gst-inspect.c:
36320           caps: use the caps event
36321           Use the caps event instead of gst_pad_set_caps() and the setcaps function
36322
36323 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36324
36325         * docs/design/part-TODO.txt:
36326         * docs/design/part-block.txt:
36327         * docs/design/part-buffer.txt:
36328         * docs/design/part-bufferlist.txt:
36329         * docs/design/part-caps.txt:
36330         * docs/design/part-element-transform.txt:
36331         * docs/design/part-events.txt:
36332         * docs/design/part-gstelement.txt:
36333         * docs/design/part-gstobject.txt:
36334         * docs/design/part-latency.txt:
36335         * docs/design/part-messages.txt:
36336         * docs/design/part-meta.txt:
36337         * docs/design/part-negotiation.txt:
36338         * docs/design/part-overview.txt:
36339         * docs/design/part-probes.txt:
36340         * docs/design/part-seeking.txt:
36341         * docs/design/part-segments.txt:
36342         * docs/design/part-sparsestreams.txt:
36343         * docs/design/part-streams.txt:
36344         * docs/design/part-synchronisation.txt:
36345         * docs/design/part-trickmodes.txt:
36346           docs: go over design docs and fix things
36347           Remove bufferlist part, it's merged with part-buffer.txt
36348
36349 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36350
36351         * gst/gst.c:
36352           gst: Add enum/flags (de)registration in gst_(de)init
36353
36354 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36355
36356         * libs/gst/base/gstbasesink.c:
36357           basesink: Don't accept segments after EOS
36358           And refactor the code slightly to avoid code duplication.
36359           This solves a regression introduced by bdbc0693
36360
36361 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36362
36363         * tests/check/gst/gstghostpad.c:
36364           check/ghostpad: Activate pads before checking for caps forwarding/setting
36365           This is now done via in-band events, so the pads need to be active
36366
36367 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36368
36369         * docs/gst/gstreamer-docs.sgml:
36370         * docs/gst/gstreamer-sections.txt:
36371         * docs/libs/gstreamer-libs-sections.txt:
36372         * docs/random/porting-to-0.11.txt:
36373         * gst/gstbuffer.h:
36374         * gst/gstbufferpool.h:
36375         * gst/gstelement.h:
36376         * gst/gstevent.h:
36377         * gst/gstiterator.c:
36378         * gst/gstmemory.h:
36379         * gst/gstmessage.h:
36380         * gst/gstminiobject.h:
36381         * gst/gstobject.h:
36382         * gst/gstpad.h:
36383         * gst/gstquery.h:
36384         * libs/gst/base/gstadapter.c:
36385         * libs/gst/base/gstbasesink.h:
36386         * libs/gst/base/gstbasesrc.c:
36387         * libs/gst/base/gstbasesrc.h:
36388         * libs/gst/base/gstpushsrc.c:
36389           docs: update for API changes
36390           Also remove GST_PAD_CHECKGETRANGEFUNC macro
36391
36392 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36393
36394           Merge branch 'master' into 0.11
36395
36396 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36397
36398         * gst/parse/Makefile.am:
36399           parse: add prototypes for unused functions to avoid compiler warning
36400           The warning is never fatal, because we don't use -Werror for the
36401           parser helper library build, but the warnings are annoying anyway.
36402
36403 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36404
36405         * tools/Makefile.am:
36406         * tools/gst-run.c:
36407           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
36408           The unversioned tool wrappers are confusing and annoying for packagers,
36409           users and developers alike. A gst-launch pipeline that works in 0.10
36410           will likely not work in 0.11 (e.g. because elements or properties get
36411           renamed, or syntax changes). The unversioned tools also yield useless
36412           results when used with gdb or valgrind. Packagers need to co-ordinate
36413           the packaging of all major versions to make sure there are no conflicts
36414           when both try to install the same files. When two major versions are
36415           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
36416           things on IRC/pastebin/mailing list etc.) which version is actually
36417           being used when there are unversioned wrappers. For all these reasons,
36418           it seems best to just remove them for now.
36419
36420 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36421
36422         * win32/common/config.h:
36423         * win32/common/gstenumtypes.c:
36424         * win32/common/gstenumtypes.h:
36425         * win32/common/gstmarshal.c:
36426         * win32/common/gstmarshal.h:
36427         * win32/common/gstversion.h:
36428         * win32/common/libgstreamer.def:
36429           win32: update exports and other things
36430
36431 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36432
36433         * po/af.po:
36434         * po/az.po:
36435         * po/be.po:
36436         * po/bg.po:
36437         * po/ca.po:
36438         * po/cs.po:
36439         * po/da.po:
36440         * po/de.po:
36441         * po/el.po:
36442         * po/en_GB.po:
36443         * po/es.po:
36444         * po/eu.po:
36445         * po/fi.po:
36446         * po/fr.po:
36447         * po/gl.po:
36448         * po/hu.po:
36449         * po/id.po:
36450         * po/it.po:
36451         * po/ja.po:
36452         * po/lt.po:
36453         * po/nb.po:
36454         * po/nl.po:
36455         * po/pl.po:
36456         * po/pt_BR.po:
36457         * po/ro.po:
36458         * po/ru.po:
36459         * po/rw.po:
36460         * po/sk.po:
36461         * po/sl.po:
36462         * po/sq.po:
36463         * po/sr.po:
36464         * po/sv.po:
36465         * po/tr.po:
36466         * po/uk.po:
36467         * po/vi.po:
36468         * po/zh_CN.po:
36469         * po/zh_TW.po:
36470           po: update for new translatable string and removed strings
36471
36472 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36473
36474         * gst/gst_private.h:
36475         * gst/gstinfo.c:
36476           info: remove GST_XML debug category as well
36477
36478 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36479
36480         * Android.mk:
36481         * Makefile.am:
36482         * configure.ac:
36483         * docs/design/part-TODO.txt:
36484         * docs/gst/gstreamer-sections.txt:
36485         * gst/Makefile.am:
36486         * gst/gstconfig.h.in:
36487         * gst/parse/Makefile.am:
36488         * gstreamer.spec.in:
36489         * pkgconfig/gstreamer-uninstalled.pc.in:
36490         * pkgconfig/gstreamer.pc.in:
36491         * plugins/indexers/Makefile.am:
36492         * plugins/indexers/gstindexers.c:
36493         * plugins/indexers/gstindexers.h:
36494         * tests/check/Makefile.am:
36495         * tests/check/gst/.gitignore:
36496         * tests/check/gst/gstxml.c:
36497         * tests/check/gst/struct_arm.h:
36498         * tests/check/gst/struct_hppa.h:
36499         * tests/check/gst/struct_i386.h:
36500         * tests/check/gst/struct_ppc32.h:
36501         * tests/check/gst/struct_ppc64.h:
36502         * tests/check/gst/struct_sparc.h:
36503         * tests/check/gst/struct_x86_64.h:
36504         * tests/examples/manual/Makefile.am:
36505         * tools/.gitignore:
36506         * tools/Makefile.am:
36507         * tools/gst-launch.1.in:
36508         * tools/gst-xmllaunch.1.in:
36509           Remove everything libxml2- and loadsave-related
36510
36511 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36512
36513         * tools/gst-launch.1.in:
36514         * tools/gst-launch.c:
36515           tools: remove SIGUSR* handling from gst-launch
36516           Remove SIGUSR* handling from gst-launch, since it might interfere
36517           with other things (e.g. libleaks), and should be done differently
36518           anyway (either via support for simple timed-commands scripting or
36519           remote control via DBus or so).
36520
36521 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36522
36523         * gstreamer.spec.in:
36524         * tools/.gitignore:
36525         * tools/BUGS:
36526         * tools/Makefile.am:
36527         * tools/README:
36528         * tools/gst-xmlinspect.1.in:
36529         * tools/gst-xmlinspect.c:
36530         * tools/xml2text.xsl:
36531           tools: remove gst-xmlinspect
36532           People should just query the registry themselves or write a small
36533           python script if they need this functionality (which is likely
36534           less work than parsing the XML that this script outputs, and I'm
36535           not aware of anything using the xml2text xsl either).
36536
36537 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36538
36539         * docs/faq/using.xml:
36540         * gstreamer.spec.in:
36541         * tools/.gitignore:
36542         * tools/Makefile.am:
36543         * tools/gst-feedback-m.m:
36544         * tools/gst-feedback.1.in:
36545           tools: remove gst-feedback
36546           It's not really that useful, and no one's been using it for years.
36547
36548 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36549
36550         * tests/check/gst/gstpad.c:
36551         * tools/gst-inspect.c:
36552         * tools/gst-xmlinspect.c:
36553           tools, tests: fix some unused-but-set-variable compiler warnings
36554
36555 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36556
36557         * po/af.po:
36558         * po/az.po:
36559         * po/be.po:
36560         * po/bg.po:
36561         * po/ca.po:
36562         * po/cs.po:
36563         * po/da.po:
36564         * po/de.po:
36565         * po/el.po:
36566         * po/en_GB.po:
36567         * po/es.po:
36568         * po/eu.po:
36569         * po/fi.po:
36570         * po/fr.po:
36571         * po/gl.po:
36572         * po/hu.po:
36573         * po/id.po:
36574         * po/it.po:
36575         * po/ja.po:
36576         * po/lt.po:
36577         * po/nb.po:
36578         * po/nl.po:
36579         * po/pl.po:
36580         * po/pt_BR.po:
36581         * po/ro.po:
36582         * po/ru.po:
36583         * po/rw.po:
36584         * po/sk.po:
36585         * po/sl.po:
36586         * po/sq.po:
36587         * po/sr.po:
36588         * po/sv.po:
36589         * po/tr.po:
36590         * po/uk.po:
36591         * po/vi.po:
36592         * po/zh_CN.po:
36593         * po/zh_TW.po:
36594           po: update for new translatable string
36595
36596 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
36597
36598         * gst/glib-compat-private.h:
36599         * gst/gstatomicqueue.c:
36600         * gst/gstelementfactory.c:
36601         * gst/gstpoll.c:
36602         * gst/gstsystemclock.c:
36603         * gst/gstutils.c:
36604         * plugins/elements/gstmultiqueue.c:
36605         * tests/benchmarks/gstclockstress.c:
36606           Work around changes in g_atomic API
36607           See #651514 for details.  It's apparently impossible to write code
36608           that avoids both type punning warnings with old g_atomic headers and
36609           assertions in the new.  Thus, macros and a version check.
36610
36611 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36612
36613         * gst/gstpad.h:
36614           gstpad: Small doc fixup
36615
36616 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36617
36618         * win32/common/libgstreamer.def:
36619           win32: Update .def for latest APi changes
36620
36621 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36622
36623         * gst/gstpad.h:
36624           pad: clean up probe flags
36625
36626 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36627
36628         * docs/design/part-probes.txt:
36629           docs: first version of probes document
36630
36631 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36632
36633         * gst/gstpad.c:
36634           pad: check flushing in pullrange too
36635
36636 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36637
36638         * gst/gstpad.c:
36639           pad: cleanups
36640           Use defines instead of hardcoded values for masks.
36641
36642 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36643
36644         * gst/gststructure.c:
36645         * tests/check/gst/gststructure.c:
36646           structure: fix some more 0.11 fixmes
36647           don't allow spaces in structure names and fix unit tests.
36648
36649 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36650
36651         * docs/design/draft-allocation.txt:
36652         * docs/design/draft-bufferpool.txt:
36653         * docs/design/part-bufferpool.txt:
36654           docs: update bufferpool design doc
36655           Move the bufferpool design doc from draft to part and merge it with
36656           the allocation draft.
36657
36658 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36659
36660         * gst/gstbufferpool.c:
36661         * gst/gstbufferpool.h:
36662           bufferpool: make the default behaviour to wait
36663           The most common case is to not specify any flags when doing the allocation. Make
36664           the allocation from a pool with a maximum amount of buffers block by default for
36665           this reason.
36666
36667 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36668
36669         * docs/random/porting-to-0.11.txt:
36670           docs: update porting doc
36671
36672 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36673
36674         * libs/gst/base/gstbaseparse.c:
36675           baseparse: use caps event instead of setcaps
36676
36677 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36678
36679         * gst/gstghostpad.c:
36680         * gst/gstghostpad.h:
36681           ghostpad: remove setcaps functions
36682           Remove the setcaps functions, it is now handled with the caps event.
36683
36684 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36685
36686         * gst/gstbuffer.c:
36687           buffer: pass the right alignment
36688
36689 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36690
36691         * gst/gstmemory.c:
36692           memmory: small cleanup
36693
36694 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36695
36696         * gst/gstmemory.c:
36697           memory: fix alignment calculations
36698           Fix the alignment calculation.
36699           Improve documentation.
36700
36701 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36702
36703         * gst/gstbufferpool.c:
36704           pool: debug the config
36705
36706 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36707
36708         * gst/gstutils.h:
36709           utils: remove some macros now in glib
36710           We depend on the right glib now
36711
36712 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36713
36714         * gst/gststructure.c:
36715           structure: fix a FIXME
36716
36717 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36718
36719         * gst/gstutils.c:
36720           utils: use g_printerr() as stated in the FIXME
36721
36722 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36723
36724         * gst/gstelement.c:
36725           element: small cleanups
36726
36727 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36728
36729         * gst/gstelement.c:
36730         * gst/gstelement.h:
36731           element: inline the recursice state lock
36732
36733 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36734
36735         * gst/gstpad.c:
36736         * gst/gstpad.h:
36737           pad: inline the recursive stream lock
36738
36739 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36740
36741         * gst/gstpad.c:
36742         * gst/gstpad.h:
36743           pad: remove unused fields and methods and signals
36744
36745 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36746
36747         * gst/gstpad.c:
36748           pad: use new gst_value_fixate instead
36749           Use the new gst_value_fixate() function instead of our own version.
36750
36751 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36752
36753         * gst/gstvalue.c:
36754         * gst/gstvalue.h:
36755           value: add function to fixate a value
36756           Add a function to fixate a GValue. This is the same function as is in GstPad.
36757
36758 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36759
36760         * gst/gstcaps.c:
36761         * gst/gstcaps.h:
36762           caps: remove some custom refcounting methods
36763           Remove some custom made refcounting methods and use the miniobject ones instead.
36764
36765 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36766
36767         * gst/gstpad.c:
36768           pad: optimize linking
36769           Optimize linking by only releasing the pad locks when there are link functions
36770           installed on the pads.
36771           Add some G_LIKELY here and there.
36772           Move error paths out of the main code flow.
36773
36774 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36775
36776         * gst/gstpad.c:
36777         * gst/gstpad.h:
36778           pad: remove deprecated have-data signal
36779
36780 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36781
36782         * gst/gstpad.c:
36783           pad: add idle probe for pull method too
36784
36785 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36786
36787         * gst/gstpad.c:
36788           pad: more cleanups
36789           Use miniobject unref when we can
36790           Reuse existing data type identifier instead of an extra boolean.
36791
36792 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36793
36794           Merge branch 'master' into 0.11
36795           Conflicts:
36796           plugins/elements/gstoutputselector.c
36797
36798 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36799
36800         * gst/gstpad.c:
36801         * gst/gstpad.h:
36802         * tests/check/elements/selector.c:
36803         * tests/check/generic/sinks.c:
36804         * tests/check/gst/gstevent.c:
36805         * tests/check/gst/gstghostpad.c:
36806         * tests/check/gst/gstpad.c:
36807         * tests/check/gst/gstutils.c:
36808         * tests/check/libs/basesrc.c:
36809         * tests/check/pipelines/queue-error.c:
36810           pad: further improve probes and pad blocking
36811           Keep track of installed number of probes to shortcut emission.
36812           Allow NULL callbacks, this is useful for blocking probes.
36813           Improve probe selection based on the mask, an empty mask for the data or the
36814           scheduling flags equals that all probes match.
36815           Add some more debug info.
36816           Don't check the flushing flag in the probe callback handler, this needs to be
36817           done before calling the handler.
36818           Fix blocking probes.
36819           Fix unit tests
36820
36821 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36822
36823         * gst/gstpad.c:
36824         * gst/gstpad.h:
36825         * gst/gstutils.c:
36826         * gst/gstutils.h:
36827         * libs/gst/check/gstbufferstraw.c:
36828         * libs/gst/check/gstconsistencychecker.c:
36829         * tests/check/gst/gstevent.c:
36830         * tests/check/gst/gstghostpad.c:
36831         * tests/check/gst/gstpad.c:
36832         * tests/check/gst/gstpipeline.c:
36833           pad: implement pad block with probes
36834
36835 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36836
36837         * gst/gstutils.c:
36838         * gst/gstutils.h:
36839         * libs/gst/check/gstbufferstraw.c:
36840         * libs/gst/check/gstconsistencychecker.c:
36841         * tests/check/elements/selector.c:
36842         * tests/check/gst/gstevent.c:
36843         * tests/check/gst/gstpad.c:
36844         * tests/check/gst/gstpipeline.c:
36845         * tests/check/gst/gstutils.c:
36846         * tests/check/libs/basesrc.c:
36847         * tests/check/pipelines/queue-error.c:
36848           utils: remove _full variants of probes
36849           Remove the _full variants and add the destroy notify to the regular methods.
36850
36851 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36852
36853         * tests/check/gst/struct_arm.h:
36854           check/abi: Ignore GstXML* on arm when not present
36855
36856 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
36857
36858         * libs/gst/base/gstbasetransform.c:
36859           basetransform: Use local priv variable instead of trans->priv
36860
36861 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
36862
36863         * gst/gstsegment.c:
36864           gstsegment: Remove dead assignment
36865           base is unconditionally written a couple of lines below
36866
36867 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
36868
36869         * gst/gstbin.c:
36870         * gst/gstbufferpool.c:
36871         * gst/gstelement.c:
36872         * libs/gst/base/gstbasesink.c:
36873           gst: Remove obvious dead assignments
36874
36875 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36876
36877         * plugins/elements/gstoutputselector.c:
36878           outputselector: Remove dead assignment
36879
36880 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36881
36882         * gst/gstpad.c:
36883         * gst/gstpad.h:
36884         * tests/check/generic/sinks.c:
36885         * tests/check/gst/gstevent.c:
36886         * tests/check/gst/gstghostpad.c:
36887         * tests/check/gst/gstpad.c:
36888           pad: Rework pad blocking, another attempt
36889           Make the PadBlock callback take a GstBlockType parameter to handle the different
36890           kind of stages in the pad block. This provides for more backwards compatibility
36891           in the pad block API.
36892           Separate blocking and unblocking into different methods, only blocking can do a
36893           callback, unblock is always immediately. Also removed synchronous blocking, it
36894           can always be implemented with a callback.
36895
36896 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36897
36898         * gst/gstpad.c:
36899         * tests/check/elements/fakesink.c:
36900         * tests/check/generic/sinks.c:
36901         * tests/check/gst/gstghostpad.c:
36902         * tests/check/gst/gstpad.c:
36903           Revert "pad: rework pad blocking, first part"
36904           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
36905           Conflicts:
36906           gst/gstpad.c
36907
36908 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36909
36910         * gst/gstpad.c:
36911           pad: improve debugging
36912
36913 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36914
36915         * gst/gststructure.c:
36916         * gst/gstvalue.c:
36917           value: Consider "1" and "{1}" as equal in gst_value_compare()
36918           Previously this was only done in the is_subset() check but
36919           having it only there brings us into definition-hell where
36920           "1" and "{1}" are subset of each other but not equal.
36921
36922 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36923
36924         * tools/gst-launch.c:
36925           gst-launch: Don't access the GstMessage structure directly
36926
36927 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36928
36929           Merge branch 'master' into 0.11
36930
36931 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36932
36933         * gst/gststructure.c:
36934         * tests/check/gst/gstcaps.c:
36935           caps: Fix subset check for equivalent lists and scalar values
36936           For example "{ 1 }" and "1" are not strictly equal but
36937           both are a subset of each other. Also add a unit test
36938           for this.
36939
36940 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36941
36942         * docs/faq/general.xml:
36943           docs: fix bugzilla URL
36944           htpp -> http
36945           https://bugzilla.gnome.org/show_bug.cgi?id=651362
36946
36947 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
36948
36949         * gst/gstelement.h:
36950           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
36951
36952 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
36953
36954         * gst/gstmessage.h:
36955           docs: xref the async messages to GstStateChange
36956
36957 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36958
36959         * gst/gstpad.c:
36960         * tests/check/elements/fakesink.c:
36961         * tests/check/generic/sinks.c:
36962         * tests/check/gst/gstghostpad.c:
36963         * tests/check/gst/gstpad.c:
36964           pad: rework pad blocking, first part
36965           Make pad block call the callback as soon as the pad is not in use. This makes it
36966           possible to make sure that when the callback is called, no activity is happening
36967           on the pad and that no activity will ever happen until the pad is unblocked
36968           again. This makes pad blocking work when there is no dataflow or after EOS and
36969           greatly helps dynamic pipelines.
36970           Move the probe handling right where we wait on the pad block. The two are
36971           related but not the same and the probe can eventually influence the pad
36972           blocking as we'll se later.
36973           Fix up some broken unit tests or tests that fail with the new behaviour.
36974
36975 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36976
36977         * libs/gst/base/gstbasesrc.c:
36978         * tests/check/libs/basesrc.c:
36979           basesrc: remove deprecated clean shutdown method
36980
36981 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36982
36983         * plugins/elements/gsttee.c:
36984           tee: deactivate the pad after removing it
36985           When releasing the request pad, first remove it from the element and then
36986           deactivate it. If we do it the other way around, a gst_pad_push on the element
36987           might return wrong-state before we had a chance to detect the removed pad in the
36988           chain function.
36989
36990 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36991
36992         * tools/gst-launch.c:
36993           tools: catch and print missing-plugin messages in gst-launch
36994           So that users get some feedback if they're using a pipeline
36995           like  src ! decodebin2 ! sink  and are missing an element.
36996
36997 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36998
36999         * libs/gst/base/gstbasesrc.c:
37000           basesrc: Fix for SEGMENT event API changes
37001
37002 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37003
37004           Merge branch 'master' into 0.11
37005
37006 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37007
37008         * docs/gst/gstreamer-sections.txt:
37009         * gst/gstcaps.c:
37010         * gst/gstcaps.h:
37011         * win32/common/libgstreamer.def:
37012           caps: Add gst_caps_is_subset_structure()
37013           API: gst_caps_is_subset_structure()
37014           This allows to check if a structure is a subset of given
37015           caps without allocating a new caps instance for it.
37016
37017 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37018
37019         * docs/gst/gstreamer-sections.txt:
37020         * gst/gstcaps.c:
37021         * gst/gststructure.c:
37022         * gst/gststructure.h:
37023         * win32/common/libgstreamer.def:
37024           structure: Add gst_structure_is_subset()
37025           API: gst_structure_is_subset()
37026
37027 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37028
37029         * gst/gstcaps.c:
37030         * tests/check/gst/gstcaps.c:
37031           caps: Optimize gst_caps_is_subset()
37032           ..and as a result gst_caps_is_equal() and others.
37033           This now only checks if for every subset structure there is
37034           a superset structure in the superset caps. Previously we were
37035           subtracting one from another, creating completely new caps
37036           and then even simplified them.
37037           The new implemention now is about 1.27 times faster and doesn't
37038           break the -base unit tests are anything anymore.
37039
37040 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37041
37042         * gst/gstcaps.c:
37043         * tests/check/gst/gstcaps.c:
37044           caps: Fix subset check in gst_caps_merge()
37045           Caps A are a subset of caps B even if caps B doesn't
37046           have all fields of caps A.
37047           Also add a unit test for this.
37048
37049 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37050
37051         * gst/gstcaps.c:
37052           Revert "caps: Optimize gst_caps_is_subset()"
37053           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
37054           This breaks some tests in -base and the failures should
37055           be fixed first.
37056
37057 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37058
37059         * gst/gstcaps.c:
37060           caps: Optimize gst_caps_is_subset()
37061           ..and as a result gst_caps_is_equal() and others.
37062           This now only checks if for every subset structure there is
37063           a superset structure in the superset caps. Previously we were
37064           subtracting one from another, creating completely new caps
37065           and then even simplified them.
37066           The new implemention now is about 1.27 times faster.
37067
37068 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37069
37070         * gst/gstpad.c:
37071           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
37072
37073 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37074
37075         * docs/random/porting-to-0.11.txt:
37076         * libs/gst/base/gstbasetransform.c:
37077           basetransform: Pass the complete caps to transform_caps
37078           Instead of passing it structure by structure. This allows
37079           better optimized transform_caps functions and allows better
37080           transformation decisions.
37081           See bug #619844.
37082
37083 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37084
37085         * libs/gst/base/gstbasesrc.c:
37086           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
37087           This allows streaming the complete file for files that have grown since
37088           streaming started.
37089           Fixes bug #647940.
37090
37091 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37092
37093         * gst/gstpad.c:
37094           pad: refactor _push_event
37095           Rework _push_event() a little so that it drops events on blocking pads.
37096           Make sure that events are forwarded when we unblock.
37097           Add counter on the pad to keep track of busy pads.
37098
37099 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37100
37101         * gst/gstpad.c:
37102           pad: refactor pre and post chain code
37103
37104 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37105
37106         * gst/gstpad.c:
37107           pad: keep counter for active pads
37108           Keep a counter to mark the amount of threads currently pushing data on the pad.
37109
37110 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37111
37112         * gst/gstpad.c:
37113           pad: refactor pre push code
37114           Refactor the code that is executed as the first step of a push operation where
37115           we check the probes and blocking and resolve the peer.
37116
37117 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37118
37119         * gst/gst_private.h:
37120         * gst/gstpad.c:
37121         * gst/gstutils.c:
37122           pad: remove pad cache
37123           Remove the pad cache as this is going to be reworked for new pad blocking and
37124           probes.
37125
37126 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37127
37128         * gst/gstpad.c:
37129           pad: simplify handling of buffer lists
37130           Implement a default buffer-list function in case the element doesn't implement
37131           one.
37132           Also pass buffer-lists to the have-data signal, this allows us to remove some
37133           backward compatibility code.
37134
37135 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37136
37137         * gst/gstpad.c:
37138         * gst/gstpad.h:
37139         * tests/check/generic/sinks.c:
37140         * tests/check/gst/gstevent.c:
37141         * tests/check/gst/gstghostpad.c:
37142         * tests/check/gst/gstpad.c:
37143           pad: remove old gst_pad_set_blocked methods
37144
37145 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37146
37147         * libs/gst/base/gstpushsrc.c:
37148           pushsrc: Fix infinite recursion in pushsrc query handler
37149
37150 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37151
37152           Merge branch 'master' into 0.11
37153
37154 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37155
37156         * gst/gstcaps.c:
37157         * gst/gstchildproxy.c:
37158         * gst/gststructure.c:
37159         * gst/gsttaglist.c:
37160           gst: we can now use GLib 2.24 API unconditionally
37161
37162 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37163
37164         * configure.ac:
37165           configure: bump GLib requirement to >= 2.24
37166           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
37167
37168 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37169
37170         * docs/random/release:
37171           docs: update release instructions for gnome change
37172
37173 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37174
37175         * gst/gstsystemclock.c:
37176           systemclock: Placate gcc by defining EWOULDBLOCK to something
37177
37178 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37179
37180         * gst/gstpoll.c:
37181           poll: Fix WAKE_EVENT() to behave posixly on Windows
37182
37183 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
37184
37185         * gst/gstregistrybinary.h:
37186           registrybinary: small cleanups
37187           Remove unneeded braces from string define. Small doc improvement.
37188
37189 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
37190
37191         * gst/gstpreset.c:
37192           preset: use guint for the version number parts
37193           Use unsigned integers for extra safety (like we do in plugin version parsing).
37194
37195 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37196
37197         * gst/gst_private.h:
37198         * gst/gstelement.c:
37199           remove some more deprecated methods
37200
37201 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37202
37203         * gst/gstpadtemplate.h:
37204           padtemplate: remove unused flag
37205
37206 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37207
37208         * gst/gstelementfactory.c:
37209         * gst/gstindexfactory.c:
37210         * gst/gstpluginfeature.c:
37211         * gst/gstpluginfeature.h:
37212         * gst/gstregistry.c:
37213         * gst/gstregistrychunks.c:
37214         * libs/gst/base/gsttypefindhelper.c:
37215         * tests/check/gst/gstplugin.c:
37216         * tools/gst-inspect.c:
37217         * tools/gst-xmlinspect.c:
37218           feature: use object name
37219           Remove the name property from the plugin feature and port code to use the object
37220           name instead.
37221
37222 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37223
37224         * configure.ac:
37225         * gst/gstconfig.h.in:
37226           remove old glib check
37227
37228 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230           Merge branch 'master' into 0.11
37231
37232 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37233
37234         * gst/gstghostpad.c:
37235         * gst/gstghostpad.h:
37236         * gst/gstpad.c:
37237         * gst/gstpad.h:
37238         * gst/gstquery.c:
37239         * libs/gst/base/gstbaseparse.c:
37240         * libs/gst/base/gstbasesink.c:
37241         * libs/gst/base/gstbasesrc.c:
37242         * libs/gst/base/gstbasesrc.h:
37243         * libs/gst/base/gstbasetransform.c:
37244         * libs/gst/base/gstpushsrc.c:
37245         * plugins/elements/gstqueue2.c:
37246         * plugins/elements/gsttee.c:
37247         * plugins/elements/gsttypefindelement.c:
37248           scheduling: port to new scheduling query
37249
37250 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37251
37252         * docs/design/part-scheduling.txt:
37253         * gst/gstquark.c:
37254         * gst/gstquark.h:
37255         * gst/gstquery.c:
37256         * gst/gstquery.h:
37257           query: add SCHEDULING query
37258           Add a new query to replace the checkgetrange function.
37259
37260 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
37261
37262         * libs/gst/check/gstcheck.h:
37263           check: add fail_unless_equals_int64
37264           https://bugzilla.gnome.org/show_bug.cgi?id=650973
37265
37266 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37267
37268         * plugins/elements/gstoutputselector.c:
37269           outputselector: Forward sticky events to newly created srcpads
37270
37271 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37272
37273         * plugins/elements/gsttee.c:
37274           tee: Forward sticky events to newly created srcpads
37275
37276 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37277
37278         * gst/gstpad.c:
37279         * gst/gstpad.h:
37280           pad: Add gst_pad_sticky_events_iterate() function
37281
37282 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37283
37284         * gst/gstdebugutils.c:
37285           debugutils: Fix for GstIterator API changes
37286
37287 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37288
37289         * gst/gstdebugutils.c:
37290           Revert "debugutils: Fix for GstIterator API changes"
37291           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
37292           This is not the 0.11 branch...
37293
37294 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37295
37296         * gst/gstdebugutils.c:
37297           debugutils: Fix for GstIterator API changes
37298
37299 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37300
37301           Merge branch 'master' into 0.11
37302           Conflicts:
37303           gst/gstpad.h
37304
37305 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
37306
37307         * gst/gstclock.h:
37308           clock: improve the GST_TIME_FORMAT/ARGS docs
37309
37310 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
37311
37312         * gst/gstpad.h:
37313           docs: hide this from the docs
37314
37315 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37316
37317         * gst/gstevent.c:
37318           event: use GST_SEGMENT_FORMAT for segments
37319
37320 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37321
37322         * libs/gst/base/gstbasetransform.c:
37323           transform: fixes for bufferpool handling
37324           Don't error out when the allocation query returns success.
37325           Do bufferpool query after we pushed the caps event downstream so that we can get
37326           a good bufferpool suggestion.
37327           Also proxy the bufferpool query downstream when we operate in in_place mode.
37328
37329 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37330
37331         * gst/gstpad.c:
37332           pad: improve debugging
37333
37334 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37335
37336         * libs/gst/base/gstbasetransform.c:
37337           transform: reset reconfigure state
37338           When we negotiate new caps, reset the reconfigure state.
37339
37340 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37341
37342         * libs/gst/base/gstbasetransform.c:
37343           basetransform: WIP handle bufferpool
37344
37345 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37346
37347         * libs/gst/base/gstbasesrc.c:
37348           basesrc: avoid calling _set_caps() on the srcpad
37349           Avoid installing a setcaps function on the srcpad and calling the setcaps
37350           function, we can do more efficiently with sending the event ourself and calling
37351           our vmethod.
37352
37353 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37354
37355           Merge branch 'master' into 0.11
37356           Conflicts:
37357           gst/gstpad.h
37358           gst/gstplugin.h
37359
37360 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37361
37362         * libs/gst/base/gstbasetransform.c:
37363           basetransform: remove some more code
37364           Remove some more unused code from basetransform.
37365           Prepare for implementing bufferpools.
37366
37367 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
37368
37369         * win32/common/libgstbase.def:
37370           win32: add new api
37371
37372 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
37373
37374         * gst/gstpad.h:
37375         * gst/gstplugin.h:
37376           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
37377           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
37378           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
37379
37380 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37381
37382           Merge branch 'master' into 0.11
37383
37384 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37385
37386         * libs/gst/base/gstbasesink.c:
37387           basesink: Only reinit the cached GstClockID if it is for the same clock
37388           The clock might have changed since the clock ID was created and in
37389           that case we have to request a new one.
37390
37391 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37392
37393         * gst/gstelement.c:
37394         * gst/gstelement.h:
37395           element: add method to get metadata
37396           Add a method to get the metadata from a klass.
37397
37398 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37399
37400         * gst/gstelementfactory.h:
37401           factory: fix typo
37402
37403 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37404
37405         * plugins/elements/gstinputselector.c:
37406           inputselector: Always send a SEGMENT event when the active pad changes
37407
37408 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37409
37410         * plugins/elements/gstinputselector.c:
37411           inputselector: Fix copy&paste mistake in the srcpad event function
37412
37413 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37414
37415           Merge branch 'master' into 0.11
37416           Conflicts:
37417           docs/plugins/gstreamer-plugins.hierarchy
37418
37419 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37420
37421         * plugins/elements/gstinputselector.c:
37422           inputselector: Send upstream events to all sinkpads, not only the selected one
37423           This makes sure that SEEK events are sent to all upstream elements, which is
37424           required if different streams are completely distinct pipeline parts. Also this
37425           allows QoS to be done on deselected streams, flushes to be handled correctly,
37426           etc.
37427
37428 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430         * gst/gstpad.c:
37431         * gst/gstpad.h:
37432         * tests/check/gst/gstpad.c:
37433           pad: add pending event for sticky events
37434           Change the sticky event array so that it contains a pending and an active event.
37435           Events on the sinkpad are copied to the pending array and after the eventfunc
37436           returned TRUE, moved to the active event. This allows us to queue new events
37437           like when we do per-pad offsets without removing the currently active event.
37438           Remove the active argument from the gst_pad_get_sticky_event() method, the
37439           pending events are not something we want to expose.
37440
37441 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
37442
37443         * gst/gstpreset.c:
37444         * gst/gstpreset.h:
37445           preset: include cleanup
37446           Only have include in the installed header we need to use it. Move the includes
37447           needed by the implementation to the c file.
37448
37449 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
37450
37451         * docs/plugins/gstreamer-plugins.args:
37452         * docs/plugins/gstreamer-plugins.hierarchy:
37453         * docs/plugins/gstreamer-plugins.interfaces:
37454           docs: update plugin introspection data
37455           Now more files are merged and produced in a canonical fashion, which hopefully
37456           creates less or no delta in the future.
37457
37458 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
37459
37460         * common:
37461           Automatic update of common submodule
37462           From 9e5bbd5 to 69b981f
37463
37464 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37465
37466         * tests/check/gst/gstpad.c:
37467           tests: caps are not stored on flushing pads
37468           Caps are now also stored on flushing pads in the inactive state.
37469
37470 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37471
37472         * gst/gstpad.c:
37473           pad: apply pad offset on sinkpad events too
37474           Apply the pad offset in the send_event() function as well.
37475
37476 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37477
37478         * gst/gstpad.c:
37479           pad: add per-pad offsets
37480           When linking pads and when copying a segment event from the sourc pad to the
37481           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
37482           we only modify the event stored on the sinkpad and never the one on the source
37483           pad.
37484           When changing the pad offset, perform the segment copy with the updated offsets.
37485           When pushing a segment event, apply the srcpad offset before sending the event
37486           to the peer pad.
37487           This part is missing the adjustment of the segment event on the sinkpad, which
37488           is for a later patch.
37489
37490 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37491
37492         * gst/gstpad.c:
37493         * gst/gstpad.h:
37494           pad: add methods to adjust the offset
37495           Add methods to adjust the offset. This will be used to change the segment events
37496           with an offset so that we can tweak the timing of the stream on a per-pad base.
37497
37498 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37499
37500         * plugins/elements/gstinputselector.c:
37501         * plugins/elements/gstinputselector.h:
37502           inputselector: Port to the new segment API
37503           The switch action signal with the stop and start running times
37504           is not necessary anymore. Closing of segments is not necessary
37505           and adjusting the start running time of a segment can later be
37506           done with new GstPad API.
37507
37508 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37509
37510           Merge branch 'master' into 0.11
37511           Conflicts:
37512           gst/gstghostpad.h
37513
37514 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37515
37516         * gst/gstpad.c:
37517           pad: store sticky events on flushing sinkpads too
37518           First store the sticky event on the sinkpad in the inactive state, then check
37519           for the flushing flag. We want to have the events on sinkpads at all times,
37520           ready to be activated when the pad becomes active.
37521
37522 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37523
37524         * gst/gstpad.c:
37525           pad: move caps check to central location
37526           Make a function to call the eventfunc and perform a caps check when we are
37527           dispatching a caps event.
37528           This makes sure that all code paths correctly check that the caps are
37529           acceptable before sending the caps to the eventfunction.
37530
37531 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37532
37533         * gst/gstghostpad.c:
37534           ghostpad: avoid calling setcaps too many times
37535           Don't call setcaps, the caps event will take care of propagating the caps on all
37536           pads.
37537
37538 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37539
37540         * gst/gstquery.c:
37541           query: add allocation query name
37542           Add ALLOCATION query name and guard some functions against invalid queries.
37543
37544 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37545
37546         * gst/gstevent.c:
37547         * gst/gstevent.h:
37548         * libs/gst/base/gstbaseparse.c:
37549         * libs/gst/base/gstbasesink.c:
37550         * libs/gst/base/gstbasetransform.c:
37551         * libs/gst/base/gstcollectpads.c:
37552         * plugins/elements/gstfdsink.c:
37553         * plugins/elements/gstfilesink.c:
37554         * plugins/elements/gstfunnel.c:
37555         * plugins/elements/gstidentity.c:
37556         * plugins/elements/gstinputselector.c:
37557         * plugins/elements/gstmultiqueue.c:
37558         * plugins/elements/gstoutputselector.c:
37559         * plugins/elements/gstqueue.c:
37560         * plugins/elements/gstqueue2.c:
37561         * tests/check/gst/gstevent.c:
37562         * tests/check/libs/basesrc.c:
37563         * win32/common/libgstbase.def:
37564         * win32/common/libgstreamer.def:
37565           event: Make SEGMENT event parsing API more consistent with the others
37566
37567 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37568
37569         * libs/gst/base/gstbasetransform.c:
37570           basetransform: relax caps check
37571           Also run the caps transform function on ANY caps, like we used to do before.
37572           This makes sure that capsfilter has a chance to filter ANY caps as well.
37573
37574 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37575
37576         * gst/gstpad.c:
37577           pad: Don't forget to take the object lock when getting a sticky event
37578
37579 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37580
37581         * gst/gstpad.c:
37582         * gst/gstpad.h:
37583           pad: Add function to get sticky events from a pad
37584           API: gst_pad_get_sticky_event()
37585
37586 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37587
37588         * gst/gstevent.c:
37589         * tests/check/gst/gstevent.c:
37590           event: fix event copy
37591           Fix parent refcount on event copy.
37592           Fix unit test.
37593
37594 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37595
37596         * gst/gstpad.c:
37597           pad: notify caps property change in callsetcaps
37598           Notify the caps property change in the backwards compatible function to call the
37599           setcaps function.
37600
37601 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
37602
37603         * common:
37604           Automatic update of common submodule
37605           From fd35073 to 9e5bbd5
37606
37607 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
37608
37609         * docs/gst/gstreamer-sections.txt:
37610           docs: remove GstProxyPad from private section
37611
37612 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
37613
37614         * gst/gstghostpad.h:
37615         * gst/gstminiobject.c:
37616           docs: use the same name for the argument in prototype and docs
37617
37618 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
37619
37620         * tests/examples/manual/Makefile.am:
37621           manual: put generated sources to BUILT_SOURCES and clean them on make clean
37622
37623 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37624
37625           Merge branch 'master' into 0.11
37626
37627 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37628
37629           Merge branch 'master' into 0.11
37630           Conflicts:
37631           gst/gstminiobject.c
37632           gst/gstpad.c
37633           gst/gstpad.h
37634           gst/gstplugin.h
37635           libs/gst/base/gstbaseparse.c
37636
37637 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
37638
37639         * tests/examples/manual/Makefile.am:
37640           manual: reinsert missing space to fix previous commit
37641
37642 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
37643
37644         * tests/examples/manual/Makefile.am:
37645           manual: simplify the snipet extraction rules
37646           Use $< instead of repeating the name of the dependency.
37647
37648 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
37649
37650         * tests/examples/manual/Makefile.am:
37651           manual: don't extract the xml example anymore, its gone
37652           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
37653           extracting an example that has been removed.
37654
37655 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
37656
37657         * common:
37658           Automatic update of common submodule
37659           From 46dfcea to fd35073
37660
37661 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37662
37663         * docs/design/part-events.txt:
37664           docs: update docs some more
37665
37666 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37667
37668         * docs/design/part-events.txt:
37669         * gst/gstpad.c:
37670         * tests/check/gst/gstpad.c:
37671           pad: rework sticky events a little
37672           Update the design docs with some clear rules for how sticky events are
37673           handled.
37674           Reimplement the sticky tags, use a small structure to hold the event and its
37675           current state (active or inactive).
37676           Events on sinkpads only become active when the event function returned success
37677           for the event.
37678           When linking, only update events that are different.
37679           Avoid making a copy of the event array, use the object lock to protect the event
37680           array and release it only to call the event function. This will need to check
37681           if something changed, later.
37682           Disable a test in the unit test, it can't work yet.
37683
37684 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37685
37686         * libs/gst/base/gstbaseparse.c:
37687           baseparse: maintain frame state during frame parsing round
37688           See #650093.
37689
37690 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37691
37692         * libs/gst/base/gstbaseparse.c:
37693         * libs/gst/base/gstbaseparse.h:
37694           baseparse: provide latency query support
37695
37696 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37697
37698         * libs/gst/base/gstbaseparse.c:
37699           baseparse: make minimum frame size handling more efficient and convenient
37700           While some formats allow subclass to determine a specific subsequent
37701           needed frame size, others may to need to scan for markers and can only
37702           request 'additional data' by whatever reasonable available step.
37703           In push mode, trying to minimize additional latency leads to step size
37704           being the next input buffer.  In pull mode, any reasonable step size
37705           (such as already used by buffer caching) can be applied.
37706
37707 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37708
37709         * libs/gst/base/gstbaseparse.c:
37710           baseparse: set correct buffer size
37711
37712 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
37713
37714         * tools/gst-inspect.c:
37715           inspect: show flags the same way they need to be entered
37716           The (de)serialisation uses "+" and not " | ".
37717
37718 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
37719
37720         * gst/gstpluginfeature.c:
37721         * gst/gstpluginfeature.h:
37722         * gst/gstregistry.c:
37723         * gst/gstregistrychunks.c:
37724           pluginfeature: avoid duplicating feature->name
37725           The feature name is not supposed to change over time anyway. In order to enforce
37726           this parentize features to the registry and make the feature->name pointing to
37727           GstObject:name. In 0.11 we could consider of removing the feature->name variable
37728           (FIXME comment added).
37729           Fixes: #459466
37730
37731 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
37732
37733         * gst/gst_private.h:
37734         * gst/gstpad.c:
37735         * gst/gstpad.h:
37736         * gst/gstplugin.h:
37737           docs: add deprecation guards
37738           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
37739           gpointer in public header instead.
37740
37741 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37742
37743         * gst/gstpad.c:
37744           pad: don't push sticky events on flush
37745           Only allow serialized and non-flush events forward the sticky events.
37746
37747 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37748
37749         * tests/check/gst/gstghostpad.c:
37750           test: reset pad caps properly
37751
37752 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37753
37754         * gst/gstpad.c:
37755           pad: add more debug
37756
37757 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37758
37759         * gst/gstghostpad.c:
37760           ghostpad: remove unused code
37761           The code to make sure that caps are properly set on both pads, it now happens
37762           automatically with the caps event.
37763
37764 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37765
37766         * tests/check/gst/gstsegment.c:
37767           tests: fix tests
37768           Remove the tests that handle incompatible formats, we don't want that anymore.
37769
37770 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37771
37772         * gst/gstsegment.c:
37773           segment: handle wraparound better
37774           Now that we use unsigned values for the segment, handle wraparound when seeking
37775           better.
37776
37777 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37778
37779         * tests/check/gst/gstpad.c:
37780           pad: remove unref, the object is NULL
37781
37782 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37783
37784         * gst/gstevent.c:
37785         * gst/gstevent.h:
37786           event: The RECONFIGURE element only exists in 0.11
37787           Implementing it properly in 0.10 seems to be impossible.
37788
37789 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37790
37791         * tests/check/elements/selector.c:
37792         * tests/check/elements/valve.c:
37793         * tests/check/gst/gstghostpad.c:
37794         * tests/check/gst/gstpad.c:
37795           tests: Update for caps/pad template related API changes
37796
37797 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37798
37799         * libs/gst/base/gstbasesink.c:
37800         * libs/gst/base/gstbasesrc.c:
37801         * libs/gst/base/gstbasetransform.c:
37802           base: Update for caps/pad template related API changes
37803
37804 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37805
37806         * gst/gstpad.c:
37807         * gst/gstutils.c:
37808           gst: Update for caps/pad template related API changes
37809
37810 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37811
37812         * docs/random/porting-to-0.11.txt:
37813         * gst/gstelement.c:
37814           element: Consider GstPadTemplate as immutable
37815           Don't copy the templates when creating subclasses but only increase
37816           their refcount.
37817
37818 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37819
37820         * docs/random/porting-to-0.11.txt:
37821         * gst/gstelement.c:
37822         * gst/gstpadtemplate.c:
37823           padtemplate: Create pad templates with floating refs
37824           And take ownership of the floating ref in gst_element_add_pad_template()
37825
37826 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37827
37828         * docs/random/porting-to-0.11.txt:
37829         * gst/gstpadtemplate.c:
37830           padtemplate: Improve reference handling of the template's caps
37831           gst_pad_template_new() does not take ownership of the caps anymore.
37832
37833 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37834
37835         * gst/gstminiobject.c:
37836           miniobject: delay private data initialisation until actually needed
37837           We only use the private instance data for weak references for now,
37838           so can delay initialisation until actually needed (microoptimisation)
37839
37840 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37841
37842         * docs/random/porting-to-0.11.txt:
37843         * gst/gstpad.c:
37844         * gst/gstpad.h:
37845         * gst/gstpadtemplate.c:
37846           pad: Let template related functions return new references
37847           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
37848           and gst_pad_get_pad_template() return a new reference of the
37849           caps or template now and the return value needs to be
37850           unreffed after usage.
37851
37852 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37853
37854         * gst/gstevent.c:
37855         * tests/check/gst/gstevent.c:
37856           Revert "event: example of how to optimize events"
37857           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
37858           The optimization only has minimal impact on the performance and
37859           makes everything more complex.
37860
37861 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37862
37863         * gst/gstevent.c:
37864           Revert "event: update the structure when needed"
37865           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
37866
37867 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37868
37869         * gst/gststructure.c:
37870           structure: Fix compilation
37871
37872 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37873
37874         * gst/gstbin.c:
37875         * gst/gstelement.c:
37876         * gst/gstelement.h:
37877         * gst/gstghostpad.c:
37878         * gst/gstpad.c:
37879         * gst/gstpad.h:
37880         * gst/gstutils.c:
37881         * libs/gst/base/gstbaseparse.c:
37882         * libs/gst/base/gstbasesink.c:
37883         * libs/gst/base/gstbasesrc.c:
37884         * libs/gst/base/gstbasesrc.h:
37885         * libs/gst/base/gstbasetransform.c:
37886         * plugins/elements/gstfdsink.c:
37887         * plugins/elements/gstfdsrc.c:
37888         * plugins/elements/gstfilesink.c:
37889         * plugins/elements/gstfilesrc.c:
37890         * plugins/elements/gstinputselector.c:
37891         * plugins/elements/gstmultiqueue.c:
37892         * plugins/elements/gstqueue.c:
37893         * plugins/elements/gstqueue2.c:
37894         * plugins/elements/gsttypefindelement.c:
37895         * tests/check/elements/fdsrc.c:
37896         * tests/check/elements/filesrc.c:
37897         * tests/check/gst/gstquery.c:
37898           Revert "query: allow _make_writable on query handlers"
37899           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
37900           This change did not improve the situation for bindings because
37901           queries are usually created, then directly passed to a function
37902           and not stored elsewhere, and the writability problem with
37903           miniobjects usually happens with buffers or caps instead.
37904
37905 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37906
37907         * gst/gstbin.c:
37908           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
37909           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
37910
37911 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37912
37913         * gst/gstghostpad.c:
37914         * gst/gstghostpad.h:
37915           Revert "ghostpad: fix g_return_* with new query"
37916           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
37917
37918 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37919
37920           Merge branch 'master' into 0.11
37921           Conflicts:
37922           win32/common/libgstreamer.def
37923
37924 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37925
37926         * gst/gststructure.c:
37927         * gst/gststructure.h:
37928           structure: Make both parameters to gst_structure_is_equal() const
37929
37930 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37931
37932         * gst/gststructure.c:
37933           structure: Update Since markers to the correct version
37934
37935 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37936
37937         * docs/gst/gstreamer-sections.txt:
37938         * gst/gstcaps.c:
37939         * gst/gststructure.c:
37940         * gst/gststructure.h:
37941         * win32/common/libgstreamer.def:
37942           structure: Add gst_structure_intersect()
37943           API: gst_structure_intersect()
37944
37945 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
37946
37947         * docs/gst/gstreamer-sections.txt:
37948         * gst/gstcaps.c:
37949         * gst/gststructure.c:
37950         * gst/gststructure.h:
37951         * win32/common/libgstreamer.def:
37952           gststructure: Add gst_structure_can_intersect API
37953           Allows checking if two structures can intersect without having to
37954           go through GstCaps
37955           API: gst_structure_can_intersect
37956           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37957
37958 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
37959
37960         * docs/gst/gstreamer-sections.txt:
37961         * gst/gstcaps.c:
37962         * gst/gststructure.c:
37963         * gst/gststructure.h:
37964         * win32/common/libgstreamer.def:
37965           gstructure: New API: gst_structure_is_equal
37966           Allows checking equality of GstStructure without having to create
37967           intermediary GstCaps.
37968           API: gst_structure_is_equal
37969           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37970
37971 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37972
37973         * tests/check/gst/gstutils.c:
37974           tests: set elements in PAUSED
37975           Set elements in PAUSED before trying to set caps on pads.
37976
37977 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37978
37979         * tests/check/gst/gstghostpad.c:
37980           test: fix ghostpad test
37981           We need to have activated pads before we can pass around caps.
37982           Don't set NULL caps on pads.
37983
37984 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37985
37986         * gst/gstpad.c:
37987           pad: avoid setting NULL caps on pads
37988
37989 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37990
37991         * libs/gst/base/gstbasetransform.c:
37992           basetransform: fix buffer refcounting
37993           When we fail to allocate an output buffer, set the buffer pointer to NULL or
37994           else the calling function will try to unref it.
37995           Remove some old comments
37996
37997 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37998
37999         * plugins/elements/gstcapsfilter.c:
38000           capsfilter: allow NULL filters and fix refcounting
38001
38002 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38003
38004         * gst/gstcaps.c:
38005           caps: only add the structure when we could set the parent
38006
38007 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38008
38009         * gst/gstghostpad.c:
38010           ghostpad: fix g_return_* with new query
38011
38012 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38013
38014         * win32/common/libgstreamer.def:
38015           win32: Update list of exported symbols
38016
38017 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38018
38019         * plugins/elements/gstinputselector.c:
38020           inputselector: handle more formats
38021           Use the segment format instead of a hardcoded _TIME.
38022
38023 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38024
38025         * libs/gst/base/gstbasesink.c:
38026           basesink: handle more formats
38027           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
38028
38029 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38030
38031           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
38032
38033 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38034
38035           Merge branch 'master' into 0.11
38036           Conflicts:
38037           configure.ac
38038           docs/gst/gstreamer-sections.txt
38039           gst/gstbin.c
38040           gst/gstelement.c
38041           gst/gstelement.h
38042           gst/gstghostpad.c
38043           gst/gstminiobject.c
38044           gst/gstminiobject.h
38045           libs/gst/base/gstbasesrc.c
38046           libs/gst/base/gstbasetransform.c
38047           plugins/elements/gstinputselector.c
38048           tests/check/gst/gstminiobject.c
38049
38050 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38051
38052         * docs/manual/advanced-autoplugging.xml:
38053         * docs/manual/highlevel-components.xml:
38054           update manual code examples for new _get_caps()
38055
38056 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38057
38058         * tests/check/elements/multiqueue.c:
38059         * tests/check/elements/selector.c:
38060         * tests/check/elements/valve.c:
38061         * tests/check/gst/gstghostpad.c:
38062         * tests/check/gst/gstutils.c:
38063         * tests/check/libs/test_transform.c:
38064         * tests/check/libs/transform1.c:
38065           tests: Update for negotiation related API changes
38066
38067 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38068
38069         * plugins/elements/gstcapsfilter.c:
38070         * plugins/elements/gstfunnel.c:
38071         * plugins/elements/gstinputselector.c:
38072         * plugins/elements/gstmultiqueue.c:
38073         * plugins/elements/gstoutputselector.c:
38074         * plugins/elements/gstqueue.c:
38075         * plugins/elements/gstqueue2.c:
38076         * plugins/elements/gstvalve.c:
38077           elements: Update for negotiation related API changes
38078           The filter caps are only forwarded and returned instead
38079           of ANY caps in the core elements because they don't do
38080           anything caps specific.
38081
38082 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38083
38084         * docs/random/porting-to-0.11.txt:
38085         * libs/gst/base/gstbasesink.c:
38086         * libs/gst/base/gstbasesink.h:
38087         * libs/gst/base/gstbasesrc.c:
38088         * libs/gst/base/gstbasesrc.h:
38089         * libs/gst/base/gstbasetransform.c:
38090         * libs/gst/base/gstbasetransform.h:
38091           base: Improve negotiation with new getcaps() filter
38092
38093 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38094
38095         * docs/random/porting-to-0.11.txt:
38096         * gst/gstghostpad.c:
38097         * gst/gstpad.c:
38098         * gst/gstpad.h:
38099         * gst/gstutils.c:
38100         * gst/gstutils.h:
38101           gst: Add a filter caps parameter to all get_caps() functions
38102           This is used to pass the possible caps and preferences to
38103           the pad and to allow better negotiation decisions.
38104
38105 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38106
38107         * plugins/elements/gstqueue2.c:
38108         * plugins/elements/gstqueue2.h:
38109           queue2: adjust input data rate estimation
38110           ... being aware of possible initial higher burst rate.
38111
38112 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38113
38114         * docs/plugins/gstreamer-plugins.args:
38115         * gst/gstevent.c:
38116         * gst/gstevent.h:
38117         * gst/gstinfo.c:
38118         * gst/gstquark.c:
38119         * gst/gstquark.h:
38120         * gst/gstsegment.c:
38121         * gst/gstsegment.h:
38122         * libs/gst/base/gstbaseparse.c:
38123         * libs/gst/base/gstbasesink.c:
38124         * libs/gst/base/gstbasesrc.c:
38125         * libs/gst/base/gstbasetransform.c:
38126         * libs/gst/base/gstbasetransform.h:
38127         * libs/gst/base/gstcollectpads.c:
38128         * libs/gst/check/gstconsistencychecker.c:
38129         * libs/gst/dataprotocol/dataprotocol.c:
38130         * plugins/elements/gstfdsink.c:
38131         * plugins/elements/gstfdsrc.c:
38132         * plugins/elements/gstfilesink.c:
38133         * plugins/elements/gstfunnel.c:
38134         * plugins/elements/gstidentity.c:
38135         * plugins/elements/gstinputselector.c:
38136         * plugins/elements/gstmultiqueue.c:
38137         * plugins/elements/gstoutputselector.c:
38138         * plugins/elements/gstqueue.c:
38139         * plugins/elements/gstqueue2.c:
38140         * tests/check/elements/fakesink.c:
38141         * tests/check/elements/filesink.c:
38142         * tests/check/elements/multiqueue.c:
38143         * tests/check/elements/queue.c:
38144         * tests/check/generic/sinks.c:
38145         * tests/check/gst/gstevent.c:
38146         * tests/check/gst/gstinfo.c:
38147         * tests/check/gst/gstsegment.c:
38148         * tests/check/libs/basesrc.c:
38149           Rework GstSegment handling
38150           Improve GstSegment, rename some fields. The idea is to have the GstSegment
38151           structure represent the timing structure of the buffers as they are generated by
38152           the source or demuxer element.
38153           gst_segment_set_seek() -> gst_segment_do_seek()
38154           Rename the NEWSEGMENT event to SEGMENT.
38155           Make parsing of the SEGMENT event into a GstSegment structure.
38156           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
38157           pass the timing info directly to the next element. No accumulation is needed in
38158           the receiving element, all the info is inside the element.
38159           Remove gst_segment_set_newsegment(): This function as used to accumulate
38160           segments received from upstream, which is now not needed anymore because the
38161           segment event contains the complete timing information.
38162
38163 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38164
38165         * gst/gstpad.c:
38166           pad: Re-implement notify::caps
38167
38168 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38169
38170         * docs/plugins/gstreamer-plugins.args:
38171         * gst/gstelement.h:
38172         * gst/gstghostpad.c:
38173         * gst/gstminiobject.c:
38174         * gst/gstminiobject.h:
38175         * plugins/elements/gstinputselector.c:
38176         * plugins/elements/gstmultiqueue.c:
38177           docs: fix up some Since markers and update for new multiqueue args
38178
38179 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38180
38181         * gst/gstbin.c:
38182           bin: Don't interprete pipelines without sink elements as always being in EOS state
38183           Some tests (e.g. elements/capsfilter) have pipelines with dangling
38184           sinkpads and without a sink element. These pipelines can never post
38185           an EOS message (because this is only valid by a sink) and as such
38186           should never get an EOS message posted by the bin.
38187
38188 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38189
38190         * gst/gstsystemclock.c:
38191           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
38192           Fixes infinite loop in some cases, bug #650002.
38193
38194 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38195
38196         * docs/gst/gstreamer-sections.txt:
38197         * win32/common/libgstreamer.def:
38198           miniobject: Add new miniobject weak ref/unref functions to the docs
38199
38200 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38201
38202         * gst/gstminiobject.c:
38203         * gst/gstminiobject.h:
38204           miniobject: Minor cleanup of last commit
38205
38206 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
38207
38208         * gst/gstminiobject.c:
38209         * gst/gstminiobject.h:
38210         * tests/check/gst/gstminiobject.c:
38211           miniobject: Add weak referencing functionality
38212           API: gst_mini_object_weak_ref()
38213           API: gst_mini_object_weak_unref()
38214           Add weak referencing functionality to GstMiniObject, which
38215           allows to get notifications when an mini object is destroyed
38216           but doesn't increase the real refcount. This is mostly
38217           useful for bindings.
38218           Fixes bug #609473.
38219
38220 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38221
38222         * plugins/elements/gstinputselector.c:
38223         * plugins/elements/gstinputselector.h:
38224           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
38225           Fixes bug #645017.
38226
38227 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38228
38229         * plugins/elements/gstmultiqueue.c:
38230         * plugins/elements/gstmultiqueue.h:
38231           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
38232           Fixes bug #645107, #600648.
38233
38234 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38235
38236         * gst/gstbin.c:
38237           bin: Only post EOS messages after reaching the PLAYING state
38238           Fixes bug #647756.
38239
38240 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38241
38242         * gst/gst_private.h:
38243         * gst/gstbin.c:
38244         * gst/gstelement.c:
38245         * gst/gstelement.h:
38246           element: Add GstElement::state_changed vfunc
38247           API: GstElement::state_changed
38248           This is always called when the state of an element has changed and
38249           before the corresponding state-changed message is posted on the bus.
38250
38251 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38252
38253         * docs/gst/gstreamer-sections.txt:
38254         * gst/gstghostpad.c:
38255         * gst/gstghostpad.h:
38256         * win32/common/libgstreamer.def:
38257           ghostpad: Add docs for all the new, public functions
38258
38259 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38260
38261         * gst/gstghostpad.c:
38262           ghostpad: Add guards against invalid parameters to the new, public functions
38263
38264 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38265
38266         * gst/gstghostpad.c:
38267         * gst/gstghostpad.h:
38268         * win32/common/libgstreamer.def:
38269           ghostpad: Rename ghostpad/proxypad default functions
38270           API: gst_ghost_pad_activate_pull_default
38271           API: gst_ghost_pad_activate_push_default
38272           API: gst_ghost_pad_internal_activate_pull_default
38273           API: gst_ghost_pad_internal_activate_push_default
38274           API: gst_ghost_pad_link_default
38275           API: gst_ghost_pad_setcaps_default
38276           API: gst_ghost_pad_unlink_default
38277           API: gst_proxy_pad_acceptcaps_default
38278           API: gst_proxy_pad_bufferalloc_default
38279           API: gst_proxy_pad_chain_default
38280           API: gst_proxy_pad_chain_list_default
38281           API: gst_proxy_pad_checkgetrange_default
38282           API: gst_proxy_pad_event_default
38283           API: gst_proxy_pad_fixatecaps_default
38284           API: gst_proxy_pad_getcaps_default
38285           API: gst_proxy_pad_getrange_default
38286           API: gst_proxy_pad_iterate_internal_links_default
38287           API: gst_proxy_pad_query_default
38288           API: gst_proxy_pad_query_type_default
38289           API: gst_proxy_pad_setcaps_default
38290
38291 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38292
38293         * gst/gstghostpad.c:
38294         * gst/gstghostpad.h:
38295           ghostpad: Make all the internal caps functions public
38296           This is useful if ghostpad/proxypads should be used but
38297           additional code should be executed, e.g. for tracking
38298           segments in the event function.
38299
38300 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38301
38302         * gst/gstghostpad.c:
38303           ghostpad: Only implement the iterate_internal_links function on proxypads
38304           ghostpads inherit it from their parent class. Also make it threadsafe.
38305
38306 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38307
38308         * docs/gst/gstreamer-sections.txt:
38309         * gst/gstghostpad.c:
38310         * gst/gstghostpad.h:
38311         * tests/check/gst/gstghostpad.c:
38312         * win32/common/libgstreamer.def:
38313           ghostpad: API: Expose gst_proxy_pad_get_internal()
38314           This allows to get the internal pad of ghostpads and
38315           proxypads without using gst_pad_iterate_internal_links()
38316           and is much more convenient.
38317           The internal pad of a ghostpad is the pad of the opposite direction
38318           that is used to link to the ghostpad target.
38319
38320 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38321
38322         * libs/gst/base/gstbasetransform.c:
38323           basetransform: When trying to fixate the sink suggestion prefer its structure order
38324
38325 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38326
38327         * gst/gstcaps.c:
38328         * tests/check/gst/gstcaps.c:
38329           caps: Merge structures when intersecting instead of appending them
38330           This prevents adding duplicates over and over again to the resulting
38331           caps if they already describe the new intersection result.
38332           While this changes intersection from O(n*m) to O(n^2*m), it results in
38333           smaller caps, which in the end will decrease further processing times.
38334           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38335           when forwarding the downstream caps preference in basetransform
38336           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38337           16 instead of 191 caps structures.
38338
38339 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38340
38341         * libs/gst/base/gstbasetransform.c:
38342           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38343
38344 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38345
38346         * libs/gst/base/gstbasetransform.c:
38347           basetransform: Prefer caps order given by the subclass of the template caps order
38348
38349 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
38350
38351         * gst/parse/types.h:
38352         * tests/check/pipelines/parse-launch.c:
38353           parse: don't unescape inside quotes
38354           Escaped characters inside quoted strings are supposed to be unescaped by
38355           deserialization functions, not by parsing functions.
38356           https://bugzilla.gnome.org/show_bug.cgi?id=648025
38357
38358 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38359
38360         * gst/gstpad.c:
38361           pad: Remove unnecessary FIXME
38362           Resetting the result is not necessary when resyncing because
38363           pads that previously got the event will be skipped and we
38364           need to consider the results of the previous pushes.
38365
38366 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38367
38368         * gst/gstelement.c:
38369           element: If activating one pad failed error out early instead of trying to activate the next pads
38370           If one pad fails to activate the complete activation process will fail
38371           anyway and trying to activate the other pads only wastes time.
38372
38373 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38374
38375         * gst/gstbin.c:
38376           bin: If activating one pad failed error out early instead of trying to activate the next pads
38377           If one pad fails to activate the complete activation process will fail
38378           anyway and trying to activate the other pads only wastes time.
38379
38380 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38381
38382         * configure.ac:
38383         * docs/plugins/inspect/plugin-coreelements.xml:
38384         * docs/plugins/inspect/plugin-coreindexers.xml:
38385         * win32/common/config.h:
38386         * win32/common/gstversion.h:
38387           Back to development
38388
38389 === release 0.10.34 ===
38390
38391 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38392
38393         * ChangeLog:
38394         * NEWS:
38395         * RELEASE:
38396         * configure.ac:
38397         * docs/plugins/inspect/plugin-coreelements.xml:
38398         * docs/plugins/inspect/plugin-coreindexers.xml:
38399         * gstreamer.doap:
38400         * win32/common/config.h:
38401         * win32/common/gstversion.h:
38402           Release 0.10.34
38403
38404 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38405
38406         * tests/check/gst/gstmeta.c:
38407           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
38408
38409 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38410
38411         * libs/gst/base/gstbasesrc.c:
38412           basesrc: do not set first buffer timestamp to 0 for live sources
38413           Doing so avoids a large timestamp gap between first and second buffer
38414           for live sources which take time to start up.
38415           The first buffer now has a "live" timestamp based on the running time,
38416           as other buffers do.
38417           https://bugzilla.gnome.org/show_bug.cgi?id=649369
38418
38419 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38420
38421         * gst/gstmeta.c:
38422         * gst/gstmeta.h:
38423           meta: remove (de)serialize functions
38424           Add a GType to the metadata to identify the GstMetaInfo.
38425           We can remove the (de)serialize functions for the metadata because we can
38426           register GTtype transform functions between various types to implement
38427           serialization later.
38428
38429 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38430
38431         * gst/gst.c:
38432         * gst/gst_private.h:
38433         * gst/gstcaps.c:
38434         * gst/gstevent.c:
38435         * gst/gststructure.c:
38436         * gst/gststructure.h:
38437           structure: more cleanups
38438           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
38439           getting the GType that initialized at the start.
38440           Hide some structure fields in private data so that we can change the
38441           implementation.
38442           Move structure equality check from caps.c to structure.c where it belongs.
38443
38444 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38445
38446         * libs/gst/base/gstbasetransform.c:
38447           basetransform: remove obsolete code
38448           Remove some obsolete code.
38449           Don't try to reconfigure when we don't have sink caps.
38450
38451 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38452
38453         * gst/gstbin.c:
38454           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
38455
38456 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38457
38458         * gst/gstevent.c:
38459           event: update the structure when needed
38460           When we get the structure of an event, make sure it also contains the fields
38461           that we keep in fast variables, this way we can easily serialize and debug
38462           the events. We would probably later simply prefer to register a transform
38463           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
38464
38465 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38466
38467         * gst/gstcaps.c:
38468           caps: cleanups
38469           We don't need to check if the type is 0, the init function is only called once
38470           in the beginning.
38471
38472 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38473
38474         * gst/gstevent.c:
38475         * gst/gstevent.h:
38476           event: clean up some macros
38477           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
38478           directly. We can do this because we register it before anything else.
38479
38480 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38481
38482         * gst/gstbus.c:
38483           bus: Fix GST_DEBUG parameters to be consistent with the format string
38484
38485 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38486
38487         * libs/gst/base/gstbasetransform.c:
38488           basetransform: Implement support for pad reconfiguration again
38489
38490 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38491
38492         * plugins/elements/gstcapsfilter.c:
38493           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
38494
38495 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38496
38497         * gst/gstevent.c:
38498         * tests/check/gst/gstevent.c:
38499           event: example of how to optimize events
38500           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
38501           This should avoid allocation of GstStructures and its contents.
38502
38503 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38504
38505         * plugins/elements/gstmultiqueue.c:
38506           multiqueue: ensure thread safety when adding a pad
38507           This seems to be a regression, and was causing crashes.
38508           https://bugzilla.gnome.org/show_bug.cgi?id=649878
38509
38510 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38511
38512         * gst/gstbin.c:
38513         * gst/gstelement.c:
38514         * gst/gstelement.h:
38515         * gst/gstghostpad.c:
38516         * gst/gstpad.c:
38517         * gst/gstpad.h:
38518         * gst/gstutils.c:
38519         * libs/gst/base/gstbaseparse.c:
38520         * libs/gst/base/gstbasesink.c:
38521         * libs/gst/base/gstbasesrc.c:
38522         * libs/gst/base/gstbasesrc.h:
38523         * libs/gst/base/gstbasetransform.c:
38524         * plugins/elements/gstfdsink.c:
38525         * plugins/elements/gstfdsrc.c:
38526         * plugins/elements/gstfilesink.c:
38527         * plugins/elements/gstfilesrc.c:
38528         * plugins/elements/gstinputselector.c:
38529         * plugins/elements/gstmultiqueue.c:
38530         * plugins/elements/gstqueue.c:
38531         * plugins/elements/gstqueue2.c:
38532         * plugins/elements/gsttypefindelement.c:
38533         * tests/check/elements/fdsrc.c:
38534         * tests/check/elements/filesrc.c:
38535         * tests/check/gst/gstquery.c:
38536           query: allow _make_writable on query handlers
38537           Pass a GstQuery ** to the query handlers so that they can make the query
38538           writable before using a setter on it.
38539           Port code to new API.
38540
38541 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38542
38543         * docs/random/porting-to-0.11.txt:
38544           porting: update porting doc
38545
38546 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38547
38548         * gst/gstelement.c:
38549         * gst/gstelement.h:
38550         * plugins/elements/gstfunnel.c:
38551         * plugins/elements/gstinputselector.c:
38552         * plugins/elements/gstmultiqueue.c:
38553         * plugins/elements/gstoutputselector.c:
38554         * plugins/elements/gsttee.c:
38555           element: use request_new_pad_full as the default
38556           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
38557           Fix elements.
38558
38559 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38560
38561         * docs/random/porting-to-0.11.txt:
38562           porting: update porting doc
38563
38564 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38565
38566         * gst/gstquery.c:
38567           query: make sure query is writable
38568           Make sure the Query is writable before executing the setters.
38569
38570 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38571
38572         * gst/gstinfo.c:
38573         * gst/gstquery.c:
38574         * gst/gstquery.h:
38575         * tests/check/gst/gstquery.c:
38576           query: Hide GstStructure in queries
38577           Hide the GstStructure from the query API.
38578           Rename some methods to match the more common names in GObject libraries.
38579           Add some more useful query API.
38580
38581 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38582
38583         * gst/gstbus.c:
38584         * gst/gstinfo.c:
38585         * gst/gstmessage.c:
38586         * gst/gstmessage.h:
38587         * plugins/elements/gstfakesink.c:
38588           message: hide the message structure field
38589           Make a private structure to hold the GstStructure bits of the message.
38590           Add some more useful macros like we have for events.
38591
38592 === release 0.10.33 ===
38593
38594 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38595
38596         * ChangeLog:
38597         * NEWS:
38598         * RELEASE:
38599         * configure.ac:
38600         * docs/plugins/inspect/plugin-coreelements.xml:
38601         * docs/plugins/inspect/plugin-coreindexers.xml:
38602         * gstreamer.doap:
38603         * po/af.po:
38604         * po/az.po:
38605         * po/be.po:
38606         * po/bg.po:
38607         * po/ca.po:
38608         * po/cs.po:
38609         * po/da.po:
38610         * po/de.po:
38611         * po/el.po:
38612         * po/en_GB.po:
38613         * po/es.po:
38614         * po/eu.po:
38615         * po/fi.po:
38616         * po/fr.po:
38617         * po/gl.po:
38618         * po/hu.po:
38619         * po/id.po:
38620         * po/it.po:
38621         * po/ja.po:
38622         * po/lt.po:
38623         * po/nb.po:
38624         * po/nl.po:
38625         * po/pl.po:
38626         * po/pt_BR.po:
38627         * po/ro.po:
38628         * po/ru.po:
38629         * po/rw.po:
38630         * po/sk.po:
38631         * po/sl.po:
38632         * po/sq.po:
38633         * po/sr.po:
38634         * po/sv.po:
38635         * po/tr.po:
38636         * po/uk.po:
38637         * po/vi.po:
38638         * po/zh_CN.po:
38639         * po/zh_TW.po:
38640         * win32/common/config.h:
38641         * win32/common/gstversion.h:
38642           Release 0.10.33
38643           Highlights:
38644           - new parser base class: GstBaseParse
38645           - new core element: funnel
38646           - OSX multi-arch fixes
38647           - new QoS type for QoS events
38648           - new progress message API to notify applications of asynchronous operations
38649           - countless other fixes and improvements
38650
38651 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38652
38653         * gst/gstcaps.h:
38654           caps: fix the macros a little
38655
38656 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38657
38658         * gst/gstevent.c:
38659         * gst/gstevent.h:
38660         * gst/gstinfo.c:
38661         * libs/gst/check/gstconsistencychecker.c:
38662         * libs/gst/dataprotocol/dataprotocol.c:
38663           event: Hide the GstStructure
38664           Hide the GstStructure of the event in the implementation specific part so that
38665           we can change it.
38666           Add methods to check and make the event writable.
38667           Add a new method to get a writable GstStructure of the element.
38668           Avoid directly accising the event structure.
38669
38670 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38671
38672         * gst/gstevent.c:
38673         * gst/gstevent.h:
38674         * libs/gst/base/gstbasesink.c:
38675         * libs/gst/base/gstbasesrc.c:
38676         * libs/gst/base/gstbasetransform.c:
38677         * tests/check/gst/gstevent.c:
38678           event: _qos_full -> _qos
38679
38680 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38681
38682         * gst/gstevent.c:
38683         * gst/gstevent.h:
38684         * gst/gstsegment.c:
38685         * gst/gstsegment.h:
38686         * libs/gst/base/gstbaseparse.c:
38687         * libs/gst/base/gstbasesink.c:
38688         * libs/gst/base/gstbasesrc.c:
38689         * libs/gst/base/gstbasetransform.c:
38690         * libs/gst/base/gstcollectpads.c:
38691         * plugins/elements/gstfdsink.c:
38692         * plugins/elements/gstfilesink.c:
38693         * plugins/elements/gstfunnel.c:
38694         * plugins/elements/gstidentity.c:
38695         * plugins/elements/gstinputselector.c:
38696         * plugins/elements/gstmultiqueue.c:
38697         * plugins/elements/gstoutputselector.c:
38698         * plugins/elements/gstqueue.c:
38699         * plugins/elements/gstqueue2.c:
38700         * tests/check/elements/fakesink.c:
38701         * tests/check/elements/filesink.c:
38702         * tests/check/elements/multiqueue.c:
38703         * tests/check/elements/queue.c:
38704         * tests/check/generic/sinks.c:
38705         * tests/check/gst/gstevent.c:
38706         * tests/check/gst/gstinfo.c:
38707         * tests/check/gst/gstsegment.c:
38708         * tests/check/libs/basesrc.c:
38709           segment: remove _full version
38710           Rename the _full versions of the functions to the normal function names.
38711
38712 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38713
38714         * gst/gstsegment.c:
38715         * gst/gstsegment.h:
38716         * libs/gst/base/gstbasesink.c:
38717         * plugins/elements/gstinputselector.c:
38718           segment: remove abs_rate from segment structure
38719           Remove the abs_rate field from the segment structure, we can trivially compute
38720           it when needed.
38721
38722 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38723
38724         * gst/gstbuffer.c:
38725         * gst/gstbuffer.h:
38726         * gst/gstpad.c:
38727         * gst/gstpad.h:
38728         * tests/check/elements/selector.c:
38729         * tests/check/elements/tee.c:
38730         * tests/check/gst/gstcaps.c:
38731         * tests/check/gst/gstghostpad.c:
38732         * tests/check/libs/transform1.c:
38733           caps: remove caps from buffers and pads
38734           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
38735           formats between element.
38736
38737 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38738
38739         * libs/gst/base/gstbasetransform.c:
38740           basetransform: Use CAPs event
38741           Use the caps event to configure basetransform.
38742           Remove force_alloc hack, we don't need this in 0.11 with new upstream
38743           negotiation.
38744           Avoid getting some pad caps.
38745
38746 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38747
38748         * libs/gst/base/gstbasesink.c:
38749           basesink: add some more debug
38750
38751 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38752
38753         * win32/common/libgstreamer.def:
38754           win32: Add new symbols
38755
38756 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38757
38758         * gst/gstbuffer.c:
38759           gstbuffer: Fix unitialized variables
38760
38761 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38762
38763         * gst/gstutils.c:
38764         * tools/gst-inspect.c:
38765         * tools/gst-xmlinspect.c:
38766           tools: avoid using pad caps
38767           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
38768
38769 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38770
38771           Merge branch 'master' into 0.11
38772
38773 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38774
38775         * libs/gst/base/gstbasesink.c:
38776           basesink: use CAPS event instead of setcaps function
38777
38778 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38779
38780         * libs/gst/base/gstbasetransform.c:
38781         * libs/gst/base/gsttypefindhelper.c:
38782         * libs/gst/check/gstcheck.c:
38783         * plugins/elements/gstcapsfilter.c:
38784         * plugins/elements/gsttypefindelement.c:
38785         * tests/check/gst/gstbuffer.c:
38786         * tests/check/gst/gstpad.c:
38787         * tools/gst-launch.c:
38788           base: avoid using buffer caps
38789           Comment all code using buffer caps.
38790           Rework capsfilter code a little.
38791           Fix some unit tests
38792
38793 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38794
38795         * gst/gstpad.c:
38796           pad: improve caps event handling
38797           Fix replace of caps events when linking: we need to unref the old ones.
38798           Make sure we pass error values around.
38799           Move backward compat code into the default handler for now.
38800
38801 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38802
38803         * gst/gstevent.c:
38804           event: don't ref the caps
38805           Use a different way of getting the caps from the caps event so that no
38806           refcounting happens.
38807
38808 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38809
38810         * gst/gstbuffer.c:
38811           buffer: avoid using buffer caps
38812
38813 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38814
38815         * libs/gst/base/gstbaseparse.c:
38816           baseparse: don't post loads of empty taglists
38817           Only post bitrate updates if there's something to post, don't
38818           post empty taglists if nothing changed.
38819
38820 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38821
38822         * gst/gstghostpad.c:
38823         * libs/gst/base/gstbaseparse.c:
38824         * libs/gst/base/gstbasesink.c:
38825         * libs/gst/base/gstbasesrc.c:
38826         * libs/gst/base/gstbasetransform.c:
38827         * plugins/elements/gstcapsfilter.c:
38828         * plugins/elements/gstfunnel.c:
38829         * plugins/elements/gstinputselector.c:
38830         * plugins/elements/gstmultiqueue.c:
38831         * plugins/elements/gstqueue.c:
38832         * plugins/elements/gstqueue2.c:
38833           pad: avoid using the old GST_PAD_CAPS
38834           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
38835           method.
38836           Avoid setting caps on buffers.
38837
38838 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38839
38840         * gst/gstpad.c:
38841         * gst/gstpad.h:
38842           pad: add 2 new caps methods
38843           Add method to get the currently configured caps on the pad.
38844           Add a method to check if caps are configured on a pad.
38845
38846 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38847
38848         * gst/gstpad.c:
38849         * gst/gstpad.h:
38850         * gst/gstutils.c:
38851         * gst/gstutils.h:
38852           pad: implement fixed caps with an object flag
38853           Implement fixed caps with an object flag instead of a custom getcaps function.
38854
38855 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38856
38857         * gst/gstpad.c:
38858           pad: don't use buffer caps for negotiation
38859           Don't use the buffer caps for negotiation anymore but use the CAPS events.
38860           Make the _set_caps method produce the CAPS event, add some backward
38861           compatibility code to trigger the setcaps functions on src and sinkpads.
38862           Remove all negotiation code from the chain functions.
38863           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
38864           caps from the sticky event array.
38865
38866 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38867
38868         * tests/check/elements/selector.c:
38869           selector: don't unset caps
38870
38871 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38872
38873         * plugins/elements/gsttypefindelement.c:
38874           typefind: don't unset caps
38875
38876 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38877
38878         * libs/gst/check/gstcheck.c:
38879           check: let the normal code unset caps
38880
38881 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38882
38883         * plugins/elements/gstoutputselector.c:
38884           outputselector: handle NULL pads in some cases
38885
38886 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38887
38888         * gst/gstbin.c:
38889           bin: let the pad clean up in activate
38890
38891 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38892
38893         * gst/gstelement.c:
38894           element: don't mess with pad caps in activate
38895           When deactivating a pad, let the pad decide what fields to clear.
38896
38897 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38898
38899         * gst/gstevent.c:
38900           event: only allow fixed caps in caps event
38901
38902 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38903
38904         * gst/gstevent.c:
38905           event: Improve documentation of gst_event_new_reconfigure()
38906
38907 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38908
38909         * docs/random/porting-to-0.11.txt:
38910           porting: update porting doc
38911
38912 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38913
38914         * gst/gstelement.c:
38915         * gst/gstelement.h:
38916         * libs/gst/base/gstbasesink.c:
38917         * win32/common/libgstreamer.def:
38918           element: rename gst_element_lost_state_full()
38919           Rename gst_element_lost_state_full() to gst_element_lost_state() and
38920           remove the old method name.
38921
38922 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38923
38924         * gst/gstpad.h:
38925           pad: clean up the .h file a bit
38926
38927 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38928
38929         * gst/Makefile.am:
38930         * gst/gst.c:
38931         * gst/gstcontext.c:
38932         * gst/gstcontext.h:
38933         * gst/gstpad.c:
38934         * gst/gstpad.h:
38935         * win32/common/libgstreamer.def:
38936           pad: implement more sticky events
38937           Remove the context again, adding an extra layer of refcounting and object
38938           creation to manage an array is too complicated and inefficient. Use a simple
38939           array again.
38940           Also implement event updates when calling gst_pad_chain() and
38941           gst_event_send_event() directly.
38942
38943 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
38944
38945         * gst/gstinfo.h:
38946           info: avoid redefinition of symbols when debugging is off
38947           The refactoring of gst_debug_add_log_function() now causes build failure when
38948           debug-logging is turned off. Just move it to the conditional part of the header.
38949
38950 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38951
38952         * gst/gstevent.h:
38953           event: reorder events
38954           Reorder the sticky events so that they are in the order they should be pushed.
38955
38956 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38957
38958         * gst/gstpad.c:
38959           pad: simplify some more
38960           If we get a context in the chain functions we always need to do a full update of
38961           the context on the peer pad.
38962
38963 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38964
38965         * gst/gstpad.c:
38966           pad: improve context passing some more
38967           Pass the context downstream when it got updated.
38968           Have two ways of informing downstream of events, do a full context update when
38969           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
38970           Set the CONTENT_PENDING flag when linking pads.
38971           We don't need to old context anymore when updating the context of a pad.
38972
38973 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38974
38975         * libs/gst/base/gstbasetransform.c:
38976           basetransform: Don't get the parent twice in the setcaps function
38977
38978 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38979
38980         * gst/gstpad.c:
38981           pad: Fix refcount leak of the parent in the default event dispatch function
38982
38983 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38984
38985         * gst/gstpad.c:
38986         * gst/gstpad.h:
38987           pad: improve passing around the context
38988           Improve passing around the context, only send the context to the peer element
38989           when the CONTEXT_PENDING flag is set.
38990
38991 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38992
38993         * win32/common/libgstreamer.def:
38994           win32: Update exports
38995
38996 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38997
38998         * tests/check/elements/tee.c:
38999         * tests/check/gst/gstbin.c:
39000         * tests/check/gst/gstiterator.c:
39001           tests: Update for new GstIterator API
39002
39003 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39004
39005         * docs/gst/gstreamer-sections.txt:
39006         * win32/common/libgstreamer.def:
39007           docs/def: Add new symbols, remove old symbols
39008
39009 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39010
39011         * plugins/elements/gstfunnel.c:
39012         * plugins/elements/gstinputselector.c:
39013         * plugins/elements/gstmultiqueue.c:
39014         * plugins/elements/gsttee.c:
39015           elements: Update everything for the new GstIterator API
39016
39017 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39018
39019         * gst/gstbin.c:
39020         * gst/gstelement.c:
39021         * gst/gstformat.c:
39022         * gst/gstghostpad.c:
39023         * gst/gstpad.c:
39024         * gst/gstquery.c:
39025         * gst/gstutils.c:
39026         * gst/gstvalue.c:
39027           gst: Update everything for the new GstIterator API
39028
39029 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39030
39031         * gst/gstiterator.c:
39032         * gst/gstiterator.h:
39033         * gst/gstplugin.c:
39034           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
39035           Fixes bug #638987.
39036
39037 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
39038
39039         * gst/gstiterator.c:
39040         * gst/gstiterator.h:
39041           iterator: register as a boxed type
39042           https://bugzilla.gnome.org/show_bug.cgi?id=638987
39043
39044 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
39045
39046         * gst/gstiterator.c:
39047           iterator: use GSlice
39048           https://bugzilla.gnome.org/show_bug.cgi?id=638987
39049
39050 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
39051
39052         * gst/gstbin.c:
39053         * gst/gstiterator.c:
39054           iterator: free struct in gst_iterator_free
39055           https://bugzilla.gnome.org/show_bug.cgi?id=638987
39056
39057 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
39058
39059         * gst/gstiterator.c:
39060         * gst/gstiterator.h:
39061           iterator: store size in the struct
39062           https://bugzilla.gnome.org/show_bug.cgi?id=638987
39063
39064 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39065
39066         * gst/gstcaps.c:
39067         * tests/check/gst/gstcaps.c:
39068           caps: Merge structures when intersecting instead of appending them
39069           This prevents adding duplicates over and over again to the resulting
39070           caps if they already describe the new intersection result.
39071           While this changes intersection from O(n*m) to O(n^2*m), it results in
39072           smaller caps, which in the end will decrease further processing times.
39073           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
39074           when forwarding the downstream caps preference in basetransform
39075           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
39076           16 instead of 191 caps structures.
39077
39078 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39079
39080         * libs/gst/base/gstbasetransform.c:
39081           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
39082
39083 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39084
39085         * libs/gst/base/gstbasetransform.c:
39086           basetransform: Prefer caps order given by the subclass of the template caps order
39087
39088 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39089
39090         * libs/gst/base/gstbasesrc.c:
39091           basesrc: Use the reconfigure flag on the pad instead of the event
39092
39093 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39094
39095         * libs/gst/base/gstbasetransform.c:
39096           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
39097
39098 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39099
39100         * gst/gstpad.c:
39101         * gst/gstpad.h:
39102           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
39103
39104 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39105
39106         * docs/gst/gstreamer-sections.txt:
39107         * gst/gstevent.c:
39108         * gst/gstevent.h:
39109         * gst/gstquark.c:
39110         * gst/gstquark.h:
39111         * win32/common/libgstreamer.def:
39112           event: Rename renegotiate event to reconfigure
39113           In 0.11 this event will also do reconfiguration of buffer pools
39114           and similar things, not just renegotiation.
39115
39116 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
39117
39118         * gst/gstpad.c:
39119           pad: Send renegotiate event on link
39120
39121 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
39122
39123         * gst/gstpad.c:
39124           pad: Drop renegotiate event if there is no getcaps function on a sink pad
39125           If there is no custom getcaps function on a sink pad, then changes in
39126           downstream caps will never be propagated, so there is no point in trying to
39127           renegotiate the capabilities.
39128
39129 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39130
39131         * libs/gst/base/gstbasesrc.c:
39132           basesrc: Only renegotiate once after receiving a renegotiate event
39133           Also make this threadsafe.
39134
39135 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39136
39137         * libs/gst/base/gstbasesrc.c:
39138           basesrc: Handle the new renegotiate event
39139           Makes basesrc handle the new renegotiate event by using a
39140           renegotiate flag.
39141
39142 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39143
39144         * libs/gst/base/gstbasetransform.c:
39145           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
39146
39147 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39148
39149         * libs/gst/base/gstbasetransform.c:
39150           basetransform: Handle the new renegotiate event
39151           Let basetransform push a renegotiate event upstream
39152           when it gets a new suggestion
39153
39154 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39155
39156         * gst/gstevent.c:
39157         * gst/gstevent.h:
39158         * gst/gstquark.c:
39159         * gst/gstquark.h:
39160         * win32/common/libgstreamer.def:
39161           event: Adding new renegotiate event
39162
39163 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39164
39165         * gst/gstpad.c:
39166           pad: pass the context around
39167           Pass the context from srcpad to sinkpad before dataflow when something
39168           changed.
39169
39170 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39171
39172         * gst/gstpad.c:
39173         * gst/gstpad.h:
39174           pad: update the context lazyly
39175
39176 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39177
39178         * gst/gst.c:
39179           gst: init the GType early
39180
39181 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39182
39183         * win32/common/libgstreamer.def:
39184           defs: update defs
39185
39186 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39187
39188         * gst/gstcontext.c:
39189         * gst/gstcontext.h:
39190           context: add foreach function
39191           Add a function to iterate over all stored events.
39192
39193 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39194
39195         * gst/gst.c:
39196         * gst/gstbuffer.c:
39197         * gst/gstbuffer.h:
39198         * gst/gstcontext.c:
39199         * gst/gstcontext.h:
39200         * gst/gstevent.h:
39201         * gst/gstghostpad.c:
39202         * gst/gstpad.c:
39203         * gst/gstpad.h:
39204         * libs/gst/base/gstbaseparse.c:
39205         * libs/gst/base/gstbasesrc.c:
39206         * libs/gst/base/gstbasetransform.c:
39207         * libs/gst/base/gsttypefindhelper.c:
39208         * libs/gst/check/gstcheck.c:
39209         * plugins/elements/gstcapsfilter.c:
39210         * plugins/elements/gstfunnel.c:
39211         * plugins/elements/gstinputselector.c:
39212         * plugins/elements/gstmultiqueue.c:
39213         * plugins/elements/gstqueue.c:
39214         * plugins/elements/gstqueue2.c:
39215         * plugins/elements/gsttypefindelement.c:
39216         * tests/check/elements/selector.c:
39217         * tests/check/elements/tee.c:
39218         * tests/check/gst/gstbuffer.c:
39219         * tests/check/gst/gstcaps.c:
39220         * tests/check/gst/gstpad.c:
39221         * tests/check/libs/transform1.c:
39222         * tools/gst-launch.c:
39223           Revert "context: use context on buffers instead of caps"
39224           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
39225           Way to much for one commit and I'm not sure we want to get rid of the pad caps
39226           just like that. It's nice to have the buffer and its type in onw nice bundle
39227           without having to drag the complete context with it.
39228
39229 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
39230
39231         * gst/parse/types.h:
39232         * tests/check/pipelines/parse-launch.c:
39233           parse: don't unescape inside quotes
39234           Escaped characters inside quoted strings are supposed to be unescaped by
39235           deserialization functions, not by parsing functions.
39236           https://bugzilla.gnome.org/show_bug.cgi?id=648025
39237
39238 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39239
39240         * gst/gstbin.c:
39241           bin: Only post EOS messages after reaching the PLAYING state
39242           Fixes bug #647756.
39243
39244 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39245
39246         * gst/gstpad.c:
39247           pad: Remove unnecessary FIXME
39248           Resetting the result is not necessary when resyncing because
39249           pads that previously got the event will be skipped and we
39250           need to consider the results of the previous pushes.
39251
39252 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39253
39254         * gst/gstelement.c:
39255           element: If activating one pad failed error out early instead of trying to activate the next pads
39256           If one pad fails to activate the complete activation process will fail
39257           anyway and trying to activate the other pads only wastes time.
39258
39259 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39260
39261         * gst/gstbin.c:
39262           bin: If activating one pad failed error out early instead of trying to activate the next pads
39263           If one pad fails to activate the complete activation process will fail
39264           anyway and trying to activate the other pads only wastes time.
39265
39266 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39267
39268         * libs/gst/base/gstbasetransform.c:
39269           basetransform: Remove nowadays unused and uninitialized setcaps variable
39270
39271 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39272
39273           Merge branch 'master' into 0.11
39274           Conflicts:
39275           docs/gst/gstreamer-sections.txt
39276           gst/gstelementfactory.c
39277           gst/gstminiobject.c
39278
39279 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39280
39281         * gst/gst.c:
39282         * gst/gstbuffer.c:
39283         * gst/gstbuffer.h:
39284         * gst/gstcontext.c:
39285         * gst/gstcontext.h:
39286         * gst/gstevent.h:
39287         * gst/gstghostpad.c:
39288         * gst/gstpad.c:
39289         * gst/gstpad.h:
39290         * libs/gst/base/gstbaseparse.c:
39291         * libs/gst/base/gstbasesrc.c:
39292         * libs/gst/base/gstbasetransform.c:
39293         * libs/gst/base/gsttypefindhelper.c:
39294         * libs/gst/check/gstcheck.c:
39295         * plugins/elements/gstcapsfilter.c:
39296         * plugins/elements/gstfunnel.c:
39297         * plugins/elements/gstinputselector.c:
39298         * plugins/elements/gstmultiqueue.c:
39299         * plugins/elements/gstqueue.c:
39300         * plugins/elements/gstqueue2.c:
39301         * plugins/elements/gsttypefindelement.c:
39302         * tests/check/elements/selector.c:
39303         * tests/check/elements/tee.c:
39304         * tests/check/gst/gstbuffer.c:
39305         * tests/check/gst/gstcaps.c:
39306         * tests/check/gst/gstpad.c:
39307         * tests/check/libs/transform1.c:
39308         * tools/gst-launch.c:
39309           context: use context on buffers instead of caps
39310           Put the srcpad context on buffers instead of caps. This allows us to associate
39311           all the relevant info contained in events with a buffer.
39312
39313 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39314
39315         * tests/check/gst/gstminiobject.c:
39316           tests: fix compiler warning in new miniobject test
39317           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
39318           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
39319
39320 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39321
39322         * gst/gstcontext.h:
39323         * gst/gstevent.c:
39324         * gst/gstpad.c:
39325         * gst/gstpad.h:
39326           pad: use the context to store sticky events
39327           Store the sticky events in the context of a source pad.
39328
39329 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39330
39331         * gst/Makefile.am:
39332         * gst/gstcontext.c:
39333         * gst/gstcontext.h:
39334         * gst/gstevent.h:
39335           context: add helper object to manage events
39336           Add a helper object to manage the events that define the context of a buffer and
39337           a stream.
39338
39339 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39340
39341         * win32/common/libgstreamer.def:
39342           defs: update defs
39343
39344 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39345
39346         * gst/gstevent.c:
39347         * gst/gstevent.h:
39348         * gst/gstquark.c:
39349         * gst/gstquark.h:
39350           event: add new CAPS event
39351           Add a new CAPS event that will be used to negotiate downstream elements. It'll
39352           also stick on pad so that we can remove the GstCaps field on pads and the
39353           GstCaps field on buffers.
39354
39355 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39356
39357         * gst/gstevent.h:
39358         * gst/gstpad.c:
39359         * gst/gstpad.h:
39360           pad: more sticky events work
39361           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
39362           STICKY_PENDING flag to make sure that the sticky events are dispatched before
39363           pushing the next buffer to the element.
39364
39365 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39366
39367         * docs/random/porting-to-0.11.txt:
39368           docs: improve porting doc
39369
39370 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39371
39372         * docs/random/porting-to-0.11.txt:
39373           porting: update porting document
39374
39375 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39376
39377         * gst/gstminiobject.c:
39378         * tests/check/gst/gstminiobject.c:
39379           miniobject: Fix dup_mini_object function to handle NULL gvalues
39380           g_value_dup_object handles gvalues that contain NULL pointers,
39381           gst_value_dup_mini_object should do the same.
39382           https://bugzilla.gnome.org/show_bug.cgi?id=649195
39383
39384 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
39385
39386         * libs/gst/base/gstbaseparse.c:
39387           docs: it its %TRUE (constant)
39388           As spotted by Tim.
39389
39390 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
39391
39392         * gst/gstelementfactory.c:
39393           docs: fix copy'n'paste doc header mistake
39394
39395 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
39396
39397         * gst/gstelement.h:
39398         * gst/gstpluginfeature.h:
39399           docs: add two trivial doc blobs
39400
39401 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
39402
39403         * libs/gst/base/gstbaseparse.c:
39404           docs: add missing parameter docs
39405
39406 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
39407
39408         * libs/gst/dataprotocol/dataprotocol.h:
39409           docs: add docs for GstDPPacketizer
39410
39411 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
39412
39413         * gst/gstcaps.h:
39414           docs: improve the syntax for the capsintersectmode docs
39415
39416 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
39417
39418         * gst/gstelement.c:
39419           docs: fixup broken xref
39420
39421 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
39422
39423         * docs/gst/gstreamer-sections.txt:
39424         * docs/libs/gstreamer-libs-sections.txt:
39425           docs: add new api to -section.txt
39426
39427 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
39428
39429         * gst/gstatomicqueue.h:
39430           docs: fix gtk-doc syntax
39431
39432 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
39433
39434         * plugins/elements/gstfunnel.c:
39435           docs: don't duplicate info that we take from element-details
39436
39437 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
39438
39439         * docs/gst/gstreamer-sections.txt:
39440           docs: remove non existing symbol
39441
39442 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
39443
39444         * gst/gstbufferlist.c:
39445         * gst/gstsystemclock.h:
39446           docs: we don't need to document private members in opaque structs
39447
39448 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
39449
39450         * docs/random/porting-to-0.11.txt:
39451         * gst/gstpreset.c:
39452         * gst/gstregistry.c:
39453         * tests/check/gst/gstpreset.c:
39454           core: store presets, registry and plugins in XDG directories.
39455           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
39456           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
39457           Fixes bug #518597.
39458
39459 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39460
39461           Merge branch 'master' into 0.11
39462           Conflicts:
39463           configure.ac
39464           gst/gstbus.c
39465
39466 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39467
39468         * gst/gstevent.c:
39469         * gst/gstevent.h:
39470         * gst/gstinfo.c:
39471         * gst/gstpad.c:
39472         * gst/gstpad.h:
39473           event: add sticky flags to events
39474           Add the sticky flag to events and a sticky index.
39475           Keep sticky events in an array on each pad.
39476           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
39477           and is not very interesting anyway.
39478
39479 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39480
39481         * gst/gstquery.c:
39482         * gst/gstquery.h:
39483           query: improve allocation parameters query
39484           Use the same parameters as those used for the bufferpool. Make sure we can pass
39485           a minimum and maximum amount of buffers needed.
39486
39487 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39488
39489         * configure.ac:
39490         * docs/plugins/inspect/plugin-coreelements.xml:
39491         * docs/plugins/inspect/plugin-coreindexers.xml:
39492         * docs/plugins/inspect/plugin-staticelements.xml:
39493         * po/de.po:
39494         * po/fr.po:
39495         * win32/common/config.h:
39496         * win32/common/gstversion.h:
39497           0.10.32.4 pre-release
39498
39499 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39500
39501         * gst/gstpluginfeature.h:
39502           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
39503           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
39504           directly instead of gst/gst.h.
39505
39506 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39507
39508         * libs/gst/base/gstbasetransform.c:
39509           transform: do pad_alloc fallback correctly
39510
39511 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39512
39513         * gst/gstghostpad.c:
39514         * gst/gstpad.c:
39515         * gst/gstpad.h:
39516         * libs/gst/base/gstbasesink.c:
39517         * libs/gst/base/gstbasesink.h:
39518         * libs/gst/base/gstbasetransform.c:
39519         * plugins/elements/gstfunnel.c:
39520         * plugins/elements/gstinputselector.c:
39521         * plugins/elements/gstmultiqueue.c:
39522         * plugins/elements/gstoutputselector.c:
39523         * plugins/elements/gstqueue.c:
39524         * plugins/elements/gstqueue2.c:
39525         * plugins/elements/gsttee.c:
39526         * plugins/elements/gstvalve.c:
39527         * tests/check/elements/funnel.c:
39528         * tests/check/elements/tee.c:
39529         * tests/check/elements/valve.c:
39530         * tests/check/libs/test_transform.c:
39531         * tests/check/libs/transform1.c:
39532         * tools/gst-inspect.c:
39533         * tools/gst-xmlinspect.c:
39534         * win32/common/libgstreamer.def:
39535           Remove pad_alloc, this can now be done better
39536           Remove pad_alloc and all references. This can now be done more efficiently and
39537           more flexible with the ALLOCATION query and the bufferpool objects. There is no
39538           reverse negotiation yet but that will be done with an event later.
39539
39540 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39541
39542         * gst/gstquery.c:
39543           query: init the ALLOCATION query correctly
39544           Don't add the 'pool' property instead of adding it with a NULL array.
39545
39546 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39547
39548         * gst/gstquery.c:
39549         * gst/gstquery.h:
39550         * win32/common/libgstreamer.def:
39551           query: fix parsing of the ALLOCATION query
39552           Add methods for parsing the caps and the need_pool boolean.
39553
39554 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39555
39556         * gst/gstquery.c:
39557         * gst/gstquery.h:
39558         * win32/common/libgstreamer.def:
39559           query: fix typo in method name and improve docs
39560           Fixed typo in method name and add/improve the docs.
39561
39562 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39563
39564         * docs/design/draft-allocation.txt:
39565         * gst/gstquark.c:
39566         * gst/gstquark.h:
39567         * gst/gstquery.c:
39568         * gst/gstquery.h:
39569         * win32/common/libgstreamer.def:
39570           bufferpool: add query to request pool and configuration
39571           Add a query to request allocation parameters and optionally a bufferpool as
39572           well. This should allow elements to discover downstream capabilities and also
39573           use the downstream allocators.
39574
39575 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39576
39577         * gst/gstbus.c:
39578           bus: fix timeout handling
39579
39580 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39581
39582         * docs/design/draft-bufferpool.txt:
39583         * gst/gstbufferpool.c:
39584           bufferpool: fix some docs
39585
39586 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39587
39588         * gst/gstevent.c:
39589         * gst/gstevent.h:
39590         * gst/gstquark.c:
39591         * gst/gstquark.h:
39592           event: improve argument names of segments
39593
39594 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39595
39596         * configure.ac:
39597         * docs/plugins/inspect/plugin-coreelements.xml:
39598         * docs/plugins/inspect/plugin-coreindexers.xml:
39599         * po/bg.po:
39600         * po/nl.po:
39601         * po/pl.po:
39602         * po/ru.po:
39603         * win32/common/config.h:
39604         * win32/common/gstversion.h:
39605           0.10.32.3 pre-release
39606
39607 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39608
39609         * gst/gst_private.h:
39610         * gst/gstbin.c:
39611         * gst/gstbus.c:
39612         * gst/gstbus.h:
39613           Revert lockfree GstBus for the release
39614           Drop in old GstBus code for the release to play it safe, since
39615           regressions that are apparently hard to track down and reproduce
39616           have been reported (on windows/OSX mostly) against the lockfree
39617           version, and more time is needed to fix them.
39618           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
39619           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
39620           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
39621           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
39622           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
39623           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
39624           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
39625           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39626           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39627           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
39628           https://bugzilla.gnome.org/show_bug.cgi?id=647493
39629
39630 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
39631
39632         * gst/gstformat.c:
39633         * gst/gstparse.c:
39634         * gst/gstquery.c:
39635         * gst/gsttagsetter.c:
39636         * gst/gstutils.c:
39637         * libs/gst/base/gstbaseparse.c:
39638           Small cosmetic cleanups
39639           Make sure the return values from g_return_* are of the right type.
39640
39641 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39642
39643         * plugins/elements/gstqueue2.c:
39644           queue2: fix mixing of return values
39645
39646 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39647
39648           Merge branch 'master' into 0.11
39649
39650 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
39651
39652         * gst/gstutils.c:
39653           minor inline documentation fix
39654
39655 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39656
39657         * common:
39658           Automatic update of common submodule
39659           From c3cafe1 to 46dfcea
39660
39661 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39662
39663         * tests/check/gst/gstbin.c:
39664           tests: clean up properly in the bin test_link_structure_change unit test
39665           Don't forget to set the pipeline back to NULL state, which makes
39666           valgrind happy again.
39667
39668 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39669
39670         * gst/gstregistry.c:
39671           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
39672           When a plugin file no longer exists, e.g. because it's been removed or
39673           renamed, don't remove all features in the registry based on the *name*
39674           of the plugin they belong to, but only remove those who actually belong
39675           to that particular plugin (object/pointer).
39676           This fixes issues of plugin features disappearing when a plugin .so file
39677           is renamed.
39678           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39679
39680 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39681
39682         * gst/gstelementfactory.c:
39683         * gst/gstpluginfeature.c:
39684         * gst/gstpluginfeature.h:
39685         * gst/gstregistrychunks.c:
39686         * gst/gsttypefind.c:
39687           pluginfeature: store pointer to plugin in addition to the plugin name
39688           So we can reliably remove plugin features for a specific plugin later.
39689           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39690
39691 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39692
39693         * gst/gstregistry.c:
39694           registry: use TRACE log level to log files that don't look like plugins
39695           Cuts down the noise in uninstalled setups.
39696
39697 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39698
39699         * libs/gst/base/gstbasetransform.c:
39700           basetransform: fix negotiation regression
39701           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
39702           Use a separate variable for knowing if a pad alloc has been made
39703           instead of checking for the flow return that might not be the
39704           result of the pad alloc
39705           https://bugzilla.gnome.org/show_bug.cgi?id=648220
39706
39707 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39708
39709         * tests/check/gst/gstpipeline.c:
39710           tests: add simple pipeline-in-pipeline unit test
39711           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39712
39713 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39714
39715         * gst/gstbus.c:
39716           bus: also allow popping a message without timeout if no poll available
39717           ... which happens in particular flushing a bus, possibly as part
39718           of a state change, e.g. when having a pipeline in a pipeline
39719           and then changing state back to NULL. The interior pipeline
39720           will/might then flush the bus, which is a child bus from the
39721           parent which does not have a poll anymore these days.
39722           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39723
39724 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39725
39726         * win32/common/libgstreamer.def:
39727           defs: update defs
39728
39729 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39730
39731         * gst/gstelement.c:
39732           element: remove unused variable
39733
39734 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39735
39736         * gst/gstelement.c:
39737           element: don't touch base_time or clock in state change
39738           Don't touch the base_time or the clock when setting an element to the READY or
39739           NULL state. It is the parent that will manage this for us.
39740
39741 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39742
39743         * gst/gstbufferlist.c:
39744           bufferlist: Implement gst_buffer_list_foreach()
39745
39746 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39747
39748           Merge branch 'master' into 0.11
39749
39750 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39751
39752         * gst/gstbuffer.c:
39753         * gst/gstbuffer.h:
39754           buffer: add method to compare buffer data
39755           Add method to compare the data in a buffer.
39756
39757 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39758
39759           Merge branch 'master' into 0.11
39760           Conflicts:
39761           configure.ac
39762
39763 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
39764
39765         * gst/gstpad.c:
39766           pad: unlock before freeing the cache to avoid deadlock
39767           https://bugzilla.gnome.org/show_bug.cgi?id=648199
39768
39769 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
39770
39771         * libs/gst/base/gstbasetransform.c:
39772           basetransform: don't unref trans until the function is done using it
39773           trans->priv->force_alloc = FALSE would crash if the ref held is the last
39774           https://bugzilla.gnome.org/show_bug.cgi?id=648215
39775
39776 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39777
39778         * gst/gstindex.c:
39779           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
39780           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39781
39782 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39783
39784         * libs/gst/base/gstbaseparse.c:
39785           baseparse: don't deadlock when setting external index
39786           Protect index with its own lock. gst_index_get_writer_id() may take
39787           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
39788           will anyway), so if we're using that to protect the index as well,
39789           we'll deadlock.
39790           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39791
39792 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39793
39794         * libs/gst/base/gstbaseparse.c:
39795           baseparse: make fmtlist constant
39796
39797 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39798
39799         * gst/gstquery.c:
39800         * gst/gstquery.h:
39801           query: const-ify formats arguments to gst_query_set_formatsv()
39802
39803 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39804
39805         * tests/check/elements/fakesink.c:
39806         * tests/check/gst/gstparamspecs.c:
39807         * tests/check/gst/gsttagsetter.c:
39808         * tests/check/libs/test_transform.c:
39809         * tests/check/pipelines/parse-launch.c:
39810           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39811
39812 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39813
39814         * libs/gst/base/gstbasesink.c:
39815         * libs/gst/base/gstbasesrc.c:
39816           base{sink,src}: Don't try to fixate ANY caps
39817
39818 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39819
39820         * plugins/elements/gstcapsfilter.c:
39821         * plugins/elements/gstfakesink.c:
39822         * plugins/elements/gstfakesrc.c:
39823         * plugins/elements/gstfdsink.c:
39824         * plugins/elements/gstfdsrc.c:
39825         * plugins/elements/gstfilesink.c:
39826         * plugins/elements/gstfilesrc.c:
39827         * plugins/elements/gstfunnel.c:
39828         * plugins/elements/gstidentity.c:
39829         * plugins/elements/gstinputselector.c:
39830         * plugins/elements/gstmultiqueue.c:
39831         * plugins/elements/gstoutputselector.c:
39832         * plugins/elements/gstqueue.c:
39833         * plugins/elements/gstqueue2.c:
39834         * plugins/elements/gsttee.c:
39835         * plugins/elements/gsttypefindelement.c:
39836         * plugins/elements/gstvalve.c:
39837           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39838
39839 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39840
39841         * libs/gst/net/gstnetclientclock.c:
39842           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39843
39844 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39845
39846         * libs/gst/base/gstadapter.c:
39847         * libs/gst/base/gstcollectpads.c:
39848         * libs/gst/base/gstpushsrc.c:
39849           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39850
39851 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39852
39853         * docs/random/porting-to-0.11.txt:
39854         * gst/gstutils.h:
39855           utils: Remove GST_BOILERPLATE and friends
39856
39857 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39858
39859         * gst/gstpad.c:
39860         * gst/gstpad.h:
39861           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
39862           Internally guints were used everywhere already.
39863
39864 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39865
39866         * gst/gstpad.c:
39867           pad: Don't allow fixating ANY caps and remove FIXME
39868
39869 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39870
39871         * docs/random/porting-to-0.11.txt:
39872         * gst/gstbin.c:
39873           bin: Enable DURATION query caching
39874           Elements must now post a DURATION message on the bus if they
39875           change the duration in PAUSED or PLAYING.
39876
39877 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39878
39879         * libs/gst/base/gstbaseparse.c:
39880           docs: remove reference to baseparse API that didn't make it
39881
39882 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39883
39884           Merge branch 'master' into 0.11
39885
39886 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39887
39888         * tests/check/gst/gstelement.c:
39889           element: Add test for inheriting metadata/pad templates
39890
39891 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39892
39893         * libs/gst/base/gstbasesink.c:
39894         * libs/gst/base/gstbasesrc.c:
39895           base: Update docs to say class_init instead of base_init
39896           And remove a useless base_init in basesrc
39897
39898 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39899
39900         * libs/gst/net/gstnettimeprovider.c:
39901           net: Use G_DEFINE_TYPE
39902
39903 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39904
39905         * gst/gstbin.c:
39906         * gst/gstpipeline.c:
39907           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
39908
39909 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39910
39911         * docs/random/porting-to-0.11.txt:
39912         * gst/gstelement.c:
39913         * gst/gstpadtemplate.c:
39914           element: Inherit element metadata and pad templates from parent classes
39915           This allows to add pad templates and set metadata in class_init instead of
39916           base_init. base_init is a concept that is not supported by almost all
39917           languages and copying the templates/metadata for subclasses is the more
39918           intuitive way of doing things.
39919           Subclasses can override pad templates of parent classes by adding a new
39920           template with the same now.
39921           Also gst_element_class_add_pad_template() now takes ownership of the
39922           pad template, which was assumed by all code before anyway.
39923           Fixes bug #491501.
39924
39925 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39926
39927         * configure.ac:
39928         * docs/plugins/gstreamer-plugins.args:
39929         * docs/plugins/inspect/plugin-coreelements.xml:
39930         * docs/plugins/inspect/plugin-coreindexers.xml:
39931         * win32/common/config.h:
39932         * win32/common/gstenumtypes.c:
39933         * win32/common/gstenumtypes.h:
39934         * win32/common/gstversion.h:
39935           0.10.32.2 pre-release
39936
39937 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39938
39939         * po/af.po:
39940         * po/az.po:
39941         * po/be.po:
39942         * po/bg.po:
39943         * po/ca.po:
39944         * po/cs.po:
39945         * po/da.po:
39946         * po/de.po:
39947         * po/el.po:
39948         * po/en_GB.po:
39949         * po/es.po:
39950         * po/eu.po:
39951         * po/fi.po:
39952         * po/fr.po:
39953         * po/gl.po:
39954         * po/hu.po:
39955         * po/id.po:
39956         * po/it.po:
39957         * po/ja.po:
39958         * po/lt.po:
39959         * po/nb.po:
39960         * po/nl.po:
39961         * po/pl.po:
39962         * po/pt_BR.po:
39963         * po/ro.po:
39964         * po/ru.po:
39965         * po/rw.po:
39966         * po/sk.po:
39967         * po/sl.po:
39968         * po/sq.po:
39969         * po/sr.po:
39970         * po/sv.po:
39971         * po/tr.po:
39972         * po/uk.po:
39973         * po/vi.po:
39974         * po/zh_CN.po:
39975         * po/zh_TW.po:
39976           po: update translations
39977
39978 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39979
39980         * tools/gst-launch.c:
39981           gst-launch: remove newline from translatable string
39982
39983 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39984
39985         * gst/Makefile.am:
39986           gst: gobject-introspection scanner doesn't need to scan or update plugin info
39987
39988 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39989
39990         * gst/Makefile.am:
39991           gst: make sure gobject-introspection scanner calls gst_init()
39992           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39993
39994 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39995
39996         * libs/gst/base/Makefile.am:
39997         * libs/gst/check/Makefile.am:
39998         * libs/gst/controller/Makefile.am:
39999         * libs/gst/dataprotocol/Makefile.am:
40000         * libs/gst/net/Makefile.am:
40001           libs: gobject-introspection scanner doesn't need to scan or update plugin info
40002           Make sure the scanner doesn't load or introspect or check any plugins,
40003           (especially not outside the build directory).
40004
40005 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40006
40007         * libs/gst/base/Makefile.am:
40008         * libs/gst/check/Makefile.am:
40009         * libs/gst/controller/Makefile.am:
40010         * libs/gst/dataprotocol/Makefile.am:
40011         * libs/gst/net/Makefile.am:
40012           libs: make sure gobject-introspection scanner calls gst_init()
40013           https://bugzilla.gnome.org/show_bug.cgi?id=647922
40014
40015 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40016
40017         * win32/common/libgstbase.def:
40018           win32: add new baseparse API to libgstbase.def
40019
40020 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40021
40022           Merge branch 'master' into 0.11
40023
40024 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40025
40026         * win32/common/libgstreamer.def:
40027           win32: Add exports for the GstParseContext and GstBufferListIterator types
40028
40029 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40030
40031           Merge branch 'master' into 0.11
40032
40033 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40034
40035         * gst/gstpluginloader.c:
40036           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
40037           Based on patch by: Daniel Macks <dmacks@netspace.org>
40038           Earlier versions of OSX don't support proper multiarch and
40039           trying to use /usr/bin/arch -foo with those versions would
40040           just break things.
40041           https://bugzilla.gnome.org/show_bug.cgi?id=615357
40042
40043 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40044
40045         * docs/libs/gstreamer-libs-sections.txt:
40046         * libs/gst/base/gstbaseparse.c:
40047         * libs/gst/base/gstbaseparse.h:
40048           baseparse: expose gst_base_parse_frame_free() for completeness
40049           API: gst_base_parse_frame_free()
40050
40051 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40052
40053         * libs/gst/base/gstbaseparse.c:
40054           baseparse: init frames on the stack with gst_base_parse_frame_init()
40055           Frames must now be inited this way, can't just zero them
40056           out and use them.
40057
40058 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40059
40060         * libs/gst/base/gstbaseparse.c:
40061           baseparse: more debug logging, minor clean-up
40062           Trace frames, split out code to queue a frame for later.
40063
40064 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40065
40066         * libs/gst/base/gstbaseparse.c:
40067         * libs/gst/base/gstbaseparse.h:
40068           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
40069
40070 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40071
40072         * libs/gst/base/gstbaseparse.c:
40073         * libs/gst/base/gstbaseparse.h:
40074           baseparse: make GstBaseParseFrame handling more bindings-friendly
40075           Change semantics of gst_base_parse_push_frame() and make it take
40076           ownership of the whole frame, not just the frame contents. This
40077           is more in line with how gst_pad_push() etc. work. Just transfering
40078           the content, but not the container of something that's not really
40079           known to be a container is hard to annotate properly and probably
40080           won't work. We mark frames allocated on the stack now with a private
40081           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
40082           only frees the contents in that case but not the frame struct itself.
40083           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40084           API: gst_base_parse_frame_new()
40085
40086 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40087
40088         * libs/gst/base/gstbaseparse.c:
40089         * libs/gst/base/gstbaseparse.h:
40090           baseparse: register boxed type for GstBaseFrameParse
40091           To make this usable for bindings.
40092           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40093
40094 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40095
40096         * plugins/elements/gstqueue2.c:
40097           queue2: Add missing ) to the ring-buffer-max-size property description
40098
40099 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
40100
40101         * libs/gst/base/gstbaseparse.c:
40102           baseparse: Remove unused but set variable
40103           GCC 4.6.0 spits warnings about these.
40104
40105 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40106
40107         * gst/gst.c:
40108         * gst/gstbufferlist.c:
40109         * gst/gstbufferlist.h:
40110           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
40111
40112 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40113
40114         * gst/gst.c:
40115         * gst/gstparse.c:
40116         * gst/gstparse.h:
40117           parse: Add boxed type for GstParseContext for gobject-introspection
40118
40119 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40120
40121         * gst/gstbufferlist.c:
40122         * gst/gstfilter.c:
40123         * gst/gstinterface.c:
40124         * gst/gstiterator.c:
40125         * gst/gstminiobject.c:
40126         * gst/gstregistry.c:
40127         * gst/gststructure.c:
40128         * gst/gstutils.c:
40129           gst: Add some more gobject-introspection annotations
40130
40131 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40132
40133         * plugins/elements/gstmultiqueue.c:
40134           multiqueue: Don't leak the sinkpad name
40135
40136 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40137
40138         * tests/check/elements/multiqueue.c:
40139           multiqueue: Don't leak pads in the named pads unit test
40140
40141 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40142
40143         * gst/gstutils.c:
40144           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
40145
40146 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
40147
40148         * gst/parse/parse.l:
40149         * tests/check/pipelines/parse-launch.c:
40150           parser: Allow element names to begin with digits
40151
40152 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
40153
40154         * tests/check/gst/gstutils.c:
40155           tests: Add test for greatest common divisor
40156
40157 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
40158
40159         * plugins/elements/gstfunnel.c:
40160         * plugins/elements/gstinputselector.c:
40161         * plugins/elements/gstoutputselector.c:
40162         * plugins/elements/gstqueue.c:
40163         * plugins/elements/gsttee.c:
40164           elements: Fix pad callbacks so they handle when parent goes away
40165           1) We need to lock and get a strong ref to the parent, if still there.
40166           2) If it has gone away, we need to handle that gracefully.
40167           This is necessary in order to safely modify a running pipeline. Has been
40168           observed when a streaming thread is doing a buffer_alloc() while an
40169           application thread sends an event on a pad further downstream, and from
40170           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
40171           while the streaming thread has its buffer_alloc() in progress.
40172
40173 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
40174
40175         * libs/gst/base/gstbasesink.c:
40176         * libs/gst/base/gstbasetransform.c:
40177           base: Fix pad callbacks so they handle when parent goes away
40178           1) We need to lock and get a strong ref to the parent, if still there.
40179           2) If it has gone away, we need to handle that gracefully.
40180           This is necessary in order to safely modify a running pipeline. Has been
40181           observed when a streaming thread is doing a buffer_alloc() while an
40182           application thread sends an event on a pad further downstream, and from
40183           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
40184           while the streaming thread has its buffer_alloc() in progress.
40185
40186 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
40187
40188         * gst/gstghostpad.c:
40189           ghostpad: Fix pad callbacks so they handle when parent goes away
40190           1) We need to lock and get a strong ref to the parent, if still there.
40191           2) If it has gone away, we need to handle that gracefully.
40192           This is necessary in order to safely modify a running pipeline. Has been
40193           observed when a streaming thread is doing a buffer_alloc() while an
40194           application thread sends an event on a pad further downstream, and from
40195           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
40196           while the streaming thread has its buffer_alloc() in progress.
40197
40198 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
40199
40200         * plugins/elements/gstqueue2.c:
40201           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
40202
40203 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40204
40205         * tests/check/elements/multiqueue.c:
40206         * tests/check/elements/queue2.c:
40207         * tests/check/gst/gstvalue.c:
40208         * tests/check/libs/test_transform.c:
40209           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
40210
40211 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40212
40213         * tests/check/gst/gstbin.c:
40214           tests: disable test_many_bins unit test for now
40215           It fails on the OSX bot (both with git and the last release), and
40216           it doesn't really test anything useful, so may just as well disable
40217           it for now.
40218
40219 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40220
40221         * gst/gstpluginloader.c:
40222           pluginloader: fix compiler warnings
40223           Cast string constants to make compiler happy.
40224
40225 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40226
40227         * tests/check/gst/gstbin.c:
40228           tests: allow more time for the test_many_bins pipeline to preroll
40229           Hopefully makes this test work on the OSX build bot and other
40230           not-so-powerful machines.
40231           https://bugzilla.gnome.org/show_bug.cgi?id=646624
40232
40233 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
40234
40235         * gst/gstpluginloader.c:
40236           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
40237           On OSX, GStreamer might be built as a 'fat/universal' binary containing
40238           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
40239           is executed with the same architecture as the GStreamer core, otherwise
40240           bad things may happen and core/scanner will not be able to communicate
40241           properly.
40242           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
40243           which then spawns a 'universal' gst-plugin-scanner binary which gets
40244           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
40245           firefox until killed.
40246           https://bugzilla.gnome.org/show_bug.cgi?id=615357
40247
40248 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
40249
40250         * gst/gstpad.c:
40251           pad: Allow tracking of buffers in GST_SCHEDULING debug output
40252           As GST_SCHEDULING reports when buffers pass through pads due to
40253           gst_pad_push calls, they are a good way of tracking the progress of
40254           buffers through pipelines. As such, adding output of the buffer pointers
40255           to these messages allows tracking of specific buffers, easing debugging.
40256
40257 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40258
40259         * libs/gst/base/gstbaseparse.c:
40260           baseparse: port to 0.11
40261
40262 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264           Merge branch 'master' into 0.11
40265           Conflicts:
40266           android/base.mk
40267           android/controller.mk
40268           android/dataprotocol.mk
40269           android/elements.mk
40270           android/gst-inspect.mk
40271           android/gst-launch.mk
40272           android/gst-plugin-scanner.mk
40273           android/gst.mk
40274           android/indexers.mk
40275           android/net.mk
40276           win32/common/libgstbase.def
40277
40278 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40279
40280         * gst/gstbuffer.c:
40281           buffer: add FIXME
40282
40283 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
40284
40285         * .gitignore:
40286         * Android.mk:
40287         * android/NOTICE:
40288         * android/base.mk:
40289         * android/controller.mk:
40290         * android/dataprotocol.mk:
40291         * android/elements.mk:
40292         * android/gst-inspect.mk:
40293         * android/gst-launch.mk:
40294         * android/gst-plugin-scanner.mk:
40295         * android/gst.mk:
40296         * android/gst/gstconfig.h:
40297         * android/gst/gstenumtypes.c:
40298         * android/gst/gstenumtypes.h:
40299         * android/gst/gstmarshal.c:
40300         * android/gst/gstmarshal.h:
40301         * android/gst/gstversion.h:
40302         * android/gst/parse/grammar.output:
40303         * android/gst/parse/grammar.tab.c:
40304         * android/gst/parse/grammar.tab.h:
40305         * android/gst/parse/lex._gst_parse_yy.c:
40306         * android/indexers.mk:
40307         * android/net.mk:
40308         * android/tools.mk:
40309         * gst/Makefile.am:
40310         * gst/parse/Makefile.am:
40311         * libs/Makefile.am:
40312         * libs/gst/Makefile.am:
40313         * libs/gst/base/Makefile.am:
40314         * libs/gst/controller/Makefile.am:
40315         * libs/gst/dataprotocol/Makefile.am:
40316         * libs/gst/helpers/Makefile.am:
40317         * libs/gst/net/Makefile.am:
40318         * plugins/Makefile.am:
40319         * plugins/elements/Makefile.am:
40320         * plugins/indexers/Makefile.am:
40321         * tools/Makefile.am:
40322           android: make it ready for androgenizer
40323           Remove the android/ top dir
40324           Fixe the Makefile.am to be androgenized
40325           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
40326           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
40327
40328 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40329
40330         * gst/gsttrace.c:
40331           trace: don't put code with side effects into g_return_if_fail()
40332
40333 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40334
40335         * libs/gst/base/gstbaseparse.c:
40336           docs: minor fixes for baseparse docs
40337           Class vfunc references still aren't right, no idea what
40338           the correct markup for those is.
40339
40340 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40341
40342         * gst/gstelement.c:
40343           element: unref event in default_send_event in case element has no pads
40344           Spotted by  Haakon Sporsheim.
40345
40346 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40347
40348         * tests/check/gst/.gitignore:
40349           check: Ignore new gstmeta binary
40350
40351 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40352
40353         * docs/design/Makefile.am:
40354           design: draft-buffer2.txt no longer exists
40355
40356 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40357
40358         * gst/Makefile.am:
40359           gst: Don't forget to dist gstelementmetadata.h
40360
40361 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40362
40363         * libs/gst/base/gstbaseparse.c:
40364           baseparse: minor variable name clean-up
40365
40366 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40367
40368         * docs/libs/gstreamer-libs-sections.txt:
40369         * docs/plugins/gstreamer-plugins.args:
40370         * libs/gst/base/gstbaseparse.c:
40371         * libs/gst/base/gstbaseparse.h:
40372         * win32/common/libgstbase.def:
40373           baseparse: rename _set_frame_props() to _set_frame_rate()
40374           Seems like the best fit to what it does, and is shorter than
40375           set_frame_properties() which might also have been confusing
40376           because of GstBaseParseFrame.
40377           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40378
40379 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40380
40381         * docs/libs/gstreamer-libs-sections.txt:
40382         * libs/gst/base/gstbaseparse.c:
40383         * libs/gst/base/gstbaseparse.h:
40384           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
40385           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
40386           to read code. No getters for now since I don't see any use case for them,
40387           the API is for subclasses, which usually know what format they're
40388           dealing with already and hence know what they've set.
40389           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40390
40391 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40392
40393         * libs/gst/base/gstbaseparse.c:
40394         * libs/gst/base/gstbaseparse.h:
40395           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
40396           The first because it seems a better fit conceptually, the second
40397           to express booleanness. Also change the accessor macros for subclasses
40398           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
40399           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40400
40401 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40402
40403         * libs/gst/base/gstbaseparse.h:
40404           baseparse: add some padding to GstBaseParseFrame
40405           Esp. since it's usually allocated on the stack.
40406           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40407
40408 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40409
40410         * libs/gst/base/gstbaseparse.h:
40411           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
40412           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40413
40414 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40415
40416         * libs/gst/base/gstbaseparse.c:
40417           baseparse: use GQueue instead of GList for queued frames
40418           and make buffer metadata writable before setting caps on queued
40419           buffer.
40420           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40421
40422 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
40423
40424         * libs/gst/base/gstbaseparse.c:
40425         * libs/gst/base/gstbaseparse.h:
40426           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
40427           This is useful for parser like flacparse or h264parse which may need to process
40428           some buffers before they can construct the final caps, in which case they may
40429           want to delay pushing the initial buffers until the full and proper caps are
40430           known.
40431           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40432
40433 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40434
40435         * docs/libs/gstreamer-libs-docs.sgml:
40436         * docs/libs/gstreamer-libs-sections.txt:
40437         * libs/gst/base/gstbaseparse.c:
40438         * libs/gst/base/gstbaseparse.h:
40439           baseparse: add to docs and fix up gtk-doc markup a little
40440           And add Since markers.
40441
40442 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40443
40444         * libs/gst/base/gstbaseparse.c:
40445         * libs/gst/base/gstbaseparse.h:
40446           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
40447           This makes more sense conceptually, since the bitrate may be used
40448           to estimate a seek position if there's no seek table or just for
40449           duration reporting/estimation if we can't seek. Also, even if the
40450           format is not syncable, we could still seek by pushing data from the
40451           start and using the segment to make downstream clip.
40452           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40453
40454 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40455
40456         * libs/gst/base/gstbaseparse.c:
40457         * libs/gst/base/gstbaseparse.h:
40458           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
40459           Also change gst_base_parse_set_format(parse,flags,switch_on) to
40460           gst_base_parse_set_format_flags(parse,flags) which is more in line
40461           with the rest of our API and how the function is used.
40462
40463 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40464
40465         * libs/gst/base/gstbaseparse.c:
40466         * libs/gst/base/gstbaseparse.h:
40467           baseparse: don't expose GstAdapter in public header
40468           None of the existing subclasses needs access to that, so there's
40469           no reason to expose it for now.
40470           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40471
40472 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40473
40474         * libs/gst/base/gstbaseparse.c:
40475         * libs/gst/base/gstbaseparse.h:
40476           baseparse: move various segment-related members into the private instance struct
40477           If none of the existing subclasses uses these, there's probably no
40478           need to expose them at the moment. Keep the segment itself exposed
40479           though.
40480           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40481
40482 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40483
40484         * libs/gst/base/gstbaseparse.h:
40485           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
40486           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40487
40488 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40489
40490         * libs/gst/base/gstbaseparse.h:
40491           baseparse: re-indent header
40492
40493 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40494
40495         * libs/gst/base/gstbaseparse.c:
40496           baseparse: fix up GType name and make _get_type() function thread-safe
40497           Rename GType from GstBaseParseBad to GstBaseParse.
40498
40499 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40500
40501         * libs/gst/base/Makefile.am:
40502           libs: add GstBaseParse which was moved from -bad
40503
40504 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
40505
40506         * libs/gst/base/gstbaseparse.c:
40507           baseparse: make_metadata_writable() fix
40508
40509 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40510
40511         * libs/gst/base/gstbaseparse.c:
40512           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
40513           We use it for video as well now.
40514
40515 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
40516
40517         * libs/gst/base/gstbaseparse.c:
40518           baseparse: trim trailing whitespace
40519
40520 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40521
40522         * libs/gst/base/gstbaseparse.c:
40523           baseparse: use delta-unit flags instead of none
40524
40525 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
40526
40527         * libs/gst/base/gstbaseparse.h:
40528           baseparse: update documentation for API changes
40529
40530 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
40531
40532         * gst/audioparsers/gstbaseparse.c:
40533         * gst/audioparsers/gstbaseparse.h:
40534         * libs/gst/base/gstbaseparse.c:
40535         * libs/gst/base/gstbaseparse.h:
40536           baseparse: Create baseparse library
40537
40538 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40539
40540         * gst/audioparsers/gstbaseparse.c:
40541           baseparse: tune QUERY_SEEKING response
40542           Even if we currently do not have a duration yet, assume seekable if
40543           it looks like we'll likely be able to determine it later on
40544           (which coincides with needed information to perform seeking).
40545           Fixes #641047.
40546
40547 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40548
40549         * gst/audioparsers/gstbaseparse.c:
40550           baseparse: Update min/max bitrate before first posting them
40551           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
40552           of 0.
40553           https://bugzilla.gnome.org/show_bug.cgi?id=641857
40554
40555 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40556
40557         * gst/audioparsers/gstbaseparse.c:
40558           baseparse: tune default duration estimate update interval
40559           Rather than a fixed default frame count, estimate frame count to aim for
40560           an interval duration depending on fps if available, otherwise use old
40561           fixed default.
40562
40563 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40564
40565         * gst/audioparsers/gstbaseparse.c:
40566           baseparse: reverse playback; mind keyframes for fragment boundary
40567
40568 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40569
40570         * gst/audioparsers/gstbaseparse.c:
40571           baseparse: ensure non-empty candidate frames
40572
40573 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40574
40575         * gst/audioparsers/gstbaseparse.c:
40576           baseparse: clarify some debug statements
40577
40578 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40579
40580         * gst/audioparsers/gstbaseparse.c:
40581           baseparse: properly track upstream timestamps
40582           ... rather than with a delay.
40583
40584 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40585
40586         * gst/audioparsers/gstbaseparse.c:
40587           baseparse: need proper frame duration to obtain sensible frame bitrate
40588
40589 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40590
40591         * gst/audioparsers/gstbaseparse.c:
40592           baseparse: proper initial values for index tracking variables
40593
40594 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40595
40596         * gst/audioparsers/gstbaseparse.c:
40597           baseparse: arrange for consistent event handling
40598
40599 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40600
40601         * gst/audioparsers/gstbaseparse.h:
40602           baseparse: header style cleaning
40603
40604 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40605
40606         * gst/audioparsers/gstbaseparse.c:
40607           baseparse: provide some more initial frame metadata in parse_frame
40608           ... and document accordingly.
40609
40610 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40611
40612         * gst/audioparsers/gstbaseparse.c:
40613         * gst/audioparsers/gstbaseparse.h:
40614           baseparse: refactor passthrough into format flags
40615           Also add a format flag to signal baseparse that subclass/format can provide
40616           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
40617           timestamp then allows to e.g. determine duration.
40618
40619 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40620
40621         * gst/audioparsers/gstbaseparse.c:
40622         * gst/audioparsers/gstbaseparse.h:
40623           baseparse: introduce a baseparse frame to serve as context
40624           ... and adjust subclass parsers accordingly
40625
40626 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40627
40628         * gst/audioparsers/gstbaseparse.c:
40629         * gst/audioparsers/gstbaseparse.h:
40630           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
40631
40632 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40633
40634         * gst/audioparsers/gstbaseparse.c:
40635         * gst/audioparsers/gstbaseparse.h:
40636           baseparse: update some documentation
40637           Also add some more debug.
40638
40639 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40640
40641         * gst/audioparsers/gstbaseparse.c:
40642           baseparse: allow increasing min_size for current frame parsing only
40643           Also check that subclass actually either directs to skip bytes or
40644           increases expected frame size to avoid going nowhere in bogus
40645           indefinite looping.
40646
40647 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40648
40649         * gst/audioparsers/gstbaseparse.c:
40650           baesparse: fix refactor regression in loop based parsing
40651
40652 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40653
40654         * gst/audioparsers/gstbaseparse.c:
40655           baseparse: pass all available data to subclass rather than minimum
40656           Also reduce some adapter calls and add a few debug statements.
40657
40658 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40659
40660         * gst/audioparsers/gstbaseparse.c:
40661           baseparse: fix reverse playback handling
40662
40663 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40664
40665         * gst/audioparsers/gstbaseparse.c:
40666           baseparse: minor typo and debug statement cleanup
40667
40668 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40669
40670         * gst/audioparsers/gstbaseparse.c:
40671         * gst/audioparsers/gstbaseparse.h:
40672           baseparse: reduce locking
40673           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
40674
40675 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40676
40677         * gst/audioparsers/gstbaseparse.c:
40678           baseparse: avoid loop in frame locating interpolation
40679
40680 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40681
40682         * gst/audioparsers/gstbaseparse.c:
40683           audioparsers: baseparse: Be careful to not lose the event ref
40684           Don't unref the event if it hasn't been handled, because the caller
40685           assumes it is still valid and might reuse it.
40686           I ran into this problem when transcoding an AVI (with mp3 inside)
40687           to gpp.
40688           https://bugzilla.gnome.org/show_bug.cgi?id=639555
40689
40690 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40691
40692         * gst/audioparsers/gstbaseparse.c:
40693           docs: minor baseparse docs/comment fixes
40694           Remove copy'n'paste leftovers.
40695
40696 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40697
40698         * gst/audioparsers/gstbaseparse.c:
40699           baseparse: increase keyframe awareness
40700           ... which is not particular relevant for audio parsing, but more so
40701           in video cases.  In particular, auto-determine if dealing with video (caps).
40702
40703 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40704
40705         * gst/audioparsers/gstbaseparse.c:
40706           baseparse: avoid unexpected stray metadata
40707
40708 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40709
40710         * gst/audioparsers/gstbaseparse.c:
40711           baseparse: use proper _NONE output value when applicable
40712
40713 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
40714
40715         * gst/audioparsers/gstbaseparse.c:
40716           audioparsers: Remove dead assignments
40717
40718 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
40719
40720         * gst/audioparsers/gstbaseparse.c:
40721           audioparse: fix possible division-by-zero
40722           https://bugzilla.gnome.org/show_bug.cgi?id=635786
40723
40724 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40725
40726         * gst/audioparsers/gstbaseparse.c:
40727           baseparse: use correct offset when adding index entry
40728           ... bearing in mind that BUFFER_OFFSET is media specific and may not
40729           reflect the basic offset after having been parsed.
40730
40731 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40732
40733         * gst/audioparsers/gstbaseparse.c:
40734           baseparse: enhancements for timestamp marked framed formats
40735           That is, as such formats allow subclass to extract position from frame,
40736           it is possible to extract duration (if not otherwise provided)
40737           from (near) last frame, and a seek can fairly accurately target the required
40738           position.
40739           Fixes #631389.
40740
40741 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40742
40743         * gst/audioparsers/gstbaseparse.c:
40744           baseparse: refactor frame scanning peformed by _loop
40745
40746 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40747
40748         * gst/audioparsers/gstbaseparse.c:
40749           baseparse: slightly optimize sending of pending newsegment events
40750
40751 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40752
40753         * gst/audioparsers/gstbaseparse.c:
40754           baseparse: minor fixes and enhancements
40755           Arrange for upstream as well as downstream flushing when seeking.
40756           Also determine upstream size as well as seekability.  Adjust some comments
40757           to reality and employ debug statement in proper order.
40758
40759 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40760
40761         * gst/audioparsers/gstbaseparse.c:
40762           baseparse: use only upstream duration if it provides one
40763
40764 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40765
40766         * gst/audioparsers/gstbaseparse.c:
40767           baseparse: reflow update_bitrate code
40768           ... which makes local variables represent real state better, and avoids
40769           triggering unneeded updates/actions.
40770
40771 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40772
40773         * gst/audioparsers/gstbaseparse.c:
40774           baseparse: add some debug statements
40775
40776 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40777
40778         * gst/audioparsers/gstbaseparse.c:
40779           baseparse: perform bitrate handling and posting after newsegment sending
40780
40781 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40782
40783         * gst/audioparsers/gstbaseparse.c:
40784           baseparse: immediately post subclass provided bitrate
40785
40786 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40787
40788         * gst/audioparsers/gstbaseparse.c:
40789           Revert "baseparse: add skip property"
40790           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
40791           Reverting this for now, since no one really seems to remember why this
40792           property exists or what it could possibly be good for. It seems to have
40793           been in the original mp3parse since the beginning of time and was back-
40794           ported from there.
40795
40796 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40797
40798         * gst/audioparsers/gstbaseparse.c:
40799           audioparser: Let the format string agree with the parameters to fix compiler warning
40800
40801 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40802
40803         * gst/audioparsers/gstbaseparse.c:
40804           baseparse: Fix debug output
40805           We lose the reference to the buffer after gst_pad_push(), so the debug
40806           print should happen before.
40807           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40808
40809 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40810
40811         * gst/audioparsers/gstbaseparse.c:
40812           baseparse: support reverse playback
40813           ... in pull mode or upstream driven.
40814
40815 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40816
40817         * gst/audioparsers/gstbaseparse.c:
40818           baseparse: remove done TODOs and update documentation
40819
40820 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40821
40822         * gst/audioparsers/gstbaseparse.c:
40823           baseparse: use determined seekability in answering SEEKING query
40824
40825 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40826
40827         * gst/audioparsers/gstbaseparse.c:
40828           baseparse: add skip property
40829
40830 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40831
40832         * gst/audioparsers/gstbaseparse.c:
40833         * gst/audioparsers/gstbaseparse.h:
40834           baseparse: use _set_frame_props to configure frame lead_in and lead_out
40835           ... provided a corresponding decoder with sufficient leading and following
40836           frames to carry out full decoding for a particular segment.
40837
40838 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40839
40840         * gst/audioparsers/gstbaseparse.c:
40841         * gst/audioparsers/gstbaseparse.h:
40842           baseparse: use _set_duration to configure duration update interval
40843           ... as it logically belongs there as one or the other; either subclass
40844           can provide a duration, or an estimate must be made (reguarly updated).
40845
40846 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40847
40848         * gst/audioparsers/gstbaseparse.c:
40849           baseparse: localize use of provided fps information
40850
40851 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40852
40853         * gst/audioparsers/gstbaseparse.c:
40854           baseparse: seek table and accurate seek support
40855
40856 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40857
40858         * gst/audioparsers/gstbaseparse.c:
40859           baseparse: proper and more extended segment and seek handling
40860           That is, loop pause handling, segment seek support, newsegment for gaps, etc
40861
40862 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40863
40864         * gst/audioparsers/gstbaseparse.c:
40865         * gst/audioparsers/gstbaseparse.h:
40866           baseparse: add index support
40867
40868 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40869
40870         * gst/audioparsers/gstbaseparse.c:
40871           baseparse: refactor state reset
40872
40873 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40874
40875         * gst/audioparsers/gstbaseparse.c:
40876           baseparse: prevent indefinite resyncing
40877
40878 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40879
40880         * gst/audioparsers/gstbaseparse.c:
40881           baseparse: specific EOS handling if no output so far
40882
40883 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40884
40885         * gst/audioparsers/gstbaseparse.c:
40886           baseparse: adjust _set_frame_prop documentation and set default as claimed
40887
40888 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40889
40890         * gst/audioparsers/gstbaseparse.c:
40891           baseparse: fix bitrate copy-and-paste and update heuristic
40892
40893 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40894
40895         * gst/audioparsers/gstbaseparse.c:
40896           baseparse: post duration message if average bitrates is updated
40897
40898 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40899
40900         * gst/audioparsers/gstbaseparse.c:
40901         * gst/audioparsers/gstbaseparse.h:
40902           baseparse: remove is_seekable vmethod and use a set_seek instead
40903           Seekability, like duration, etc is unlikely to change (frequently), and
40904           the default assumption covers most cases, so let subclass set when needed.
40905           At the same time, allow subclass to indicate if it has seek-metadata (table)
40906           available, and possibly have it provide an average bitrate.
40907
40908 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40909
40910         * gst/audioparsers/gstbaseparse.c:
40911         * gst/audioparsers/gstbaseparse.h:
40912           baseparse: add another hook for subclass prior to pushing buffer
40913           ... and allow subclass to perform custom segment clipping, or to
40914           emit tags or messages at this time.
40915
40916 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40917
40918         * gst/audioparsers/gstbaseparse.c:
40919           baseparse: 0 converts to 0 by default
40920
40921 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40922
40923         * gst/audioparsers/gstbaseparse.c:
40924         * gst/audioparsers/gstbaseparse.h:
40925           baseparse: refactor conversion using helper function and export default convert
40926
40927 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40928
40929         * gst/audioparsers/gstbaseparse.c:
40930           baseparse: streamline query handling
40931
40932 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40933
40934         * gst/audioparsers/gstbaseparse.c:
40935         * gst/audioparsers/gstbaseparse.h:
40936           baseparse: cleanup struct and remove unused member
40937
40938 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40939
40940         * gst/audioparsers/gstbaseparse.c:
40941           baseparse: Allow chaining of subclass event handlers
40942           This allows the child class to chain its event handler with
40943           GstBaseParse, so that subclasses don't have to duplicate all the default
40944           event handling logic.
40945           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40946
40947 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40948
40949         * gst/audioparsers/gstbaseparse.c:
40950           baseparse: Don't use GST_FLOW_IS_FATAL()
40951           Also don't post an error message for UNEXPECTED and do it
40952           for NOT_LINKED.
40953
40954 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40955
40956         * gst/audioparsers/gstbaseparse.c:
40957           baseparse: non-TIME seek event is simply not handled
40958
40959 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40960
40961         * gst/audioparsers/gstbaseparse.c:
40962           baseparse: fix seek event ref handling
40963
40964 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40965
40966         * gst/audioparsers/gstbaseparse.c:
40967           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
40968
40969 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40970
40971         * gst/audioparsers/gstbaseparse.c:
40972           baseparse: fix seek handling
40973           Allow a few more seek event type combinations, and really use the result
40974           of gst_segment_set_seek to perform the seek.  Also add some debug.
40975
40976 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40977
40978         * gst/audioparsers/gstbaseparse.c:
40979           baseparse: Don't emit bitrate tags too early
40980           We wait to parse a minimum number of frames (10, arbitrarily) before
40981           emiting bitrate tags so that our early estimates are not wildly
40982           inaccurate for streams that start with a silence. If the stream ends
40983           before that, we just emit the tags anyway.
40984           While it _would_ be nicer to be specify the threshold to start pushing
40985           the tags in terms of duration, this would introduce more complexity than
40986           this merits.
40987           https://bugzilla.gnome.org/show_bug.cgi?id=614991
40988
40989 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40990
40991         * gst/audioparsers/gstbaseparse.c:
40992           baseparse: Set the last stop to the buffer starttime if the duration is invalid
40993           ...instead of not setting it at all.
40994
40995 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
40996
40997         * gst/audioparsers/gstbaseparse.c:
40998           baseparse: Send NEWSEGMENT event with correct start and position
40999           Instead of taking the last stop (which could be buffer endtime instead
41000           of starttime) always take the buffer starttime.
41001           Fixes bug #614016.
41002
41003 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41004
41005         * gst/audioparsers/gstbaseparse.c:
41006         * gst/audioparsers/gstbaseparse.h:
41007           audioparsers: remove unused GstBaseParseClassPrivate structure
41008
41009 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
41010
41011         * gst/audioparsers/gstbaseparse.c:
41012         * gst/audioparsers/gstbaseparse.h:
41013           audioparsers: Add bitrate calculation to baseparse
41014           This makes baseparse keep a running average of the stream bitrate, as
41015           well as the minimum and maximum bitrates. Subclasses can override a
41016           vfunc to make sure that per-frame overhead from the container is not
41017           accounted for in the bitrate calculation.
41018           We take care not to override the bitrate, minimum-bitrate, and
41019           maximum-bitrate tags if they have been posted upstream. We also
41020           rate-limit the emission of bitrate so that it is only triggered by a
41021           change of >10 kbps.
41022
41023 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41024
41025         * gst/audioparsers/gstbaseparse.c:
41026           audioparsers: rename baseparse GType name to avoid possible conflicts
41027
41028 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41029
41030         * gst/audioparsers/gstbaseparse.c:
41031           audioparsers: documentation fixes
41032
41033 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41034
41035         * gst/audioparsers/gstbaseparse.c:
41036           baseparse: adjust seek handling and newsegment sending
41037           Perform sanity check on type of seek, and only perform one that is
41038           appropriately supported.  Adjust downstream newsegment event
41039           to first buffer timestamp that is sent downstream.
41040
41041 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41042
41043         * gst/audioparsers/gstbaseparse.c:
41044           baseparse: minor refactor cleanup
41045           Also add some debug logging.
41046
41047 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41048
41049         * gst/audioparsers/gstbaseparse.c:
41050           baseparse: implement leftover draining in pull mode
41051
41052 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41053
41054         * gst/audioparsers/gstbaseparse.c:
41055           baseparse: provide default conversion using bps if no fps available
41056           Also store estimated duration as such, rather than pretending otherwise
41057           (e.g. set by subclass).
41058
41059 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41060
41061         * gst/audioparsers/gstbaseparse.c:
41062           baseparse: check for remaining data when draining in push mode
41063
41064 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41065
41066         * gst/audioparsers/gstbaseparse.c:
41067           baseparse: fix pull mode cache size comparison
41068
41069 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
41070
41071         * gst/audioparsers/gstbaseparse.c:
41072           audioparse: fix a format string as reported on irc.
41073
41074 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41075
41076         * gst/audioparsers/gstbaseparse.c:
41077         * gst/audioparsers/gstbaseparse.h:
41078           baseparse: custom bufferflag indicates not to count frame in stats
41079
41080 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41081
41082         * gst/audioparsers/gstbaseparse.c:
41083           audioparsers: reference GstBaseParse now lives here
41084
41085 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41086
41087         * gst/aacparse/gstbaseparse.c:
41088         * gst/aacparse/gstbaseparse.h:
41089         * gst/audioparsers/gstbaseparse.c:
41090         * gst/audioparsers/gstbaseparse.h:
41091           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
41092
41093 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41094
41095         * gst/aacparse/gstbaseparse.c:
41096           baseparse: reset passthrough mode to default (disabled) on activation
41097
41098 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41099
41100         * gst/aacparse/gstbaseparse.c:
41101           baseparse: ensure buffer metadata is writable
41102
41103 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41104
41105         * gst/aacparse/gstbaseparse.c:
41106         * gst/aacparse/gstbaseparse.h:
41107           baseparse: fix/enhance DISCONT marking
41108           In particular, consider DISCONT == !sync, and allow subclass to query
41109           sync state, as it may want to perform additional checks depending
41110           on whether sync was achieved earlier on.
41111           Also arrange for subclass to query whether leftover data is being drained.
41112
41113 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41114
41115         * gst/aacparse/gstbaseparse.c:
41116         * gst/aacparse/gstbaseparse.h:
41117           baseparse: add timestamp handling, and default conversion
41118           In particular, (optionally) provide baseparse with a notion of frames per second
41119           (and therefore also frame duration) and have it track frame and byte counts.
41120           This way, subclass can provide baseparse with fps and have it provide default
41121           buffer time metadata and conversions, though subclass can still install
41122           callbacks to handle such itself.
41123
41124 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41125
41126         * gst/aacparse/gstbaseparse.c:
41127           baseparse: documentation fixes
41128
41129 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41130
41131         * gst/aacparse/gstbaseparse.c:
41132           baseparse: use_fixed_caps for src pad
41133           After all, stream is as-is, and there is little molding to downstream's
41134           taste that can be done.  If subclass can and wants to do so, it can
41135           still override as such.
41136
41137 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
41138
41139         * gst/aacparse/gstbaseparse.c:
41140           aacparse: Fix compilation warnings
41141
41142 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
41143
41144         * gst/aacparse/gstbaseparse.c:
41145           aacparse: fix warnings in macosx snow leopard
41146
41147 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41148
41149         * gst/aacparse/gstbaseparse.c:
41150         * gst/aacparse/gstbaseparse.h:
41151           aacparse: forego (bogus) parsing of already parsed (raw) input
41152
41153 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41154
41155         * gst/aacparse/gstbaseparse.c:
41156           baseparse: prevent infinite loop when draining
41157
41158 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41159
41160         * gst/aacparse/gstbaseparse.c:
41161           baseparse: fix minor memory leak
41162
41163 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41164
41165         * gst/aacparse/gstbaseparse.c:
41166         * gst/aacparse/gstbaseparse.h:
41167           aacparse: Add function for the baseparse subclass to push buffers downstream
41168           Also handle the case gracefully where the subclass decides to drop
41169           the first buffers and has no caps set yet. It's still required to
41170           have valid caps set when the first buffer should be passed downstream.
41171
41172 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41173
41174         * gst/aacparse/gstbaseparse.c:
41175           baseparse: Fix seek event leaking
41176
41177 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41178
41179         * gst/aacparse/gstbaseparse.c:
41180           baseparse: propagate return value of GstBaseParse::set_sink_caps()
41181           gst_base_parse_sink_setcaps() presumably should fail if the subclass
41182           returns FALSE from its ::set_sink_caps() function.
41183
41184 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41185
41186         * gst/aacparse/gstbaseparse.c:
41187           baseparse: don't try to GST_LOG an already-freed caps string
41188           The proper way to log caps is via GST_PTR_FORMAT anyway.
41189
41190 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41191
41192         * gst/aacparse/gstbaseparse.c:
41193           baseparse: fix debug category
41194
41195 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41196
41197         * gst/aacparse/gstbaseparse.c:
41198           baseparse: fix (regression in) newsegment handling
41199           (aacparse, amrparse, flacparse).  Fixes #580133.
41200
41201 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
41202
41203         * gst/aacparse/gstbaseparse.c:
41204           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
41205
41206 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
41207
41208         * gst/aacparse/gstbaseparse.c:
41209           baseparse: Fix push mode seeking (aacparse, amrparse)
41210           Sending the flush-start event forward before taking the stream lock actually
41211           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
41212           After that we get the chain function being stuck in a busy loop. This is fixed
41213           by updating the minimum frame size inside the synchronization loop because the
41214           subclass asks for more data in this way (hunk 2).
41215           Finally, this leads to a very probable crash because the subclass can find a
41216           valid frame with a size greater than the currently available data in the
41217           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
41218           which is not expected (hunk 3).
41219
41220 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41221
41222         * gst/aacparse/gstbaseparse.c:
41223           baseparse: Delay newsegment as long as possible.
41224           If newsegment is sent (too) early, caps may not yet be fixed/set,
41225           and downstream may not have been linked.
41226
41227 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
41228
41229         * gst/aacparse/gstbaseparse.c:
41230           baseparse: revert last change and properly fix
41231           Baseparse internaly breaks the semantics of a _chain function by calling it with
41232           buffer==NULL. The reson I belived it was okay to remove it was that there is
41233           also an unchecked access to buffer later in _chain. Actually that code is wrong,
41234           as it most probably wants to set discont on the outgoing buffer.
41235
41236 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
41237
41238         * gst/aacparse/gstbaseparse.c:
41239           baseparse: remove checks for buffer==NULL
41240           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
41241           leave the check, we would also need more such check below.
41242
41243 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
41244
41245         * gst/aacparse/gstbaseparse.c:
41246           Fix the return value of the default parse_frame function.
41247           Fix the return value of the default parse_frame function in both
41248           copies of GstBaseParse
41249
41250 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41251
41252           gst/: Fix baseparse type name.
41253           Original commit message from CVS:
41254           * gst/aacparse/gstbaseparse.c:
41255           * gst/amrparse/gstbaseparse.c:
41256           Fix baseparse type name.
41257
41258 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41259
41260           Add two new baseparse based parsers (aac and amr) from Bug #518857.
41261           Original commit message from CVS:
41262           * configure.ac:
41263           * gst/aacparse/Makefile.am:
41264           * gst/aacparse/gstaacparse.c:
41265           * gst/aacparse/gstaacparse.h:
41266           * gst/aacparse/gstbaseparse.c:
41267           * gst/aacparse/gstbaseparse.h:
41268           * gst/amrparse/Makefile.am:
41269           * gst/amrparse/gstamrparse.c:
41270           * gst/amrparse/gstamrparse.h:
41271           * gst/amrparse/gstbaseparse.c:
41272           * gst/amrparse/gstbaseparse.h:
41273           Add two new baseparse based parsers (aac and amr) from Bug #518857.
41274
41275 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
41276
41277         * plugins/elements/gstqueue.c:
41278         * plugins/elements/gstqueue2.c:
41279           queue[2]: Make src query MT-safe
41280           It is possible that the element might be going down while the event arrives
41281
41282 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
41283
41284         * libs/gst/base/gstbasesrc.c:
41285           basesrc: Make src query MT-safe
41286           It is possible that the element might be going down while the event arrives
41287
41288 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41289
41290         * plugins/elements/gstqueue.c:
41291         * plugins/elements/gstqueue2.c:
41292           queue[2]: Unref events if the parent element disappeared
41293
41294 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
41295
41296         * plugins/elements/gstqueue.c:
41297         * plugins/elements/gstqueue2.c:
41298           queue[2]: Make upstream events MT-safe
41299
41300 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41301
41302         * libs/gst/base/gstbasesrc.c:
41303         * libs/gst/base/gstbasetransform.c:
41304           base: Unref events if the parent element disappeared
41305           And also unref events if the basetransform subclass has no
41306           event handler and the event is not forwarded at all.
41307
41308 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
41309
41310         * libs/gst/base/gstbasesrc.c:
41311         * libs/gst/base/gstbasetransform.c:
41312           base: Make upstream events MT-safe
41313
41314 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
41315
41316         * plugins/elements/gstqueue.c:
41317         * plugins/elements/gstqueue2.c:
41318           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
41319           Parent of the pad (the queue) may be set to NULL while there is
41320           a buffer alloc going on.
41321
41322 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41323
41324         * plugins/elements/gstinputselector.c:
41325           inputselector: Fix getcaps and event function from last commit
41326           Return ANY caps if the parent disappeared, i.e. the template caps
41327           and don't leak events if the parent disappeared.
41328
41329 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
41330
41331         * plugins/elements/gstinputselector.c:
41332           inputselector: Protect against pad-parent disappearing
41333
41334 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
41335
41336         * gst/gstiterator.c:
41337           iterator: resync to avoid infinite loop
41338
41339 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41340
41341         * tests/check/gst/gstutils.c:
41342           utils: Fix uninitialized variable compiler warnings
41343
41344 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41345
41346         * gst/gstbus.c:
41347           bus: Removed unused GCond
41348
41349 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41350
41351         * plugins/elements/gstmultiqueue.c:
41352           multiqueue: Add another check for the flushing flag after taking the lock
41353           This prevents another potential deadlock when flushing the pad
41354           at exactly the right time.
41355
41356 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41357
41358         * gst/gstbus.c:
41359           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
41360           Otherwise we might wait forever for the message to be popped from
41361           the queue if a sync handler returned GST_BUS_ASYNC.
41362           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41363
41364 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41365
41366         * gst/gst_private.h:
41367         * gst/gstbin.c:
41368         * gst/gstbus.c:
41369           bus: Use a construct-only property to distinguish between child buses and normal buses
41370           This allows to only create the socketpair when it is really required instead
41371           of always creating it and immediately destroying it again for child buses.
41372           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41373
41374 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41375
41376         * tests/check/Makefile.am:
41377         * tests/check/elements/.gitignore:
41378         * tests/check/elements/queue2.c:
41379           tests: add some basic unit tests for queue2
41380
41381 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41382
41383         * plugins/elements/gstqueue2.c:
41384           queue2: fix buffer leak on eos when using the ring buffer
41385
41386 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
41387
41388         * plugins/elements/gstqueue2.c:
41389           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
41390           https://bugzilla.gnome.org/show_bug.cgi?id=646972
41391
41392 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41393
41394         * plugins/elements/gstqueue2.c:
41395           queue2: fix minor memory leak
41396
41397 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41398
41399         * plugins/elements/gstfunnel.c:
41400           funnel: minor element description fix
41401
41402 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41403
41404           Merge branch 'master' into 0.11
41405
41406 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41407
41408         * gst/gstbuffer.c:
41409         * gst/gstmemory.h:
41410           memory: add NO_SHARE flag to memory
41411           Add a NO_SHARE flag to memory to indicate that it should not be shared
41412           between buffers.
41413
41414 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
41415
41416         * docs/random/draft-missing-plugins.txt:
41417           docs: remove file as we have docs/design/part-missing-plugins.txt
41418
41419 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41420
41421         * libs/gst/base/gstbasesrc.c:
41422           basesrc: Handle tag and custom downstream events the same
41423           Especially drop tag events when flushing to not send them over
41424           and over again.
41425           Should've been in the last commit already but I forgot to call
41426           git rebase --continue...
41427
41428 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41429
41430         * libs/gst/base/gstbasesrc.c:
41431           bla
41432
41433 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41434
41435         * libs/gst/base/gstbasesrc.c:
41436           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
41437           Instead of just silently dropping them. The same was done for tag events
41438           before already.
41439           Fixes bug #635718.
41440
41441 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41442
41443         * gst/gstmemory.c:
41444           memory: don't follow the parent in the fallback share
41445
41446 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41447
41448         * gst/gstbuffer.c:
41449         * gst/gstminiobject.c:
41450           buffer: make memory writable in _peek
41451           Make the memory writable when we are asked to _peek with MAP_WRITE.
41452           Improve debugging of miniobject.
41453
41454 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41455
41456         * gst/gstminiobject.c:
41457           miniobject: fix debug
41458
41459 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41460
41461           Merge branch 'master' into 0.11
41462
41463 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41464
41465         * gst/gst_private.h:
41466         * gst/gstbin.c:
41467         * gst/gstbus.c:
41468           bus: Add private API to set a GstBus in child mode
41469           This is used by GstBin to create a child bus without
41470           a socketpair because child buses will always work
41471           synchronous. Otherwise too many sockets could be
41472           created and the limit of file descriptors for the
41473           process could be reached.
41474           Fixes bug #646624.
41475
41476 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41477
41478         * gst/gstbus.c:
41479           Revert "bus: Only create the signalling socket pair when required"
41480           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
41481
41482 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41483
41484         * gst/gstbus.c:
41485           Revert "bus: Check if pending messages are in the queue"
41486           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
41487
41488 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41489
41490         * tests/check/gst/gstbin.c:
41491           checks: make tests_many_bins in bin unit test a bit faster
41492           Not doing expensive checks when linking elements makes things
41493           much faster.
41494
41495 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41496
41497         * tests/check/gst/gstbin.c:
41498           checks: add some queues to test_many_bins unit test
41499           To limit the number of calls in a row per thread.
41500
41501 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41502
41503         * gst/gstbus.c:
41504           bus: Check if pending messages are in the queue
41505           We can't rely completely on the poll fd because the fd might be
41506           created after messages were posted to the bus.
41507
41508 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41509
41510         * tests/check/gst/gstvalue.c:
41511           value: GstDate/GDate has a abbreviation now
41512
41513 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41514
41515         * tests/check/gst/gstbin.c:
41516           checks: add GstBin unit test that creates a lot of bins
41517           Currently fails (in normal circumstances) because we create a
41518           socket pair for each bin's bus and exhaust the number of available
41519           file descriptors.
41520           https://bugzilla.gnome.org/show_bug.cgi?id=646624
41521
41522 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41523
41524         * gst/gstbus.c:
41525           bus: Only create the signalling socket pair when required
41526           Otherwise a new one would be created for every single bus and
41527           the process could easily run out of file descriptors.
41528           Fixes bug #646624.
41529
41530 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41531
41532         * gst/gststructure.c:
41533           structure: Add date as a type abbreviation of GDate
41534           See bug #646696.
41535
41536 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
41537
41538         * common:
41539           Automatic update of common submodule
41540           From 1ccbe09 to c3cafe1
41541
41542 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41543
41544           Merge branch 'master' into 0.11
41545
41546 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41547
41548         * gst/gstpoll.c:
41549           gstpoll: retry reading the control socket to release properly all wakeups
41550           if set->control_pending is set to 0 but we didn't not succed reading
41551           the control socket, future calls to gst_poll_wait() will be awaiken
41552           by the control socket which will not be released properly because
41553           set->control_pending is already 0, causing an infinite loop.
41554
41555 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41556
41557         * gst/gststructure.c:
41558           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
41559           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
41560           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
41561
41562 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
41563
41564         * gst/gstpoll.c:
41565           poll: don't call WSAWaitForMultipleEvents with no events
41566           Fixes error caught by Microsoft Application Verifier.
41567
41568 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41569
41570         * gst/gstevent.h:
41571           docs: add pointer to part-seeking.txt design docs to event seek flags docs
41572
41573 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41574
41575         * tests/check/elements/.gitignore:
41576           checks: ignore new funnel unit test binary
41577
41578 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
41579
41580         * gst/gstutils.h:
41581           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
41582           This caused "re-declaration" problems.
41583           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
41584           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
41585           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
41586           https://bugzilla.gnome.org/show_bug.cgi?id=646531
41587
41588 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41589
41590         * gst/gstelement.c:
41591           element: When requesting an existing pad print a g_critical() instead of using an assertion
41592           Some applications are requesting the same pad name multiple times
41593           and the behaviour is undefined and different from element to element
41594           but we don't want to break applications that work just fine.
41595           In 0.11 this check should be an assertion again, although elements
41596           have to do manual checking if the pad already exists again because
41597           it can't be done in a threadsafe way here.
41598
41599 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41600
41601         * gst/gstelement.c:
41602           element: Use gint64/guint64 string parsing functions
41603           And check that the requested pad names are inside the valid
41604           gint/guint range.
41605
41606 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
41607
41608         * gst/gstelement.c:
41609           element: strto[u]l() returns a g[u]long
41610
41611 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41612
41613           Merge branch 'master' into 0.11
41614
41615 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41616
41617         * docs/random/porting-to-0.11.txt:
41618           docs: update porting guide with bufferlist changes
41619
41620 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41621
41622         * docs/design/part-seeking.txt:
41623           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
41624
41625 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41626
41627         * libs/gst/base/gstbytewriter.c:
41628           bytewriter: don't add NULL data
41629
41630 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41631
41632           Merge branch 'master' into 0.11
41633           Conflicts:
41634           tests/check/gst/struct_x86_64.h
41635
41636 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41637
41638         * docs/gst/gstreamer-sections.txt:
41639         * gst/gst.c:
41640         * gst/gstbufferlist.c:
41641         * gst/gstbufferlist.h:
41642         * gst/gstpad.c:
41643         * libs/gst/base/gstbasesink.c:
41644         * tests/check/gst/gstbufferlist.c:
41645         * tests/check/gst/gstpad.c:
41646         * win32/common/libgstreamer.def:
41647           bufferlist: simplify bufferlists
41648           We now have multiple memory blocks as part of the buffers and we can therefore
41649           reduce the bufferlist to a simple array of buffers.
41650
41651 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41652
41653         * tests/check/gst/struct_x86_64.h:
41654           gstabi: Add some new structures for x86-64
41655
41656 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41657
41658         * tests/check/libs/libsabi.c:
41659         * tests/check/libs/struct_x86_64.h:
41660           libsabi: Add lots of new structures for x86-64
41661
41662 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41663
41664         * docs/random/porting-to-0.11.txt:
41665           docs: update porting doc
41666
41667 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41668
41669         * plugins/elements/gstfunnel.c:
41670           funnel: fix for API change
41671
41672 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41673
41674           Merge branch 'master' into 0.11-fdo
41675           Conflicts:
41676           docs/plugins/gstreamer-plugins.hierarchy
41677           gst/gstelement.c
41678
41679 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41680
41681         * docs/gst/gstreamer-sections.txt:
41682         * gst/gstbuffer.c:
41683         * gst/gstbuffer.h:
41684         * gst/gstmeta.c:
41685           docs: update docs
41686
41687 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41688
41689         * docs/gst/gstreamer-docs.sgml:
41690         * docs/gst/gstreamer-sections.txt:
41691         * docs/plugins/gstreamer-plugins.hierarchy:
41692         * gst/gstmemory.c:
41693         * gst/gstmemory.h:
41694         * win32/common/libgstreamer.def:
41695           docs: update documentation
41696
41697 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41698
41699         * gst/gstbuffer.c:
41700         * gst/gstbuffer.h:
41701         * gst/gstcompat.h:
41702         * gst/gstmemory.c:
41703         * gst/gstmemory.h:
41704         * libs/gst/base/gstadapter.c:
41705         * libs/gst/base/gstbasetransform.c:
41706         * libs/gst/base/gstcollectpads.c:
41707         * plugins/elements/gstcapsfilter.c:
41708         * plugins/elements/gstfakesrc.c:
41709         * tests/check/gst/gstbuffer.c:
41710         * tests/check/gst/gstmeta.c:
41711         * tests/check/libs/adapter.c:
41712         * win32/common/libgstreamer.def:
41713           buffer: more API tweaks
41714           _trim -> _resize
41715           _create_sub -> copy_region
41716
41717 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41718
41719         * docs/design/part-buffer.txt:
41720         * docs/design/part-bufferlist.txt:
41721           design: update design docs
41722
41723 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41724
41725         * docs/design/part-meta.txt:
41726         * gst/gstbuffer.c:
41727           design: update docs
41728
41729 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41730
41731         * plugins/elements/gstmultiqueue.c:
41732         * tests/check/elements/multiqueue.c:
41733           multiqueue: Make assignment of queue IDs and pad names threadsafe
41734           Also add a test for naming pads by the caller and return NULL
41735           when requesting an already existing pad.
41736
41737 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
41738
41739         * plugins/elements/gstmultiqueue.c:
41740           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
41741
41742 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41743
41744         * gst/gstbuffer.c:
41745         * gst/gstbuffer.h:
41746         * gst/gstmemory.c:
41747         * gst/gstmemory.h:
41748         * win32/common/libgstreamer.def:
41749           memory: further memory tweaking
41750           Allow for automatic merging of memory block in the _map function and automatic
41751           freeing of the temporary memory.
41752           Remove some unneeded functions.
41753           Add possibility to force writable spanned memory.
41754
41755 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41756
41757         * gst/gstbuffer.c:
41758           buffer: implement COPY_MERGE
41759
41760 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41761
41762         * gst/gstbuffer.c:
41763         * gst/gstmemory.c:
41764         * gst/gstmemory.h:
41765         * win32/common/libgstreamer.def:
41766           buffer: clean up _span and add more g_return_if..
41767
41768 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41769
41770         * gst/gstelement.c:
41771           element: Fix sanity checks for request pad templates without %
41772
41773 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41774
41775         * gst/gstbuffer.c:
41776         * gst/gstbuffer.h:
41777           buffer: optimize memory handling
41778
41779 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41780
41781         * gst/gstelement.c:
41782           element: Add some more sanity checks to the pad name checking of request pads in all cases
41783           Especially check if a pad with that name already exists.
41784
41785 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41786
41787         * gst/gstelement.c:
41788           element: Check %u too when trying to find a pad template for a request pad
41789
41790 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41791
41792         * gst/gstbuffer.c:
41793         * gst/gstbuffer.h:
41794           buffer: move implementation details in private struct
41795
41796 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
41797
41798         * plugins/elements/gstmultiqueue.c:
41799           multiqueue: Fix arbitrary sink + source pad naming
41800           Use the string provided by the caller for the sinkpad name
41801           if possible. Note that all sanity checking for this name
41802           is already done in GstElement.
41803           Fixes Bug #645931
41804
41805 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41806
41807         * plugins/elements/gstfunnel.c:
41808           funnel: Add some more documentation about the behaviour of funnel
41809
41810 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41811
41812         * plugins/elements/gstfunnel.c:
41813           funnel: Send a newsegment event after flush-stop
41814
41815 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41816
41817         * plugins/elements/gstfunnel.c:
41818           funnel: Some random cleanup
41819
41820 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41821
41822         * plugins/elements/gstfunnel.c:
41823           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
41824
41825 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41826
41827         * docs/plugins/gstreamer-plugins-docs.sgml:
41828         * docs/plugins/gstreamer-plugins-sections.txt:
41829         * docs/plugins/gstreamer-plugins.hierarchy:
41830         * docs/plugins/inspect/plugin-coreelements.xml:
41831         * docs/plugins/inspect/plugin-staticelements.xml:
41832         * plugins/elements/Makefile.am:
41833         * plugins/elements/gstelements.c:
41834         * plugins/elements/gstfunnel.c:
41835         * plugins/elements/gstfunnel.h:
41836         * tests/check/Makefile.am:
41837         * tests/check/elements/funnel.c:
41838           funnel: Integrate into the build system and rename the types
41839
41840 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41841
41842         * plugins/elements/gstfunnel.c:
41843         * plugins/elements/gstfunnel.h:
41844         * tests/check/elements/funnel.c:
41845           funnel: Import funnel element from farsight2
41846
41847 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41848
41849         * gst/gstbuffer.c:
41850         * gst/gstbuffer.h:
41851         * gst/gstpad.c:
41852         * plugins/elements/gstfdsrc.c:
41853         * plugins/elements/gstfilesrc.c:
41854         * tests/check/gst/gstbuffer.c:
41855         * win32/common/libgstreamer.def:
41856           buffer: more buffer updates
41857
41858 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41859
41860         * win32/common/libgstreamer.def:
41861           defs: fix defs
41862
41863 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41864
41865           Merge branch 'master' into 0.11-fdo
41866           Conflicts:
41867           gst/gst.c
41868           libs/gst/base/gstcollectpads.c
41869
41870 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41871
41872         * gst/gstbuffer.c:
41873         * gst/gstmemory.c:
41874         * libs/gst/base/gstbasetransform.c:
41875           buffer: fix subbuffers
41876
41877 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41878
41879         * gst/gstbuffer.c:
41880           buffer: implemet trim and set_size
41881
41882 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41883
41884         * gst/gstbuffer.c:
41885         * gst/gstbuffer.h:
41886         * libs/gst/check/Makefile.am:
41887         * libs/gst/check/gstcheck.c:
41888         * libs/gst/check/gstcheck.h:
41889         * win32/common/libgstreamer.def:
41890           buffer: more fixes
41891
41892 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41893
41894         * gst/gstbuffer.c:
41895         * gst/gstbuffer.h:
41896         * gst/gstmemory.h:
41897           buffer: add more methods
41898
41899 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41900
41901         * gst/gst.c:
41902           gst: add class init
41903
41904 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41905
41906         * gst/gstbuffer.c:
41907         * gst/gstbuffer.h:
41908         * gst/gstbufferlist.c:
41909         * gst/gstmeta.c:
41910         * gst/gstmeta.h:
41911         * libs/gst/base/gstadapter.c:
41912         * tests/check/elements/filesrc.c:
41913         * tests/check/gst/gstmeta.c:
41914         * tests/check/gst/gstpad.c:
41915         * tests/check/libs/adapter.c:
41916         * win32/common/libgstbase.def:
41917         * win32/common/libgstreamer.def:
41918           buffer: fix remaining unit tests
41919
41920 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41921
41922         * gst/gstbuffer.c:
41923         * tests/check/gst/gstbuffer.c:
41924           buffer: fix unit test
41925
41926 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41927
41928         * gst/gst.c:
41929         * gst/gstmeta.c:
41930         * gst/gstmeta.h:
41931         * libs/gst/base/gstadapter.c:
41932         * tests/check/gst/gstbufferlist.c:
41933         * tests/check/gst/gstmeta.c:
41934         * tests/check/gst/gstpad.c:
41935           memory: remove memory metadata again
41936
41937 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41938
41939         * gst/gstbuffer.c:
41940         * gst/gstmemory.c:
41941         * tests/check/libs/adapter.c:
41942           memory: more fixes
41943           Automatically make the memory of a buffer writable when the buffer is writable
41944           and the memory is asked to mapped WRITE.
41945           Add docs
41946
41947 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41948
41949         * gst/gstbuffer.c:
41950         * gst/gstbuffer.h:
41951         * gst/gstmemory.c:
41952         * gst/gstmemory.h:
41953         * gst/gstminiobject.c:
41954         * gst/gstminiobject.h:
41955         * libs/gst/base/gstadapter.c:
41956         * libs/gst/base/gstbasesrc.c:
41957         * libs/gst/base/gstbasetransform.c:
41958         * libs/gst/base/gstbytewriter.c:
41959         * plugins/elements/gstcapsfilter.c:
41960         * plugins/elements/gstfakesrc.c:
41961         * plugins/elements/gstidentity.c:
41962         * plugins/elements/gstinputselector.c:
41963         * plugins/elements/gstqueue.c:
41964         * plugins/elements/gsttypefindelement.c:
41965         * plugins/elements/gstvalve.c:
41966         * tests/check/gst/gstbuffer.c:
41967         * tests/check/gst/gstminiobject.c:
41968         * tests/check/libs/bitreader.c:
41969         * tests/check/libs/bytereader.c:
41970         * tests/check/libs/typefindhelper.c:
41971           memory: more work on implementing buffer memory
41972
41973 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41974
41975         * gst/gst.c:
41976         * gst/gstbuffer.c:
41977         * gst/gstbuffer.h:
41978         * gst/gstmemory.c:
41979         * gst/gstmemory.h:
41980         * tests/check/gst/gstbuffer.c:
41981         * tests/check/libs/adapter.c:
41982         * tests/check/libs/bitreader.c:
41983         * tests/check/libs/bytereader.c:
41984         * tests/check/libs/test_transform.c:
41985         * tests/check/libs/transform1.c:
41986           memory: more work on porting the unit tests
41987
41988 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41989
41990         * tests/check/elements/fakesrc.c:
41991         * tests/check/elements/filesink.c:
41992         * tests/check/elements/filesrc.c:
41993         * tests/check/elements/identity.c:
41994         * tests/check/elements/multiqueue.c:
41995         * tests/check/gst/gstbuffer.c:
41996         * tests/check/gst/gstbufferlist.c:
41997         * tests/check/gst/gstelementfactory.c:
41998         * tests/check/gst/gstmeta.c:
41999         * tests/check/gst/gstminiobject.c:
42000         * tests/check/gst/gstpad.c:
42001         * tests/check/gst/gststructure.c:
42002         * tests/check/gst/gsttag.c:
42003         * tests/check/gst/gstvalue.c:
42004         * tests/check/libs/typefindhelper.c:
42005           tests: make some tests compile
42006
42007 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42008
42009         * docs/manual/advanced-dataaccess.xml:
42010         * gst/gstbuffer.c:
42011         * gst/gstbuffer.h:
42012         * gst/gsttypefind.c:
42013         * gst/gsttypefind.h:
42014         * gst/gstutils.c:
42015         * gst/gstvalue.c:
42016         * libs/gst/base/gstadapter.c:
42017         * libs/gst/base/gstadapter.h:
42018         * libs/gst/base/gstbasesink.c:
42019         * libs/gst/base/gstbasesrc.c:
42020         * libs/gst/base/gstbasetransform.c:
42021         * libs/gst/base/gstbasetransform.h:
42022         * libs/gst/base/gstbitreader.c:
42023         * libs/gst/base/gstbitreader.h:
42024         * libs/gst/base/gstbytereader.c:
42025         * libs/gst/base/gstbytereader.h:
42026         * libs/gst/base/gstbytewriter.c:
42027         * libs/gst/base/gstbytewriter.h:
42028         * libs/gst/base/gstcollectpads.c:
42029         * libs/gst/base/gstcollectpads.h:
42030         * libs/gst/base/gsttypefindhelper.c:
42031         * libs/gst/base/gsttypefindhelper.h:
42032         * libs/gst/check/gstcheck.c:
42033         * libs/gst/dataprotocol/dataprotocol.c:
42034         * plugins/elements/gstcapsfilter.c:
42035         * plugins/elements/gstfakesink.c:
42036         * plugins/elements/gstfakesrc.c:
42037         * plugins/elements/gstfdsink.c:
42038         * plugins/elements/gstfdsrc.c:
42039         * plugins/elements/gstfilesink.c:
42040         * plugins/elements/gstfilesrc.c:
42041         * plugins/elements/gstidentity.c:
42042         * plugins/elements/gstmultiqueue.c:
42043         * plugins/elements/gstqueue.c:
42044         * plugins/elements/gstqueue2.c:
42045         * plugins/elements/gsttee.c:
42046         * plugins/elements/gsttypefindelement.c:
42047         * plugins/elements/gsttypefindelement.h:
42048         * tests/examples/adapter/adapter_test.c:
42049         * tools/gst-launch.c:
42050           memory: port code to new buffer data API
42051
42052 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054         * gst/gstbuffer.c:
42055         * gst/gstbuffer.h:
42056         * gst/gstbufferlist.c:
42057         * gst/gstbufferpool.c:
42058         * gst/gstmemory.c:
42059         * gst/gstmemory.h:
42060         * gst/gstmeta.c:
42061         * gst/gstpad.c:
42062           memory: more fixes
42063           Fix span and is_span
42064           Implement buffer memory
42065
42066 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42067
42068         * gst/gstbuffer.c:
42069         * gst/gstbuffer.h:
42070         * gst/gstmemory.h:
42071           WIP use memory in buffer
42072
42073 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42074
42075         * gst/gstmemory.c:
42076         * gst/gstmemory.h:
42077           memory: more improvements
42078
42079 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42080
42081         * gst/gstmemory.c:
42082         * gst/gstmemory.h:
42083           memory: more memory improvements
42084
42085 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42086
42087         * gst/gstmemory.c:
42088         * gst/gstmemory.h:
42089           memory: add more memory operations
42090
42091 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42092
42093         * gst/Makefile.am:
42094         * gst/gst.h:
42095         * gst/gstmemory.c:
42096         * gst/gstmemory.h:
42097           memory: add memory implementation
42098
42099 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42100
42101         * gst/gstmemory.h:
42102           memory: add API for handling memory blocks
42103           Adds some API to handle memory blocks.
42104
42105 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstmeta.h:
42108           meta: fix docs
42109
42110 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42111
42112         * gst/gstbin.c:
42113         * libs/gst/base/gstbasesrc.c:
42114           basesrc: Return FALSE if we don't handle an event
42115           basesrc's default event handler returns TRUE regardless of whether the
42116           event is handled or not. This fixes the handler to conform with the
42117           expected behaviour (which is to only return TRUE when the event has
42118           actually benn handled). gst_bin_do_latency_func() depended on this
42119           (incorrect) behaviour, and is now modified as well.
42120           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
42121
42122 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42123
42124         * common:
42125           Automatic update of common submodule
42126           From 193b717 to 1ccbe09
42127
42128 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
42129
42130         * common:
42131           Automatic update of common submodule
42132           From b77e2bf to 193b717
42133
42134 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42135
42136         * common:
42137           Automatic update of common submodule
42138           From d8814b6 to b77e2bf
42139
42140 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42141
42142         * common:
42143           Automatic update of common submodule
42144           From 6aaa286 to d8814b6
42145
42146 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
42147
42148         * common:
42149           Automatic update of common submodule
42150           From 6aec6b9 to 6aaa286
42151
42152 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
42153
42154         * docs/plugins/gstreamer-plugins-sections.txt:
42155         * plugins/elements/gstqueue.h:
42156           docs: fix some gtk-doc warnings
42157           Document the queue leaky enums.
42158
42159 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
42160
42161         * plugins/elements/gstqueue2.c:
42162           queue2: set max value for to the matching one for the datatype
42163           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
42164
42165 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
42166
42167         * libs/gst/base/gstbasesrc.c:
42168         * libs/gst/base/gstbasesrc.h:
42169         * libs/gst/base/gstbasetransform.h:
42170         * libs/gst/base/gstcollectpads.c:
42171           docs: cleanup and xref fixes
42172           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
42173           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
42174           whitespaces.
42175
42176 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
42177
42178         * libs/gst/base/gstbasesink.c:
42179           basesink: print flow return as a name in debug log
42180
42181 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
42182
42183         * docs/libs/Makefile.am:
42184         * docs/plugins/Makefile.am:
42185           docs: do xrefs for non installed books too
42186           Get the xrefs from the builddir for the books in the same packages. This fixes
42187           the cross references if one does not have the docs already installed.
42188
42189 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
42190
42191         * libs/gst/base/gstbasesrc.c:
42192           basesrc: Keep downstream caps order when fixating
42193           This allows use to use the first intersecting format prefered by downstream.
42194           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42195
42196 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
42197
42198         * libs/gst/base/gstbasetransform.c:
42199           basetransform: Retain caps order when getting caps
42200           If the element gave us caps in a specific order, let's retain that
42201           by intersecting against the template but retaining the order given
42202           by the element.
42203           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42204
42205 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42206
42207         * tests/check/gst/gstcaps.c:
42208           tests: caps: Tests for the new caps intersection mode
42209           Adds test cases for the caps 'first' intersect mode
42210           Adds another test for the 'zigzag' mode
42211           Fixes #617045
42212
42213 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
42214
42215         * gst/gst.c:
42216         * gst/gstcaps.c:
42217         * gst/gstcaps.h:
42218         * win32/common/libgstreamer.def:
42219           gstcaps: new API : gst_caps_intersect_full
42220           Just like gst_caps_intersect, but adds a new parameter 'mode'
42221           that allows selecting the intersection algorithm to use.
42222           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
42223           GST_CAPS_INTERSECT_MODE_FIRST.
42224           API: gst_caps_intersect_full
42225           API: GstCapsIntersectMode
42226           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
42227           API: GST_CAPS_INTERSECT_MODE_FIRST
42228           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42229
42230 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42231
42232         * tests/check/Makefile.am:
42233         * tests/check/libs/.gitignore:
42234         * tests/check/libs/gstlibscpp.cc:
42235           tests: add libscpp unit test to make sure g++ likes our library headers
42236
42237 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42238
42239         * libs/gst/base/gstbytereader.h:
42240         * libs/gst/base/gstbytewriter.h:
42241           bytereader, bytewriter: fix up inline functions to make g++ happy
42242           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
42243           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
42244           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
42245           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
42246           https://bugzilla.gnome.org/show_bug.cgi?id=645595
42247
42248 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42249
42250         * gst/gstelement.h:
42251           gstelement: Fix typo in the docs
42252           GST_ELEMENT_INFO will post a INFO message, not a WARNING
42253
42254 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42255
42256         * gst/gsttagsetter.c:
42257           tagsetter: Removing unused debug category
42258           tagsetter's debug category had a typo and was unused. Removing it.
42259
42260 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
42261
42262         * autogen.sh:
42263           autogen: wingo signed comment
42264
42265 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42266
42267         * plugins/elements/gstmultiqueue.c:
42268           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
42269
42270 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42271
42272         * plugins/elements/gstmultiqueue.h:
42273           multiqueue: Really remove unused variable
42274
42275 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42276
42277         * plugins/elements/gstmultiqueue.c:
42278         * plugins/elements/gstmultiqueue.h:
42279           multiqueue: Increment unique item counter with atomic operations
42280           Before it was only protected by the stream lock but every pad
42281           has its own stream lock, making the protection rather useless.
42282
42283 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42284
42285         * plugins/elements/gstmultiqueue.c:
42286           multiqueue: Unblock all waiting pads when shutting down
42287
42288 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42289
42290         * plugins/elements/gstmultiqueue.c:
42291           multiqueue: Remove unused variable
42292
42293 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42294
42295         * plugins/elements/gstmultiqueue.c:
42296           multiqueue: Exit loop function if the pad is flushing
42297           Fixes possible deadlocks when flushing an unlinked pad that waits
42298           for other pads to advance.
42299
42300 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
42301
42302         * gst/gstpoll.c:
42303         * libs/gst/controller/gstinterpolation.c:
42304         * plugins/elements/gstfilesrc.c:
42305           build: fix build with -Werror with GCC 4.6.0
42306           This touches three areas of code, removes unused variables and discards
42307           return values from two functions with (void).
42308           https://bugzilla.gnome.org/show_bug.cgi?id=645267
42309
42310 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42311
42312         * gst/gstevent.h:
42313           event: Add since marker to GST_EVENT_SINK_MESSAGE
42314
42315 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42316
42317         * plugins/elements/gstinputselector.c:
42318           inputselector: Stop waiting for a pad switch when the pad is flushing
42319
42320 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42321
42322         * plugins/elements/gstinputselector.c:
42323           inputselector: Move locking and signalling macros from the header to the source file
42324
42325 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42326
42327         * gst/gsttask.h:
42328           task: fix GST_TASK_BROADCAST
42329           Surprisingly enough, you can't "breadcast" on a GCond.
42330           Spotted by Rune Sætre.
42331           https://bugzilla.gnome.org/show_bug.cgi?id=645022
42332
42333 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42334
42335         * plugins/elements/gstinputselector.c:
42336           inputselector: Hold the selector lock while reading properties of the active pad
42337
42338 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42339
42340         * plugins/elements/gstinputselector.c:
42341           inputselector: Make sure that EOS is always sent downstream for the active pad
42342           It can happen that the currently active pad got the EOS event
42343           before it was activated and the previously active pad got the
42344           EOS event after it was deactivated. In that case we have to
42345           send the EOS event from an inactive pad downstream.
42346
42347 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42348
42349         * plugins/elements/gstinputselector.c:
42350           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
42351           This makes sure that during switches at no point in time all pads
42352           have returned not-linked, which can happen when playing an audio-only
42353           file with playbin2 and switching between the streams for example.
42354           Fixes bug #644935.
42355
42356 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42357
42358         * gst/gstutils.c:
42359         * gst/gstutils.h:
42360         * win32/common/libgstreamer.def:
42361           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
42362
42363 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42364
42365           Merge branch 'master' into 0.11
42366           Conflicts:
42367           gst/gstbufferlist.c
42368
42369 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42370
42371         * gst/gstpad.c:
42372           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
42373           See bug #644907.
42374
42375 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42376
42377         * gst/gstghostpad.c:
42378           ghostpad: The internally linked pad of the proxypad is the ghostpad
42379           Previously we were returning the peerpad, which is the target
42380           of the ghostpad.
42381
42382 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
42383
42384         * gst/gstbufferlist.c:
42385         * tests/check/gst/gstbufferlist.c:
42386           bufferlist: Use a GQueue instead of a GList
42387           Adding a buffer to the end of a GstBufferList is supposed to be a fast
42388           operation, but it was not since the iterator does not advance its
42389           nextpointer when adding buffers and GList does not have a tail pointer.
42390           Using a GQueue to store the buffers makes it easier to add buffers to
42391           the end of the list and this operation will now be much more efficient.
42392           Adding an entire GList of buffers using
42393           gst_buffer_list_iterator_add_list() will however have to iterate over
42394           the list being added to be able to update the tail pointer in the
42395           GQueue.
42396
42397 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42398
42399         * gst/gstutils.c:
42400         * win32/common/libgstreamer.def:
42401           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
42402           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
42403           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
42404           pages in wiki.
42405           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42406
42407 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42408
42409         * win32/common/libgstreamer.def:
42410           win32: Update .def file for API addition
42411
42412 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42413
42414           Merge branch 'master' into 0.11
42415
42416 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
42417
42418         * docs/pwg/advanced-types.xml:
42419           pwg: fix element name "videodrop" to "videorate"
42420
42421 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
42422
42423         * tests/check/gst/gstelementfactory.c:
42424           test: add tests for new element_factory api.
42425
42426 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
42427
42428         * gst/gstutils.c:
42429         * gst/gstutils.h:
42430         * win32/common/libgstreamer.def:
42431           gstutils: replace gst_element_factory_can_{sink,src}_caps
42432           Add new functions to clarify how the caps are compared to the template caps of
42433           the element factory. Improve the docs to point out the difference.
42434           Deprecate: gst_element_factory_can_{src|sink}_caps
42435           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
42436           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42437
42438 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
42439
42440         * tests/check/gst/gstcaps.c:
42441           tests: add a unit test for gst_caps_new_simple
42442           Add a test for the crash in bug #642271.
42443
42444 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42445
42446         * docs/design/draft-buffer2.txt:
42447         * docs/design/part-meta.txt:
42448           docs: rename draft to official doc
42449
42450 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42451
42452         * gst/gstbuffer.c:
42453         * gst/gstmeta.c:
42454         * gst/gstmeta.h:
42455         * tests/check/gst/gstmeta.c:
42456           meta: implement transform function
42457           Replace subbuffer and copy vmethods by a more generic transform function that
42458           can then be parametrised by transform specific data. This should allow us to
42459           implement make-writable and more future transform functions.
42460
42461 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42462
42463           Merge branch 'master' into 0.11
42464
42465 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
42466
42467         * tests/check/gst/gstelementfactory.c:
42468           tests: add test to create a factory
42469
42470 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
42471
42472         * tests/check/Makefile.am:
42473         * tests/check/gst/.gitignore:
42474         * tests/check/gst/gstelement.c:
42475         * tests/check/gst/gstelementfactory.c:
42476           tests: start a new test suite for element factories
42477           Move one test from gstelement suite.
42478
42479 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
42480
42481         * gst/gstpadtemplate.c:
42482           padtemplate: add missing ; in example (and trim whitespace)
42483
42484 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
42485
42486         * gst/gststructure.c:
42487           structure: gst_structure_empty_new() does better error checking
42488           No need to check for media_type!=NULL as the function we call that actual create
42489           the structure does a full check anyway.
42490
42491 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
42492
42493         * gst/gstcaps.c:
42494         * gst/gststructure.c:
42495           caps,structure: trim trailing whitespace
42496
42497 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
42498
42499         * gst/gstcaps.c:
42500           caps: don't create broken caps for invalid media types
42501           Check if structure has been created before appending it to the caps. Free the
42502           caps in the case of an error to not conceal it be returning empty caps.
42503           Fixes #642271
42504
42505 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
42506
42507         * tests/examples/helloworld/helloworld.c:
42508           examples: update hello world example
42509           Our helloworld example thatw e reference from the manual has been a bit
42510           complicated to serve a first contact with gstreamer. Since we have and
42511           promote playbin2 as a playback api use it here.
42512           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
42513           Fixes #424143
42514
42515 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42516
42517         * docs/design/draft-buffer2.txt:
42518           docs: update metadata draft
42519
42520 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42521
42522         * gst/gstminiobject.c:
42523           miniobject: remove FIXME
42524           Now that we don't subclass buffers anymore, the FIXME about limited
42525           functionality of the copy function is irrelevant.
42526
42527 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42528
42529         * gst/gst.c:
42530           gst: add flag registration
42531
42532 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42533
42534         * gst/gstpad.c:
42535         * gst/gstpad.h:
42536         * libs/gst/base/gstbasesink.c:
42537         * libs/gst/base/gstbasesink.h:
42538           pad: more preroll lock to basesink
42539           Move the preroll lock to basesink where it belongs.
42540
42541 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42542
42543         * docs/design/draft-bufferpool.txt:
42544           docs: update bufferpool draft
42545
42546 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42547
42548         * gst/gstbuffer.c:
42549         * gst/gstbufferpool.c:
42550           bufferpool: add more debug info
42551
42552 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42553
42554         * gst/gstbufferpool.c:
42555           bufferpool: add debug
42556
42557 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42558
42559         * gst/gstbufferpool.c:
42560           bufferpool: add some more debug info
42561
42562 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42563
42564         * gst/gstbufferpool.c:
42565         * gst/gstbufferpool.h:
42566         * gst/gstquark.c:
42567         * gst/gstquark.h:
42568           bufferpool: add caps to the config
42569           Add the caps to the configuration parameters of the pool.
42570           Initialize the private data
42571
42572 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42573
42574         * win32/common/libgstreamer.def:
42575           defs: update defs
42576
42577 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42578
42579         * gst/gstbuffer.c:
42580           buffer: release buffer to pool in dispose
42581           Use the dispose method to release the buffer to the pool when it is configured.
42582
42583 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42584
42585         * gst/gstbuffer.c:
42586         * gst/gstbuffer.h:
42587         * gst/gstbufferpool.c:
42588         * gst/gstbufferpool.h:
42589           buffer: add pool to buffer structure
42590           Keep a pointer to the bufferpool. Release the buffer to the pool when
42591           finalizing. Make sure the pool sets itself as the pool member of buffers that it
42592           sends out.
42593
42594 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42595
42596         * gst/gst.c:
42597           gst: add pool flags type
42598
42599 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42600
42601         * docs/gst/gstreamer-docs.sgml:
42602         * docs/gst/gstreamer-sections.txt:
42603         * win32/common/libgstreamer.def:
42604           docs: update bufferpool docs
42605
42606 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42607
42608         * gst/gstbufferpool.c:
42609           bufferpool: Refactor stopping of the pool
42610           Move some methods around.
42611           Make sure we check for config parsing errors.
42612           Increment the outstanding buffers before calling acquire so that we can be sure
42613           that set_active() doesn't free the pool from under us.
42614
42615 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42616
42617         * gst/gstbufferpool.c:
42618         * gst/gstbufferpool.h:
42619           bufferpool: Rework buffer management a little
42620           Add start/stop methods to allow for bulk allocation of buffers.
42621           Free buffers only when all outstanding buffers returned.
42622           Make things more threadsafe wrt flushing and starting/stopping by
42623           keeping track of start and stop method calls.
42624
42625 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42626
42627         * gst/gstbufferpool.c:
42628         * gst/gstbufferpool.h:
42629           bufferpool: memory management cleanups
42630           Use a lock to protect concurrect execution of set_config and set_active.
42631           Start freeing the buffers when flushing and all buffers are returned to the
42632           pool.
42633           Make a copy of the config to avoid crashing with concurrent access.
42634
42635 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
42636
42637         * gst/gstbufferpool.c:
42638           bufferpool: also allow NULL params in _acquire
42639
42640 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42641
42642         * gst/gstbufferpool.c:
42643         * gst/gstbufferpool.h:
42644           bufferpool: more updates
42645           Keep track if the buffer is configured and block activation when not configured
42646           yet.
42647           Keep track of outstanding buffers and disallow configuration when not all
42648           buffers are returned to the pool. We need to do this or else we might end up
42649           with wrong buffers in the pool.
42650           Add return value to set_active.
42651           Small cleanups. Fix finalize.
42652
42653 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42654
42655         * gst/gstbufferpool.c:
42656         * gst/gstbufferpool.h:
42657           bufferpool: rename 'flushing' to 'active'
42658           Rename the flushing variable and methods to active to better match
42659           the other gstreamer name conventions
42660
42661 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42662
42663         * gst/gstbufferpool.c:
42664           bufferpool: prealloc when unset flushing
42665           According to the design doc we need to prealloc buffers when we unset the
42666           flushing state, not in set_config.
42667           Set the flushing state better.
42668
42669 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42670
42671         * gst/gstbufferpool.c:
42672         * gst/gstquark.c:
42673         * gst/gstquark.h:
42674           bufferpool: use quarks for structure fields
42675
42676 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42677
42678         * gst/gstbufferpool.c:
42679         * gst/gstbufferpool.h:
42680         * win32/common/libgstreamer.def:
42681           bufferpool: use GstStructure to configure the pool
42682           Use a GstStructure to provide the pool with the right configuration. Also
42683           provide some helper methods to configure such a structure.
42684           don't pass the config in alloc_buffer, pool implementation will already have
42685           parsed it during set_config.
42686           Update defs
42687
42688 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42689
42690         * win32/common/libgstreamer.def:
42691           fix defs
42692
42693 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42694
42695         * gst/Makefile.am:
42696         * gst/gst.h:
42697         * gst/gstbufferpool.c:
42698         * gst/gstbufferpool.h:
42699           bufferpool: add simple bufferpool helper object
42700
42701 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42702
42703           Merge branch 'master' into 0.11
42704           Conflicts:
42705           gst/gstregistry.h
42706
42707 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42708
42709         * docs/faq/git.xml:
42710           faq: Minor update to ssh key generation commands
42711           fd.o requires RSA keys, and in general, users would probably want to
42712           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
42713
42714 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42715
42716         * configure.ac:
42717           configure.ac: export plugin description more platform independent
42718           Fixes #642504.
42719
42720 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42721
42722         * common:
42723           Automatic update of common submodule
42724           From 1de7f6a to 6aec6b9
42725
42726 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42727
42728         * gst/gstregistry.h:
42729         * gst/gstutils.c:
42730         * libs/gst/controller/gsthelper.c:
42731           docs: typo fixes
42732           convinience -> convenience
42733
42734 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42735
42736         * tools/gst-inspect.c:
42737           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
42738           It's often not obvious to people that elements like e.g. uridecodebin
42739           (or demuxers) automatically support the standard signals of the
42740           GstElement class, so let's print the useful pad-related ones for
42741           elements with sometimes pads.
42742
42743 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
42744
42745         * gst/gstutils.c:
42746           docs: small updates as suggested on a blog
42747           Link from convinience api to the underlying api.
42748
42749 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42750
42751         * gst/gstmeta.c:
42752         * gst/gstmeta.h:
42753           meta: add timing metadata
42754
42755 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42756
42757         * gst/gstminiobject.h:
42758           miniobject: fix whitespace
42759
42760 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42761
42762         * tests/check/gst/gstmeta.c:
42763           tests: add memory unit test
42764
42765 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42766
42767         * gst/gstmeta.c:
42768         * gst/gstmeta.h:
42769           meta: simplify a bit
42770
42771 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * gst/gstmeta.c:
42774         * gst/gstmeta.h:
42775         * win32/common/libgstreamer.def:
42776           meta: add default memory metadata
42777           Add a metadata implementation for normall malloced memory.
42778
42779 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42780
42781         * gst/gstbuffer.c:
42782         * gst/gstbuffer.h:
42783         * gst/gstmeta.h:
42784         * tests/check/gst/gstmeta.c:
42785         * win32/common/libgstreamer.def:
42786           meta: separate add and get methods
42787           Make separate api for getting and adding metadata. This allows us to pass extra
42788           parameters to the init functions when creating metadata, which is needed for
42789           specific API implementations.
42790           Add beginnings of memory metadata.
42791
42792 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42793
42794         * docs/design/draft-buffer2.txt:
42795         * gst/gstminiobject.h:
42796         * win32/common/libgstreamer.def:
42797           docs: update docs and defs
42798
42799 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42800
42801         * gst/gstbuffer.c:
42802         * gst/gstbuffer.h:
42803           buffer: remove useless method
42804           Remove the method to retrieve metadata by api. One will always use the
42805           GstMetaInfo to get metadata.
42806
42807 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42808
42809         * gst/gstbuffer.c:
42810         * gst/gstbuffer.h:
42811           buffer: remove owner_priv now that we have metadata
42812           Now that we have metadata we can remove the owner_priv field.
42813
42814 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42815
42816         * win32/common/libgstreamer.def:
42817           defs: fix defs
42818
42819 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42820
42821         * docs/gst/gstreamer-docs.sgml:
42822         * docs/gst/gstreamer-sections.txt:
42823         * gst/Makefile.am:
42824         * gst/gst.c:
42825         * gst/gstbuffer.c:
42826         * gst/gstbuffer.h:
42827         * gst/gstbuffermeta.c:
42828         * gst/gstbuffermeta.h:
42829         * gst/gstmeta.c:
42830         * gst/gstmeta.h:
42831         * tests/check/Makefile.am:
42832         * tests/check/gst/gstbuffermeta.c:
42833         * tests/check/gst/gstmeta.c:
42834           metadata: Rename to GstMeta
42835           Rename to the shorter GstMeta
42836           Add docs
42837           Add api to get metadata by API
42838
42839 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42840
42841         * win32/common/libgstreamer.def:
42842           defs: fix defs
42843
42844 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
42845
42846         * gst/gstbuffer.c:
42847           buffer: fix memory corruption
42848
42849 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42850
42851         * docs/gst/gstreamer-sections.txt:
42852         * gst/gstbuffermeta.c:
42853         * tests/check/gst/gstbuffermeta.c:
42854           buffermeta: fix compilation
42855
42856 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42857
42858         * docs/design/draft-buffer2.txt:
42859         * gst/gstbuffermeta.h:
42860           updates
42861
42862 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42863
42864         * tests/check/gst/gstbuffermeta.c:
42865           meta: improve test a little
42866
42867 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42868
42869         * docs/gst/gstreamer-sections.txt:
42870         * gst/Makefile.am:
42871         * gst/gst.c:
42872         * gst/gstbuffer.c:
42873         * gst/gstbuffer.h:
42874         * gst/gstbuffermeta.c:
42875         * gst/gstbuffermeta.h:
42876         * tests/check/Makefile.am:
42877         * tests/check/gst/gstbuffermeta.c:
42878         * win32/common/libgstreamer.def:
42879           buffermeta: add beginnings of buffer metadata
42880           Add first implementation of arbitrary buffer metadata. We use a simple linked
42881           linked of slice allocated metadata chunks. Future implementations could use
42882           something more performant.
42883           Add get, remove, iterate methods to handle the metadata.
42884
42885 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42886
42887         * docs/design/draft-buffer2.txt:
42888           design: add api tag
42889           We want to find metadata based on the API it implements and based on the
42890           specific implementation.
42891
42892 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42893
42894         * gst/gsturi.c:
42895           uri: make win32 buildbot happy
42896           gsturi.c:854:16: error: unused variable 'abs_clean'
42897           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
42898
42899 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42900
42901         * plugins/elements/gstfilesink.c:
42902         * plugins/elements/gstfilesrc.c:
42903         * tests/check/elements/filesrc.c:
42904           filesrc, filesink: fix URI creation regression for non-absolute locations
42905           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
42906           wants an absolute file path and returns NULL otherwise. Use brand-new
42907           gst_filename_to_uri() instead, which will try harder to create a proper
42908           URI for us.
42909           Also add unit test.
42910
42911 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42912
42913         * docs/gst/gstreamer-sections.txt:
42914         * gst/gsturi.c:
42915         * gst/gsturi.h:
42916         * win32/common/libgstreamer.def:
42917           uri: add gst_filename_to_uri() that takes relative filenames
42918           Add function that (unlike the GLib equivalent) also accepts paths that
42919           aren't absolute and will clean up relative markers such as ./ and ../
42920           before forming a URI.
42921           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
42922           recent switch to g_filename_to_uri(), but also actually creates valid
42923           URIs for the first time.
42924           Windows code paths could need some more work, e.g. we don't clean up
42925           the relative markers there for now (because path could have \ and /
42926           as separators).
42927           API: gst_filename_to_uri()
42928
42929 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
42930
42931         * tests/check/gst/gstabi.c:
42932         * tests/check/libs/libsabi.c:
42933           tests: refix the tests (missing #endif)
42934
42935 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
42936
42937         * tests/check/Makefile.am:
42938           Makefile.am: add new abi headers to nodist_HEADERS
42939
42940 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
42941
42942         * tools/gst-launch.1.in:
42943         * tools/gst-launch.c:
42944           gst-launch: add index support
42945           When option "-i" is given, set an index object on the pipeline and compute
42946           statistics for all index writers. Print a sumary when shutting down the
42947           pipeline.
42948
42949 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
42950
42951         * tests/check/libs/libsabi.c:
42952         * tests/check/libs/struct_arm.h:
42953           tests: add abi check data for ARM (libs)
42954
42955 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
42956
42957         * tests/check/gst/gstabi.c:
42958         * tests/check/gst/struct_arm.h:
42959           tests: add abi check data for ARM
42960
42961 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42962
42963         * gst/gstbuffer.h:
42964           buffer: add owner private as intermediate solution
42965           Add an owner private field where the owner of a buffer can store some extra
42966           information. We can use this to implement most of the subclassing that happens
42967           now. Later this will be removed and replaced by arbitrary buffer metadata.
42968
42969 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42970
42971         * gst/gstcaps.c:
42972           caps: remove poisoning
42973
42974 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42975
42976         * gst/gstbuffer.c:
42977         * gst/gstbufferlist.c:
42978         * gst/gstcaps.c:
42979         * gst/gstevent.c:
42980         * gst/gstmessage.c:
42981         * gst/gstminiobject.h:
42982         * gst/gstquery.c:
42983           miniobject: cleanups
42984           Use the stored size in the miniobject to free the miniobject.
42985           Refactor some init methods.
42986
42987 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42988
42989         * docs/random/porting-to-0.11.txt:
42990           docs: update porting guide
42991
42992 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42993
42994         * docs/random/porting-to-0.11.txt:
42995           docs: update porting guide
42996
42997 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42998
42999         * gst/gstcaps.h:
43000           caps: warn when make_writable result is ignored
43001
43002 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43003
43004         * win32/common/libgstreamer.def:
43005           defs: fix defs
43006
43007 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43008
43009         * gst/gst.c:
43010           gst: fix type registration
43011           We need to have the types of the miniobjects before registering the
43012           tranforms.
43013
43014 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43015
43016         * gst/gstelementfactory.c:
43017           elementfactory: improve caps string management
43018
43019 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43020
43021         * gst/gstminiobject.c:
43022           miniobject: clear flags in init
43023
43024 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
43025
43026         * docs/gst/running.xml:
43027           docs: tell that ORC_CODE can contain a list of flags
43028
43029 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43030
43031         * gst/gstbuffer.h:
43032         * gst/gstminiobject.h:
43033           miniobject: fix flags
43034
43035 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43036
43037         * gst/gstevent.c:
43038           fix compilation after rebase
43039
43040 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43041
43042         * gst/gst.c:
43043         * gst/gst_private.h:
43044         * gst/gstbuffer.c:
43045         * gst/gstbuffer.h:
43046         * gst/gstbufferlist.c:
43047         * gst/gstbufferlist.h:
43048         * gst/gstcaps.c:
43049         * gst/gstcaps.h:
43050         * plugins/elements/gsttypefindelement.c:
43051           improve type registration
43052
43053 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43054
43055         * gst/gstbuffer.c:
43056         * gst/gstbufferlist.c:
43057         * gst/gstcaps.c:
43058         * gst/gstelementfactory.c:
43059         * gst/gstminiobject.c:
43060         * gst/gstregistrychunks.c:
43061           fix compilation
43062
43063 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43064
43065         * gst/gstbuffer.h:
43066         * gst/gstbufferlist.h:
43067         * gst/gstcaps.c:
43068         * gst/gstcaps.h:
43069         * gst/gstevent.h:
43070         * gst/gstmessage.h:
43071         * gst/gstminiobject.h:
43072         * gst/gstquery.h:
43073           fix macros
43074
43075 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43076
43077         * gst/gstpad.c:
43078           pad: set boxed type correctly
43079
43080 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43081
43082         * gst/gstcaps.c:
43083         * gst/gstevent.c:
43084           miniobject: small fixes
43085           Make dataflow happen.
43086
43087 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43088
43089         * gst/gstbuffer.c:
43090         * gst/gstcaps.c:
43091         * gst/gstevent.c:
43092         * gst/gstmessage.c:
43093         * gst/gstminiobject.c:
43094         * gst/gstpad.c:
43095         * gst/gstquery.c:
43096         * gst/gsttaglist.c:
43097         * gst/gstvalue.c:
43098         * libs/gst/base/gstbasesink.c:
43099         * plugins/elements/gstfakesink.c:
43100         * plugins/elements/gstfakesrc.c:
43101         * plugins/elements/gstfilesrc.c:
43102         * plugins/elements/gstidentity.c:
43103         * plugins/elements/gsttypefindelement.c:
43104         * tests/check/gst/gstbuffer.c:
43105         * tests/check/gst/gstminiobject.c:
43106         * tests/check/gst/gstutils.c:
43107         * tests/check/gst/gstvalue.c:
43108         * tests/check/gst/struct_x86_64.h:
43109         * tools/gst-inspect.c:
43110           miniobject: more boxed type fixing
43111           More miniobject fixing, leaks horribly somewhere..
43112
43113 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43114
43115         * gst/gstcaps.h:
43116         * gst/gstevent.c:
43117         * gst/gstmarshal.list:
43118         * gst/gstmessage.c:
43119         * gst/gstminiobject.c:
43120         * gst/gstpad.c:
43121           miniobject: make queries a boxed type
43122           More minionject stuff.
43123
43124 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43125
43126         * gst/gstcaps.c:
43127         * gst/gstcaps.h:
43128         * gst/gstelementfactory.c:
43129         * gst/gstevent.c:
43130         * gst/gstevent.h:
43131         * gst/gstmessage.c:
43132           messages: make message a simple boxed type
43133
43134 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43135
43136         * gst/gstbuffer.c:
43137         * gst/gstbufferlist.c:
43138         * gst/gstbufferlist.h:
43139         * gst/gstbus.c:
43140         * gst/gstcaps.c:
43141         * gst/gstcaps.h:
43142         * gst/gstminiobject.c:
43143         * gst/gstminiobject.h:
43144           miniobject: work on making caps a boxed type
43145           More work on making miniobject a simple allocated struct.
43146
43147 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43148
43149         * gst/gstbuffer.c:
43150         * gst/gstbuffer.h:
43151         * gst/gstcaps.h:
43152         * gst/gstevent.h:
43153         * gst/gstmessage.h:
43154         * gst/gstminiobject.h:
43155         * gst/gstquery.h:
43156           miniobject: make miniobject a boxed type
43157           First attempt at making miniobject a simple boxed type.
43158
43159 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161         * libs/gst/base/gstadapter.h:
43162         * libs/gst/base/gstbasesink.c:
43163         * libs/gst/base/gstbasesink.h:
43164         * libs/gst/base/gstbasesrc.c:
43165         * libs/gst/base/gstbasesrc.h:
43166         * libs/gst/base/gstbasetransform.h:
43167         * libs/gst/base/gstdataqueue.c:
43168         * libs/gst/base/gstdataqueue.h:
43169           libs: cleanups for 0.11
43170           Remove deprecated stuff, fix padding, rearrange methods.
43171
43172 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43173
43174         * gst/gstbin.h:
43175         * gst/gstbuffer.h:
43176         * gst/gstclock.c:
43177         * gst/gstclock.h:
43178         * gst/gstevent.c:
43179         * gst/gstevent.h:
43180         * gst/gstindex.h:
43181         * gst/gstmessage.c:
43182         * gst/gstmessage.h:
43183         * gst/gstplugin.h:
43184         * gst/gstregistry.h:
43185         * gst/gstsegment.h:
43186         * gst/gstsystemclock.c:
43187         * gst/gstsystemclock.h:
43188         * gst/gsttask.c:
43189         * gst/gsttask.h:
43190           cleanups
43191           Fix padding, remove deprecated symbols.
43192
43193 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43194
43195           Merge branch 'master' into 0.11
43196
43197 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43198
43199           Merge branch 'master' into 0.11
43200           Conflicts:
43201           configure.ac
43202           gst/gstelement.c
43203           gst/gstelement.h
43204           gst/gstpad.c
43205           gst/gstutils.c
43206           libs/gst/base/Makefile.am
43207           libs/gst/check/Makefile.am
43208           libs/gst/controller/Makefile.am
43209           libs/gst/dataprotocol/Makefile.am
43210           libs/gst/net/Makefile.am
43211           win32/common/libgstreamer.def
43212
43213 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43214
43215         * libs/gst/base/gstbasetransform.c:
43216         * tests/check/libs/transform1.c:
43217           basetransform: Be smarter with pad allocs
43218           Avoid doing unnecessary pad-allocs when on passthrough mode.
43219           If multiple basetransform elements are on a pipeline, they
43220           would do a pad-alloc for each received buffer, each element
43221           would do this, so we would have lots of pad allocs on the
43222           pipeline for a single buffer being pushed through it.
43223           This patch attempts to reduce this amount by avoiding
43224           doing pad-allocs if the element has already done it
43225           after the last pushed buffer. So it will only be allowed
43226           to do a new pad-alloc after it has pushed a buffer, so we get
43227           1x1 pad-alloc and buffer ratio
43228           https://bugzilla.gnome.org/show_bug.cgi?id=642373
43229
43230 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
43231
43232         * gst/gstindex.c:
43233           docs: fix typo in gst_index_new() docs
43234           https://bugzilla.gnome.org/show_bug.cgi?id=642869
43235
43236 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43237
43238         * plugins/elements/gstfakesink.c:
43239           fakesink: print new MEDIA4 flag as well
43240
43241 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
43242
43243         * gst/gstbuffer.h:
43244         * gst/gstminiobject.h:
43245           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
43246           This was required to add a new MEDIA4 buffer flag for indicating
43247           progressive/mixed telecine video buffers. There is no space for
43248           additional flags in GstBuffer, so steal one from GstMiniObject.
43249           https://bugzilla.gnome.org/show_bug.cgi?id=642671
43250
43251 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43252
43253         * gst/gstatomicqueue.c:
43254         * gst/gstatomicqueue.h:
43255           docs: add some more Since: markers to atomic queue docs
43256
43257 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43258
43259         * gst/gstelement.c:
43260           Revert "element: Call ->release_pad() to clean up pad"
43261           This commit changes the request pad behaviour for plugins and applications.
43262           Reopens Bug #402562
43263           The proper fix for that bug is to keep track of created request pads.
43264           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
43265
43266 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
43267
43268         * gst/gstindex.c:
43269           index: add FIXME-0.11: comments
43270
43271 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
43272
43273         * gst/gstindex.c:
43274           docs: improve index docs
43275
43276 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
43277
43278         * docs/design/part-progress.txt:
43279           docs: spell-check
43280
43281 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
43282
43283         * plugins/elements/gstfakesink.c:
43284           fakesink: print buffer flags
43285
43286 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
43287
43288         * gst/gstelement.c:
43289           element: Call ->release_pad() to clean up pad
43290           Fixes #636011 and #402562.
43291
43292 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
43293
43294         * gst/gstindex.c:
43295           index: fix creation of writer id for unparented pads
43296           Also do some cleanup in the impl.
43297
43298 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43299
43300         * gst/gstvalue.c:
43301         * tests/check/gst/gstvalue.c:
43302           value: add (de)serialisation function for uchar
43303           .. since we sadly have a plugin in -good that has a uchar property
43304           (cmmlenc)
43305           https://bugzilla.gnome.org/show_bug.cgi?id=642522
43306
43307 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43308
43309         * gst/gstatomicqueue.c:
43310           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
43311
43312 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43313
43314         * gst/gstbus.c:
43315         * gst/gstbus.h:
43316           bus: make the bus almost lockfree
43317           Use new GstPoll functionality to wakeup the mainloop.
43318           Use an atomic queue on the writer side to post the messages.
43319           The reader side it protected with the lock still because we don't want multiple
43320           concurrent readers.
43321
43322 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43323
43324         * win32/common/libgstreamer.def:
43325           defs: fix defs file for new symbols
43326
43327 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43328
43329         * gst/gstatomicqueue.c:
43330           atomicqueue: use correct array sizes
43331
43332 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43333
43334         * gst/gstatomicqueue.c:
43335           atomicqueue: fix docs some more
43336
43337 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43338
43339         * docs/gst/gstreamer-docs.sgml:
43340         * docs/gst/gstreamer-sections.txt:
43341         * gst/gstatomicqueue.c:
43342         * gst/gstatomicqueue.h:
43343           atomicqueue: add refcounting and docs
43344
43345 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43346
43347         * gst/gstatomicqueue.c:
43348           atomicqueue: make sure a min initial_size is used
43349
43350 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43351
43352         * gst/Makefile.am:
43353         * gst/gstatomicqueue.c:
43354         * gst/gstatomicqueue.h:
43355           atomicqueue: add an atomic queue
43356           Add an atomic queue. The queue can be used from multiple threads simultaneously
43357           and without taking any locks or doing any blocking operations. This makes it
43358           highly scalable for things like the bus, bufferpools and object recycling.
43359
43360 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43361
43362         * tests/check/gst/gstbus.c:
43363           check: fix a leak in the bus unit test
43364
43365 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43366
43367         * gst/gst.c:
43368           deinit: add progress type class unref
43369
43370 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
43371
43372         * gst/gstutils.c:
43373           utils: tell also what pad a pad is already linked against
43374
43375 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43376
43377         * tests/check/elements/filesink.c:
43378         * tests/check/elements/filesrc.c:
43379           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
43380
43381 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43382
43383         * tests/check/elements/filesink.c:
43384         * tests/check/elements/filesrc.c:
43385           file{src,sink}: Fix unit tests
43386           filesink and filesrc should return exactly the same URI as passed
43387           and must not escape path separators.
43388
43389 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43390
43391         * plugins/elements/gstfilesink.c:
43392           filesink: Fix escaping of URIs
43393           Especially don't escape / as path separators
43394
43395 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
43396
43397         * plugins/elements/gstfilesrc.c:
43398           filesrc: Fix escaping of file uris
43399           Fixes bug #642393.
43400
43401 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43402
43403         * gst/gstmessage.c:
43404         * gst/gstquark.c:
43405         * gst/gstquark.h:
43406           message: add timeout to progress message
43407           Add a timeout member to the progress messages to let the application know about
43408           the timeout so that it can do some gui things with it.
43409
43410 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43411
43412         * docs/design/part-progress.txt:
43413           design: mention timeout in the progress message
43414
43415 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43416
43417         * docs/design/draft-progress.txt:
43418         * docs/design/part-progress.txt:
43419           design: make progress draft official
43420
43421 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43422
43423         * docs/design/draft-progress.txt:
43424         * gst/gstmessage.c:
43425         * gst/gstmessage.h:
43426         * gst/gstquark.c:
43427         * gst/gstquark.h:
43428           message: rename category to code
43429
43430 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43431
43432         * gst/gstmessage.c:
43433           message: add new message quark
43434
43435 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43436
43437         * docs/design/draft-progress.txt:
43438           docs: add more standard categories
43439
43440 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43441
43442         * gst/gst.c:
43443           gst: register new type
43444
43445 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43446
43447         * tests/check/gst/gstmessage.c:
43448           check: add progress message unit test
43449
43450 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43451
43452         * docs/gst/gstreamer-sections.txt:
43453         * gst/gstmessage.c:
43454         * gst/gstmessage.h:
43455         * gst/gstquark.c:
43456         * gst/gstquark.h:
43457         * win32/common/libgstreamer.def:
43458           message: add progress message functions
43459
43460 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43461
43462         * docs/design/draft-progress.txt:
43463           docs: update progress field
43464           Avoid naming the progress free text field 'message' as it conflicts with the
43465           message itself.
43466
43467 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43468
43469         * plugins/elements/gstqueue2.c:
43470           queue2: don't read beyond the end of file upstream in pull mode
43471           ... which could lead to a premature eos being reported downstream,
43472           rather than a successful partial read which would result when
43473           performed directly on e.g. basesrc.
43474
43475 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
43476
43477         * gst/gstutils.c:
43478           utils: return real error in compatible link check
43479           We need to ensure we call gst_pad_check_link() with the two pads in the correct
43480           order. The order depends on wheter we iterate src or sink pads.
43481           Signed-off-by: Chen Rui <rui.chen@tieto.com>
43482
43483 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43484
43485         * gst/gstpad.c:
43486           pad: Check sinkpad for flushing
43487           Check the sinkpad for the flushing state before calling the chainfunction on the
43488           pad. We do this by checking the cache (which is also cleared on the srcpad when
43489           the sink is set to flushing).
43490           Fixes #641928
43491
43492 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43493
43494         * libs/gst/base/gstbasetransform.c:
43495           basetransform: Check for pad alloc caps when suggestion is not fixed
43496           If after computing the suggestion with downstream caps we still have
43497           a non-fixed suggestion caps try to intersect with the input caps
43498           of the pad alloc to avoid useless renegotiations.
43499           https://bugzilla.gnome.org/show_bug.cgi?id=642130
43500
43501 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43502
43503         * libs/gst/base/gstbasesink.c:
43504           basesink: improve duration calculation
43505           Keep track of the average distance between incomming timestamps and
43506           use that to estimate the frame duration when buffers have no duration set on
43507           them.
43508
43509 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43510
43511         * libs/gst/base/gstbasesink.c:
43512           basesink: improve rate calculation
43513           When there is no duration on input buffers, assume the rate is 1.0
43514           instead of (the undefined) 0.0.
43515
43516 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43517
43518         * libs/gst/base/gstbasesink.c:
43519           basesink: improve average duration calculation
43520           Improve the calculation of the duration. When we have no input duration set on
43521           the input buffers stop is set to start and then we end up using a 0 duration in
43522           the average calculation.
43523
43524 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43525
43526         * libs/gst/base/gstbasesink.c:
43527           basesink: rename variable
43528           Rename an internal variable to better reflact what its value means.
43529
43530 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
43531
43532         * gst/parse/grammar.y:
43533           parse-launch: trim whitespaces
43534
43535 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
43536
43537         * gst/parse/grammar.y:
43538           parse-launch: fix typo in pad-list length comparision
43539           It was comparing the length with itself.
43540           Fixes #642071.
43541
43542 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
43543
43544         * common:
43545           Automatic update of common submodule
43546           From f94d739 to 1de7f6a
43547
43548 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43549
43550         * tools/gst-launch.c:
43551           gst-launch: pretty-print datetime tags
43552
43553 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43554
43555         * gstreamer.doap:
43556           gstreamer.doap: update mailing list host
43557
43558 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43559
43560         * libs/gst/base/gstbasesink.c:
43561           basesink: fix some comments
43562
43563 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43564
43565         * libs/gst/base/gstbasesink.c:
43566           basesink: keep track of earliest QoS timestamp
43567           Keep track of the earliest allowed timestamp according to the latest
43568           QoS report and drop buffers before that time. Activate this filter
43569           when throttling is enabled. We could later also activate this in the
43570           other QoS cases.
43571           See #638891
43572
43573 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43574
43575         * libs/gst/base/gstbasesink.c:
43576           basesink: use new QoS type
43577           Use the new QoS type and send throttling QoS messages.
43578
43579 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43580
43581         * docs/libs/gstreamer-libs-sections.txt:
43582         * libs/gst/base/gstbasesink.c:
43583         * libs/gst/base/gstbasesink.h:
43584         * win32/common/libgstbase.def:
43585           basesink: add property to configure a throttle-time
43586           Add a property to configure the throttle time on a sink. The
43587           property is not yet used.
43588           See #638891
43589
43590 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43591
43592         * docs/gst/gstreamer-sections.txt:
43593         * gst/gst.c:
43594         * gst/gstevent.c:
43595         * gst/gstevent.h:
43596         * tests/check/gst/gstevent.c:
43597         * win32/common/libgstreamer.def:
43598           event: add QoS event type
43599           Add a parameter to the QoS event to specify the QoS event type.
43600           Update docs and add unit test.
43601           See #638891
43602
43603 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43604
43605         * gst/gstclock.c:
43606           clock: fix parameter docs
43607
43608 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43609
43610         * docs/design/part-qos.txt:
43611           design: tweak docs a little
43612
43613 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43614
43615         * docs/design/part-qos.txt:
43616           design: update QoS document
43617           Add new QoS types and talk about the new throttle QoS message.
43618
43619 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43620
43621         * docs/design/draft-bufferpool.txt:
43622           docs: fix some typos in the bufferpool draft
43623
43624 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43625
43626         * gst/gstevent.c:
43627           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
43628
43629 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43630
43631         * docs/manual/basics-bins.xml:
43632         * docs/manual/basics-elements.xml:
43633         * docs/manual/basics-pads.xml:
43634         * gst/gstbin.c:
43635         * gst/gstelement.c:
43636           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
43637           https://bugzilla.gnome.org/show_bug.cgi?id=641631
43638
43639 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43640
43641         * docs/design/draft-bufferpool.txt:
43642           design: add draft for first ideas for a bufferpool feature
43643           Add a first draft with some ideas and use cases for the implementation
43644           for bufferpools. The purpose is to be able to make elements negotiate
43645           their buffer requirements as well as provide an infrastructure to
43646           preallocate and reuse buffers in an easy way.
43647
43648 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
43649
43650         * gst/gsttaglist.h:
43651           docs: clarify the NOMINAL_BITRATE docs
43652           Tell that its a target bitrate and actual values might be different.
43653
43654 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43655
43656         * gst/gstpoll.c:
43657           poll: trigger rebuild setup in _new
43658           Failing to do so in the Windows case (implicitly triggered otherwise)
43659           would have a subsequent _wait return immediately leading to high CPU
43660           usage timeout loops.
43661           Fixes #640675.
43662
43663 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43664
43665         * gst/gstinfo.c:
43666         * gst/gstinfo.h:
43667           info: make adding/removing of gst_debug_log_default() work properly
43668           Make adding/removing gst_debug_log_default() work reliably in all
43669           circumstances. The problem was that depending on platform and linker
43670           flags the function argument might resolve to different addresses,
43671           which made it impossible to remove the default log function added
43672           in gst_init() from application code (because the pointer values
43673           didn't match). The new approach should keep things simple by passing
43674           NULL for the default function, which the code in libgstreamer can
43675           then handle.
43676           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43677           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43678
43679 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43680
43681         * gst/gstinfo.c:
43682           Revert "info: use the publicly visible address to fix the tests"
43683           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
43684           While this commit may have fixed a problem on one of the build bots,
43685           it didn't actually fix the original bug reported for win32.
43686           Also, it causes other problems, such as the lookup failing when
43687           called from C++ code (gst-phonon, amarok).
43688           This needs to be fixed differently.
43689           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43690           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43691
43692 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43693
43694         * plugins/elements/gstqueue2.c:
43695           queue2: properly identity dequeued event as such
43696           ... which avoids terminating with ERROR rather than UNEXPECTED.
43697
43698 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
43699
43700         * scripts/gst-uninstalled:
43701           gst-uninstalled: use $GST_PREFIX variable
43702           This makes it easier to change the prefix by editing the script.
43703           https://bugzilla.gnome.org/show_bug.cgi?id=641212
43704
43705 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
43706
43707         * docs/gst/gstreamer-sections.txt:
43708         * gst/gsttaglist.c:
43709         * gst/gsttaglist.h:
43710           taglist: add a new "encoded-by" tag
43711           Usecase: ID3v2 TENC ("Encoded by") frame.
43712           API: GST_TAG_ENCODED_BY
43713           https://bugzilla.gnome.org/show_bug.cgi?id=627268
43714
43715 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43716
43717         * libs/gst/net/gstnettimeprovider.c:
43718         * libs/gst/net/gstnettimeprovider.h:
43719           net: use socklen_t where appropriate rather than specific type
43720           In particular, fixes Cygwin build where socklen_t is defined as int
43721           in line with native win32 api definition.
43722
43723 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43724
43725         * gst/gstbus.c:
43726         * tests/check/gst/gstbus.c:
43727           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
43728           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
43729           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
43730           any non-default main contexts set for the current thread via
43731           g_main_thread_push_thread_default().
43732
43733 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43734
43735         * plugins/elements/gstvalve.c:
43736           valve: Only set discont on the first buffer after drops
43737           Reset the discont member after setting discont on the first buffer after
43738           dropping.
43739
43740 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
43741
43742         * gst/gstelement.c:
43743           GstElement: Fix warning with GCC 4.6
43744           gstelement.c: In function ‘gst_element_get_request_pad’:
43745           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
43746           https://bugzilla.gnome.org/show_bug.cgi?id=640850
43747
43748 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43749
43750         * plugins/elements/gstidentity.c:
43751           identity: print unset buffer timestamps or durations as 'none'
43752           Like fakesink and fakesrc do.
43753
43754 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
43755
43756         * plugins/elements/gsttypefindelement.c:
43757           typefind: don't take object lock for reading the found caps
43758           Once we switch to normal mode, we're not typefinding anymore and thus the caps
43759           will not change. Therefore can avoid the object lock in the data-flow path.
43760           The locking was added in order to fix bug #608877.
43761
43762 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43763
43764         * docs/design/part-gstbin.txt:
43765         * docs/design/part-gstghostpad.txt:
43766         * docs/random/caps:
43767         * docs/random/omega/TODO-0.1.0:
43768         * docs/random/thomasvs/capturing:
43769         * docs/random/wtay/events:
43770         * docs/random/wtay/events3:
43771         * docs/slides/outline:
43772           docs: fix a few more typos
43773           https://bugzilla.gnome.org/show_bug.cgi?id=640502
43774
43775 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43776
43777         * plugins/elements/gsttypefindelement.c:
43778           docs: flesh out typefindelement docs some more
43779           Mention that have-type signal may be emitted from streaming
43780           thread or application thread, and fix a typo.
43781
43782 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
43783
43784         * plugins/elements/gsttypefindelement.c:
43785           typefind: code and comment cleanups
43786           Make code two places of the code the pushes the buffer store more similar. More
43787           comments and debug logging.
43788
43789 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
43790
43791         * gst/gsttrace.c:
43792           trace: ensure messages are \0 terminated
43793
43794 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
43795
43796         * libs/gst/net/gstnettimeprovider.c:
43797           nettimeprovider: handle invalid network addresses earlier
43798           Handle inet_aton() return code.
43799
43800 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
43801
43802         * libs/gst/check/gstconsistencychecker.c:
43803           checks: add a comment to indicate that we intentionally leave out the 'break'
43804
43805 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
43806
43807         * gst/gstregistrybinary.c:
43808           registry: remove dead code
43809           The GError is only used for the mmap operations. If we have an error we handle
43810           and clean it there already.
43811
43812 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
43813
43814         * libs/gst/controller/gstcontroller.c:
43815           docs: small controller api docs improvement
43816
43817 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
43818
43819         * plugins/elements/gsttypefindelement.c:
43820           typefind: canonicalize signal name
43821
43822 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
43823
43824         * plugins/elements/gsttypefindelement.c:
43825           docs: mention have-type signal in the docs.
43826
43827 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43828
43829         * tools/gst-launch.1.in:
43830           docs: minor gst-launch man page fix
43831           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
43832
43833 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
43834
43835         * tests/check/elements/multiqueue.c:
43836           multiqueue test: Remove workaround for pad_task hangs
43837           Remove code that isn't needed any longer, which sets the multiqueue
43838           to PLAYING and back before unreffing, in order to avoid a deadlock
43839           waiting for gstpad tasks that were never started. The problem seems
43840           to have been fixed long ago.
43841
43842 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
43843
43844         * docs/design/part-MT-refcounting.txt:
43845           design docs: fix 2 typos in part-MT-refcounting
43846
43847 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
43848
43849         * docs/design/part-gstbin.txt:
43850           design docs: part-gstbin.txt fix typo
43851           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
43852
43853 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43854
43855         * docs/design/part-block.txt:
43856         * docs/design/part-bufferlist.txt:
43857         * docs/design/part-clocks.txt:
43858         * docs/design/part-element-sink.txt:
43859         * docs/design/part-overview.txt:
43860         * docs/design/part-preroll.txt:
43861         * docs/design/part-push-pull.txt:
43862         * docs/design/part-scheduling.txt:
43863         * docs/design/part-seeking.txt:
43864         * docs/design/part-segments.txt:
43865         * docs/design/part-states.txt:
43866         * docs/design/part-streams.txt:
43867         * docs/design/part-synchronisation.txt:
43868           design docs: fix a few typos and a thinko
43869
43870 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43871
43872         * docs/gst/gstreamer-sections.txt:
43873         * gst/gstclock.c:
43874         * gst/gstclock.h:
43875         * win32/common/libgstreamer.def:
43876           clock: API: Add function to re-init periodic GstClockIDs
43877
43878 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43879
43880         * gst/gstpluginloader.c:
43881           gstpluginloader: do not leak the description string
43882           The description string was changed to an inlined string a while back.
43883           (But: no need to intern the const strings here, we just use the interning
43884           to avoid allocating duplicates and make memory management easier,
43885           since the strings will be around for the life-time of the app anyway).
43886           https://bugzilla.gnome.org/show_bug.cgi?id=640071
43887
43888 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43889
43890         * gst/gstbuffer.c:
43891           buffer: clarify docs
43892
43893 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43894
43895         * docs/design/part-buffering.txt:
43896           design: update buffering doc
43897           Add strategies to buffering doc
43898
43899 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43900
43901         * gst/gstclock.c:
43902         * gst/gstclock.h:
43903           docs: add missing "Since: 0.10.32" markers for GstClock
43904           Since tags were missing for gst_clock_single_shot_id_reinit()
43905           and GST_CLOCK_DONE.
43906
43907 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43908
43909         * plugins/elements/gstqueue2.c:
43910           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
43911
43912 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43913
43914         * gst/gststructure.c:
43915           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
43916
43917 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43918
43919         * tests/check/pipelines/parse-launch.c:
43920           tests: add unit test for read-beyond-end-of-string bug
43921           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43922
43923 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43924
43925         * gst/parse/types.h:
43926           parse-launch: don't read past end of string if last character is an escape char
43927           When the last character of a property value is a backslash
43928           the unescaping code reads one byte pass the end of the string.
43929           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43930
43931 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43932
43933         * docs/manuals.mak:
43934           docs: hack a charset=utf-8 into pwg/adm html versions
43935           So the encoding of the original document is respected and
43936           displays properly in browsers where the encoding autodetection
43937           fails to recognise that it's utf-8.
43938           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43939
43940 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43941
43942         * libs/gst/check/gstcheck.c:
43943           check: don't leak xml file name if GST_CHECK_XML is set
43944           Spotted by nvineeth@gmail.com
43945
43946 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43947
43948         * RELEASE:
43949         * configure.ac:
43950         * docs/plugins/inspect/plugin-coreelements.xml:
43951         * docs/plugins/inspect/plugin-coreindexers.xml:
43952         * win32/common/config.h:
43953         * win32/common/gstversion.h:
43954           Back to development
43955
43956 === release 0.10.32 ===
43957
43958 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43959
43960         * ChangeLog:
43961         * NEWS:
43962         * RELEASE:
43963         * configure.ac:
43964         * docs/plugins/inspect/plugin-coreelements.xml:
43965         * docs/plugins/inspect/plugin-coreindexers.xml:
43966         * gstreamer.doap:
43967         * win32/common/config.h:
43968         * win32/common/gstversion.h:
43969           Release 0.10.32
43970
43971 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43972
43973         * configure.ac:
43974           Revert "configure: require gobject-introspection >= 0.9.12"
43975           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
43976           Reverting this, as the feature we bumped the requirement for
43977           didn't actually work properly or help with the issue we were
43978           trying to fix (and it was fixed differently in the end).
43979
43980 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43981
43982         * docs/manual/advanced-threads.xml:
43983           docs: fix spelling of 'threshold' in app dev manual
43984
43985 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43986
43987         * configure.ac:
43988         * docs/plugins/inspect/plugin-coreelements.xml:
43989         * docs/plugins/inspect/plugin-coreindexers.xml:
43990         * win32/common/config.h:
43991         * win32/common/gstversion.h:
43992           0.10.31.4 pre-release
43993
43994 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43995
43996         * libs/gst/check/Makefile.am:
43997         * libs/gst/controller/Makefile.am:
43998         * libs/gst/dataprotocol/Makefile.am:
43999         * libs/gst/net/Makefile.am:
44000           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
44001           Apply fix from libgstbase to all core libs now that we know that it
44002           works. Should fix problems with g-ir-scanner using the wrong
44003           (ie. system) libgstreamer, leading to linking errors such as
44004           undefined reference to `gst_clock_single_shot_id_reinit'.
44005           https://bugzilla.gnome.org/show_bug.cgi?id=637549
44006
44007 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44008
44009         * docs/manuals.mak:
44010         * docs/pwg/pwg.xml:
44011           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
44012           https://bugzilla.gnome.org/show_bug.cgi?id=639448
44013
44014 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44015
44016         * libs/gst/base/Makefile.am:
44017           gobject-introspection: another attempt to make g-i find the right libgstreamer
44018           Turns out g-i puts the additional -L we specify at the end, helpfully.
44019           https://bugzilla.gnome.org/show_bug.cgi?id=637549
44020
44021 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44022
44023         * configure.ac:
44024           configure: require gobject-introspection >= 0.9.12
44025           Earlier versions don't honour the -L/--library-path option,
44026           which we need. See commit 4d0ccdad in gobject-introspection git.
44027
44028 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44029
44030         * libs/gst/controller/Makefile.am:
44031           controller: update g-i include paths as well for header changes
44032           Hopefully makes Lucid and Maverick build bots happy again
44033
44034 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44035
44036         * configure.ac:
44037         * docs/plugins/inspect/plugin-coreelements.xml:
44038         * docs/plugins/inspect/plugin-coreindexers.xml:
44039         * win32/common/config.h:
44040         * win32/common/gstversion.h:
44041           0.10.31.3 pre-release
44042
44043 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44044
44045         * po/LINGUAS:
44046         * po/gl.po:
44047         * po/pt_BR.po:
44048         * po/sv.po:
44049           po: update translations
44050
44051 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
44052
44053         * libs/gst/controller/gstcontroller.h:
44054         * libs/gst/controller/gstcontrollerprivate.h:
44055         * libs/gst/controller/gstinterpolationcontrolsource.h:
44056         * libs/gst/controller/gstlfocontrolsource.h:
44057           controller: Fix headers to use < > in #include statements
44058           The behavior of " " in include statements is implementation-defined -
44059           see the C standard, section 6.10.2 or
44060           http://stackoverflow.com/questions/21593
44061
44062 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
44063
44064         * libs/gst/net/Makefile.am:
44065           gstnet: Fix --c-include for gir generation
44066           Previously it was - probably due to copy/paste error - looking for
44067           gstbase headers.
44068           It's changed now to only include the one public header for gstnet.h
44069
44070 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44071
44072         * libs/gst/base/Makefile.am:
44073         * libs/gst/check/Makefile.am:
44074         * libs/gst/controller/Makefile.am:
44075         * libs/gst/dataprotocol/Makefile.am:
44076         * libs/gst/net/Makefile.am:
44077           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
44078           It's not quite clear to me why g-ir-scanner doesn't get this info from
44079           the pkg-config file, nor why libtool doesn't get it from the .la.
44080           https://bugzilla.gnome.org/show_bug.cgi?id=637549
44081
44082 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44083
44084         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44085         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44086         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44087         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44088         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44089         * pkgconfig/gstreamer-uninstalled.pc.in:
44090           pkgconfig: also add libdir to -uninstalled .pc files
44091           This way we can find the paths to pass e.g. g-ir-scanner for
44092           uninstalled setups.
44093           https://bugzilla.gnome.org/show_bug.cgi?id=639039
44094
44095 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
44096
44097         * common:
44098           Automatic update of common submodule
44099           From e572c87 to f94d739
44100
44101 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
44102
44103         * plugins/elements/gstvalve.c:
44104           valve: fixe the property link and the sice docs
44105
44106 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
44107
44108         * gst/gstpoll.c:
44109           gstpoll: fix compiler warning with MingW
44110           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
44111           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
44112           https://bugzilla.gnome.org/show_bug.cgi?id=638900
44113
44114 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44115
44116         * tests/check/elements/selector.c:
44117           test: outputselector: Add another negotiation test
44118           Adds an unit test to check that the output-selector works
44119           when negotiating before srcpads are requested
44120
44121 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44122
44123         * plugins/elements/gstoutputselector.c:
44124           outputselector: Improve get and set caps functions
44125           Improve sink pad getcaps and setcaps by handling the case where
44126           no src pads exist yet
44127
44128 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44129
44130         * common:
44131           Automatic update of common submodule
44132           From ccbaa85 to e572c87
44133
44134 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44135
44136         * common:
44137           Automatic update of common submodule
44138           From 46445ad to ccbaa85
44139
44140 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44141
44142         * tests/check/elements/selector.c:
44143           tests: selector: unref peer pad
44144           Do not forget to unref peer's pad on output-selector negotiation
44145           tests
44146
44147 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44148
44149         * libs/gst/base/gstbasesrc.c:
44150           basesrc: make sure we wait and release the live lock
44151           Make sure we release the live lock and wait in all cases when we need to wait
44152           for the playing or flushing state change.
44153           Fixes #635785
44154
44155 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
44156
44157         * gst/gstregistry.c:
44158           registry: Don't replace valid existing plugins by blacklisted ones
44159           Only replace existing plugins by blacklisted ones if they correspond
44160           to the exact same plugin. If they're not the same, keep the existing
44161           valid one.
44162           Fixes #638941
44163
44164 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44165
44166         * configure.ac:
44167         * gst-element-check.m4.in:
44168         * scripts/gst-uninstalled:
44169           configure, gst-uninstalled: remove a few bashism
44170           https://bugzilla.gnome.org/show_bug.cgi?id=638961
44171
44172 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44173
44174         * configure.ac:
44175         * docs/plugins/gstreamer-plugins.args:
44176         * docs/plugins/inspect/plugin-coreelements.xml:
44177         * docs/plugins/inspect/plugin-coreindexers.xml:
44178         * win32/common/config.h:
44179         * win32/common/gstenumtypes.c:
44180         * win32/common/gstversion.h:
44181           0.10.31.2 pre-release
44182
44183 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44184
44185         * plugins/indexers/gstfileindex.c:
44186         * plugins/indexers/gstmemindex.c:
44187           indexers: fix two small leaks
44188           element factory plugin_names are interned strings these days.
44189
44190 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44191
44192         * tests/check/Makefile.am:
44193           tests: never disable g_assert() and cast checks for the unit tests
44194           The unit tests are riddled with g_assert() and friends, make sure we
44195           don't disable assert and cast checks for the unit tests even if
44196           this has been specified for the rest of the code base, e.g. via
44197           --disable-glib-asserts.
44198
44199 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44200
44201         * gst/gstregistry.c:
44202           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
44203           Ignore plugins which have been moved into coreelements, so it's
44204           still possible to just upgrade GStreamer core without having to
44205           upgrade the whole stack.
44206
44207 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44208
44209         * gst/gstpadtemplate.c:
44210           Revert "padtemplate: allow disablinbg the template name conformance checks"
44211           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
44212           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
44213           don't want to disable pad name checking for releases in general,
44214           I think. Need a better solution here. Fixes pad unit test in
44215           pre-release/release mode.
44216
44217 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44218
44219           output-selector: Add pad-negotiation-mode property
44220           Adds getcaps/setcaps to output-selector and adds a property
44221           to select which type of negotiation should be done.
44222           The available modes are:
44223           * none:   no negotiation (current behavior), getcaps return ANY and
44224           setcaps aren't set on any of the peers
44225           * all:    use all pads (default), getcaps returns the intersection of
44226           peer pads and setcaps is set on all peers
44227           * active: getcaps and setcaps are proxied to the active pad
44228           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44229
44230 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44231
44232         * plugins/elements/gstinputselector.c:
44233           docs: mention extra input-selector pad properties
44234           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44235
44236 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44237
44238         * po/LINGUAS:
44239         * po/el.po:
44240           po: update translations
44241
44242 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44243
44244         * gst/gstinfo.c:
44245           info: avoid unnecessary malloc/free for each log function call on MSVC
44246           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
44247           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
44248           done before the category log level filtering).
44249
44250 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
44251
44252         * gstreamer.spec.in:
44253           Update spec file with latest changes and enable GIR
44254
44255 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
44256
44257         * gst/gstobject.c:
44258           object: Fix creation of default name
44259           Change the fixed allocation (!) to g_strdup_printf().
44260
44261 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44262
44263         * docs/gst/gstreamer-sections.txt:
44264         * gst/gstelement.c:
44265         * gst/gstelement.h:
44266         * gst/gstutils.c:
44267         * win32/common/libgstreamer.def:
44268           GstElement: Add a more flexible way to get request pads.
44269           The new request_new_pad_full vmethod provides an additional caps field,
44270           which allows elements to take better decision process.
44271           Also, add a gst_element_request_pad() function to allow developers to be
44272           able to specify which pad template they want a pad of.
44273           Convert gstutils to use that new method instead of the old one when more
44274           efficient.
44275           This is useful for being able to request pads in a more flexible way,
44276           especially when the element can provide pads whose caps depend on
44277           runtime configuration and therefore can't provide pre-registered
44278           pad templates.
44279           API: GstElement::request_new_pad_full
44280           API: gst_element_request_pad
44281           https://bugzilla.gnome.org/show_bug.cgi?id=637300
44282
44283 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44284
44285         * plugins/elements/gstinputselector.c:
44286         * plugins/elements/gstinputselector.h:
44287           inputselector: remove "select-all" property
44288           select-all mode is a bit broken (e.g. newsegment event
44289           handling), so remove that for now. The funnel element
44290           in farsight provides similar functionality.
44291           https://bugzilla.gnome.org/show_bug.cgi?id=539042
44292           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44293
44294 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44295
44296         * gst/gst.c:
44297           gst: remove safety check for GLib < 2.8
44298           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
44299
44300 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44301
44302         * gst/gstdatetime.c:
44303           gstdatetime: Disable usage of GDateTime on MacOSX
44304           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
44305           use our own internal version instead on MacOSX.
44306           See bug #638666
44307
44308 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44309
44310         * docs/design/draft-progress.txt:
44311           design: more updates for the progress messages
44312
44313 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44314
44315         * docs/pwg/building-signals.xml:
44316           pwg: Fix link to GObject documentation
44317           Better have gnome.org than viagra :)
44318
44319 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44320
44321         * gst/gstpluginloader.c:
44322           pluginloader: Always mark reception as complete after EXIT
44323           Avoids waiting forever on gst_poll_wait when using the select
44324           backend.
44325           Fixes #637057
44326
44327 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44328
44329         * gst/gstconfig.h.in:
44330           gstinfo: don't use printf extensions if GLib isn't using the system printf
44331           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
44332
44333 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44334
44335         * gst/gstpoll.c:
44336           gstpoll: Fix for (p)select backend
44337           We need to reset the revents field of each pollfd when reading the results
44338           from select else we'll end up with stray info from previous calls to
44339           select.
44340
44341 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44342
44343         * gst/gstvalue.c:
44344           gstvalue: make new gst_value_list_merge() work properly
44345           Fix freeing of partially-inited list value when both values
44346           passed are equal and we want to return a single non-list
44347           value as result. Fixes unit test. Also fix up docs a bit.
44348           https://bugzilla.gnome.org/show_bug.cgi?id=637776
44349
44350 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
44351
44352         * docs/gst/gstreamer-sections.txt:
44353         * gst/gsttaglist.c:
44354         * gst/gstvalue.c:
44355         * gst/gstvalue.h:
44356         * win32/common/libgstreamer.def:
44357           tags: don't produce duplicated entries when merging same value twice
44358           Add a variant of gst_value_list_concat() that skips duplicates and use that when
44359           merging taglists.
44360           API: gst_value_list_merge()
44361
44362 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44363
44364         * libs/gst/base/gstbasesink.c:
44365         * libs/gst/base/gstbasesrc.c:
44366           basesrc, basesink: add some FIXMEs for the type of the blocksize property
44367
44368 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44369
44370         * plugins/elements/gstinputselector.c:
44371           inputselector: make pad's get_type function thread-safe
44372
44373 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44374
44375         * plugins/elements/gstselector-marshal.list:
44376         * plugins/elements/gstselector.c:
44377           coreelements: remove unused files
44378
44379 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44380
44381         * plugins/elements/gstinputselector.c:
44382           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
44383           This works around a thread safety problem in GLib < 2.26.0 and should
44384           be removed when we depend on 2.26.0.
44385           Fixes bug #607513.
44386
44387 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44388
44389         * tests/check/gst/gstutils.c:
44390           tests: fix typo
44391           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44392
44393 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44394
44395         * plugins/elements/gstfdsink.c:
44396           gstfdsink: fix typo
44397           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44398
44399 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44400
44401         * docs/random/ensonic/draft-bufferpools.txt:
44402           docs: fix typo
44403           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44404
44405 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44406
44407         * tests/icles/output-selector-test.c:
44408           tests: remove output-selector test which needs elements from -base
44409           Move it to -base instead.
44410
44411 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44412
44413         * tests/check/Makefile.am:
44414         * tests/check/elements/.gitignore:
44415           checks: enable input-selector and output-selector unit tests after move
44416
44417 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44418
44419         * docs/plugins/Makefile.am:
44420         * docs/plugins/gstreamer-plugins-docs.sgml:
44421         * docs/plugins/gstreamer-plugins-sections.txt:
44422         * docs/plugins/gstreamer-plugins.args:
44423         * docs/plugins/gstreamer-plugins.hierarchy:
44424         * docs/plugins/gstreamer-plugins.signals:
44425         * docs/plugins/inspect/plugin-coreelements.xml:
44426           docs: add input-selector and output-selector to docs
44427
44428 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44429
44430         * plugins/elements/gstfdsrc.c:
44431         * plugins/elements/gstinputselector.c:
44432         * plugins/elements/gstqueue2.c:
44433           coreelements: GST_BOILERPLATE already sets parent_class
44434
44435 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44436
44437         * plugins/elements/gstinputselector.c:
44438         * plugins/elements/gstoutputselector.c:
44439           input-selector, output-selector: minor clean-ups
44440
44441 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44442
44443         * plugins/elements/Makefile.am:
44444         * plugins/elements/gstelements.c:
44445         * plugins/elements/gstinputselector.c:
44446           coreelements: move input-selector and output-selector to core
44447           Moved to core from gst-plugins-bad.
44448           https://bugzilla.gnome.org/show_bug.cgi?id=614306
44449
44450 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
44451
44452         * tests/icles/output-selector-test.c:
44453           output-selector-test: don't hardcode videosinks and use more colorspace conv.
44454           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
44455           converter between videotestsrc and timeoverlay.
44456
44457 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44458
44459         * plugins/elements/gstoutputselector.c:
44460           outputselector: Avoid losing the last_buffer when switching
44461           This patch makes outputselector take an extra ref when pushing
44462           the last_buffer to avoid it losing it during the switch function.
44463           This makes resend-latest properly work if the active-pad is changed
44464           during the switch function buffer pushing (on a pad probe, for example).
44465           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44466
44467 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44468
44469         * plugins/elements/gstoutputselector.c:
44470           outputselector: Recheck pending switch after pushing buffer
44471           This patch makes output-selector always recheck if there's a
44472           pending pad switch after pushing a buffer, preventing that
44473           it pushes a buffer on the 'wrong' pad.
44474           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44475
44476 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
44477
44478         * plugins/elements/gstinputselector.c:
44479           inputselector: log times in human readable form
44480
44481 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
44482
44483         * plugins/elements/gstinputselector.c:
44484           inputselector: move reoccuring logs to LOG and remove a double info
44485           Less debug spew in DEBUG category. No need to log pad again if we use
44486           GST_LOG_OBJECT(pad,...).
44487
44488 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
44489
44490         * plugins/elements/gstinputselector.c:
44491         * plugins/elements/gstoutputselector.c:
44492           various (gst): add missing G_PARAM_STATIC_STRINGS flags
44493           Canonicalize property names as needed.
44494
44495 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
44496
44497         * plugins/elements/gstinputselector.c:
44498           inputselector: sync with copy in -base
44499           Use _get_caps_reffed to avoid copies.
44500
44501 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
44502
44503         * plugins/elements/gstoutputselector.c:
44504           outputselector: move the debug init to the boilerplate macro
44505
44506 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
44507
44508         * plugins/elements/gstinputselector.c:
44509           inputselector: use GST_BOILERPLATE macro
44510
44511 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
44512
44513         * tests/check/elements/selector.c:
44514           Add -Wwrite-strings
44515           and fix its warnings
44516
44517 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
44518
44519         * tests/check/elements/selector.c:
44520           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
44521           And fix all warnings
44522
44523 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44524
44525         * plugins/elements/gstinputselector.c:
44526         * plugins/elements/gstoutputselector.c:
44527           gst_element_class_set_details => gst_element_class_set_details_simple
44528
44529 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44530
44531         * plugins/elements/gstinputselector.c:
44532           Revert "inputselector: Protect g_object_notify() with the object's mutex"
44533           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
44534           deadlocks with playbin2.
44535
44536 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
44537
44538         * plugins/elements/gstinputselector.c:
44539           inputselector: Protect g_object_notify() with the object's mutex
44540           This works around the thread unsafety of g_object_notify()
44541           Fixes bug #607513.
44542
44543 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44544
44545         * plugins/elements/gstinputselector.c:
44546           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
44547           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
44548
44549 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44550
44551         * plugins/elements/gstinputselector.c:
44552           inputselector: Make sure that running_time->timestamp calculation never becomes negative
44553           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
44554
44555 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44556
44557         * plugins/elements/gstinputselector.c:
44558           inputselector: Use the start time (i.e. timestamp) as the last stop
44559           Using the end time makes it impossible to replace buffers, which is
44560           a big problem for subtitles that could have very long durations.
44561           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
44562
44563 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44564
44565         * plugins/elements/gstinputselector.c:
44566           inputselector: Improve debugging
44567           Merged from gst-plugins-base.
44568
44569 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44570
44571         * plugins/elements/gstinputselector.c:
44572           Revert "inputselector: use get_caps_reffed()"
44573           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
44574           We can't use this new function yet.
44575
44576 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44577
44578         * plugins/elements/gstinputselector.c:
44579           inputselector: use get_caps_reffed()
44580
44581 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
44582
44583         * plugins/elements/gstinputselector.c:
44584           inputselector: also add inline to the proto to fix the build
44585
44586 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
44587
44588         * plugins/elements/gstinputselector.c:
44589           gst: Remove dead assignments and resulting unused variables
44590           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
44591
44592 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44593
44594         * plugins/elements/gstinputselector.c:
44595           inputselector: Use the same iterate internal links function as in gst-plugins-base
44596
44597 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44598
44599         * plugins/elements/gstinputselector.c:
44600           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
44601           There's not much point in using GST_DEBUG_FUNCPTR with GObject
44602           virtual functions such as get_property, set_propery, finalize and
44603           dispose, since they'll never be used by anyone anyway. Saves a
44604           few bytes and possibly a sixteenth of a polar bear.
44605           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
44606
44607 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
44608
44609         * plugins/elements/gstinputselector.c:
44610           input-selector: Remove Ronald Bultje from Authors field
44611           Replaced with "GStreamer maintainers
44612           <gstreamer-devel@lists.sourceforge.net>" or just removed,
44613           depending on the number of other authors.
44614           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
44615
44616 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44617
44618         * plugins/elements/gstinputselector.c:
44619           inputselector: set output caps before pushing
44620           Set the output caps on the srcpad before pushing the buffer because else core
44621           will do a rather expensive check to see if we can actually accept those caps on
44622           the srcpad.
44623           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
44624
44625 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44626
44627         * plugins/elements/gstinputselector.c:
44628           inputselector: install an acceptcaps function
44629           Install a custom acceptcaps function instead of using the default expensive
44630           check. We accept whatever downstream accepts so we pass along the acceptcaps
44631           call to the downstream peer.
44632           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
44633
44634 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
44635
44636         * tests/icles/output-selector-test.c:
44637           Remove executable bits from non-executable files.
44638
44639 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44640
44641         * plugins/elements/gstinputselector.c:
44642           inputselector: Use new single iterator for the internally linked pads
44643           This fixes a deadlock and removes some useless code.
44644
44645 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
44646
44647         * plugins/elements/gstoutputselector.c:
44648           outputselector: make GST_FORMAT_TIME the default segment format
44649
44650 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44651
44652         * plugins/elements/gstinputselector.c:
44653           inputselector: Use iterate internal links instead of deprecated get internal links
44654
44655 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
44656
44657         * plugins/elements/gstoutputselector.c:
44658           outputselector: check for pending srcpad in _get_property()
44659           If there is a pending srcpad, return it instead of active srcpad
44660           in gst_output_selector_get_property() function.
44661
44662 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
44663
44664         * plugins/elements/gstoutputselector.c:
44665           outputselector: do the pad_alloc for the pad that is pending and have a fallback
44666           We should do the pad_alloc for the pending pad if any, as we will switch to that
44667           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
44668           not fail state transitions in dynamic pipelines.
44669
44670 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44671
44672         * plugins/elements/gstoutputselector.c:
44673           output-selector: serialize setting and actual changing of new active pad
44674
44675 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44676
44677         * plugins/elements/gstoutputselector.c:
44678           output-selector: unref latest buffer also when resending has been disabled
44679
44680 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44681
44682         * plugins/elements/gstoutputselector.c:
44683           output-selector: keep ref to buffer for resending only if explicitly requested
44684
44685 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44686
44687         * plugins/elements/gstinputselector.c:
44688           inputselector: don't leak pads in iterator
44689
44690 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44691
44692         * plugins/elements/gstinputselector.c:
44693           inputselector: Notify when the tags property of the selector sinkpads changes
44694           First part of bug #584686.
44695
44696 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
44697
44698         * plugins/elements/gstoutputselector.h:
44699           selector: remove not needed instance var (previous commit).
44700
44701 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
44702
44703         * plugins/elements/gstoutputselector.c:
44704         * plugins/elements/gstoutputselector.h:
44705           outputselector: implement pad_alloc on active pad.
44706
44707 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
44708
44709         * plugins/elements/gstinputselector.c:
44710           input-selector: Forward segment events for the active pad immediately.
44711           When a segment event is received on the active pad, forward it downstream
44712           immediately instead of deferring it until the next data buffer arrives. This
44713           fixes problems with segment updates never being sent downstream, like those
44714           needed for sparse streams, or for closing previously opened segments.
44715           This fixes playback of DVD menus with a still video frame and an audio track,
44716           for example.
44717           Fixes: #577843
44718
44719 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44720
44721         * plugins/elements/gstoutputselector.c:
44722           outputselector: reset state when going to READY
44723           Reset the last-buffer, the pending pad and the segment when going to the READY
44724           state.
44725           Fixes #576712.
44726
44727 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44728
44729         * plugins/elements/gstinputselector.c:
44730           selector: merge the tags
44731           Merge the tags received on the input-selector sinkpads instead of only keeping
44732           the last one we saw.
44733
44734 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
44735
44736         * plugins/elements/gstinputselector.c:
44737           docs: various doc fixes
44738           No short-desc as we have them in the element details.
44739           Also keep things (Makefile.am and sections.txt) sorted.
44740           Reword ambigous returns. No text after since please.
44741
44742 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44743
44744         * plugins/elements/gstinputselector.c:
44745           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
44746
44747 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
44748
44749         * plugins/elements/gstinputselector.c:
44750           input-selector: Activate and notify pad before processing events.
44751           Events should trigger pad selection if we don't already have an
44752           explicitly selected pad, so that events prior to first buffer don't get
44753           lost.
44754
44755 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
44756
44757         * plugins/elements/gstinputselector.c:
44758           Unref event if we don't forward it, unref pads when done with them.
44759
44760 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
44761
44762           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
44763           Original commit message from CVS:
44764           * plugins/elements/gstinputselector.c:
44765           Ensure we emit notify::active-pad when auto-selecting a pad
44766           due to it having activity and us not having an existing active
44767           pad. Fixes #563147
44768
44769 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
44770
44771           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
44772           Original commit message from CVS:
44773           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
44774           (gst_input_selector_query):
44775           Gracefully handle the cases when we dont' have otherpad.
44776           Fixes #556430
44777
44778 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44779
44780           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
44781           Original commit message from CVS:
44782           * plugins/elements/gstoutputselector.c:
44783           Choose right pad for sending events. Fixes #555244
44784
44785 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44786
44787           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
44788           Original commit message from CVS:
44789           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
44790           (gst_input_selector_reset), (gst_input_selector_change_state):
44791           Reset the selector state when going to READY.
44792
44793 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44794
44795           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
44796           Original commit message from CVS:
44797           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44798           (gst_input_selector_event), (gst_input_selector_query):
44799           Reuse the get_linked_pads for both source and sinkpads because they are
44800           the same.
44801           Implement a custum event handler and get the internally linked pad
44802           directly instead of relying on the default (slower) implementation.
44803
44804 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44805
44806           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
44807           Original commit message from CVS:
44808           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44809           (gst_input_selector_query):
44810           Implement the LATENCY query in a better way by taking the latency of all
44811           sinkpads and taking the min/max instead of just taking a random pad.
44812
44813 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44814
44815           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
44816           Original commit message from CVS:
44817           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
44818           (gst_selector_pad_chain), (gst_input_selector_getcaps),
44819           (gst_input_selector_activate_sinkpad):
44820           Move the select-all logic into the activation of the currently selected
44821           pad. We want to remember the last pad with activity in select-all mode.
44822           Fix the getcaps function, we can produce the union of the upstream caps
44823           in select-all mode, not the intersection like proxy_getcaps() does.
44824
44825 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44826
44827           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
44828           Original commit message from CVS:
44829           * plugins/elements/gstoutputselector.c:
44830           * tests/icles/output-selector-test.c:
44831           Use BOILERPLATE macro and update test to the latest api changes.
44832
44833 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44834
44835           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
44836           Original commit message from CVS:
44837           * ext/dc1394/gstdc1394.c:
44838           * ext/ivorbis/vorbisdec.c:
44839           * ext/jack/gstjackaudiosink.c:
44840           * ext/metadata/gstmetadatademux.c:
44841           * ext/mythtv/gstmythtvsrc.c:
44842           * ext/theora/theoradec.c:
44843           * gst-libs/gst/app/gstappsink.c:
44844           * gst/bayer/gstbayer2rgb.c:
44845           * gst/deinterlace/gstdeinterlace.c:
44846           * gst/rawparse/gstaudioparse.c:
44847           * gst/rawparse/gstvideoparse.c:
44848           * gst/rtpmanager/gstrtpbin.c:
44849           * gst/rtpmanager/gstrtpclient.c:
44850           * gst/rtpmanager/gstrtpjitterbuffer.c:
44851           * gst/rtpmanager/gstrtpptdemux.c:
44852           * gst/rtpmanager/gstrtpsession.c:
44853           * gst/rtpmanager/gstrtpssrcdemux.c:
44854           * plugins/elements/gstinputselector.c:
44855           * plugins/elements/gstoutputselector.c:
44856           * gst/videosignal/gstvideoanalyse.c:
44857           * gst/videosignal/gstvideodetect.c:
44858           * gst/videosignal/gstvideomark.c:
44859           * sys/oss4/oss4-mixer.c:
44860           * sys/oss4/oss4-sink.c:
44861           * sys/oss4/oss4-source.c:
44862           Do not use short_description in section docs for elements. We extract
44863           them from element details and there will be warnings if they differ.
44864           Also fixing up the ChangeLog order.
44865
44866 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44867
44868           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
44869           Original commit message from CVS:
44870           * plugins/elements/gstinputselector.c:
44871           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
44872           Do g_object_notify() only when not holding the lock to get the property
44873           because otherwise we run into a deadlock with the deep-notify handlers
44874           that are possibly installed.
44875
44876 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44877
44878           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
44879           Original commit message from CVS:
44880           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44881           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44882           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
44883           Release the selector lock when pad alloc happens on a non selected pad.
44884
44885 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
44886
44887           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
44888           Original commit message from CVS:
44889           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44890           (gst_selector_pad_init), (gst_selector_pad_set_property),
44891           (gst_selector_pad_get_property), (gst_selector_pad_event),
44892           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44893           (gst_input_selector_set_active_pad):
44894           Add pad property to configure behaviour of the unselected pad, it can
44895           return OK or NOT_LINKED, based on the use case.
44896
44897 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
44898
44899           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
44900           Original commit message from CVS:
44901           * plugins/elements/gstinputselector.c:
44902           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
44903           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44904           (gst_input_selector_wait), (gst_selector_pad_chain),
44905           (gst_input_selector_class_init), (gst_input_selector_init),
44906           (gst_input_selector_dispose), (gst_segment_set_start),
44907           (gst_input_selector_set_active_pad),
44908           (gst_input_selector_set_property),
44909           (gst_input_selector_get_property),
44910           (gst_input_selector_get_linked_pad),
44911           (gst_input_selector_is_active_sinkpad),
44912           (gst_input_selector_activate_sinkpad),
44913           (gst_input_selector_request_new_pad),
44914           (gst_input_selector_release_pad),
44915           (gst_input_selector_change_state), (gst_input_selector_block),
44916           (gst_input_selector_switch):
44917           * plugins/elements/gstinputselector.h:
44918           Figure out the locking a bit more.
44919           Mark buffers with discont after switching.
44920           Fix initial segment forwarding, make sure to only forward one segment
44921           regardless of what the sequence of buffers/segments is. See #522203.
44922           Improve flushing when blocked.
44923           Return NOT_LINKED when a stream is not selected.
44924           Not API change for the switch signal in the docs.
44925           Fix start/time/accum values of the new segment.
44926           Correctly unlock and flush a blocking selector when going to READY.
44927
44928 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44929
44930           plugins/elements/gstinputselector.c: Add lots of debugging.
44931           Original commit message from CVS:
44932           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
44933           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44934           (gst_input_selector_class_init),
44935           (gst_input_selector_set_active_pad),
44936           (gst_input_selector_set_property),
44937           (gst_input_selector_push_pending_stop):
44938           Add lots of debugging.
44939           Fix time member in the newsegment event.
44940
44941 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44942
44943           plugins/elements/gstinputselector.*: Various cleanups.
44944           Original commit message from CVS:
44945           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44946           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
44947           (gst_selector_pad_event), (gst_input_selector_class_init),
44948           (gst_input_selector_init), (gst_input_selector_set_active_pad),
44949           (gst_input_selector_set_property),
44950           (gst_input_selector_get_property),
44951           (gst_input_selector_request_new_pad),
44952           (gst_input_selector_release_pad),
44953           (gst_input_selector_push_pending_stop),
44954           (gst_input_selector_switch):
44955           * plugins/elements/gstinputselector.h:
44956           Various cleanups.
44957           Added tags to the pads.
44958           Select active pad based on the pad object instead of its name.
44959           Fix refcount in set_active_pad.
44960           Add property to get the number of pads.
44961           * plugins/elements/gstoutputselector.c:
44962           (gst_output_selector_class_init),
44963           (gst_output_selector_set_property),
44964           (gst_output_selector_get_property):
44965           Various cleanups.
44966           Select the active pad based on the pad object instead of its name.
44967           Fix locking when setting the active pad.
44968           * plugins/elements/gstselector-marshal.list:
44969           * tests/check/elements/selector.c: (cleanup_pad),
44970           (selector_set_active_pad), (run_input_selector_buffer_count):
44971           Fixes for pad instead of padname for pad selection.
44972
44973 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44974
44975           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
44976           Original commit message from CVS:
44977           * plugins/elements/gstoutputselector.c:
44978           Fix changing to same pad twice before a chain call.
44979
44980 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44981
44982           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
44983           Original commit message from CVS:
44984           * plugins/elements/gstinputselector.c:
44985           * plugins/elements/gstinputselector.h:
44986           Added "select-all" property to make it work like aggregator in 0.8.
44987           * plugins/elements/gstoutputselector.c:
44988           Fix resend-latest behavoiur.
44989           * tests/check/Makefile.am:
44990           * tests/check/elements/.cvsignore:
44991           * tests/check/elements/selector.c:
44992           Add unit tests for selector.
44993
44994 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44995
44996           gst/multifile/gstmultifilesink.c: Add a fixme comment.
44997           Original commit message from CVS:
44998           * gst/multifile/gstmultifilesink.c:
44999           Add a fixme comment.
45000           * plugins/elements/gstoutputselector.c:
45001           Fix same leak as in input-selector.
45002           * tests/icles/output-selector-test.c:
45003           Improve the test.
45004
45005 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
45006
45007           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
45008           Original commit message from CVS:
45009           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
45010           Don't leak event on pads that are not linked. Fixes #512826.
45011
45012 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
45013
45014           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
45015           Original commit message from CVS:
45016           * configure.ac:
45017           * docs/plugins/Makefile.am:
45018           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
45019           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
45020           * docs/plugins/gst-plugins-bad-plugins.args:
45021           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
45022           * docs/plugins/gst-plugins-bad-plugins.interfaces:
45023           * docs/plugins/gst-plugins-bad-plugins.signals:
45024           * docs/plugins/inspect/plugin-metadata.xml:
45025           * docs/plugins/inspect/plugin-selector.xml:
45026           * docs/plugins/inspect/plugin-soundtouch.xml:
45027           * docs/plugins/inspect/plugin-switch.xml:
45028           * plugins/elements/.cvsignore:
45029           * plugins/elements/Makefile.am:
45030           * plugins/elements/gstinputselector.c:
45031           * plugins/elements/gstinputselector.h:
45032           * plugins/elements/gstoutputselector.c:
45033           * plugins/elements/gstoutputselector.h:
45034           * plugins/elements/gstselector-marshal.list:
45035           * plugins/elements/gstselector.c:
45036           * plugins/elements/selector.vcproj:
45037           * gst/switch/.cvsignore:
45038           * gst/switch/Makefile.am:
45039           * gst/switch/gstswitch-marshal.list:
45040           * gst/switch/gstswitch.c:
45041           * gst/switch/gstswitch.h:
45042           * gst/switch/switch.vcproj:
45043           * tests/icles/.cvsignore:
45044           * tests/icles/Makefile.am:
45045           * tests/icles/output-selector-test.c:
45046           Replace the switch plugin with the selector plugin. Add output-
45047           selector as the opposite of input-selectoo (was switch). Add a test
45048           for output-selector. Add docs for the elements. The vcproj needs
45049           update. Fixes #500142.
45050
45051 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45052
45053         * docs/plugins/Makefile.am:
45054         * docs/plugins/gstreamer-plugins-docs.sgml:
45055         * docs/plugins/gstreamer-plugins-sections.txt:
45056         * docs/plugins/gstreamer-plugins.args:
45057         * docs/plugins/gstreamer-plugins.hierarchy:
45058         * docs/plugins/inspect/plugin-coreelements.xml:
45059           docs: add valve element to documentation
45060
45061 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45062
45063         * plugins/elements/gstvalve.c:
45064         * plugins/elements/gstvalve.h:
45065           valve: some minor clean-ups
45066
45067 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45068
45069         * plugins/elements/gstvalve.c:
45070           valve: fix typo in property description
45071           And rephrase while at it, to make it more concise.
45072
45073 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45074
45075         * tests/check/Makefile.am:
45076         * tests/check/elements/.gitignore:
45077         * tests/check/elements/valve.c:
45078           tests: enable valve unit test
45079
45080 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45081
45082         * plugins/elements/Makefile.am:
45083         * plugins/elements/gstelements.c:
45084         * plugins/elements/gstvalve.c:
45085           elements: add new valve element to build
45086           Moved from gst-plugins-bad
45087           https://bugzilla.gnome.org/show_bug.cgi?id=630808
45088
45089 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45090
45091         * tests/check/elements/valve.c:
45092           tests: fix valve unit test
45093           gst_buffer_pad_alloc() needs simple caps or NULL caps,
45094           ANY caps are not allowed.
45095
45096 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
45097
45098         * plugins/elements/gstvalve.c:
45099           valve: no need to ref the object in _chain
45100           Don't ref the pad in chain, like elsewhere
45101
45102 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45103
45104         * tests/check/elements/valve.c:
45105           tests: Fix caps leak in the valve test
45106
45107 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45108
45109         * tests/check/elements/valve.c:
45110           valve: Add unit tests
45111           Add a unit test for the valve element.
45112
45113 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45114
45115         * plugins/elements/gstvalve.c:
45116         * plugins/elements/gstvalve.h:
45117           valve: Make the drop variable into an atomic.
45118           Using an atomic allows us to avoid locking the whole object all time time.
45119           As suggested by Stefan Kost.
45120
45121 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45122
45123         * plugins/elements/gstvalve.c:
45124           valve: Correctly set the DISCONT flag after dropping buffers
45125
45126 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45127
45128         * plugins/elements/gstvalve.c:
45129           valve: Remove superflous checking casts
45130
45131 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45132
45133         * plugins/elements/gstvalve.c:
45134           valve: Fix style, improve comments
45135           Minor improvements to the comments and break a few overly long lines
45136
45137 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
45138
45139         * plugins/elements/gstvalve.c:
45140           valve: move default: parst in the switch statement to the end
45141           Now sure if it matters, but the previous form looks weired.
45142
45143 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
45144
45145         * plugins/elements/gstvalve.c:
45146           valve: move debug-category registration to type init
45147
45148 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
45149
45150         * plugins/elements/gstvalve.c:
45151           valve: use G_PARAM_STATIC_STRINGS on properties
45152
45153 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
45154
45155         * plugins/elements/gstvalve.c:
45156           valve: GST_BOILERPLATE already sets parent_class
45157
45158 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
45159
45160         * plugins/elements/gstvalve.c:
45161           valve: gst_element_class_set_details => gst_element_class_set_details_simple
45162
45163 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45164
45165         * plugins/elements/gstvalve.c:
45166         * plugins/elements/gstvalve.h:
45167           docs: document valve element
45168
45169 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45170
45171         * plugins/elements/gstvalve.c:
45172           fsvalve: rename to valve
45173
45174 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
45175
45176         * plugins/elements/gstvalve.c:
45177         * plugins/elements/gstvalve.h:
45178           fsvalve: re-indent gst style
45179
45180 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
45181
45182         * plugins/elements/gstvalve.c:
45183           fsvalve: Ignore errors if dropping is set to true
45184
45185 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
45186
45187         * plugins/elements/gstvalve.c:
45188           fsvalve: Add getcaps proxying to the valve
45189
45190 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45191
45192         * plugins/elements/gstvalve.c:
45193         * plugins/elements/gstvalve.h:
45194           fsvalve: Rebase valve onto gstelement instead of basetransform
45195
45196 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45197
45198         * plugins/elements/gstvalve.c:
45199           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
45200           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
45201
45202 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
45203
45204         * plugins/elements/gstvalve.c:
45205           fsvalve: Fix refcounting issues in prepare_output_buffer
45206           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
45207
45208 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45209
45210         * plugins/elements/gstvalve.c:
45211           fsvalve: Remove unused dispose method in valve
45212           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
45213
45214 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45215
45216         * plugins/elements/gstvalve.c:
45217           fsvalve: Dont hold the object lock while calling base alloc function
45218           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
45219
45220 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45221
45222         * plugins/elements/gstvalve.c:
45223         * plugins/elements/gstvalve.h:
45224           fsvalve: Set the DISCONT flag after dropping buffers
45225           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
45226
45227 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45228
45229         * plugins/elements/gstvalve.c:
45230         * plugins/elements/gstvalve.h:
45231           fsvalve: Use do the alloc_buffer function in the valve
45232           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
45233
45234 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45235
45236         * plugins/elements/gstvalve.c:
45237           fsvalve: Only set passthrough to TRUE on newer versions of gst
45238           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
45239
45240 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45241
45242         * plugins/elements/gstvalve.c:
45243           fsvalve: Compare minor, not major
45244           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
45245
45246 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45247
45248         * plugins/elements/gstvalve.c:
45249           fsvalve: Make the valve element work with gst < 0.10.13
45250           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
45251
45252 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45253
45254         * plugins/elements/gstvalve.c:
45255           fsvalve: Rename valve to fsvalve
45256           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
45257
45258 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45259
45260         * plugins/elements/gstvalve.c:
45261         * plugins/elements/gstvalve.h:
45262           fsvalve: Add valve element
45263           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
45264
45265 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45266
45267         * plugins/elements/gstfakesink.c:
45268           fakesink: make variable static
45269
45270 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45271
45272         * libs/gst/base/gstbasesrc.c:
45273           basesrc: fix deadlock
45274           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
45275           live_running is TRUE. If we don't loop, we could deadlock when called from
45276           outside of basesrc, such as baseaudiosrc.
45277           Fixes #635785
45278
45279 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45280
45281         * tests/check/generic/sinks.c:
45282           check: add more sink unit tests
45283
45284 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45285
45286         * libs/gst/base/gstbasesink.c:
45287           basesink: also preroll async=false sinks
45288           Also preroll async=false sinks after a flush.
45289
45290 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45291
45292         * docs/design/draft-progress.txt:
45293           docs: fix typo
45294
45295 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45296
45297         * gst/gstbuffer.c:
45298         * gst/gstbus.c:
45299         * gst/gstcaps.c:
45300         * gst/gstclock.c:
45301         * gst/gstminiobject.c:
45302         * gst/gstobject.c:
45303         * gst/gstpad.c:
45304         * gst/gstregistry.c:
45305         * gst/gststructure.c:
45306         * gst/gstsystemclock.c:
45307         * gst/gsttaglist.c:
45308         * gst/gstutils.c:
45309         * plugins/elements/gstqueue.c:
45310           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
45311           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
45312           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
45313
45314 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
45315
45316         * plugins/elements/Makefile.am:
45317           elements: reenable fdsrc/fdsink on MSVC
45318
45319 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
45320
45321         * gst/glib-compat-private.h:
45322           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
45323
45324 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45325
45326         * gst/gstminiobject.c:
45327           miniobject: add gobject-introspection annotation
45328
45329 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45330
45331         * docs/design/draft-progress.txt:
45332           docs: add draft idea for progress reporting
45333
45334 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45335
45336         * libs/gst/base/gstbasesink.c:
45337           basesink: fix typo
45338
45339 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45340
45341         * common:
45342           Automatic update of common submodule
45343           From 169462a to 46445ad
45344
45345 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45346
45347         * gst/gstplugin.c:
45348         * gst/gsttaglist.c:
45349           taglist: Don't leak copies of empty strings
45350
45351 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45352
45353         * libs/gst/base/gstcollectpads.c:
45354         * libs/gst/base/gsttypefindhelper.c:
45355           base: documentation fixups and annotation
45356
45357 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45358
45359         * gst/gstbufferlist.c:
45360         * gst/gstclock.c:
45361         * gst/gstelement.c:
45362         * gst/gstobject.c:
45363         * gst/gstpad.c:
45364         * gst/gstplugin.c:
45365         * gst/gsttaglist.c:
45366         * gst/gstutils.c:
45367           gst: documentation fixups and annotation
45368           Reported by enabling the --warn-all option of g-ir-scanner
45369
45370 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45371
45372         * gst/gstdatetime.c:
45373           gstdatetime: Fix documentation
45374           second => seconds
45375           microsecond argument was dropped
45376
45377 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
45378
45379         * libs/gst/base/gstbasesrc.c:
45380           basesrc: Use an atomic integer instead of a lock for checking tags presence
45381           https://bugzilla.gnome.org/show_bug.cgi?id=636455
45382
45383 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45384
45385         * libs/gst/base/gstbasetransform.c:
45386           basetransform: Handle downstream giving a buffer with new caps but invalid size
45387           This can happen for example when downstream proposed new caps, later proposed
45388           the previous caps again which in turn enables passthrough mode in upstream
45389           elements and the wrong-sized buffer appears in an element where the caps
45390           change never happened. Simply allocate a new buffer in this case.
45391           See bug #635461.
45392
45393 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
45394
45395         * gst/gstinfo.c:
45396           info: use the publicly visible address to fix the tests
45397           The -Bsymbolic change causes us to get a different address when internaly
45398           looking up the function than what application would get when the use the symbol
45399           that they see. This made removing the default loghandler to fail, as it is set
45400           internally and removed externaly.
45401
45402 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
45403
45404         * common:
45405           Automatic update of common submodule
45406           From 20742ae to 169462a
45407
45408 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
45409
45410         * configure.ac:
45411           configure: use the -Bsymbolic-functions linker flag if supported
45412           This feature turns intra library calls into direct function calls and thus makes
45413           them a little faster. The downside is that this causes problems for e.g.
45414           LD_PRELOAD based tools. Thus add a configure option to turn it off.
45415
45416 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45417
45418         * libs/gst/base/gstbasesink.c:
45419           basesink: improve last_stop calculation
45420           Only update the last_stop value when we had a valid stop position for the
45421           clipping or else the clipping code assumes the stop position extends to the end
45422           of the segment, which makes the position reporting return weird values.
45423
45424 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45425
45426         * libs/gst/base/gstbasesink.c:
45427           basesink: fix object type handling in queued preroll
45428           Factor out the method to get the object type.
45429           When preroll-queue-len > 0, use the right object type instead of ignoring
45430           buffer-lists.
45431
45432 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
45433
45434         * common:
45435           Automatic update of common submodule
45436           From 011bcc8 to 20742ae
45437
45438 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
45439
45440         * libs/gst/base/Makefile.am:
45441         * libs/gst/check/Makefile.am:
45442         * libs/gst/controller/Makefile.am:
45443         * libs/gst/dataprotocol/Makefile.am:
45444         * libs/gst/net/Makefile.am:
45445           libs: Fix GIR build for srcdir != builddir
45446
45447 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45448
45449           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
45450
45451 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
45452
45453         * libs/gst/base/gstbasesink.c:
45454           docs: fix wrong use of Since: keyword
45455
45456 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
45457
45458         * gst/gstregistrychunks.c:
45459           registry: maintain the typefind extension list order
45460
45461 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
45462
45463         * gst/gsttypefindfactory.c:
45464           docs: add () to xref the function.
45465
45466 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45467
45468         * gst/gstutils.c:
45469           utils: remove some dead code, GST_DEBUG_COLOR is never defined
45470
45471 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45472
45473         * gst/gstutils.c:
45474         * gst/gstutils.h:
45475           utils: const-ify arguments to gst_object_default_error()
45476
45477 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45478
45479         * gst/gsterror.c:
45480           docs: gst_error_get_message() returns string in UTF-8, not current locale
45481           We tell gettext to return everything in UTF-8 encoding.
45482
45483 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45484
45485         * gst/gstpad.c:
45486           pad: register gst_pad_get_fixed_caps_func() with the debug log system
45487
45488 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45489
45490         * libs/gst/base/gstadapter.c:
45491         * libs/gst/base/gstbasesink.c:
45492         * libs/gst/base/gstbasesrc.c:
45493         * libs/gst/base/gstbasetransform.c:
45494         * libs/gst/base/gstbitreader.c:
45495         * libs/gst/base/gstbytereader-docs.h:
45496         * libs/gst/base/gstbytereader.c:
45497         * libs/gst/base/gstbytewriter-docs.h:
45498         * libs/gst/base/gstbytewriter.c:
45499         * libs/gst/base/gstbytewriter.h:
45500         * libs/gst/base/gstcollectpads.c:
45501         * libs/gst/base/gsttypefindhelper.c:
45502           docs: libgstbase: more gobject introspection annotations
45503           Many of these are superfluous and were added for clarity.
45504
45505 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45506
45507         * gst/gst.c:
45508         * gst/gstbin.c:
45509         * gst/gstbuffer.c:
45510         * gst/gstbuffer.h:
45511         * gst/gstbufferlist.c:
45512         * gst/gstbufferlist.h:
45513         * gst/gstbus.c:
45514         * gst/gstcaps.c:
45515         * gst/gstchildproxy.c:
45516         * gst/gstclock.c:
45517         * gst/gstdatetime.c:
45518         * gst/gstelement.c:
45519         * gst/gstelement.h:
45520         * gst/gstelementfactory.c:
45521         * gst/gsterror.c:
45522         * gst/gstevent.c:
45523         * gst/gstevent.h:
45524         * gst/gstfilter.c:
45525         * gst/gstfilter.h:
45526         * gst/gstformat.c:
45527         * gst/gstghostpad.c:
45528         * gst/gstindex.c:
45529         * gst/gstindexfactory.c:
45530         * gst/gstinfo.c:
45531         * gst/gstmessage.c:
45532         * gst/gstmessage.h:
45533         * gst/gstminiobject.c:
45534         * gst/gstobject.c:
45535         * gst/gstpad.c:
45536         * gst/gstpadtemplate.c:
45537         * gst/gstparse.c:
45538         * gst/gstpipeline.c:
45539         * gst/gstplugin.c:
45540         * gst/gstpluginfeature.c:
45541         * gst/gstpoll.c:
45542         * gst/gstpreset.c:
45543         * gst/gstquery.c:
45544         * gst/gstquery.h:
45545         * gst/gstregistry.c:
45546         * gst/gstregistry.h:
45547         * gst/gstsegment.c:
45548         * gst/gststructure.c:
45549         * gst/gstsystemclock.c:
45550         * gst/gsttaglist.c:
45551         * gst/gsttagsetter.c:
45552         * gst/gsttask.c:
45553         * gst/gsttaskpool.c:
45554         * gst/gsttrace.c:
45555         * gst/gsttypefind.c:
45556         * gst/gsttypefindfactory.c:
45557         * gst/gsturi.c:
45558         * gst/gsturi.h:
45559         * gst/gstutils.c:
45560         * gst/gstvalue.c:
45561         * gst/gstvalue.h:
45562           docs: gst: more gobject introspection annotations
45563           Many of these are superfluous, added for clarity.
45564
45565 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45566
45567         * docs/gst/gstreamer-sections.txt:
45568           docs: update docs
45569
45570 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45571
45572         * win32/common/libgstcontroller.def:
45573         * win32/common/libgstdataprotocol.def:
45574         * win32/common/libgstreamer.def:
45575           defs: update defs
45576
45577 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45578
45579         * tests/check/Makefile.am:
45580           check: disable ABI checks
45581
45582 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45583
45584         * docs/random/porting-to-0.11.txt:
45585           porting: update porting document
45586
45587 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45588
45589         * gst/gstcompat.h:
45590         * gst/gstghostpad.c:
45591         * gst/gstpad.c:
45592         * gst/gstpad.h:
45593         * gst/gstutils.c:
45594         * libs/gst/base/gstbasesrc.c:
45595         * libs/gst/base/gstbasetransform.c:
45596         * tests/check/gst/gstpad.c:
45597           pad: remove get_caps_reffed variants
45598           Make the _get_caps functions behave like the _get_caps_reffed variants and
45599           remove the _reffed variants. This means that _get_caps doesn't return a writable
45600           caps anymore and an explicit _make_writable() is needed before modifying the
45601           caps.
45602
45603 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45604
45605         * docs/random/porting-to-0.11.txt:
45606           porting: update porting doc
45607
45608 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45609
45610         * gst/gstpad.c:
45611         * gst/gstpad.h:
45612           pad: Clean up .h file
45613
45614 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45615
45616           Merge branch 'master' into 0.11
45617
45618 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/Makefile.am:
45621         * gst/gst.h:
45622         * gst/gstbin.c:
45623         * gst/gstcompat.h:
45624         * gst/gstelement.c:
45625         * gst/gstelement.h:
45626         * gst/gstelementdetails.h:
45627         * gst/gstelementfactory.c:
45628         * gst/gstelementfactory.h:
45629         * gst/gstelementmetadata.h:
45630         * gst/gstpipeline.c:
45631         * gst/gstregistrychunks.c:
45632         * tests/check/gst/struct_x86_64.h:
45633         * tools/gst-inspect.c:
45634         * tools/gst-xmlinspect.c:
45635           element: rework GstElementDetails
45636           Clean up the GstElement structure
45637           Replace GstElementDetails with metadata
45638
45639 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45640
45641         * gst/gstplugin.h:
45642         * tests/check/gst/gstplugin.c:
45643           plugin: remove deprecated methods
45644           Remove more deprecated methods and fix unit test.
45645
45646 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45647
45648         * tests/check/libs/gdp.c:
45649           check: remove deprecated tests
45650
45651 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45652
45653         * tests/check/gst/gstobject.c:
45654           check: fix object unit test
45655
45656 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45657
45658         * gst/gstobject.c:
45659         * gst/gstobject.h:
45660           object: fix docs
45661
45662 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45663
45664         * libs/gst/base/Makefile.am:
45665         * libs/gst/check/Makefile.am:
45666         * libs/gst/net/Makefile.am:
45667           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
45668           Without this, it will fail finding all headers.
45669
45670 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
45671
45672         * gst/gstplugin.c:
45673           plugin: recommend "--gst-disable-registry-fork" as well
45674           Disabling forking helps with debugging the cause of the crash in gdb.
45675
45676 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
45677
45678         * docs/random/ensonic/plugindocs.txt:
45679           docs: some notes about our plugin docs workflow
45680
45681 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45682
45683         * docs/gst/gstreamer-sections.txt:
45684         * docs/random/porting-to-0.11.txt:
45685         * gst/gstobject.c:
45686         * gst/gstobject.h:
45687         * gst/gstpadtemplate.c:
45688           object: Removed deprecated fields and methods
45689           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
45690           GObject methods for managing the floating ref.
45691           Remove class lock, it was a workaround for a glib < 2.8 bug.
45692           Remove the parent-set and parent-unset signals, attempt to implement with notify
45693           but disabled because deadlocks in deep-notify.
45694
45695 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45696
45697         * docs/random/porting-to-0.11.txt:
45698           porting: mention removal of protocol property
45699
45700 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45701
45702         * docs/libs/gstreamer-libs-sections.txt:
45703         * libs/gst/controller/gstcontroller.c:
45704         * libs/gst/controller/gstcontroller.h:
45705         * libs/gst/dataprotocol/dataprotocol.c:
45706         * libs/gst/dataprotocol/dataprotocol.h:
45707           libs: remove deprecated code
45708
45709 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * docs/random/porting-to-0.11.txt:
45712           docs: update porting doc
45713
45714 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716         * docs/gst/gstreamer-sections.txt:
45717         * docs/gst/gstreamer.types.in:
45718         * docs/plugins/gstreamer-plugins.args:
45719         * gst/Makefile.am:
45720         * gst/gst.h:
45721         * gst/gstbin.c:
45722         * gst/gstcaps.c:
45723         * gst/gstcaps.h:
45724         * gst/gstconfig.h.in:
45725         * gst/gstelement.c:
45726         * gst/gstelement.h:
45727         * gst/gstghostpad.c:
45728         * gst/gstobject.c:
45729         * gst/gstobject.h:
45730         * gst/gstpad.c:
45731         * gst/gstpad.h:
45732         * gst/gstpipeline.c:
45733         * gst/gstpipeline.h:
45734         * gst/gstplugin.c:
45735         * gst/gstplugin.h:
45736         * gst/gstregistry.h:
45737         * gst/gstregistrybinary.c:
45738         * gst/gstutils.c:
45739         * gst/gstutils.h:
45740         * gst/gstxml.c:
45741         * gst/gstxml.h:
45742         * tools/gst-inspect.c:
45743         * tools/gst-launch.c:
45744         * tools/gst-xmlinspect.c:
45745           remove deprecated symbols and methods
45746
45747 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45748
45749         * docs/random/porting-to-0.11.txt:
45750           porting: Add porting doc
45751
45752 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45753
45754         * docs/random/plan-0.11.txt:
45755           plan: fix typo
45756
45757 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45758
45759         * docs/random/plan-0.11.txt:
45760           plan: add something about GVariant registry
45761
45762 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45763
45764         * docs/random/use-cases-0.11.txt:
45765           add some use-cases
45766
45767 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45768
45769         * docs/random/plan-0.11.txt:
45770           more updates
45771
45772 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45773
45774         * docs/random/plan-0.11.txt:
45775           more updates
45776
45777 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45778
45779         * docs/random/plan-0.11.txt:
45780           more updates
45781
45782 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45783
45784         * docs/random/plan-0.11.txt:
45785           work on todo list for 0.11 work
45786
45787 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45788
45789         * android/base.mk:
45790         * android/controller.mk:
45791         * android/dataprotocol.mk:
45792         * android/elements.mk:
45793         * android/gst-inspect.mk:
45794         * android/gst-launch.mk:
45795         * android/gst-plugin-scanner.mk:
45796         * android/gst.mk:
45797         * android/indexers.mk:
45798         * android/net.mk:
45799         * configure.ac:
45800         * gst/Makefile.am:
45801         * libs/gst/base/Makefile.am:
45802         * libs/gst/check/Makefile.am:
45803         * libs/gst/controller/Makefile.am:
45804         * libs/gst/dataprotocol/Makefile.am:
45805         * libs/gst/net/Makefile.am:
45806         * tools/gst-feedback-m.m:
45807         * tools/gstreamer-completion:
45808           more 0.10 -> 0.11
45809
45810 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45811
45812         * configure.ac:
45813           configure: open 0.11 branch
45814
45815 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45816
45817         * gst/gstpoll.c:
45818           poll: return wakeup event in GPollFD
45819
45820 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45821
45822         * gst/gstpad.c:
45823           pad: add some debug to fast push path
45824           ... so we don't loose track at times it is needed the most.
45825
45826 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
45827
45828         * libs/gst/base/gstbasesink.c:
45829           basesink: Don't forget to unref the cached ClockId
45830
45831 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
45832
45833         * libs/gst/check/gstcheck.c:
45834           gstcheck: Don't check pad refcount too early
45835           Because of the new pad caching system, the peer pad might still
45836           have a reference on a pad. We therefore delay the refcount checking
45837           til 'after' we unlink the pad from any potential peer.
45838
45839 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
45840
45841         * gst/gstbin.c:
45842           gstbin: Make element names clearer in debug statements
45843           Replaces confusing messages like:
45844           "Name name is not unique in bin bin, not adding"
45845           by
45846           "Name 'name' is not unique in bin 'bin', not adding"
45847
45848 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
45849
45850         * gst/gstregistrybinary.c:
45851           registry: Fix permissions if umask is broken
45852           Fixes: #564056.
45853
45854 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45855
45856         * docs/design/Makefile.am:
45857           build: remove trailing whitespaces after backslash in Makefile.am
45858
45859 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
45860
45861         * configure.ac:
45862           configure: fix test so it works with FreeBSD's /bin/sh
45863           Use '=' instead of '=='. Fixes:
45864           configure: working c++ compiler found: yes
45865           test: xyes: unexpected operator
45866           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
45867
45868 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
45869
45870         * gst/gstobject.c:
45871           Use g_snprintf() instead of snprintf()
45872
45873 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
45874
45875         * Android.mk:
45876         * android/NOTICE:
45877         * android/base.mk:
45878         * android/controller.mk:
45879         * android/dataprotocol.mk:
45880         * android/elements.mk:
45881         * android/gst-inspect.mk:
45882         * android/gst-launch.mk:
45883         * android/gst-plugin-scanner.mk:
45884         * android/gst.mk:
45885         * android/gst/gstconfig.h:
45886         * android/gst/gstenumtypes.c:
45887         * android/gst/gstenumtypes.h:
45888         * android/gst/gstmarshal.c:
45889         * android/gst/gstmarshal.h:
45890         * android/gst/gstversion.h:
45891         * android/gst/parse/grammar.output:
45892         * android/gst/parse/grammar.tab.c:
45893         * android/gst/parse/grammar.tab.h:
45894         * android/gst/parse/lex._gst_parse_yy.c:
45895         * android/indexers.mk:
45896         * android/net.mk:
45897         * android/tools.mk:
45898           Add build system for Android
45899
45900 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45901
45902         * gst/gstclock.c:
45903           clock: init variables in _reinit()
45904           Properly initialize variables in _reinit() too
45905
45906 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45907
45908         * gst/gstclock.c:
45909         * gst/gstclock.h:
45910         * gst/gstsystemclock.c:
45911           clock: make sync clock wait lockfree
45912           Make the common case lockfree.
45913
45914 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45915
45916         * gst/gstregistrybinary.c:
45917           binaryregistry: use function introduced in GLib 2.22 unconditionally
45918
45919 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45920
45921         * gst/gstpoll.c:
45922           poll: small cleanups
45923
45924 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45925
45926         * gst/gstpoll.c:
45927           poll: make sure we remove the readfd messages
45928
45929 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45930
45931         * docs/gst/gstreamer-sections.txt:
45932         * gst/gstpoll.c:
45933         * gst/gstpoll.h:
45934         * win32/common/libgstreamer.def:
45935           poll: add method to get a GPollFD
45936
45937 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45938
45939         * gst/gstpoll.c:
45940           poll: Refactor and make more lockfree
45941           Refactor the wakeup of the poll thread.
45942           Always make a control socket to make things easier.
45943           Make more methods lockfree.
45944
45945 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45946
45947         * gst/gstpoll.c:
45948           poll: move lock to where it makes more sense
45949
45950 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45951
45952         * gst/gstpoll.c:
45953           poll: make timer polls lockfree
45954           Make sure we don't take a mutex in the normal code path of the timer
45955           poll.
45956
45957 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45958
45959         * plugins/elements/gstmultiqueue.c:
45960           multiqueue: return upon input when already eos
45961           ... rather than hanging incoming thread (as considered full in eos).
45962
45963 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45964
45965         * gst/gstcaps.c:
45966           caps: fix doc typo
45967
45968 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45969
45970         * tools/gst-inspect.c:
45971           gst-inspect: remove some commented code
45972
45973 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
45974
45975         * gst/gstobject.c:
45976           gstobject: add stdio.h for snprint
45977
45978 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
45979
45980         * gst/gstpipeline.c:
45981           pipeline: Use an object as first argument to GST_WARNING_OBJECT
45982
45983 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
45984
45985         * gst/gstbuffer.c:
45986         * gst/gstbus.c:
45987         * gst/gstcaps.c:
45988         * gst/gstclock.c:
45989         * gst/gstminiobject.c:
45990         * gst/gstobject.c:
45991         * gst/gstpad.c:
45992         * gst/gstregistry.c:
45993         * gst/gststructure.c:
45994         * gst/gstsystemclock.c:
45995         * gst/gsttaglist.c:
45996         * gst/gstutils.c:
45997         * plugins/elements/gstqueue.c:
45998           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
45999
46000 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
46001
46002         * gst/gstquery.c:
46003           gstquery: Use structure property directly, avoid function variable.
46004           All functions in this file can access the structure field of a query directly.
46005           This avoids having to call gst_query_get_structure() to get it, along with being
46006           able to remove some function variables that were used to store the result of that
46007           function.
46008
46009 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
46010
46011         * gst/gstinfo.c:
46012           gstinfo: remove useless ternary operator usage.
46013
46014 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
46015
46016         * gst/gstevent.c:
46017           gstevent: Use structure property directly, avoid function variable.
46018           All functions in this file can access the structure field of an event directly.
46019           This avoids having to call gst_query_get_structure() to get it, along with being
46020           able to remove some function variables that were used to store the result of that
46021           function.
46022
46023 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46024
46025         * gst/gstpad.c:
46026           pad: add push cache to bufferlists
46027           Add the push cahce for the bufferlist push code path as well.
46028
46029 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46030
46031         * gst/gstpad.c:
46032           pad: don't cache the peer chainfunc
46033           There is no need to cache the peer chainfunction as we can just as efficiently
46034           get to it from the peer object. Also not caching the chain function works better
46035           because then we automatically get the new chainfunctions when they change.
46036
46037 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46038
46039         * gst/gst_private.h:
46040         * gst/gstpad.c:
46041         * gst/gstutils.c:
46042           pad: clear pad cache when installing probes
46043           Move the method to clear the pad cache into _private.h
46044           Clear the pad cache when installing pad probes.
46045
46046 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46047
46048         * gst/gstpad.c:
46049           pad: explicitly inline some functions
46050
46051 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46052
46053         * gst/gstpad.c:
46054           pad: remove unused variable
46055
46056 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46057
46058         * gst/gstpad.c:
46059           pad: invalidate caches on flush and pad block
46060
46061 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46062
46063         * gst/gstpad.c:
46064           pad: don't unref NULL caps
46065
46066 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46067
46068         * gst/gstpad.c:
46069           pad: add invalidate function
46070           More small optimisations, remove the unneeded valid boolean.
46071           Add function to invalide the cache.
46072           Invalidate the cache on unlink.
46073
46074 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * gst/gstpad.c:
46077           pad: small cleanup
46078
46079 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46080
46081         * gst/gstpad.c:
46082           pad: improve pad push caching
46083           Build the cache while we push data. When we don't have a cache, we run the
46084           slowpath and collect cacheable properties. When all conditions are met, keep the
46085           cached data around so that we can more efficiently push data around.
46086
46087 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46088
46089         * gst/gstpad.c:
46090           pad: prototype of pad push cache
46091           Prototype of how we can cache the peer and caps for a pad link.
46092
46093 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
46094
46095         * tests/examples/manual/extract.pl:
46096           docs: fix previous extract.pl commit
46097           Make it also work in the srcdir=builddir case again.
46098
46099 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46100
46101         * gst/gsttask.c:
46102           task: avoid task lock for each iteration
46103           Make the task state an atomic variable so that we can avoid taking and releasing
46104           the task lock for each iteration.
46105
46106 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
46107
46108         * tests/examples/manual/extract.pl:
46109           docs: fix example matching in extract.pl
46110           When building with $srcdir != $builddir output would contain the builddir path.
46111           Strip the path when scanning the xml for the example markers.
46112
46113 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
46114
46115         * gst/gstelement.c:
46116         * gst/gstpad.c:
46117         * gst/gstquery.c:
46118           docs: query doc improvements
46119           More xrefs. Mentioned that some queries need a running pipeline.
46120
46121 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
46122
46123         * gst/gstelementfactory.h:
46124           elementfactory: clarify list item types in comments
46125
46126 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
46127
46128         * gst/gstpadtemplate.c:
46129         * gst/gstpadtemplate.h:
46130           padtemplate: add two FIXME0.11: comments
46131
46132 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
46133
46134         * gst/gstpadtemplate.c:
46135           padtemplate: allow disablinbg the template name conformance checks
46136
46137 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
46138
46139         * gst/gstpadtemplate.c:
46140           padtemplate: the supplied caps may not be NULL
46141           There is a earlier g_return_val_if_fail check. Also
46142           gst_static_pad_template_get does not have such a check.
46143
46144 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
46145
46146         * plugins/elements/gstfakesink.c:
46147           fakesink: Print sink-message events like a message and the GstMessage structure
46148
46149 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
46150
46151         * docs/design/Makefile.am:
46152         * docs/design/draft-buffer2.txt:
46153         * docs/design/draft-klass.txt:
46154         * docs/design/draft-metadata.txt:
46155         * docs/design/draft-tagreading.txt:
46156         * docs/design/part-MT-refcounting.txt:
46157         * docs/design/part-TODO.txt:
46158         * docs/design/part-activation.txt:
46159         * docs/design/part-block.txt:
46160         * docs/design/part-buffering.txt:
46161         * docs/design/part-bufferlist.txt:
46162         * docs/design/part-clocks.txt:
46163         * docs/design/part-conventions.txt:
46164         * docs/design/part-dynamic.txt:
46165         * docs/design/part-element-sink.txt:
46166         * docs/design/part-element-source.txt:
46167         * docs/design/part-element-transform.txt:
46168         * docs/design/part-events.txt:
46169         * docs/design/part-framestep.txt:
46170         * docs/design/part-gstbin.txt:
46171         * docs/design/part-gstbus.txt:
46172         * docs/design/part-gstelement.txt:
46173         * docs/design/part-gstghostpad.txt:
46174         * docs/design/part-gstobject.txt:
46175         * docs/design/part-gstpipeline.txt:
46176         * docs/design/part-latency.txt:
46177         * docs/design/part-live-source.txt:
46178         * docs/design/part-messages.txt:
46179         * docs/design/part-missing-plugins.txt:
46180         * docs/design/part-negotiation.txt:
46181         * docs/design/part-overview.txt:
46182         * docs/design/part-preroll.txt:
46183         * docs/design/part-push-pull.txt:
46184         * docs/design/part-qos.txt:
46185         * docs/design/part-query.txt:
46186         * docs/design/part-relations.txt:
46187         * docs/design/part-scheduling.txt:
46188         * docs/design/part-seeking.txt:
46189         * docs/design/part-segments.txt:
46190         * docs/design/part-sparsestreams.txt:
46191         * docs/design/part-standards.txt:
46192         * docs/design/part-states.txt:
46193         * docs/design/part-stream-status.txt:
46194         * docs/design/part-streams.txt:
46195         * docs/design/part-synchronisation.txt:
46196         * docs/design/part-trickmodes.txt:
46197           design-docs: add html output using asciidoc
46198           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
46199           to Makefile to generate the output.
46200
46201 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
46202
46203         * gst/gstobject.c:
46204           gstobject: more default name generation more efficient
46205           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
46206           Also skip the numbers as we can.
46207
46208 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
46209
46210         * gst/gstpluginfeature.c:
46211           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
46212
46213 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
46214
46215         * gst/gstelementfactory.c:
46216           elementfactory: use g_intern_string for interface names
46217
46218 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
46219
46220         * gst/gstelementfactory.c:
46221         * gst/gstregistrychunks.c:
46222           registry: also intern the static caps
46223
46224 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
46225
46226         * gst/gstelementfactory.c:
46227           elementfactory: meta-data can be NULL
46228
46229 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46230
46231         * gst/gstdatetime.c:
46232         * tests/check/gst/gstdatetime.c:
46233           gstdatetime: Fix handling of timezones
46234           Fix returning of timezones on systems with gdatetime
46235           to use floats on the math expression to avoid
46236           truncating the fractional part.
46237           Also adds a test for covering this case.
46238
46239 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
46240
46241         * libs/gst/base/gstdataqueue.c:
46242         * libs/gst/base/gstdataqueue.h:
46243           gstdataqueue: Don't break ABI
46244           The order of the field was wrong, and the size of the structure didn't
46245           end up being the same.
46246
46247 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46248
46249         * libs/gst/base/gstbasesink.c:
46250         * tests/check/elements/fakesink.c:
46251         * tests/check/generic/sinks.c:
46252           basesink: rework position reporting code
46253           Unify the different position reporting code paths to make it more
46254           understandable.
46255           Use start_time to get more accurate position reporting in paused.
46256           Fix unit tests for more accurate reporting.
46257
46258 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46259
46260         * libs/gst/base/gstbasesink.c:
46261           basesink: perform wait_preroll in a while loop
46262           We need to continue calling wait_preroll() as long as the need_preroll variable
46263           is true.
46264
46265 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46266
46267         * gst/gstutils.c:
46268           utils: return immediately for -1 conversion
46269           When we are asked to convert -1, we can return immediately with a -1 return
46270           value.
46271
46272 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46273
46274         * gst/gstutils.c:
46275           utils: a convert query can have a -1 input value
46276           It is allowed to pass -1 to the src_val for a convert.
46277
46278 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46279
46280         * libs/gst/base/gstbasesink.c:
46281         * tests/check/generic/sinks.c:
46282           basesink: also preroll after a flush with async=false
46283           Make sure to preroll after a flush even when we are async=false.
46284           Add unit test.
46285           Fixes #634965
46286
46287 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46288
46289         * libs/gst/base/gstadapter.c:
46290           adapter: improve docs a little.
46291
46292 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46293
46294         * tests/check/generic/sinks.c:
46295           check: lock src state to avoid error cases
46296           Lock the state of the src element or else the pipeline might go into the error
46297           state when we set it to PAUSED later.
46298
46299 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46300
46301         * gst/gstpipeline.c:
46302           pipeline: avoid using invalid clock times
46303           Be extra careful to not use invalid clock times but give a warning instead. This
46304           should make things work better with faulty clock implementations.
46305
46306 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46307
46308         * gst/gstcaps.c:
46309           caps: improve some comments about the zigzag intersection
46310
46311 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
46312
46313         * docs/gst/gstreamer-sections.txt:
46314           docs: Add unused symbols to proper sections
46315
46316 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
46317
46318         * docs/gst/gstreamer-docs.sgml:
46319         * docs/gst/gstreamer-sections.txt:
46320           docs: Add GstDateTime section and update it for latest symbols
46321
46322 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
46323
46324         * plugins/elements/gstqueue2.c:
46325           queue2: Only call update_buffering if needed.
46326           update_buffering is so big it will never be inlined (and shouldn't),
46327           we therefore move the check outside of it.
46328
46329 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
46330
46331         * plugins/elements/gstqueue2.c:
46332           queue2: Avoid re-checking many times whether an item is a buffer
46333           Avoids calling 6 times gst_buffer_get_type() for every item coming
46334           through queue2
46335
46336 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
46337
46338         * plugins/elements/gstqueue2.c:
46339           queue2: Reduce amount of time locks are taken
46340
46341 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
46342
46343         * plugins/elements/gstqueue2.c:
46344           queue2: Fixup documentation of some properties
46345
46346 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
46347
46348         * plugins/elements/gstqueue2.c:
46349         * plugins/elements/gstqueue2.h:
46350           queue2: Avoid useless segment_to_running_time() calculations.
46351           * Cache src and sink time
46352           * Use a boolean to known whether src/sink time needs to be recalculated
46353           Avoids 50% of calls to gst_segment_to_running_time()
46354
46355 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
46356
46357         * libs/gst/base/gstbasesink.c:
46358           basesink: Re-using GstClockID instead of constantly recreating one
46359           Makes _sink_wait_clock at least 2 times faster.
46360           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46361
46362 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
46363
46364         * docs/gst/gstreamer-sections.txt:
46365         * gst/gstclock.c:
46366         * gst/gstclock.h:
46367         * win32/common/libgstreamer.def:
46368           gstclock: New API to re-use a single shot GstClockID
46369           API: gst_clock_single_shot_id_reinit
46370           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46371
46372 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
46373
46374         * libs/gst/base/gstbasesink.c:
46375           basesink: Pass along miniobject type through various functions
46376           Avoids doing useless GST_IS_*
46377           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46378
46379 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
46380
46381         * libs/gst/base/gstbasesink.c:
46382           basesink: Switch enable_last_buffer to an atomic int
46383           Avoids having to take a lock to read/write it.
46384           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46385
46386 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
46387
46388         * plugins/elements/gstqueue.c:
46389           queue: Remove useless checks from e406f7
46390           srcresult was being rechecked in places it couldn't have changed.
46391           queue level was being rechecked in places it couldn't have changed.
46392           https://bugzilla.gnome.org/show_bug.cgi?id=632780
46393
46394 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
46395
46396         * libs/gst/base/gstdataqueue.c:
46397         * libs/gst/base/gstdataqueue.h:
46398           gstdataqueue: Only emit g_cond_signal when needed
46399           Keep track of which cond we're waiting for and only emit when needed.
46400           https://bugzilla.gnome.org/show_bug.cgi?id=632779
46401
46402 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46403
46404         * gst/gstsegment.c:
46405           segment: move g_return_if_fail to where it is needed
46406
46407 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46408
46409         * gst/gstversion.h.in:
46410           version: Take nano version into account in GST_CHECK_VERSION()
46411           If the nano is > 0 the current version should be handled the same as
46412           micro + 1.
46413
46414 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46415
46416         * gst/gstpad.c:
46417           pad: Set the event source object if none is set yet in gst_pad_push_event()
46418           Otherwise the source will stay at NULL, the event is passed to the
46419           peerpad via gst_pad_send_event() and then the peerpad is set as
46420           source of the event instead of the originating pad.
46421
46422 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46423
46424         * plugins/elements/gstqueue2.c:
46425           queue2: Remove dead assignment and unused variable
46426
46427 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46428
46429         * plugins/elements/gstqueue2.c:
46430           queue2: Remove dead assignment and move variable declaration into inner block
46431
46432 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46433
46434         * plugins/elements/gstqueue2.c:
46435         * plugins/elements/gstqueue2.h:
46436           queue2: Remove redundant variable
46437           Other than saving an immense amount of 4 bytes of memory this
46438           prevents clang from complaining and keeps the ring buffer state
46439           in a single variable instead of two.
46440
46441 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
46442
46443         * gst/gsttask.c:
46444           gsttask: Set thread names on Windows with MSVC if a debugger is attached
46445           Fixes bug #632168.
46446
46447 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46448
46449         * gst/gstmacros.h:
46450           macros: Define restrict keyword if not available
46451           This change always defines the restrict keyword if a
46452           non-C99 C compiler is used. In the case of GCC >= 4
46453           it will be defined to __restrict__, in all other
46454           cases to nothing. This allows to use the restrict
46455           keyword unconditionally.
46456
46457 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46458
46459         * configure.ac:
46460           Bump GLib requirement to >= 2.22
46461           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
46462
46463 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46464
46465         * configure.ac:
46466         * docs/plugins/inspect/plugin-coreelements.xml:
46467         * docs/plugins/inspect/plugin-coreindexers.xml:
46468         * win32/common/config.h:
46469         * win32/common/gstversion.h:
46470           Back to development
46471
46472 === release 0.10.31 ===
46473
46474 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46475
46476         * ChangeLog:
46477         * NEWS:
46478         * RELEASE:
46479         * configure.ac:
46480         * docs/plugins/inspect/plugin-coreelements.xml:
46481         * docs/plugins/inspect/plugin-coreindexers.xml:
46482         * gstreamer.doap:
46483         * win32/common/config.h:
46484         * win32/common/gstversion.h:
46485           Release 0.10.31
46486
46487 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46488
46489         * gst/gstutils.h:
46490           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
46491           The unused data parameter in the class_init trampoline function
46492           seems to cause warnings with some c++ compilers.
46493           https://bugzilla.gnome.org/show_bug.cgi?id=635869
46494
46495 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
46496
46497         * docs/pwg/building-boiler.xml:
46498           docs: some small fixes to the plugin writer's guide
46499           Fix wrongly placed example and weirdly phrased 'note' lacking proper
46500           formatting. Fix missing hint for autogen.sh location and rephrase
46501           'built and installed' sentence. Fix wrongly phrased and redundant
46502           paragraph in PWG
46503           https://bugzilla.gnome.org/show_bug.cgi?id=634921
46504
46505 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46506
46507         * docs/manual/basics-elements.xml:
46508           manual: Improve states documentation
46509           Be more explicit about being on NULL before unrefs
46510
46511 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
46512
46513         * gst/Makefile.am:
46514         * libs/gst/base/Makefile.am:
46515         * libs/gst/check/Makefile.am:
46516         * libs/gst/controller/Makefile.am:
46517         * libs/gst/dataprotocol/Makefile.am:
46518         * libs/gst/net/Makefile.am:
46519           introspection: Include exported packages information in GIRs
46520           https://bugzilla.gnome.org/show_bug.cgi?id=635389
46521
46522 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46523
46524         * configure.ac:
46525         * win32/common/config.h:
46526         * win32/common/gstversion.h:
46527           0.10.30.5 pre-release
46528
46529 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46530
46531         * gst/gstelementfactory.c:
46532           elementfactory: fix caps leak in element factory list utility functions
46533
46534 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46535
46536         * po/bg.po:
46537         * po/ca.po:
46538         * po/da.po:
46539         * po/es.po:
46540         * po/fi.po:
46541         * po/hu.po:
46542         * po/sk.po:
46543           po: update translations
46544
46545 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46546
46547         * configure.ac:
46548         * gst/gstdatetime.c:
46549         * gst/gstdatetime.h:
46550         * tests/check/gst/gstdatetime.c:
46551         * win32/common/libgstreamer.def:
46552           datetime: Add _from_unix_epoch variants
46553           Adds 2 variants for the gst_date_time_from_unix_epoch function,
46554           one for UTC and another for local time.
46555           API: gst_date_time_new_from_unix_epoch_utc
46556           API: gst_date_time_new_from_unix_epoch_local_time
46557           Fixes #653031
46558           https://bugzilla.gnome.org/show_bug.cgi?id=635031
46559
46560 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
46561
46562         * gst/math-compat.h:
46563           math-compat: don't re-define _USE_MATH_DEFINES if already defined
46564           This avoids compiler warnings.
46565           https://bugzilla.gnome.org/show_bug.cgi?id=633886
46566
46567 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46568
46569         * configure.ac:
46570         * win32/common/config.h:
46571         * win32/common/gstversion.h:
46572           0.10.30.4 pre-release
46573
46574 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46575
46576         * po/de.po:
46577         * po/fr.po:
46578         * po/it.po:
46579         * po/nb.po:
46580         * po/nl.po:
46581         * po/pl.po:
46582         * po/pt_BR.po:
46583         * po/ru.po:
46584           po: update translations
46585
46586 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46587
46588         * plugins/elements/gstqueue2.c:
46589           queue2: don't leak pad ref in pull mode when flushing
46590           Fix pad leak when queue2 is flushing or being shut down.
46591
46592 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46593
46594         * plugins/elements/gstqueue2.c:
46595         * plugins/elements/gstqueue2.h:
46596           queue2: don't send seeks beyond the end of the file upstream in pull mode
46597           If downstream is operating in pull mode, short-circuit any pulls beyond
46598           the end of the file and return FLOW_UNEXPECTED immediately instead of
46599           sending a seek beyond the end of the file upstream, since this might
46600           confuse upstream elements (and/or http servers, for example). Fixes
46601           playback of apple trailers in totem and youtube/html5 clips in
46602           WebkitGTK+.
46603           https://bugzilla.gnome.org/show_bug.cgi?id=632977
46604
46605 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
46606
46607         * libs/gst/base/gstbasetransform.c:
46608           basetransform: use input position for queries if we have no output position
46609
46610 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46611
46612         * libs/gst/base/gstbasetransform.c:
46613           basetransform: fix reverse negotiation
46614           When the downstream element suggests a new format, pass the suggestion
46615           upstream if we can't convert to it.
46616           Fixes #633147
46617
46618 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
46619
46620         * plugins/elements/gstmultiqueue.c:
46621           multiqueue: Fix tracking of unlinked streams.
46622           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
46623           preventing sparse unlinked streams from advancing properly,
46624           leading to the queue blocking.
46625           Fixes: #633176
46626
46627 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
46628
46629         * tests/check/elements/multiqueue.c:
46630           tests: Add a multiqueue sparse streams test
46631
46632 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
46633
46634         * common:
46635           Automatic update of common submodule
46636           From 7bbd708 to 011bcc8
46637
46638 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46639
46640         * configure.ac:
46641         * win32/common/config.h:
46642         * win32/common/gstversion.h:
46643           0.10.30.3 pre-release
46644
46645 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46646
46647         * libs/gst/base/gstbytereader.c:
46648         * libs/gst/base/gstbytereader.h:
46649           bytereader: const-ify byte reader argument in peek/scan API
46650           Because we can.
46651
46652 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
46653
46654         * gst/gstelementfactory.h:
46655           elementfactory: Fix 64bit constant
46656           Basically we're not meant to put anything more complex than simple numbers,
46657           due to the definition of G_GUINT64_CONSTANT:
46658           G_GUINT64_CONSTANT(val)       (val##UL)
46659           Which previously resulted in .... 1 << 49UL
46660
46661 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46662
46663         * libs/gst/base/gstbasesink.c:
46664           basesink: recompute correct running time for buffer ending flushing step
46665           Prevents delaying/hanging when resuming PLAYING.
46666           Fixes #632433.
46667
46668 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46669
46670         * libs/gst/base/gstadapter.h:
46671         * libs/gst/base/gstbasesink.h:
46672         * libs/gst/base/gstbasesrc.h:
46673         * libs/gst/base/gstbasetransform.h:
46674         * libs/gst/base/gstbitreader-docs.h:
46675         * libs/gst/base/gstbytereader-docs.h:
46676         * libs/gst/base/gstbytewriter-docs.h:
46677         * libs/gst/base/gstdataqueue.c:
46678         * libs/gst/base/gstdataqueue.h:
46679         * libs/gst/base/gstpushsrc.h:
46680         * libs/gst/net/gstnetclientclock.h:
46681         * libs/gst/net/gstnettimeprovider.h:
46682           docs: fix misc. gtk-doc warnings in libs
46683           (for gtk-doc 1.15)
46684
46685 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46686
46687         * libs/gst/base/gstdataqueue.c:
46688           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
46689           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
46690           This doesn't make sense. gst_data_queue_new_full() is already
46691           documented above. And we need the doc blurb for _new() here.
46692
46693 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46694
46695         * docs/random/release:
46696           docs: flesh out release instructions a bit more
46697
46698 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46699
46700         * gst/gstparse.c:
46701         * gst/gstvalue.c:
46702         * gst/gstvalue.h:
46703         * libs/gst/base/gstadapter.c:
46704           docs: add some gtk-doc Since: markers
46705           Add some gtk-doc Since: markers, fix one Since: marker,
46706           fix typo.
46707
46708 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46709
46710         * configure.ac:
46711         * win32/common/config.h:
46712         * win32/common/gstenumtypes.c:
46713         * win32/common/gstversion.h:
46714           0.10.30.2 pre-release
46715
46716 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46717
46718         * po/LINGUAS:
46719         * po/es.po:
46720         * po/fr.po:
46721         * po/lt.po:
46722         * po/nl.po:
46723         * po/ro.po:
46724         * po/ru.po:
46725         * po/sl.po:
46726         * po/sv.po:
46727         * po/vi.po:
46728         * po/zh_CN.po:
46729           po: update translations
46730
46731 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46732
46733         * tools/gst-inspect.c:
46734           gst-inspect: useful factory names for uri-handlers output
46735           Fixes #632236.
46736
46737 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
46738
46739         * common:
46740           Automatic update of common submodule
46741           From 5a668bf to 7bbd708
46742
46743 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46744
46745         * gst/gstdatetime.c:
46746         * gst/gstdatetime.h:
46747         * gst/gstvalue.c:
46748         * tests/check/gst/gstdatetime.c:
46749         * tests/check/gst/gstvalue.c:
46750           datetime: Use seconds as double
46751           Use seconds as double to make API similar to glib's
46752           gdatetime. Also move timezone parameter to the
46753           first position, just like glib's.
46754           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46755
46756 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46757
46758         * gst/gstdatetime.c:
46759           gstdatetime: Move doc outside the ifdefs
46760           Move the datetime documentation of the functions outside the
46761           ifdefs
46762           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46763
46764 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46765
46766         * gst/glib-compat-private.h:
46767         * gst/gstdatetime.c:
46768         * gst/gstdatetime.h:
46769           datetime: Use GDateTime if available
46770           Use GDateTime internally on GstDateTime if glib already
46771           provides it.
46772           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46773
46774 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46775
46776         * gst/glib-compat-private.h:
46777           glib-private: Add include protection macro
46778
46779 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46780
46781         * gst/gstbuffer.c:
46782           buffer: add guard to buffer_set_caps() that checks if caps are simple
46783
46784 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
46785
46786         * gst/gstsystemclock.c:
46787           systemclock: add a missing G_PARAM_STATIC_STRINGS
46788
46789 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
46790
46791         * libs/gst/base/gstdataqueue.c:
46792           libs/gst/dataqueue: Document gst_data_queue_new_full
46793
46794 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
46795
46796         * libs/gst/base/gstdataqueue.c:
46797           base/gstdataqueue: inline some functions, get levels with memcpy.
46798
46799 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
46800
46801         * plugins/elements/gstqueue2.c:
46802           queue2: Remove unused argument from find_range()
46803
46804 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
46805
46806         * plugins/elements/gstfdsink.c:
46807           fdsink: cleanup get_property/set_property
46808
46809 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46810
46811         * plugins/elements/gstqueue.c:
46812         * plugins/elements/gstqueue.h:
46813           queue: avoid g_cond_signal when we can
46814           Keep track of what cond we are waiting on and only signal when some other thread
46815           is waiting.
46816
46817 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46818
46819         * gst/gstminiobject.c:
46820           miniobject: avoid duplicate type check when freeing miniobject
46821           gst_mini_object_unref() has guards that check the type already, so
46822           we don't really need to re-check it here again while getting the
46823           class (there's not really much point to that anyway, since we don't
46824           check the return value of the get_class, so we'd crash anyway if
46825           we're not dealing with a mini object, the only question would
46826           be if there'd be a warning before the crash or not).
46827
46828 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
46829
46830         * gst/gstminiobject.c:
46831           miniobject: Directly increate mini_object in mini_object_free()
46832           Speeds up mini_object_unref by 25% by avoiding the typecheck which
46833           is avoidable here since it is only called on existing miniobjects.
46834
46835 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
46836
46837         * gst/gstminiobject.c:
46838           miniobject: Remove confusing DEBUG_REFCOUNT define
46839           the debugging statements will be silenced automatically if debugging
46840           is disabled, and the type check is actually required.
46841
46842 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46843
46844         * plugins/elements/gstqueue2.c:
46845           queue2: release queue2 lock before notify
46846           Make sure that we don't hold the lock when we notify the temp-location
46847           property,
46848           Fixes #631853
46849
46850 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46851
46852         * plugins/elements/gstqueue.c:
46853           queue: add debug statement
46854
46855 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
46856
46857         * plugins/elements/gstqueue.c:
46858         * plugins/elements/gstqueue.h:
46859         * tests/check/elements/queue.c:
46860           queue: apply sink segment on the source if queue is empty
46861           Apply the sink segment on the source immediatly when it is received
46862           and there is nothing in the queue.
46863           Solves #482147
46864
46865 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46866
46867         * gst/gstbin.c:
46868           bin: fix documentation for iterate_sources
46869
46870 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
46871
46872         * libs/gst/base/gstadapter.c:
46873           docs: use the gtk-doc shortcuts to get coloured and xrefed example
46874
46875 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46876
46877         * gst/gstbin.c:
46878           bin: Initialize variable
46879
46880 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46881
46882         * gst/gstbin.c:
46883           bin: Improve tracking of source elements
46884           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
46885           elements. This allows us to efficiently dispatch downstream events to the right
46886           elements.
46887
46888 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46889
46890         * libs/gst/base/gstbasesrc.c:
46891           basesrc: tag as a SOURCE element
46892           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
46893
46894 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46895
46896         * gst/gstelement.h:
46897           element: add IS_SOURCE flag
46898           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
46899           can with sink elements.
46900
46901 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
46902
46903         * gst/gstregistrybinary.c:
46904           registry: g_mapped_file_unref exists already since GLib 2.21.3
46905
46906 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46907
46908         * libs/gst/base/gstbasetransform.c:
46909           basetransform: Report the output position on POSITION queries on the srcpad
46910           There can be a difference between input and output last_stop.
46911           Fixes bug #629410.
46912
46913 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
46914
46915         * common:
46916           Automatic update of common submodule
46917           From c4a8adc to 5a668bf
46918
46919 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
46920
46921         * plugins/elements/gstmultiqueue.c:
46922           multiqueue: Remove unused variable and simplify code
46923           oldid was only used when we were doing multiple pops per loop.
46924
46925 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46926
46927         * common:
46928           Automatic update of common submodule
46929           From 5e3c9bf to c4a8adc
46930
46931 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46932
46933         * libs/gst/base/gstbytewriter-docs.h:
46934           bytewriter: Add missing file
46935
46936 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46937
46938         * docs/libs/gstreamer-libs-sections.txt:
46939         * libs/gst/base/Makefile.am:
46940         * libs/gst/base/gstbytewriter.h:
46941           bytewriter: Add unchecked variants of the writing functions
46942           These don't check if there's enough free space available and are
46943           available as inline functions only.
46944           API: gst_byte_writer_put_int8_unchecked
46945           API: gst_byte_writer_put_int16_be_unchecked
46946           API: gst_byte_writer_put_int16_le_unchecked
46947           API: gst_byte_writer_put_int24_be_unchecked
46948           API: gst_byte_writer_put_int24_le_unchecked
46949           API: gst_byte_writer_put_int32_be_unchecked
46950           API: gst_byte_writer_put_int32_le_unchecked
46951           API: gst_byte_writer_put_int64_be_unchecked
46952           API: gst_byte_writer_put_int64_le_unchecked
46953           API: gst_byte_writer_put_uint8_unchecked
46954           API: gst_byte_writer_put_uint16_be_unchecked
46955           API: gst_byte_writer_put_uint16_le_unchecked
46956           API: gst_byte_writer_put_uint24_be_unchecked
46957           API: gst_byte_writer_put_uint24_le_unchecked
46958           API: gst_byte_writer_put_uint32_be_unchecked
46959           API: gst_byte_writer_put_uint32_le_unchecked
46960           API: gst_byte_writer_put_uint64_be_unchecked
46961           API: gst_byte_writer_put_uint64_le_unchecked
46962           API: gst_byte_writer_put_float32_be_unchecked
46963           API: gst_byte_writer_put_float32_le_unchecked
46964           API: gst_byte_writer_put_float64_be_unchecked
46965           API: gst_byte_writer_put_float64_le_unchecked
46966           API: gst_byte_writer_put_data_unchecked
46967           API: gst_byte_writer_fill_unchecked
46968
46969 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46970
46971         * libs/gst/controller/gstlfocontrolsource.c:
46972         * libs/gst/dataprotocol/dataprotocol.c:
46973           controller, dataprotocol: make public enum _get_type() functions thread-safe
46974           Not that it is likely to matter in practice, but since these are public
46975           API they should probably be thread-safe.
46976
46977 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46978
46979         * libs/gst/controller/gstlfocontrolsource.c:
46980         * libs/gst/dataprotocol/dataprotocol.c:
46981           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
46982           So run-time bindings can introspect the names correctly (we abuse this
46983           field as description field only in elements, not for public API
46984           (where the description belongs into the gtk-doc chunk).
46985           https://bugzilla.gnome.org/show_bug.cgi?id=629946
46986
46987 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46988
46989         * libs/gst/base/gstbytewriter.h:
46990           bytewriter: Fix possible infinite loop caused by an overflow
46991
46992 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46993
46994         * plugins/elements/gstfakesink.c:
46995         * plugins/elements/gstfakesrc.c:
46996         * plugins/elements/gstidentity.c:
46997         * plugins/elements/gsttee.c:
46998           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
46999           Make sure property names passed to g_object_notify() are in the canonical form
47000           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
47001           doesn't have to do strdup/canonicalize/free for every single notify call.
47002           This only applies when building against older GLib versions (< 2.26).
47003
47004 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47005
47006         * plugins/elements/gstfakesink.c:
47007         * plugins/elements/gstfakesink.h:
47008           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
47009           Use more efficient g_object_notify_by_pspec() if we're compiling against
47010           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
47011           safety issues with older GLib versions if it's not needed any more.
47012
47013 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47014
47015         * plugins/elements/gsttee.c:
47016           tee: use g_object_notify_by_pspec() if possible
47017           Use more efficient g_object_notify_by_pspec() if we're compiling against
47018           GLib >= 2.26.
47019
47020 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47021
47022         * plugins/elements/gstfakesrc.c:
47023           fakesrc: use g_object_notify_by_pspec() if possible
47024           Use more efficient g_object_notify_by_pspec() if we're compiling against
47025           GLib >= 2.26.
47026
47027 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47028
47029         * plugins/elements/gstidentity.c:
47030         * plugins/elements/gstidentity.h:
47031           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
47032           Use more efficient g_object_notify_by_pspec() if we're compiling against
47033           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
47034           safety issues with older GLib versions if it's not needed any more.
47035
47036 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47037
47038         * gst/gstghostpad.c:
47039         * gst/gstpad.c:
47040           pads: use new g_object_notify_by_pspec() for caps notifies if available
47041           If we're building against GLib >= 2.26.0, we can use the more efficient
47042           g_object_notify_by_caps(), which avoids the param spec lookup.
47043
47044 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47045
47046         * gst/gstclock.c:
47047           clock: remove unnecessary g_object_notify() call
47048           GObject will do that for us when g_object_set*() is called.
47049
47050 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47051
47052         * docs/design/part-qos.txt:
47053           docs: update qos design doc
47054           Fix some typos.
47055           change the definition of the quality field for video decoders to something that
47056           makes more sense.
47057
47058 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47059
47060         * Makefile.am:
47061           Add gobject-introspection temp directories to CRUFT_DIRS
47062
47063 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47064
47065         * libs/gst/controller/gstlfocontrolsource.c:
47066           lfocontrolsource: use math-compat.h for M_PI
47067
47068 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47069
47070         * docs/gst/gstreamer-sections.txt:
47071         * gst/gstinfo.h:
47072           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
47073           Code that needs this should include gst/math-compat.h or use G_PI.
47074
47075 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47076
47077         * docs/gst/Makefile.am:
47078         * gst/Makefile.am:
47079         * gst/math-compat.h:
47080           gst: add math-compat.h header
47081           Add minimal math-compath.h header where we can define fallback
47082           versions for miscellaneous math functions that aren't always
47083           available, so we don't have to duplicate this in plugins.
47084           The header is not included by default, so needs to be
47085           included explicitly for now.
47086           https://bugzilla.gnome.org/show_bug.cgi?id=630802
47087
47088 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
47089
47090         * tools/gst-plot-timeline.py:
47091           tools: fix parsing of timestamp in gst-plot-timeline
47092
47093 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
47094
47095         * libs/gst/base/gstbasesink.c:
47096           basesink: don't take preroll-lock in get_property
47097           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
47098           can lock up applications reading the property during preroll.
47099
47100 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
47101
47102         * libs/gst/base/gstbasesink.h:
47103           basesink: add a fixme for 0.11
47104
47105 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47106
47107         * libs/gst/base/gstbasesink.c:
47108           basesink: format negative values better
47109           Format negative values properly in the debug log.
47110
47111 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47112
47113         * tests/check/libs/bitreader.c:
47114           bitreader: Fix uninitialized variable compiler warnings
47115           gcc doesn't notice that the check assertion macros will abort
47116           further execution of the tests.
47117
47118 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47119
47120         * libs/gst/base/gstbytewriter.c:
47121         * libs/gst/base/gstbytewriter.h:
47122           bytewriter: Add inline variants of all important functions
47123
47124 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47125
47126         * docs/libs/gstreamer-libs-sections.txt:
47127         * libs/gst/base/Makefile.am:
47128         * libs/gst/base/gstbitreader-docs.h:
47129         * libs/gst/base/gstbitreader.c:
47130         * libs/gst/base/gstbitreader.h:
47131         * tests/check/libs/bitreader.c:
47132           bitreader: Add inlined and unchecked versions of the important functions
47133           API: gst_bit_reader_skip_unchecked
47134           API: gst_bit_reader_skip_to_byte_unchecked
47135           API: gst_bit_reader_get_bits_uint16_unchecked
47136           API: gst_bit_reader_get_bits_uint32_unchecked
47137           API: gst_bit_reader_get_bits_uint64_unchecked
47138           API: gst_bit_reader_get_bits_uint8_unchecked
47139           API: gst_bit_reader_peek_bits_uint16_unchecked
47140           API: gst_bit_reader_peek_bits_uint32_unchecked
47141           API: gst_bit_reader_peek_bits_uint64_unchecked
47142           API: gst_bit_reader_peek_bits_uint8_unchecked
47143           This alone makes flacparse about 3 times faster.
47144
47145 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47146
47147         * libs/gst/base/gstbytereader.c:
47148         * libs/gst/base/gstbytereader.h:
47149           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
47150
47151 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47152
47153         * libs/gst/base/gstbitreader.c:
47154           bitreader: Optimize peek_bits/get_bits a bit
47155           Use local variables instead of dereferencing the bitreader
47156           pointer all the time and don't copy the reader for peek_bits.
47157
47158 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47159
47160         * gst/gstvalue.c:
47161         * tests/check/gst/gstvalue.c:
47162           gstdatetime: Fix string serialization
47163           Correctly serialize tzoffset as a gstvalue
47164
47165 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47166
47167         * libs/gst/base/gstbasesink.c:
47168           basesink: improve adjust_time()
47169           Add some more comments.
47170           Make sure we don't end up with negative timestamps.
47171
47172 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
47173
47174         * libs/gst/base/gstbasesink.c:
47175           basesink: renderdelay needs to be subtracted in adjust_time()
47176           latency is already sink-latency + render-delay, and here we only
47177           want to deal with the sink-latency.
47178           Fixes #630436
47179
47180 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47181
47182         * configure.ac:
47183         * win32/common/config.h:
47184         * win32/common/gstenumtypes.c:
47185         * win32/common/gstenumtypes.h:
47186         * win32/common/gstmarshal.c:
47187           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
47188
47189 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47190
47191         * po/af.po:
47192         * po/az.po:
47193         * po/be.po:
47194         * po/bg.po:
47195         * po/ca.po:
47196         * po/cs.po:
47197         * po/da.po:
47198         * po/de.po:
47199         * po/en_GB.po:
47200         * po/es.po:
47201         * po/eu.po:
47202         * po/fi.po:
47203         * po/fr.po:
47204         * po/hu.po:
47205         * po/id.po:
47206         * po/it.po:
47207         * po/ja.po:
47208         * po/nb.po:
47209         * po/nl.po:
47210         * po/pl.po:
47211         * po/pt_BR.po:
47212         * po/ru.po:
47213         * po/rw.po:
47214         * po/sk.po:
47215         * po/sl.po:
47216         * po/sq.po:
47217         * po/sr.po:
47218         * po/sv.po:
47219         * po/tr.po:
47220         * po/uk.po:
47221         * po/vi.po:
47222         * po/zh_CN.po:
47223         * po/zh_TW.po:
47224           po: update for new strings
47225
47226 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47227
47228         * tools/gst-inspect.c:
47229           gst-inspect: print GST_PARAM_MUTABLE_* property flags
47230
47231 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
47232
47233         * libs/gst/base/gstbasetransform.c:
47234           basetransform: Make a WARNING into a DEBUG statement
47235           Fixes bug #630437.
47236
47237 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
47238
47239         * gst/gstsystemclock.c:
47240           clock: fix racy shutdown clock id leak
47241           Clock IDs were leaked if the clock got disposed before the worker thread
47242           got a chance to reap unscheduled entries.
47243           Fixes bug #630439.
47244
47245 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47246
47247         * libs/gst/base/gstbasetransform.c:
47248           basetransform: avoid useless memcpy
47249           Because of the awkward refcounting in prepare_output_buffer, we might end up
47250           with writable buffers that point to the same data. Check for those cases so that
47251           we avoid a useless memcpy and keep valgrind quiet.
47252           Fixes #628176
47253
47254 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47255
47256         * configure.ac:
47257         * tests/check/Makefile.am:
47258           tests: fix 'make check' build for setups where no c++ compiler is available
47259           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
47260           found, otherwise the build will fail. (We do this to make sure our headers
47261           are 'C++ clean').
47262
47263 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47264
47265         * docs/gst/gstreamer-sections.txt:
47266         * gst/gsttaglist.c:
47267         * gst/gsttaglist.h:
47268           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
47269           Adds a new tag to indicate the error in horizontal positioning
47270           in meters. This is one of the available 'gps error' fields in
47271           exif, for example.
47272           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
47273
47274 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
47275
47276         * gst/gstpad.c:
47277           Revert "pad: use a nested lock to avoid reffing the peer"
47278           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
47279
47280 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
47281
47282         * plugins/elements/gstqueue2.c:
47283           queue2: remove var only used for debug statement
47284
47285 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
47286
47287         * gst/gstpad.c:
47288           pad: use a nested lock to avoid reffing the peer
47289           Fixes #503592
47290
47291 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
47292
47293         * configure.ac:
47294         * tests/check/Makefile.am:
47295         * tests/check/gst/.gitignore:
47296         * tests/check/gst/gstcpp.cc:
47297           tests: rebuild one test using cpp
47298           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
47299
47300 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
47301
47302         * common:
47303           Automatic update of common submodule
47304           From aa0d1d0 to 5e3c9bf
47305
47306 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
47307
47308         * tests/check/libs/adapter.c:
47309           tests: Handle new assertion in gst_adapter_masked_scan_uint32
47310
47311 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
47312
47313         * libs/gst/base/gstadapter.c:
47314           adapter: Add check for pattern bits not in mask
47315
47316 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47317
47318         * tools/gst-launch.c:
47319           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
47320           Fixes bug #629494.
47321
47322 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47323
47324         * gst/gstbufferlist.c:
47325         * gst/gstbufferlist.h:
47326         * tests/check/gst/gstbufferlist.c:
47327         * win32/common/libgstreamer.def:
47328           bufferlist: add function to add a list of buffers
47329           Add a function to add a list of buffers to the bufferlist.
47330
47331 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47332
47333         * docs/libs/gstreamer-libs-sections.txt:
47334         * libs/gst/base/gstadapter.c:
47335         * libs/gst/base/gstadapter.h:
47336         * tests/check/libs/adapter.c:
47337         * win32/common/libgstbase.def:
47338           adapter: add function to get a list of buffers
47339           Add a function to retrieve a list of buffers containing the first N bytes from
47340           the adapter. This can be done without a memcpy and should make it possible to
47341           transfer the list to a GstBufferList later.
47342
47343 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47344
47345         * libs/gst/base/gstadapter.c:
47346           adapter: reuse more data in _peek()
47347           Optimize _peek() some more by reusing already assembled data when we can.
47348
47349 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47350
47351         * libs/gst/base/gstadapter.c:
47352           adapter: optimize _take() a little more
47353           When we have already assembled some data before, reuse this data and only copy
47354           the part that is new.
47355
47356 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47357
47358         * libs/gst/base/gstadapter.c:
47359           adapter: refactor adapter take
47360           Move some common code into one place
47361
47362 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47363
47364         * libs/gst/base/gstadapter.c:
47365         * tests/check/libs/adapter.c:
47366           adapter: add support for 0 sized buffers
47367           Add support for 0 sized buffers. This is interesting in combination with the
47368           timestamp functions.
47369           Fixes #629553
47370
47371 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
47372
47373         * docs/pwg/advanced-scheduling.xml:
47374           pwg: Make a sentence clearer.
47375
47376 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47377
47378         * gst/gstelementfactory.c:
47379           elementfactory: make sure gstreamer has been initialized when creating elements
47380           Add gst_is_initialized() guard to gst_element_factory_make(), so
47381           people who forgot to call gst_init() get a useful warning for what
47382           seems to be a common enough mistake.
47383
47384 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * gst/gstquery.c:
47387           query: minor gst_query_add_buffering_range() code reflow
47388           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
47389           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
47390           closer to where they're needed.
47391
47392 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47393
47394         * gst/gstquery.c:
47395           query: gst_query_add_buffering_range() optimisations
47396           Don't create a new GValueArray copy for every single _add_buffering_range()
47397           call, but append to the existing value array owned by the structure instead.
47398
47399 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47400
47401         * gst/gststructure.c:
47402           structure: micro-optimisation for some setter functions
47403           Split out functions that do the actual work, so we avoid doing
47404           the same g_return_if_fail() checks multiple times for each call.
47405
47406 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47407
47408         * docs/gst/gstreamer-sections.txt:
47409         * gst/gststructure.c:
47410         * gst/gststructure.h:
47411         * win32/common/libgstreamer.def:
47412           structure: add gst_structure_{id_}take_value()
47413           Add _set_value() variants that take ownership of the value passed
47414           instead of making a copy of the value. This is useful for setting
47415           values to things that aren't refcounted (e.g. GValueArrays or
47416           strings or string arrays, etc.).
47417           API: gst_structure_take_value()
47418           API: gst_structure_id_take_value()
47419           https://bugzilla.gnome.org/show_bug.cgi?id=629831
47420
47421 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47422
47423         * gst/gstbin.c:
47424           bin: fix doc string, we post element messages
47425
47426 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47427
47428         * gst/gstbin.c:
47429           bin: add message-forward option
47430           Add an option to forward all the internal messages that would otherwise be
47431           filtered such as EOS, SEGMENT and ASYNC messages.
47432           This allows the application to, for example, detect that a partial pipeline is
47433           prerolled or reached eos.
47434           The original messages are wrapped inside an element message because the parent
47435           bins are not supposed to see those internal messages escape.
47436
47437 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47438
47439         * gst/gstplugin.c:
47440           plugin: use strstr() instead of g_strstr_len()
47441           Saves us a strlen() call.
47442
47443 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47444
47445         * plugins/elements/gstqueue2.c:
47446           queue2: only post buffering message when percent changed
47447
47448 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47449
47450         * plugins/elements/gstqueue2.c:
47451           queue2: always update buffering status
47452           Update the buffering status even when we are not using a queue so that EOS can
47453           properly finish the buffering.
47454
47455 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47456
47457         * gst/gstpad.c:
47458           gstpad: Fix flush-stop event handling
47459           A flush-stop event would make a pad unflushing, causing it
47460           to start acting as an activated pad. This, for example,
47461           could lead to the chain function being called when stuff
47462           isn't initialized.
47463           This could happend when setting qtdemux to NULL while a seek
47464           was being handled in the upstream filesrc (in push mode).
47465           This patch makes it check if it is activated before setting
47466           it to unflushing.
47467
47468 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
47469
47470         * docs/gst/gstreamer-sections.txt:
47471         * gst/gstcaps.c:
47472         * gst/gstdatetime.c:
47473         * gst/gstelement.c:
47474         * gst/gstelementfactory.h:
47475         * gst/gstpad.c:
47476         * gst/gsttaglist.h:
47477           docs: fix warnings pointed out by gtk-doc
47478
47479 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
47480
47481         * gst/gsttaskpool.c:
47482           taskpool: make debug only code conditional
47483
47484 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
47485
47486         * gst/gsterror.h:
47487           introspection: Build with latest g-i
47488           Hide a compatibility typedef.
47489           https://bugzilla.gnome.org/show_bug.cgi?id=629241
47490           https://bugzilla.gnome.org/show_bug.cgi?id=550616
47491
47492 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
47493
47494         * gst/gstpluginloader.c:
47495           pluginloader: don't leak entries for blacklisted files
47496
47497 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
47498
47499         * tests/check/generic/states.c:
47500           checks: and check the right env-var (fixup last commit)
47501
47502 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47503
47504         * tests/check/Makefile.am:
47505         * tests/check/generic/states.c:
47506           tests: allow running state tests for all elements
47507           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
47508           to try elements that would normaly be skipped.
47509
47510 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
47511
47512         * gst/gstobject.c:
47513           gstobject: avoid string creation when not needed
47514
47515 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47516
47517         * plugins/elements/gstidentity.c:
47518           identity: identity is GAP flag aware, no need to let it be unset by basetransform
47519
47520 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
47521
47522         * tools/gst-launch.c:
47523           gst-launch: add a sync bus handler and move state-change logging there
47524           The sync handler is called for all mesages, the event loop we previously used
47525           was not. In the sync handler trigger pipeline dot dumps and call access for a
47526           file in tmp-dir to add markers interceptable by strace and co.
47527
47528 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47529
47530         * gst/gstcaps.c:
47531           caps: simplify code a bit
47532           No need to call g_slist_length() here.
47533
47534 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
47535
47536         * gst/gstpad.c:
47537           pad: add a unchecked variant for pull
47538           Add internal _get_range_unchecked thats is called from _get_range and
47539           _pull_range.
47540
47541 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47542
47543         * scripts/gst-uninstalled:
47544           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
47545           So we can figure out plugin directories of other modules properly in
47546           the uninstalled setup case, for unit tests that need elements from
47547           other modules.
47548
47549 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47550
47551         * docs/plugins/gstreamer-plugins.args:
47552         * docs/plugins/gstreamer-plugins.hierarchy:
47553           docs: update plugin docs for recent changes
47554           And sorted hierarchy
47555
47556 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47557
47558         * common:
47559           Automatic update of common submodule
47560           From c2e10bf to aa0d1d0
47561
47562 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47563
47564         * tools/gst-inspect.c:
47565           gst-inspect: don't use gst_structure_foreach() on NULL pointers
47566
47567 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47568
47569         * po/af.po:
47570         * po/az.po:
47571         * po/be.po:
47572         * po/bg.po:
47573         * po/ca.po:
47574         * po/cs.po:
47575         * po/da.po:
47576         * po/de.po:
47577         * po/en_GB.po:
47578         * po/es.po:
47579         * po/eu.po:
47580         * po/fi.po:
47581         * po/fr.po:
47582         * po/hu.po:
47583         * po/id.po:
47584         * po/it.po:
47585         * po/ja.po:
47586         * po/nb.po:
47587         * po/nl.po:
47588         * po/pl.po:
47589         * po/pt_BR.po:
47590         * po/ru.po:
47591         * po/rw.po:
47592         * po/sk.po:
47593         * po/sl.po:
47594         * po/sq.po:
47595         * po/sr.po:
47596         * po/sv.po:
47597         * po/tr.po:
47598         * po/uk.po:
47599         * po/vi.po:
47600         * po/zh_CN.po:
47601         * po/zh_TW.po:
47602           po: update translations for new strings
47603
47604 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47605
47606         * gst/gsterror.c:
47607           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
47608           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
47609           would want to use that instead of GST_STREAM_ERROR_ENCODE.
47610
47611 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47612
47613         * gst/gsterror.c:
47614           gsterror: avoid pointless string copying
47615           There's no need to create these tables with duplicates of the
47616           untranslated error message string constants, we can just use
47617           old-fashioned switch/case and call gettext directly. This also
47618           makes things slightly more thread safe and more robust to bad
47619           input (invalid error codes).
47620
47621 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
47622
47623         * tests/check/gst/gstvalue.c:
47624           check: Avoid error: array subscript is above array bounds
47625           Could have come up with something better for my 2000th commit
47626           to GStreamer...
47627
47628 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
47629
47630         * gst/gstobject.c:
47631           docs: give a practical example for the gst_object_has_anchestor
47632
47633 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
47634
47635         * gst/gstelementfactory.c:
47636           elementfactory: use the parent_class defined by G_DEFINE_TYPE
47637
47638 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
47639
47640         * Makefile.am:
47641         * tests/check/Makefile.am:
47642           tests: tune skipping checks if we have disabled subsystems
47643           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
47644           skipping export checks as this is safe now.
47645
47646 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
47647
47648         * gst/gstregistrychunks.c:
47649           registrychunks: Use the correct variable for debug message
47650           Debug print was using a variable that was not initialized.
47651
47652 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
47653
47654         * docs/gst/gstreamer-sections.txt:
47655         * gst/gstelement.c:
47656         * gst/gstelement.h:
47657         * gst/gstelementfactory.c:
47658         * gst/gstelementfactory.h:
47659         * gst/gstregistrychunks.c:
47660         * tools/gst-inspect.c:
47661         * win32/common/libgstreamer.def:
47662           element-details: allow for arbitrary element details
47663           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
47664           Handle it in the registry code. Print items in gst-inspect.
47665           Fixes #396774.
47666           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
47667
47668 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
47669
47670         * common:
47671           Automatic update of common submodule
47672           From d3d9acf to c2e10bf
47673
47674 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47675
47676         * common:
47677           Automatic update of common submodule
47678           From ca1c867 to d3d9acf
47679
47680 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
47681
47682         * win32/common/libgstreamer.def:
47683           win32: Add new symbols from GstElementFactoryList
47684           And here's a reminder since I forgot to put them in my previous
47685           commit.
47686           API: gst_element_factory_list_filter
47687           API: gst_element_factory_list_get_elements
47688           API: gst_element_factory_list_is_type
47689           API: gst_plugin_feature_list_debug
47690           API: gst_plugin_feature_rank_compare_func
47691           API: GstElementFactoryListType
47692           API: GST_ELEMENT_FACTORY_TYPE_ANY
47693           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
47694           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
47695           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
47696           API: GST_ELEMENT_FACTORY_TYPE_DECODER
47697           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
47698           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
47699           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
47700           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
47701           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
47702           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
47703           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
47704           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
47705           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
47706           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
47707           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
47708           API: GST_ELEMENT_FACTORY_TYPE_MUXER
47709           API: GST_ELEMENT_FACTORY_TYPE_PARSER
47710           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
47711           API: GST_ELEMENT_FACTORY_TYPE_SINK
47712           API: GST_ELEMENT_FACTORY_TYPE_SRC
47713           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
47714
47715 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
47716
47717         * plugins/elements/gstqueue2.c:
47718           queue2: buffering_ranges query support
47719           Fixes bug 623121
47720
47721 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47722
47723         * gst/gstquery.c:
47724           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
47725
47726 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
47727
47728         * docs/gst/gstreamer-sections.txt:
47729         * gst/gstquark.c:
47730         * gst/gstquark.h:
47731         * gst/gstquery.c:
47732         * gst/gstquery.h:
47733         * tests/check/gst/gstquery.c:
47734         * win32/common/libgstreamer.def:
47735           gstquery: new buffering_ranges API
47736           Added a new query type to retrieve informations about the areas of the
47737           media currently buffered. See bug 623121.
47738           API: gst_query_add_buffering_range
47739           API: gst_query_get_n_buffering_ranges
47740           API: gst_query_parse_nth_buffering_range
47741
47742 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47743
47744         * docs/gst/gstreamer-sections.txt:
47745         * gst/gstelementfactory.c:
47746         * gst/gstelementfactory.h:
47747         * gst/gstpluginfeature.c:
47748         * gst/gstpluginfeature.h:
47749           GstElementFactory: Add listing features
47750           https://bugzilla.gnome.org/show_bug.cgi?id=626181
47751
47752 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47753
47754         * docs/gst/running.xml:
47755           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
47756           Mention a few more useful environment variables in the 'Running GStreamer
47757           applications' section of the API reference.
47758
47759 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
47760
47761         * plugins/elements/gstfakesrc.c:
47762           fakesrc: fix use of empty subbuffers
47763           Remove a short cut that was ignoring src->data allocation mode. All
47764           the called code-path below handle size==0.
47765
47766 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
47767
47768         * docs/gst/gstreamer-sections.txt:
47769         * gst/gstbuffer.h:
47770         * gst/gstbufferlist.h:
47771         * gst/gstevent.h:
47772         * gst/gstmessage.h:
47773         * gst/gstminiobject.h:
47774         * gst/gstquery.h:
47775         * gst/gstutils.h:
47776         * libs/gst/base/gstbytewriter.h:
47777           Fix casts in a bunch of inline functions to maintain correct const-ness
47778           Make code including GStreamer headers compile with -Wcast-qual by
47779           maintaining const-ness when casting. Also fix function signature of
47780           gst_byte_writer_set_pos(): the byte writer should not be marked as
47781           const.
47782           https://bugzilla.gnome.org/show_bug.cgi?id=627910
47783
47784 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47785
47786         * common:
47787         * configure.ac:
47788         * libs/gst/base/Makefile.am:
47789         * libs/gst/check/Makefile.am:
47790         * libs/gst/controller/Makefile.am:
47791         * libs/gst/dataprotocol/Makefile.am:
47792         * libs/gst/net/Makefile.am:
47793           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
47794           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
47795           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
47796           effect of this is also that the PKG_CONFIG_PATH environment
47797           is now logged in the configure output.
47798
47799 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47800
47801         * docs/manual/advanced-clocks.xml:
47802           manual: improve clock docs a little
47803
47804 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47805
47806         * tests/check/gst/gstvalue.c:
47807           gstvalue: Fix memory leaks in the int64range tests
47808
47809 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
47810
47811         * docs/gst/gstreamer-sections.txt:
47812         * gst/gststructure.c:
47813         * gst/gstvalue.c:
47814         * gst/gstvalue.h:
47815         * tests/check/gst/gstvalue.c:
47816         * win32/common/libgstreamer.def:
47817           gstvalue: Add new GstInt64Range type
47818           new GstInt64Range to store gint64 ranges.
47819           API: GST_TYPE_INT64_RANGE
47820           API: gst_value_set_int64_range
47821           API: gst_value_get_int64_range_min
47822           API: gst_value_get_int64_range_max
47823           Fixes bug #627826.
47824
47825 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
47826
47827         * gst/gstinfo.h:
47828           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
47829
47830 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
47831
47832         * gst/gstinfo.c:
47833           info: Re-instate the default for color usage
47834           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
47835
47836 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
47837
47838         * libs/gst/check/gstcheck.h:
47839           check: Use g_strcmp0 instead of strcmp
47840           Avoids segfaults when using NULL arguments.
47841
47842 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
47843
47844         * plugins/elements/gstqueue.c:
47845         * plugins/elements/gstqueue.h:
47846           queue: add silent property to suppress signal emission
47847           Allow to turn off signal emission and therefore extra locking if this is not needed.
47848           Fixes #621299
47849
47850 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47851
47852         * docs/gst/gstreamer-sections.txt:
47853         * win32/common/libgstreamer.def:
47854           utils: Add gst_util_fraction_compare() to the docs and exported symbols
47855
47856 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
47857
47858         * tests/check/gst/gstpad.c:
47859           tests: Remove checks for deprecated flow check macros
47860           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
47861           so aren't available for the testsuite any more.
47862
47863 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47864
47865         * gst/gstutils.c:
47866           utils: Fix inverted assertion logic in gst_util_fraction_compare()
47867
47868 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47869
47870         * gst/gstutils.c:
47871         * gst/gstutils.h:
47872         * gst/gstvalue.c:
47873           utils: Add gst_util_fraction_compare() to compare fractions
47874           And use it for the fraction comparisons in gstvalue.c instead
47875           of using comparisons by first converting the fractions to double.
47876           Should fix bug #628174.
47877           API: gst_util_fraction_compare()
47878
47879 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
47880
47881         * tests/check/gst/capslist.h:
47882           tests: Add a couple of extra caps strings to test
47883
47884 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47885
47886         * plugins/elements/gstmultiqueue.c:
47887           multiqueue: Don't do an infinite loop in the loop function
47888           Instead return after every iteration, which makes sure that the
47889           stream lock is released for a short time after every iteration,
47890           task state changes are checked, etc and this allows the task
47891           to be stopped properly.
47892
47893 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47894
47895         * plugins/elements/gstmultiqueue.c:
47896           multiqueue: Flush the data queue if downstream return WRONG_STATE too
47897
47898 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47899
47900         * plugins/elements/gstmultiqueue.c:
47901         * plugins/elements/gstqueue.c:
47902         * plugins/elements/gstqueue2.c:
47903           elements: Stop using GST_FLOW_IS_FATAL()
47904
47905 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47906
47907         * libs/gst/base/gstbasesink.c:
47908         * libs/gst/base/gstbasesrc.c:
47909           base: Stop using GST_FLOW_IS_FATAL()
47910           And document the special handling of WRONG_STATE.
47911
47912 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47913
47914         * gst/gstpad.h:
47915           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
47916           The problem with both macros is, that they suggest something that isn't true.
47917           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
47918           and they should stop what they're currently doing and return that value
47919           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
47920           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
47921           on a few of its pads but not all).
47922           It's better to not have these "convenience" macros but instead let people
47923           *think* about the handling of different flow returns, that makes sense for
47924           their element. And we should document the expected handling of flow returns for
47925           different classes of elements in the plugin writer's guide.
47926           Fixes bug #628014.
47927
47928 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
47929
47930         * plugins/elements/gstfakesink.c:
47931           fakesink: keep properties in order
47932
47933 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
47934
47935         * plugins/elements/gstqueue.c:
47936           queue: ARG_ -> PROP_ for property constants
47937
47938 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47939
47940         * plugins/elements/gstqueue2.c:
47941           queue2: fix on-disk buffering again
47942
47943 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47944
47945         * libs/gst/base/gstbasetransform.c:
47946           basetransform: recover from invalid downstream suggestions
47947           When we are handling a buffer and need to allocate an output buffer, handle the
47948           case when downstream suggests us a format that we can't convert the input buffer
47949           to. In that case, check if there is another format available downstream instead
47950           of failing.
47951           Fixes #621332 and see also #614296
47952
47953 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47954
47955         * gst/gstplugin.c:
47956           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
47957
47958 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47959
47960         * docs/gst/gstreamer-sections.txt:
47961         * gst/gsttaglist.c:
47962         * gst/gsttaglist.h:
47963           tag: Adds GST_TAG_APPLICATION_DATA
47964           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
47965           data that applications might want to store into tags. Exif/id3,
47966           for example, have tags for this.
47967           API: GST_TAG_APPLICATION_DATA
47968           Fixes #626651
47969
47970 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
47971
47972         * tools/gst-launch.1.in:
47973           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
47974
47975 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47976
47977         * tools/gst-launch.1.in:
47978           man: remove OIL_CPU_FLAGS from man page
47979           We're using ORC instead of libOil now.
47980
47981 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
47982
47983         * gst/gstinfo.c:
47984           Valgrind define is HAVE_VALGRIND_VALGRIND_H
47985
47986 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
47987
47988         * gst/gstinfo.c:
47989           Allow gst_debug_set_default_threshold() before gst_init()
47990           Calling gst_debug_set_default_threshold() before initialization
47991           seems like the "obvious" order.
47992
47993 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47994
47995         * tests/check/elements/queue.c:
47996           queue: fix segfault in test
47997
47998 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47999
48000         * gst/gstregistrychunks.c:
48001           registrychunks: intern all GstPluginDesc members when unpacking
48002
48003 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48004
48005         * gst/gstobject.c:
48006           gstobject: fix leak when naming parented object
48007
48008 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48009
48010         * docs/gst/gstreamer-sections.txt:
48011         * gst/gst.c:
48012         * gst/gst.h:
48013         * win32/common/libgstreamer.def:
48014           gst: Add a gst_is_initialized() API
48015           For one, this will allow libraries that expect applications to
48016           initialize GStreamer before using their API to have a check for this
48017           condition.
48018           https://bugzilla.gnome.org/show_bug.cgi?id=627438
48019
48020 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48021
48022         * gst/gstbin.c:
48023           bin: relax the source element check
48024           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
48025           trying to iterate the source elements, also include the bins with the SINK flag
48026           because they could also contain source elements, in which case they are also a
48027           source.
48028           This solves the case where sending an EOS to a pipeline didn't get dispatched to
48029           all source elements.
48030           See #625597
48031
48032 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
48033
48034         * tests/check/elements/queue.c:
48035           queue: added unit test for newsegment events
48036
48037 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
48038
48039         * plugins/elements/gstqueue.c:
48040         * plugins/elements/gstqueue.h:
48041           queue: Push newsegment when linking in PLAYING
48042           Fixes #611918
48043
48044 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48045
48046         * gst/gstutils.c:
48047           element: link_many should activate pads if needed
48048           gst_element_link_many does some magic and creates ghostpads
48049           if needed, but it didn't set the newly created ghostpad to
48050           active if needed. This patch fixes it.
48051           https://bugzilla.gnome.org/show_bug.cgi?id=626784
48052
48053 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48054
48055         * tests/check/gst/gstdatetime.c:
48056           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
48057
48058 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48059
48060         * tests/check/elements/queue.c:
48061           tests: fix comments in test
48062
48063 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
48064
48065         * plugins/elements/gstqueue2.c:
48066           queue2: Use G_GUINT64_FORMAT where needed
48067           Fixes build on macosx
48068
48069 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48070
48071         * tests/check/Makefile.am:
48072           check: enable queue test again
48073
48074 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
48075
48076         * tests/check/elements/queue.c:
48077           queue: fixed racy unit tests
48078           Fixes #600004
48079
48080 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
48081
48082         * plugins/elements/gstcapsfilter.c:
48083         * plugins/elements/gstfakesink.c:
48084         * plugins/elements/gstfilesink.c:
48085         * plugins/elements/gstfilesrc.c:
48086         * plugins/elements/gsttee.c:
48087           plugins: add example launch lines and more explanation to the docs.
48088           The plugins where almost undocumented :/ ...
48089
48090 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48091
48092         * plugins/elements/gstqueue2.c:
48093           queue2: fix compilation
48094
48095 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
48096
48097         * plugins/elements/gstqueue2.c:
48098           queue2: Fix a special case during range management
48099           When a range contained no data, if it was new or newly empty, it would
48100           be mishandled if it were the current range.
48101
48102 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
48103
48104         * plugins/elements/gstqueue2.c:
48105           queue2: fix locking around init_ranges
48106           This fixes a segfault where the ready to paused state change causes
48107           freeing and allocation of new ranges while another thread is trying to
48108           use them.
48109
48110 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
48111
48112         * plugins/elements/gstqueue2.c:
48113           queue2: More ring buffer fixes
48114           - Set reading_pos correctly in _create_read ()
48115           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
48116           cur_level.bytes away. This should avoid a situation where the ring
48117           buffer is full but the data offset from which we shall read is not in
48118           the ring buffer.
48119           - Only update the max_reading_pos to a lower value to protect data when
48120           necessary
48121           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
48122           reader
48123           - More useful debug output
48124
48125 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
48126
48127         * plugins/elements/gstqueue2.c:
48128           queue2: ring buffer fixes
48129           One must not affect the values of the current range based on a read
48130           request before the correct range is activated.
48131
48132 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
48133
48134         * plugins/elements/gstqueue2.c:
48135           queue2: Fix bugs
48136           update_buffering () needs to be called every time we write to the ring
48137           buffer so that applications don't get stuck waiting for a 100% buffered
48138           message while queue2 is waiting for space
48139           _create_write () must only be called for temp file/ring buffer cases
48140
48141 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
48142
48143         * plugins/elements/gstqueue2.c:
48144         * plugins/elements/gstqueue2.h:
48145           queue2: extend ring buffer to support ram mode
48146
48147 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
48148
48149         * plugins/elements/gstqueue2.c:
48150           queue2: merge write buffer functions and fix bugs
48151           Cached data could have been overwritten so it is now protected until
48152           it is read. Similarly data was overread as _have_data () was always
48153           looking for the originally requested data even if part of it had been
48154           read already.
48155
48156 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48157
48158         * plugins/elements/gstqueue2.c:
48159           queue2: small cleanup
48160
48161 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48162
48163         * plugins/elements/gstqueue2.c:
48164           queue2: cleanup write_to_ring_buffer
48165           Use cur_level.bytes to see how much space is free in the ringbuffer.
48166           Simplyfy the write function, avoid taking subbuffers, move waiting for free
48167           space in one spot, use simply counter to write data of a buffer.
48168
48169 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48170
48171         * plugins/elements/gstqueue2.c:
48172           queue2: cleanups
48173           Add a macro to get the max size of the queue in bytes, which depends on the
48174           max_level.bytes and the ring_buffer_max_size.
48175           Some cleanups.
48176
48177 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48178
48179         * plugins/elements/gstqueue2.c:
48180         * plugins/elements/gstqueue2.h:
48181           queue2: remove unused variable
48182
48183 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48184
48185         * plugins/elements/gstqueue2.c:
48186           queue2: cleanups
48187           Make sure the cur_level.bytes is updated after we change the writing_pos or the
48188           max_reading_pos.
48189           Refactor get_free_space()
48190           Add some comments
48191
48192 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48193
48194         * plugins/elements/gstqueue2.c:
48195           queue2: remove unneeded signal
48196
48197 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48198
48199         * plugins/elements/gstqueue2.c:
48200           queue2: set buffering mode correctly
48201
48202 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48203
48204         * plugins/elements/gstqueue2.c:
48205           queue2: fix calculation of available ringbuffer data
48206
48207 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48208
48209         * plugins/elements/gstqueue2.c:
48210           queue2: reading_pos is updated in create_read only
48211
48212 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48213
48214         * plugins/elements/gstqueue2.c:
48215           queue2: refactor and add debug
48216
48217 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48218
48219         * plugins/elements/gstqueue2.c:
48220           queue2: fix flushing
48221
48222 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48223
48224         * plugins/elements/gstqueue2.c:
48225           queue2: add debug
48226
48227 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48228
48229         * plugins/elements/gstqueue2.c:
48230           queue2: don't try to write 0 bytes
48231
48232 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48233
48234         * plugins/elements/gstqueue2.c:
48235           queue2; cleanups and fixes
48236           Make a macro for some frequent checks
48237           Emit the removed signal in all cases when we remove something
48238
48239 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48240
48241         * plugins/elements/gstqueue2.c:
48242           queue2: refactorings
48243           Check and handle seek errors
48244           Refactor the wait_free_space function.
48245
48246 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
48247
48248         * plugins/elements/gstqueue2.c:
48249           queue2: Use ring-buffer-max-size prop to control ring buffer
48250
48251 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
48252
48253         * plugins/elements/gstqueue2.c:
48254           queue2: Clean up and improve code
48255
48256 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
48257
48258         * plugins/elements/gstqueue2.c:
48259           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
48260
48261 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
48262
48263         * plugins/elements/gstqueue2.c:
48264           queue2: add useful debug messages and fix an assumption in _have_data ()
48265
48266 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
48267
48268         * plugins/elements/gstqueue2.c:
48269           queue2: fix buffering percentage in ring buffer mode
48270
48271 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
48272
48273         * plugins/elements/gstqueue2.c:
48274           queue2: various ring buffer fixes
48275           - make _get_range () emit the del signal once a buffer has been read
48276           - use do {} while (); for wait code as queue is locked and no data could
48277           have been read in the mean time so it makes no sense to check before
48278           waiting
48279           - make _is_filled () more robust
48280
48281 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
48282
48283         * plugins/elements/gstqueue2.c:
48284         * plugins/elements/gstqueue2.h:
48285           queue2: ring buffer work in progress
48286
48287 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
48288
48289         * plugins/elements/gstqueue2.c:
48290         * plugins/elements/gstqueue2.h:
48291           queue2: Add use-ring-buffer and ring-buffer-max-size properties
48292
48293 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
48294
48295         * plugins/elements/gstqueue2.c:
48296           queue2: add ST-Ericsson copyright
48297
48298 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
48299
48300         * common:
48301           Automatic update of common submodule
48302           From 3e8db1d to ec60217
48303
48304 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
48305
48306         * gst/gstinfo.c:
48307           info: xrefs glib symbol in docs
48308
48309 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48310
48311         * libs/gst/base/gstcollectpads.h:
48312           gstcollectpads: Fix docs about GstCollectData list
48313           Add to the docs the fact that is only safe to iterate
48314           GstCollectPad's data list inside the collected callback.
48315           Fixes #610366
48316
48317 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48318
48319         * common:
48320           Automatic update of common submodule
48321           From bd2054b to 3e8db1d
48322
48323 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48324
48325         * docs/gst/gstreamer-sections.txt:
48326         * gst/gsttaglist.c:
48327         * gst/gsttaglist.h:
48328           tag: Adds GST_TAG_APPLICATION_NAME tag
48329           Adds a new tag for representing application used to create
48330           a media
48331           https://bugzilla.gnome.org/show_bug.cgi?id=626027
48332
48333 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48334
48335         * gst/gstbufferlist.c:
48336           bufferlist: Initialize the GType cache for the bufferlist again
48337           This was accidentially removed with last commit.
48338
48339 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48340
48341         * gst/gstbufferlist.c:
48342           bufferlist: Don't chain up finalize to the parent class
48343           GstMiniObject::finalize does nothing and this prevents a
48344           runtime-type-check cast and function call per buffer list.
48345
48346 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48347
48348         * gst/gstbufferlist.c:
48349         * gst/gstminiobject.c:
48350         * gst/gstvalue.c:
48351           gst: make _get_type() in gst/* thread safe
48352           This is not really necessary here because everything is
48353           initialized from gst_init() already but using G_DEFINE_TYPE()
48354           removes some copy&paste boilerplate code.
48355
48356 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48357
48358         * plugins/elements/gstfilesrc.c:
48359         * plugins/indexers/gstfileindex.c:
48360         * plugins/indexers/gstmemindex.c:
48361           plugins: Add declarations for _get_type() functions to fix compiler warnings
48362
48363 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48364
48365         * plugins/elements/gstfilesrc.c:
48366         * plugins/indexers/gstfileindex.c:
48367         * plugins/indexers/gstmemindex.c:
48368           plugins: Make *_get_type() in plugins/* thread safe
48369           It's not really needed here but using G_DEFINE_TYPE() reduces
48370           some copy&paste boilerplate code.
48371
48372 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48373
48374         * libs/gst/base/gstbasesrc.c:
48375           basesrc: Make sure the buffer metadata is writable before changing it
48376
48377 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
48378
48379         * common:
48380           Automatic update of common submodule
48381           From 2004d03 to bd2054b
48382
48383 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48384
48385         * gst/gstutils.c:
48386           utils: speed up pad linking utility functions by not trying pads that will never work
48387           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
48388           element for a given pad, there's no point in checking the element's sink pads
48389           if the pad to link is a sink pad as well, or the element's source pads if the
48390           given pad is a source pad already, since those would never be able to link
48391           anyway. Should speed up linking using the convenience functions a little bit,
48392           or at least reduce debug log output.
48393
48394 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
48395
48396         * gst/gstinfo.c:
48397           info: take the timestamp a tick later
48398           The logging is not an atomic operation and because of the multi-threading we end
48399           up with out-of-order log lines. Tools that present the log-file should probably
48400           resort the lines. This change just takes the timestamp a bit closer to the
48401           actual logging.
48402
48403 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
48404
48405         * libs/gst/base/gstbasesink.c:
48406         * libs/gst/base/gstbasesrc.c:
48407         * libs/gst/base/gstbasetransform.c:
48408           debug: logging improvements
48409           Use the event serialisation. Log formats name instead of number.
48410
48411 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
48412
48413         * libs/gst/check/gstcheck.c:
48414         * libs/gst/check/gstcheck.h:
48415           check: don't use c++ keywords as variable names
48416
48417 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
48418
48419         * libs/gst/base/gstbasesrc.c:
48420           basesrc: log seek event details
48421
48422 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
48423
48424         * docs/manual/advanced-dparams.xml:
48425           manual: update gst-controller chapter
48426           The docs were still describing deprecated api. Update it to tell about
48427           control-cources.
48428
48429 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
48430
48431         * tests/benchmarks/controller.c:
48432         * tests/examples/helloworld/helloworld.c:
48433         * tests/examples/launch/mp3parselaunch.c:
48434         * tests/examples/queue/queue.c:
48435         * tests/examples/stepping/framestep1.c:
48436         * tests/examples/streams/stream-status.c:
48437         * tests/examples/typefind/typefind.c:
48438           tests: clean up eventloop in examples
48439           Don't leak the bus. Don't parse messages with the method for errors (triggers
48440           gobject warning).
48441
48442 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
48443
48444         * tests/benchmarks/capsnego.c:
48445           benchmark: handle errors from the pipeline
48446           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
48447           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
48448
48449 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
48450
48451         * tests/benchmarks/capsnego.c:
48452           benchmark: cleanup last change in capsnego benchmark
48453           A pad name is not a factory name.
48454
48455 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
48456
48457         * gst/gstparse.c:
48458           docs: more docs for gst_parse_launch and co
48459           Tell about limited reusability of some parsed pipelines.
48460
48461 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
48462
48463         * tools/gst-inspect.c:
48464           inspect: pad info output improvements
48465           Don't print empty query types. Also print caps-vmethods.
48466
48467 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
48468
48469         * gst/gstpad.c:
48470           pad: log element:pad names with caps
48471
48472 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
48473
48474         * gst/gstutils.c:
48475           utils: better error logging in link_pads_filtered
48476
48477 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
48478
48479         * tests/check/libs/transform1.c:
48480           tests: add comments telling the meaning of the abbreviations
48481
48482 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
48483
48484         * libs/gst/base/gstbasesrc.c:
48485           basesrc: avoid some caps manipulation
48486           After the intersect we have writable caps. Copy the template caps so that also
48487           there we have writable caps.
48488
48489 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48490
48491         * tests/check/gst/gstutils.c:
48492           tests: add basic unit test for gst_pad_proxy_getcaps()
48493           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48494
48495 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
48496
48497         * gst/gstutils.c:
48498           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
48499           gst_pad_proxy_getcaps() would return the pad template caps if the other side
48500           returned empty caps or if the intersection of all the caps on the other side
48501           was empty.
48502           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48503
48504 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48505
48506         * configure.ac:
48507           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
48508           This first checks what is required for ISO C99 support and sets the relevant
48509           compiler parameters and if no C99 compiler is found, it checks for a
48510           C89 compiler. This enables us to check for and use C89/C99 functions
48511           that gcc hides from us without the correct compiler parameters.
48512
48513 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48514
48515         * libs/gst/base/gstbytereader.c:
48516           bytereader: Fix docs
48517           Fix typo in docs for the unsigned peek functions
48518
48519 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48520
48521         * gst/gst.c:
48522           gst: remove \n from debug statements
48523
48524 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48525
48526         * docs/gst/gstreamer-sections.txt:
48527           docs: fix build with gtk-doc from git
48528           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
48529           now picked up, which then breaks the build because it's not documented,
48530           so add it to the sections file.
48531           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
48532           Fixes #625862.
48533
48534 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
48535
48536         * plugins/elements/gsttypefindelement.c:
48537           typefind: add comment and more logging
48538
48539 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48540
48541         * plugins/elements/gstqueue2.c:
48542           queue2: download mode; prevent range corruption due to race
48543           Current range was being updated in the thread performing seek, but as
48544           no locks were kept for a short section, data flow could resume before
48545           current range updated, so data for the new range would be accepted as
48546           from the previous range.
48547           Rather, range should be updated in serialized manner based on
48548           newsegment event.
48549
48550 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
48551
48552         * libs/gst/base/gstbasetransform.c:
48553           basetransform fix for upstream caps-renegotiation
48554           If initially pass-through caps are negotiated between a transform element's
48555           sink and src pads, but then the downstream element returns different caps
48556           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
48557           even though the upstream peer doesn't accept the caps, causing
48558           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
48559           if (!gst_caps_is_equal (newcaps, caps)) {
48560           GST_DEBUG_OBJECT (trans, "caps are new");
48561           /* we have new caps, see if we can proxy downstream */
48562           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
48563           /* peer accepts the caps, return a buffer in this format */
48564           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
48565           which is taking ~40ms/frame.
48566           This patch does two things.  (1) if the buffer returned from pad_alloc() has
48567           new caps, trigger the decision whether to proxy the buffer-alloc to be
48568           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
48569           part may not be strictly needed, but seemed like a good idea.)
48570           Note that this issue would not arise except in case of downstream elements
48571           who have on their template-caps, some that would be suitable for pass-through,
48572           but at runtime pick more restrictive caps (for ex, after querying a driver for
48573           what formats it actually supports).
48574
48575 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48576
48577         * gst/gstinfo.c:
48578           info: fix compilation on windows
48579           Fix mismatched brackets (#625295).
48580
48581 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48582
48583         * gst/gstdatetime.c:
48584           gstdatetime: Fix localtime usage
48585           localtime only takes one parameter and returns a statically
48586           allocated tm struct. Use it correctly.
48587           Fixes #625368
48588
48589 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48590
48591         * libs/gst/base/gstbasetransform.c:
48592         * tests/check/libs/transform1.c:
48593           basetransform: Try suggesting caps on bad caps pad_alloc
48594           When basetransform received an unsupported caps on pad_alloc
48595           it just returned not-negotiated. This patch makes it query
48596           the allowed caps between his sinkpad and upstream's srcpad
48597           to find a caps to suggest.
48598           This happens when dinamically switching pipeline elements
48599           and upstream pad_allocs with the previous caps that was
48600           being used.
48601           Fixes #614296
48602
48603 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48604
48605         * gst/gstinfo.c:
48606           info: flush again after every line of debug output
48607           g_printerr() used to do this for us. Also use libc's fprintf() functions,
48608           to make sure the stderr pointer we use is actually compatible with the
48609           libc linked against by GStreamer (which apparently may not always be the
48610           same as what GLib is linked against on windows), and we don't need the
48611           functionality ensured by g_fprintf().
48612           Fixes #625295.
48613
48614 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48615
48616         * po/af.po:
48617         * po/az.po:
48618         * po/be.po:
48619         * po/bg.po:
48620         * po/ca.po:
48621         * po/cs.po:
48622         * po/da.po:
48623         * po/de.po:
48624         * po/en_GB.po:
48625         * po/es.po:
48626         * po/eu.po:
48627         * po/fi.po:
48628         * po/fr.po:
48629         * po/hu.po:
48630         * po/id.po:
48631         * po/it.po:
48632         * po/ja.po:
48633         * po/nb.po:
48634         * po/nl.po:
48635         * po/pl.po:
48636         * po/pt_BR.po:
48637         * po/ru.po:
48638         * po/rw.po:
48639         * po/sk.po:
48640         * po/sl.po:
48641         * po/sq.po:
48642         * po/sr.po:
48643         * po/sv.po:
48644         * po/tr.po:
48645         * po/uk.po:
48646         * po/vi.po:
48647         * po/zh_CN.po:
48648         * po/zh_TW.po:
48649           po: update for new strings
48650
48651 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48652
48653         * tests/check/gst/gstvalue.c:
48654           gstvalue: Adds tests for datetime
48655           Adds tests for datetime fields in gstvalue tests
48656           Fixes #594504
48657
48658 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48659
48660         * docs/gst/gstreamer-sections.txt:
48661         * gst/gststructure.c:
48662         * gst/gststructure.h:
48663         * win32/common/libgstreamer.def:
48664           gststructure: Adds datetime getter function
48665           Adds gst_structure_get_date_time function
48666           API: gst_structure_get_date_time
48667           Fixes #594504
48668
48669 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48670
48671         * docs/gst/gstreamer-sections.txt:
48672         * gst/gsttaglist.c:
48673         * gst/gsttaglist.h:
48674           tag: Adds GST_TAG_DATE_TIME tag
48675           Adds a new tag that represents a date and time a media was
48676           created
48677           API: GST_TAG_DATE_TIME
48678           Fixes #594504
48679
48680 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48681
48682         * docs/gst/gstreamer-sections.txt:
48683         * gst/gsttaglist.c:
48684         * gst/gsttaglist.h:
48685         * win32/common/libgstreamer.def:
48686           taglist: Add datetime get functions
48687           Adds _date_time_get and _date_time_get_index functions to
48688           taglist.
48689           API: gst_tag_list_get_date_time
48690           API: gst_tag_list_get_date_time_index
48691           Fixes #594504
48692
48693 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48694
48695         * docs/gst/gstreamer-sections.txt:
48696         * gst/gst_private.h:
48697         * gst/gstdatetime.c:
48698         * gst/gststructure.c:
48699         * gst/gstvalue.c:
48700         * gst/gstvalue.h:
48701         * win32/common/libgstreamer.def:
48702           gstvalue: Adds datetime functions
48703           Adds a datetime functions to gstvalue
48704           Fixes #594504
48705
48706 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48707
48708         * configure.ac:
48709         * docs/gst/gstreamer-sections.txt:
48710         * gst/Makefile.am:
48711         * gst/gst.h:
48712         * gst/gstdatetime.c:
48713         * gst/gstdatetime.h:
48714         * tests/check/Makefile.am:
48715         * tests/check/gst/.gitignore:
48716         * tests/check/gst/gstdatetime.c:
48717         * win32/common/libgstreamer.def:
48718           gstdatetime: Adds GstDateTime
48719           Adds GstDateTime to represent dates + time + timezone
48720           information.
48721           Tests included.
48722           API: GstDateTime
48723           API: gst_date_time_get_day
48724           API: gst_date_time_get_month
48725           API: gst_date_time_get_year
48726           API: gst_date_time_get_hour
48727           API: gst_date_time_get_microsecond
48728           API: gst_date_time_get_minute
48729           API: gst_date_time_get_second
48730           API: gst_date_time_get_time_zone_offset
48731           API: gst_date_time_new
48732           API: gst_date_time_new_local_time
48733           API: gst_date_time_new_from_unix_epoch
48734           API: gst_date_time_new_now_local_time
48735           API: gst_date_time_new_now_utc
48736           API: gst_date_time_ref
48737           API: gst_date_time_unref
48738           Fixes #594504
48739
48740 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48741
48742         * gst/gst.c:
48743           gst: Fix usage of glib_check_version()
48744           It returns NULL if the installed GLib version is as least as
48745           new as the required version and some explanatory string otherwise.
48746
48747 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48748
48749         * tools/gst-inspect.c:
48750           tools: make gst-inspect print the release date time stamp
48751
48752 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48753
48754         * common:
48755         * configure.ac:
48756           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
48757
48758 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48759
48760         * gst/gstregistrybinary.h:
48761         * gst/gstregistrychunks.c:
48762           binaryregistry: save and load release date time in GstPluginDesc
48763           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48764
48765 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48766
48767         * gst/gstplugin.c:
48768         * gst/gstplugin.h:
48769         * tests/check/gst/gstplugin.c:
48770           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
48771           This is a string describing a date and/or date/time in a simple subset of
48772           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
48773           'T' the date/time separator and the 'Z' indicating UTC).
48774           The main purpose of this field is to keep track of plugin and element versions
48775           on an absolute timeline, so it's possible to determine which one is newer when
48776           comparing two date time numbers. This will allow us to express 'replaces'-type
48777           relationships betweeen plugins and element factories in future, even across
48778           different modules and plugin merges or splits (source module version numbers
48779           aren't particularly useful here, since they can only meaningfully be compared
48780           within the same module). It also allows applications and libraries to reliably
48781           check that a plugin is recent enough without making assumptions about modules
48782           or module versions.
48783           We use a string here to keep things simple and clear, esp. on the build system
48784           side of things.
48785           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48786
48787 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48788
48789         * tests/check/gst/gstobject.c:
48790         * tests/check/gst/gstpreset.c:
48791         * tests/check/libs/controller.c:
48792           tests: make *_get_type() in tests thread safe
48793           Even if it shouldn't be needed here. See #623491.
48794
48795 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48796
48797         * gst/gstinfo.c:
48798           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
48799           This changes behaviour slightly in that we no longer output things
48800           via g_printerr(), so any non-standard glib printerr handlers are no
48801           longer called when GST_DEBUG is enabled. However, this seems not
48802           really desirable in most cases anyway, and the GLib docs also say
48803           that libraries should not use g_printerr() for logging.
48804           Other stderr output (e.g. warnings, or application messages) will
48805           of course not be captured in the log file this way.
48806           GST_DEBUG_FILE=- will redirect debug output to stdout.
48807
48808 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
48809
48810         * gst/gstpad.c:
48811           gstpad: Assume pads are compatible if we don't have templates
48812           This is the same behaviour as if we had a pad template caps of
48813           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
48814           during caps negotiation).
48815
48816 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48817
48818         * libs/gst/base/gstbasetransform.c:
48819           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
48820           This was already done in all other cases where new caps are handled
48821           except upstream negotiation.
48822
48823 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48824
48825         * docs/manual/advanced-autoplugging.xml:
48826         * docs/manual/advanced-clocks.xml:
48827         * docs/manual/advanced-dataaccess.xml:
48828         * docs/manual/advanced-dparams.xml:
48829         * docs/manual/advanced-interfaces.xml:
48830         * docs/manual/advanced-metadata.xml:
48831         * docs/manual/advanced-threads.xml:
48832         * docs/manual/basics-elements.xml:
48833         * docs/manual/basics-pads.xml:
48834         * docs/manual/intro-basics.xml:
48835         * docs/manual/manual.xml:
48836           docs: fix some typos and add some missing links in the app dev manual
48837           Fixes #624164.
48838
48839 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48840
48841         * tools/gst-inspect.1.in:
48842           docs: fix typo on gst-inspect man page
48843           See #624164.
48844
48845 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48846
48847         * libs/gst/check/gstcheck.c:
48848           gstcheck: fix some silly list iteration code
48849           g_list_length() is not the best way to check if a list is empty or not.
48850
48851 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48852
48853         * gst/glib-compat-private.h:
48854         * gst/gstplugin.c:
48855         * gst/gstregistry.c:
48856         * gst/gstregistrybinary.c:
48857           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
48858           No need to clutter the code with #if #else #endif.
48859           See #623875.
48860
48861 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48862
48863         * gst/gststructure.c:
48864         * gst/gststructure.h:
48865           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
48866
48867 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48868
48869         * tools/gst-launch.c:
48870           Revert "-launch: disable CLOCK_LOST message handling"
48871           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
48872           This should be fixed now (and if not should be fixed) and the
48873           clock-lost handling is now needed for playbin2 gapless playback.
48874           See bug #579127.
48875
48876 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
48877
48878         * gst/gstplugin.c:
48879         * gst/gstregistry.c:
48880         * gst/gstregistrybinary.c:
48881           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
48882           Newer GLib uses a new type for g_stat() and friends to improve
48883           Windows compatibility. On POSIX this is a typedef to struct stat.
48884           Fixes bug #623875.
48885
48886 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48887
48888         * gst/gstpipeline.c:
48889           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
48890           Fixes bug #623806.
48891
48892 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48893
48894         * libs/gst/base/gstbasesrc.c:
48895           basesrc: Return values in stream time for the POSITION query
48896           Fixes bug #623622.
48897
48898 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48899
48900         * libs/gst/base/gstbasesink.c:
48901           basesink: Implement GstElement::get_query_types()
48902
48903 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48904
48905         * libs/gst/base/gstbasesink.c:
48906           basesink: Only answer the SEGMENT query in pull mode
48907           Otherwise the element handling the seeks should answer this query.
48908           Fixes bug #623622.
48909
48910 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48911
48912         * libs/gst/base/gstbasetransform.c:
48913           basetransform: Implement POSITION query
48914           Fixes bug #623541.
48915
48916 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
48917
48918         * gst/gstpad.c:
48919           GstPad: Do not call gst_pad_accept_caps() when caps change
48920           Instead just check that the caps intersect with the pad template.
48921           The elements should properly accept/refuse the caps in setcaps().
48922           Shaves off calling the default implementation of acceptcaps which does
48923           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
48924           a row, you'd be doing factorial(50) gst_pad_get_caps...).
48925           Does not break any module unit test and most apps work fine.
48926           https://bugzilla.gnome.org/show_bug.cgi?id=622740
48927
48928 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
48929
48930         * gst/gstutils.c:
48931           utils: Add more details about gst_element_get_compatible_pad
48932
48933 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48934
48935         * configure.ac:
48936         * docs/plugins/inspect/plugin-coreelements.xml:
48937         * docs/plugins/inspect/plugin-coreindexers.xml:
48938         * win32/common/config.h:
48939         * win32/common/gstversion.h:
48940           Back to development.
48941
48942 === release 0.10.30 ===
48943
48944 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48945
48946         * ChangeLog:
48947         * NEWS:
48948         * RELEASE:
48949         * configure.ac:
48950         * docs/plugins/inspect/plugin-coreelements.xml:
48951         * docs/plugins/inspect/plugin-coreindexers.xml:
48952         * gstreamer.doap:
48953         * win32/common/config.h:
48954         * win32/common/gstversion.h:
48955           Release 0.10.30
48956
48957 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48958
48959         * po/de.po:
48960         * po/id.po:
48961         * po/zh_CN.po:
48962           po: update translations
48963
48964 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
48965
48966         * gst/gstpad.h:
48967           pad: remove comma at the end of the last enum value
48968           Fixes the build for c++.
48969
48970 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48971
48972         * tests/check/gst/gsttag.c:
48973           checks: add unit test for recent taglist merge_strings_with_comma fix
48974           See #624113.
48975
48976 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
48977
48978         * gst/gsttaglist.c:
48979           taglist: fix merge_strings_with_comma() for more than two strings
48980           Fixes #624113.
48981
48982 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48983
48984         * tests/check/libs/.gitignore:
48985           .gitignore: ignore new basesink unit test binary
48986
48987 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48988
48989         * tools/gst-launch.1.in:
48990         * tools/gst-launch.c:
48991           tools: remove -p shorthand for --no-sigusr-handler
48992           It's not really needed, and doesn't map any longer after the long option
48993           has been renamed.
48994
48995 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48996
48997         * configure.ac:
48998         * docs/plugins/inspect/plugin-coreelements.xml:
48999         * docs/plugins/inspect/plugin-coreindexers.xml:
49000         * tests/check/gst/.gitignore:
49001         * win32/common/config.h:
49002         * win32/common/gstversion.h:
49003           0.10.29.4 pre-release
49004           Also bump libtool versions now (which I meant to do for the first
49005           pre-release but forgot).
49006
49007 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49008
49009         * po/LINGUAS:
49010         * po/es.po:
49011         * po/fi.po:
49012         * po/fr.po:
49013         * po/id.po:
49014         * po/it.po:
49015         * po/nl.po:
49016         * po/pl.po:
49017         * po/pt_BR.po:
49018         * po/sl.po:
49019         * po/sv.po:
49020         * po/zh_CN.po:
49021           po: update translations
49022
49023 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
49024
49025         * docs/libs/gstreamer-libs-sections.txt:
49026         * libs/gst/base/gstbasesink.c:
49027         * libs/gst/base/gstbasesink.h:
49028         * tests/check/libs/basesink.c:
49029         * win32/common/libgstbase.def:
49030           basesink: add accessors for the enable-last-buffer property.
49031           API: gst_base_sink_set_last_buffer_enabled
49032           API: gst_base_sink_is_last_buffer_enabled
49033
49034 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
49035
49036         * libs/gst/base/gstbasesink.c:
49037         * tests/check/Makefile.am:
49038         * tests/check/libs/basesink.c:
49039           basesink: add new enable-last-buffer property.
49040           Add a new enable-last-buffer property. When false, it disables storing the last
49041           received buffer in basesink::last-buffer. This can be useful in cases where
49042           buffers need to be released asap.
49043           API: GstBaseSink::enable-last-buffer
49044
49045 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49046
49047         * tests/check/gst/gsttagsetter.c:
49048           checks: rewrite gsttagsetter test to use fewer g_usleep()
49049           Something about that seems to interact badly with some schedulers,
49050           so do things differently.
49051           Fixes #623469.
49052
49053 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49054
49055         * docs/gst/gstreamer-sections.txt:
49056           docs: add new add gst_clock_id_wait_async_full() to docs
49057           API: add gst_clock_id_wait_async_full
49058           See #623589.
49059
49060 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
49061
49062         * gst/gstvalue.c:
49063           gstvalue: Improve gst_value_{set|get}_caps docs
49064
49065 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49066
49067         * win32/common/libgstreamer.def:
49068           win32: export gst_clock_id_wait_async_full
49069
49070 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49071
49072         * tests/check/gst/struct_hppa.h:
49073         * tests/check/gst/struct_i386.h:
49074         * tests/check/gst/struct_ppc32.h:
49075         * tests/check/gst/struct_ppc64.h:
49076         * tests/check/gst/struct_sparc.h:
49077         * tests/check/gst/struct_x86_64.h:
49078           tests: remove ABI checks for GstClockEntry.
49079
49080 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49081
49082         * gst/gstclock.h:
49083           clock: document that GstClockEntry should be treated as ana opaque structure.
49084
49085 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49086
49087         * gst/gstclock.c:
49088         * tests/check/Makefile.am:
49089         * tests/check/gst/gstclock.c:
49090         * tests/check/gst/gstsystemclock.c:
49091           clock: use the new gst_clock_id_wait_async_full.
49092           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
49093           Also add some tests.
49094
49095 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49096
49097         * gst/gstclock.c:
49098           clock: fix refcounting bug in gst_clock_set_master.
49099           Make sure clock->clockid is unreffed before clock->master.
49100           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
49101           clock->master is unreffed before and it's deallocated, _unschedule could access
49102           free'd memory.
49103
49104 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
49105
49106         * gst/gstclock.c:
49107         * gst/gstclock.h:
49108           clock: add gst_clock_id_wait_async_full.
49109           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
49110           allows passing a GDestroyNotify to destroy user_data.
49111
49112 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
49113
49114         * gst/gstpad.h:
49115         * gst/gstutils.c:
49116           docs: improve the api docs for new GstPadLinkChecks and its use
49117
49118 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
49119
49120         * tests/README:
49121           README: update after removal of "old" dir.
49122           Remove "old" and add a line about "examples".
49123
49124 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49125
49126         * tests/old/examples/Makefile.am:
49127         * tests/old/examples/TODO:
49128         * tests/old/examples/appreader/.gitignore:
49129         * tests/old/examples/appreader/Makefile.am:
49130         * tests/old/examples/appreader/appreader.c:
49131         * tests/old/examples/cutter/.gitignore:
49132         * tests/old/examples/cutter/Makefile.am:
49133         * tests/old/examples/cutter/cutter.c:
49134         * tests/old/examples/cutter/cutter.h:
49135         * tests/old/examples/events/Makefile.am:
49136         * tests/old/examples/events/seek.c:
49137         * tests/old/examples/helloworld2/.gitignore:
49138         * tests/old/examples/helloworld2/Makefile.am:
49139         * tests/old/examples/helloworld2/helloworld2.c:
49140         * tests/old/examples/manual/.gitignore:
49141         * tests/old/examples/manual/Makefile.am:
49142         * tests/old/examples/manual/extract.pl:
49143         * tests/old/examples/mixer/.gitignore:
49144         * tests/old/examples/mixer/Makefile.am:
49145         * tests/old/examples/mixer/mixer.c:
49146         * tests/old/examples/mixer/mixer.h:
49147         * tests/old/examples/pingpong/.gitignore:
49148         * tests/old/examples/pingpong/Makefile.am:
49149         * tests/old/examples/pingpong/pingpong.c:
49150         * tests/old/examples/plugins/.gitignore:
49151         * tests/old/examples/plugins/Makefile.am:
49152         * tests/old/examples/plugins/example.c:
49153         * tests/old/examples/plugins/example.h:
49154         * tests/old/examples/pwg/.gitignore:
49155         * tests/old/examples/pwg/Makefile.am:
49156         * tests/old/examples/pwg/extract.pl:
49157         * tests/old/examples/queue2/.gitignore:
49158         * tests/old/examples/queue2/Makefile.am:
49159         * tests/old/examples/queue2/queue2.c:
49160         * tests/old/examples/queue3/.gitignore:
49161         * tests/old/examples/queue3/Makefile.am:
49162         * tests/old/examples/queue3/queue3.c:
49163         * tests/old/examples/queue4/.gitignore:
49164         * tests/old/examples/queue4/Makefile.am:
49165         * tests/old/examples/queue4/queue4.c:
49166         * tests/old/examples/retag/.gitignore:
49167         * tests/old/examples/retag/Makefile.am:
49168         * tests/old/examples/retag/retag.c:
49169         * tests/old/examples/retag/transcode.c:
49170         * tests/old/examples/thread/.gitignore:
49171         * tests/old/examples/thread/Makefile.am:
49172         * tests/old/examples/thread/thread.c:
49173         * tests/old/testsuite/.gitignore:
49174         * tests/old/testsuite/Makefile.am:
49175         * tests/old/testsuite/Rules:
49176         * tests/old/testsuite/caps/.gitignore:
49177         * tests/old/testsuite/caps/Makefile.am:
49178         * tests/old/testsuite/caps/app_fixate.c:
49179         * tests/old/testsuite/caps/audioscale.c:
49180         * tests/old/testsuite/caps/caps.c:
49181         * tests/old/testsuite/caps/caps.h:
49182         * tests/old/testsuite/caps/caps_strings:
49183         * tests/old/testsuite/caps/compatibility.c:
49184         * tests/old/testsuite/caps/deserialize.c:
49185         * tests/old/testsuite/caps/enumcaps.c:
49186         * tests/old/testsuite/caps/eratosthenes.c:
49187         * tests/old/testsuite/caps/filtercaps.c:
49188         * tests/old/testsuite/caps/fixed.c:
49189         * tests/old/testsuite/caps/fraction-convert.c:
49190         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
49191         * tests/old/testsuite/caps/intersect2.c:
49192         * tests/old/testsuite/caps/intersection.c:
49193         * tests/old/testsuite/caps/normalisation.c:
49194         * tests/old/testsuite/caps/random.c:
49195         * tests/old/testsuite/caps/renegotiate.c:
49196         * tests/old/testsuite/caps/sets.c:
49197         * tests/old/testsuite/caps/simplify.c:
49198         * tests/old/testsuite/caps/string-conversions.c:
49199         * tests/old/testsuite/caps/structure.c:
49200         * tests/old/testsuite/caps/subtract.c:
49201         * tests/old/testsuite/caps/union.c:
49202         * tests/old/testsuite/debug/.gitignore:
49203         * tests/old/testsuite/debug/Makefile.am:
49204         * tests/old/testsuite/debug/category.c:
49205         * tests/old/testsuite/debug/commandline.c:
49206         * tests/old/testsuite/debug/global.c:
49207         * tests/old/testsuite/debug/output.c:
49208         * tests/old/testsuite/debug/printf_extension.c:
49209         * tests/old/testsuite/dlopen/.gitignore:
49210         * tests/old/testsuite/dlopen/Makefile.am:
49211         * tests/old/testsuite/dlopen/dlopen_gst.c:
49212         * tests/old/testsuite/dlopen/loadgst.c:
49213         * tests/old/testsuite/elements/.gitignore:
49214         * tests/old/testsuite/elements/Makefile.am:
49215         * tests/old/testsuite/elements/gst-inspect-check.in:
49216         * tests/old/testsuite/elements/struct_i386.h:
49217         * tests/old/testsuite/elements/struct_size.c:
49218         * tests/old/testsuite/indexers/.gitignore:
49219         * tests/old/testsuite/indexers/Makefile.am:
49220         * tests/old/testsuite/indexers/cache1.c:
49221         * tests/old/testsuite/indexers/indexdump.c:
49222         * tests/old/testsuite/parse/.gitignore:
49223         * tests/old/testsuite/parse/Makefile.am:
49224         * tests/old/testsuite/parse/parse1.c:
49225         * tests/old/testsuite/parse/parse2.c:
49226         * tests/old/testsuite/plugin/.gitignore:
49227         * tests/old/testsuite/plugin/Makefile.am:
49228         * tests/old/testsuite/plugin/README:
49229         * tests/old/testsuite/plugin/dynamic.c:
49230         * tests/old/testsuite/plugin/linked.c:
49231         * tests/old/testsuite/plugin/loading.c:
49232         * tests/old/testsuite/plugin/registry.c:
49233         * tests/old/testsuite/plugin/static.c:
49234         * tests/old/testsuite/plugin/static2.c:
49235         * tests/old/testsuite/plugin/testplugin.c:
49236         * tests/old/testsuite/plugin/testplugin2.c:
49237         * tests/old/testsuite/plugin/testplugin2_s.c:
49238         * tests/old/testsuite/plugin/testplugin_s.c:
49239         * tests/old/testsuite/refcounting/.gitignore:
49240         * tests/old/testsuite/refcounting/Makefile.am:
49241         * tests/old/testsuite/refcounting/bin.c:
49242         * tests/old/testsuite/refcounting/element.c:
49243         * tests/old/testsuite/refcounting/element_pad.c:
49244         * tests/old/testsuite/refcounting/mainloop.c:
49245         * tests/old/testsuite/refcounting/mem.c:
49246         * tests/old/testsuite/refcounting/mem.h:
49247         * tests/old/testsuite/refcounting/object.c:
49248         * tests/old/testsuite/refcounting/pad.c:
49249         * tests/old/testsuite/refcounting/sched.c:
49250         * tests/old/testsuite/refcounting/thread.c:
49251         * tests/old/testsuite/states/.gitignore:
49252         * tests/old/testsuite/states/Makefile.am:
49253         * tests/old/testsuite/states/bin.c:
49254         * tests/old/testsuite/states/locked.c:
49255         * tests/old/testsuite/states/parent.c:
49256         * tests/old/testsuite/threads/.gitignore:
49257         * tests/old/testsuite/threads/159566.c:
49258         * tests/old/testsuite/threads/159852.c:
49259         * tests/old/testsuite/threads/Makefile.am:
49260         * tests/old/testsuite/threads/queue.c:
49261         * tests/old/testsuite/threads/signals.c:
49262         * tests/old/testsuite/threads/staticrec.c:
49263         * tests/old/testsuite/threads/thread.c:
49264         * tests/old/testsuite/threads/threadb.c:
49265         * tests/old/testsuite/threads/threadc.c:
49266         * tests/old/testsuite/threads/threadd.c:
49267         * tests/old/testsuite/threads/threade.c:
49268         * tests/old/testsuite/threads/threadf.c:
49269         * tests/old/testsuite/threads/threadg.c:
49270         * tests/old/testsuite/threads/threadh.c:
49271         * tests/old/testsuite/threads/threadi.c:
49272           Remove old 0.8 tests and examples from git tree
49273           Doesn't really look like anything's worth keeping.
49274
49275 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49276
49277         * tests/check/gst/gstobject.c:
49278           check: skip silly test that segfaults when in a CK_FORK=no environment
49279           See #623469.
49280
49281 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49282
49283         * tests/check/elements/fakesrc.c:
49284           checks: make fakesrc check work in a CK_FORK=no environment
49285           Reset have_eos at the beginning of each test.
49286           See #623469.
49287
49288 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49289
49290         * tests/check/gst/gst.c:
49291           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
49292           Because gst_init() will fail once gst_deinit() has been called.
49293           See #623469.
49294
49295 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49296
49297         * tests/check/gst/gstelement.c:
49298           checks: don't assume element factory is not loaded yet
49299           It may already be loaded if check is being run with CK_FORK=no.
49300           See #623469.
49301
49302 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49303
49304         * docs/manual/advanced-autoplugging.xml:
49305         * docs/manual/advanced-dparams.xml:
49306         * docs/manual/advanced-interfaces.xml:
49307         * docs/manual/advanced-position.xml:
49308         * docs/manual/appendix-checklist.xml:
49309         * docs/manual/basics-helloworld.xml:
49310           docs: fix a couple of typos in the manual
49311           Spotted by Alexander Saprykin.
49312           Fixes #622379.
49313
49314 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
49315
49316         * gst/gstcaps.c:
49317         * tests/check/gst/gstcaps.c:
49318           gstcaps: Make sure _normalize() is applied on all structures.
49319           We need to use gst_caps_get_size() in the loop counter since some
49320           structures could be added while iterating.
49321           Fixes #623301
49322
49323 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49324
49325         * docs/manual/highlevel-xml.xml:
49326           docs: update 'XML in GStreamer' section in application developer's manual
49327
49328 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49329
49330         * configure.ac:
49331         * docs/plugins/inspect/plugin-coreelements.xml:
49332         * docs/plugins/inspect/plugin-coreindexers.xml:
49333         * win32/common/config.h:
49334         * win32/common/gstversion.h:
49335           0.10.29.3 pre-release
49336
49337 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49338
49339         * plugins/elements/gstmultiqueue.c:
49340           multiqueue: implement acceptcaps function
49341           Our acceptcaps function can simply forward the query.
49342
49343 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49344
49345         * autogen.sh:
49346         * configure.ac:
49347           Bump automake requirement to 1.10
49348           For maintainability reasons and $(builddir).
49349           Fixes #622944.
49350
49351 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49352
49353         * tools/gst-launch.1.in:
49354           tools: mention --eos-on-shutdown on gst-launch man page
49355
49356 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49357
49358         * gst/gstutils.h:
49359           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
49360           They are actually *not* const functions because on architectures
49361           without int128 instructions the parameters were changed.
49362           gcc re-used the parameters on the stack for multiple calls though
49363           and the changed parameters were used for the second call then.
49364           Fixes bug #623003.
49365
49366 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49367
49368         * configure.ac:
49369         * win32/common/config.h:
49370         * win32/common/gstenumtypes.c:
49371         * win32/common/gstenumtypes.h:
49372         * win32/common/gstversion.h:
49373           0.10.29.2 pre-release
49374
49375 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49376
49377         * po/af.po:
49378         * po/az.po:
49379         * po/be.po:
49380         * po/bg.po:
49381         * po/ca.po:
49382         * po/cs.po:
49383         * po/da.po:
49384         * po/de.po:
49385         * po/en_GB.po:
49386         * po/es.po:
49387         * po/eu.po:
49388         * po/fi.po:
49389         * po/fr.po:
49390         * po/hu.po:
49391         * po/id.po:
49392         * po/it.po:
49393         * po/ja.po:
49394         * po/nb.po:
49395         * po/nl.po:
49396         * po/pl.po:
49397         * po/pt_BR.po:
49398         * po/ru.po:
49399         * po/rw.po:
49400         * po/sk.po:
49401         * po/sq.po:
49402         * po/sr.po:
49403         * po/sv.po:
49404         * po/tr.po:
49405         * po/uk.po:
49406         * po/vi.po:
49407         * po/zh_CN.po:
49408         * po/zh_TW.po:
49409           po: update translations
49410
49411 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49412
49413         * Makefile.am:
49414         * configure.ac:
49415         * tests/examples/xml/.gitignore:
49416         * tests/examples/xml/Makefile.am:
49417         * tests/examples/xml/createxml.c:
49418         * tests/examples/xml/runxml.c:
49419           examples: remove xml example build system bits and purge from tree
49420           Fixes make distcheck.
49421
49422 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49423
49424         * gst/gstxml.c:
49425           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
49426           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
49427           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
49428           --disable-loadsave having been passed to configure. Until someone figures out
49429           a better way at least.
49430
49431 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49432
49433         * gst/gstbin.c:
49434         * gst/gstcaps.c:
49435         * gst/gstconfig.h.in:
49436         * gst/gstelement.c:
49437         * gst/gstghostpad.c:
49438         * gst/gstobject.c:
49439         * gst/gstpad.c:
49440         * gst/gstxml.c:
49441         * plugins/indexers/gstfileindex.c:
49442           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
49443           Since everything GstXML related has been deprecated, we can now skip the
49444           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
49445           defined.
49446           See #463435.
49447
49448 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49449
49450         * tests/examples/typefind/typefind.c:
49451           examples: add missing stdlib.h include in typefind example
49452
49453 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
49454
49455         * gst/gstdebugutils.c:
49456           dot-dump: terminate truncated strings and escape special chars
49457           Fixes syntax errors in generated dot files for caps with strings.
49458
49459 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
49460
49461         * gst/gstpad.c:
49462         * gst/gstpad.h:
49463           pad: more documentation regarding the new flags
49464
49465 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49466
49467         * gst/gstpad.h:
49468           pad: make the NOTHING link check flag be 0
49469           Make the pad link check of NOTHING be 0. This way we have a flag for each
49470           feature and 0 when no flags are set.
49471
49472 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49473
49474         * tests/check/Makefile.am:
49475         * tests/check/gst/struct_hppa.h:
49476         * tests/check/gst/struct_i386.h:
49477         * tests/check/gst/struct_ppc32.h:
49478         * tests/check/gst/struct_ppc64.h:
49479         * tests/check/gst/struct_sparc.h:
49480         * tests/check/gst/struct_x86_64.h:
49481           tests: Remove GstXML tests
49482
49483 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49484
49485         * gst/gstbin.c:
49486         * gst/gstcaps.c:
49487         * gst/gstcaps.h:
49488         * gst/gstelement.c:
49489         * gst/gstghostpad.c:
49490         * gst/gstobject.c:
49491         * gst/gstobject.h:
49492         * gst/gstpad.c:
49493         * gst/gstpad.h:
49494         * gst/gstxml.c:
49495         * gst/gstxml.h:
49496         * tests/examples/Makefile.am:
49497         * tests/examples/manual/Makefile.am:
49498         * tools/Makefile.am:
49499         * tools/gst-launch.c:
49500           gstxml: Deprecate GstXml and related functions
49501           Pipeline serialisation to and from XML is horribly broken for all
49502           but the most simple use cases, and will likely never be fixed.
49503           Make sure everyone playing around with these tools is aware of
49504           this, to avoid frustration. See countless bug reports in bugzilla.
49505           Fixes bug #622685.
49506
49507 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49508
49509         * libs/gst/controller/gstcontroller.c:
49510           controller: Fix build with GST_REMOVE_DEPRECATED
49511
49512 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
49513
49514         * tests/benchmarks/capsnego.c:
49515           benchmarks: Use gst_element_link_pads_full
49516           We're testing caps negotiation, not pad linking. Brings the startup
49517           time down 100 fold.
49518
49519 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49520
49521         * tools/gst-launch.c:
49522         * tools/gst-xmllaunch.1.in:
49523           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
49524           Pipeline serialisation to and from XML is horribly broken for all
49525           but the most simple use cases, and will likely never be fixed.
49526           Make sure everyone playing around with these tools is aware of
49527           this, to avoid frustration. See countless bug reports in bugzilla.
49528
49529 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49530
49531         * tools/gst-launch.1.in:
49532         * tools/gst-launch.c:
49533           gst-launch: rename new --no-play command line option to --no-sigusr-handler
49534           --no-play seems a bit confusing.
49535           Fixes #621867.
49536
49537 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
49538
49539         * common:
49540           Automatic update of common submodule
49541           From 73ff93a to a519571
49542
49543 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49544
49545         * gst/gst_private.h:
49546         * gst/gstplugin.c:
49547         * gst/gstregistrybinary.c:
49548         * gst/gstregistrybinary.h:
49549         * gst/gstregistrychunks.c:
49550         * gst/gstregistrychunks.h:
49551           binaryregistry: ignore the plugin cache if the filter environment has changed
49552           Make sure that we properly update the registry and the cache file whenever
49553           the filter environment changes or there's no more filter set.
49554
49555 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49556
49557         * gst/gst_private.h:
49558         * gst/gstplugin.c:
49559           pluginloading: add support for whitelisting based on plugin or source module name and path
49560           This feature is primarily intended for use in plugin modules' unit tests.
49561           Consider the following situation: gst-plugins-good is built against an
49562           installed GStreamer core. An older version of gst-plugins-good is also
49563           installed in that prefix, along with random other plugin modules. Now,
49564           when doing 'make check' in the just-built gst-plugins-good tree, we
49565           want to only load plugins from GStreamer core, gst-plugins-base, and
49566           gst-plugins-good, but not random other modules (we don't want any unit
49567           tests to fail just because some module in gst-plugins-bad has a broken
49568           plugin_init, for example). Also, we want to only load gst-plugins-good
49569           modules from the locally-built source tree, but not any of the older
49570           gst-plugins-good modules installed. This is usually assured by loading
49571           the ones in the source tree first (by adding that path first to the
49572           right environment variables), but it gets tricky when plugins are
49573           moved, removed, merged, or renamed, or the plugin filename changes.
49574           Note that 'make check' should really work right without doing
49575           'make install' or uninstalling the old gst-plugins-good package (or
49576           any other gst-plugins-foo package) first.
49577           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
49578           contain source-package@path-prefix pairs separated by the platform
49579           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
49580           and path prefix are separated by the '@' character. The path prefix is
49581           entirely optional, as is the '@' separator if no path is given.
49582           It is also possible to filter based on plugin names instead of the name
49583           of the source-package by specifying one or more plugin names separated
49584           by commas before the optional path prefix.
49585           In short, the following match patterns are possible:
49586           plugin1,plugin2@pathprefix or
49587           plugin1,plugin2@* or just
49588           plugin1,plugin2 or
49589           source-package@pathprefix or
49590           source-package@* or just
49591           source-package
49592           So for our gst-plugins-good unit test example above, we  would set the
49593           environment variable on *nix to something like this (will likely be a
49594           relative path in practice):
49595           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
49596           Fixes #619815 and #619717.
49597
49598 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
49599
49600         * gst/gstghostpad.c:
49601           gstghostpad: We don't need any checks when linking target pad
49602           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49603
49604 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
49605
49606         * docs/gst/gstreamer-sections.txt:
49607         * gst/gstutils.c:
49608         * gst/gstutils.h:
49609         * win32/common/libgstreamer.def:
49610           gstutils: New gst_element_link_pads_full method
49611           Links the elements with the specified pad linking checks.
49612           API:gst_element_link_pads_full
49613           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49614
49615 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
49616
49617         * docs/gst/gstreamer-sections.txt:
49618         * gst/gst.c:
49619         * gst/gstpad.c:
49620         * gst/gstpad.h:
49621         * win32/common/libgstreamer.def:
49622           GstPad: Add new pad linking method with configurable checks.
49623           To be used for cases where we don't need all checks to be validated.
49624           API: gst_pad_link_full
49625           API: GstPadLinkCheck
49626           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49627
49628 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49629
49630         * docs/gst/gstreamer-sections.txt:
49631         * gst/gsttaglist.c:
49632         * gst/gsttaglist.h:
49633           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
49634           Adds a new tag to inform about the image orientation and how
49635           to rotate and flip it before display.
49636           Note that this tag is a string with a predefined set of
49637           possible values.
49638           API: GST_TAG_IMAGE_ORIENTATION
49639           Fixes #619508
49640
49641 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49642
49643         * gst/gstobject.c:
49644         * gst/gstobject.h:
49645           gstobject: deprecate gst_object_{set|get}_name_prefix()
49646           The name prefix stuff has never been used for anything and it doesn't
49647           look like we'll ever want to use it for anything.
49648           Fixes #621006.
49649
49650 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
49651
49652         * gst/gstpad.h:
49653           Add gobject-introspection annotations for GstPadIntLinkFunction
49654           Fixes build with latest gobject-introspection from git.
49655           https://bugzilla.gnome.org/show_bug.cgi?id=622025
49656
49657 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49658
49659         * plugins/elements/gstqueue2.c:
49660           queue2: fix merging of ranges
49661           When we merge two ranges, don't updata the current range writing_pos with
49662           whereever we were writing earlier in the merged range.  Spotted by bilboed.
49663
49664 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49665
49666         * gst/gstregistry.c:
49667           registry: also skip .deps dirs when scanning for plugins
49668           No need to descend into .deps dirs in uninstalled setups, we know
49669           these don't contain any plugins.
49670
49671 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49672
49673         * docs/gst/gstreamer-sections.txt:
49674         * gst/gsttaglist.c:
49675         * gst/gsttaglist.h:
49676         * win32/common/libgstreamer.def:
49677           taglist: add gst_tag_list_peek_string_index to avoid a copy
49678           Adds a variation of the _get_string_index function that doesn't copy
49679           the string.
49680           API: gst_tag_list_peek_string_index
49681           https://bugzilla.gnome.org/show_bug.cgi?id=621896
49682
49683 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49684
49685         * plugins/elements/gsttypefindelement.c:
49686           typefind: make sure buffers' metadata is writable before setting caps on them
49687           Fixes warnings when using playbin2 with dvb:// streams, where typefind
49688           comes after mpegtsparse.
49689
49690 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49691
49692         * common:
49693         * docs/plugins/inspect/plugin-coreelements.xml:
49694         * docs/plugins/inspect/plugin-coreindexers.xml:
49695           docs: update introspected plugin docs for gstdoc-scanobj changes
49696           Update common for latest gstdoc-scanobj and inspect xml files for
49697           escaping and pad template order changes.
49698
49699 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49700
49701         * libs/gst/base/gstbasesink.c:
49702           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
49703
49704 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49705
49706         * po/af.po:
49707         * po/az.po:
49708         * po/be.po:
49709         * po/bg.po:
49710         * po/ca.po:
49711         * po/cs.po:
49712         * po/da.po:
49713         * po/de.po:
49714         * po/en_GB.po:
49715         * po/es.po:
49716         * po/eu.po:
49717         * po/fi.po:
49718         * po/fr.po:
49719         * po/hu.po:
49720         * po/id.po:
49721         * po/it.po:
49722         * po/ja.po:
49723         * po/nb.po:
49724         * po/nl.po:
49725         * po/pl.po:
49726         * po/pt_BR.po:
49727         * po/ru.po:
49728         * po/rw.po:
49729         * po/sk.po:
49730         * po/sq.po:
49731         * po/sr.po:
49732         * po/sv.po:
49733         * po/tr.po:
49734         * po/uk.po:
49735         * po/vi.po:
49736         * po/zh_CN.po:
49737         * po/zh_TW.po:
49738           po: update for new strings
49739
49740 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49741
49742         * docs/manual/intro-basics.xml:
49743           manual: fix another typo and some inaccuracies
49744           Fix a wrong statement and flesh out section on messages and queries
49745           a bit.
49746
49747 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
49748
49749         * docs/manual/intro-basics.xml:
49750           manual: Fix another typo
49751
49752 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
49753
49754         * docs/manual/intro-basics.xml:
49755           manual: Fix typo
49756
49757 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
49758
49759         * gst/gstelementfactory.c:
49760           elementfactory: Add an allow-none annotation
49761           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49762
49763 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
49764
49765         * gst/gstminiobject.h:
49766           miniobject: Add introspection annotations
49767           These are required to know how to unref/ref and
49768           convert to/from a GValue.
49769           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49770
49771 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
49772
49773         * gst/gstevent.c:
49774           event: Add out annotations
49775           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49776
49777 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
49778
49779         * gst/gstquery.c:
49780           query: Add out annotations
49781           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49782
49783 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
49784
49785         * gst/gstmessage.c:
49786           message: Add out annotations
49787           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49788
49789 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49790
49791         * plugins/elements/gstfdsink.c:
49792           fdsink: make sync property work correctly
49793           Don't override the default get_times vmethod so that we can use the sync
49794           property.
49795           Set the default sync property to FALSE. It used to be set to TRUE but because
49796           the get_times was NULL, it always behaved like FALSE.
49797           Fixes #621530
49798
49799 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
49800
49801         * gst/gstelement.h:
49802           element: Improve gst_element_get_name() docs
49803           Fixes bug #621660.
49804
49805 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
49806
49807         * common:
49808           Automatic update of common submodule
49809           From 9339ccc to 35617c2
49810
49811 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
49812
49813         * common:
49814           Automatic update of common submodule
49815           From 5adb1ca to 9339ccc
49816
49817 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
49818
49819         * common:
49820           Automatic update of common submodule
49821           From 57c89b7 to 5adb1ca
49822
49823 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
49824
49825         * common:
49826           Automatic update of common submodule
49827           From c804988 to 57c89b7
49828
49829 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
49830
49831         * docs/gst/gstreamer-sections.txt:
49832         * gst/gstelement.c:
49833         * gst/gstpad.c:
49834         * gst/gstpad.h:
49835         * win32/common/libgstreamer.def:
49836           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
49837           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
49838           boom
49839
49840 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
49841
49842         * gst/gstpad.c:
49843         * tests/check/gst/gstghostpad.c:
49844           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
49845           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
49846           crack
49847
49848 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
49849
49850         * gst/gstpad.c:
49851           Revert "pad: fix comment"
49852           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
49853           whatever...
49854
49855 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
49856
49857         * gst/gstelement.c:
49858           Revert "element: only clear negotiable when going to NULL"
49859           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
49860           bleeeeh
49861
49862 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49863
49864         * gst/gstinfo.h:
49865           info: add dummy TRACE log level macros for when debugging is disabled
49866           Forgot those when adding the original API, just like the API markers
49867           in the commit message:
49868           API: GST_TRACE
49869           API: GST_TRACE_OBJECT
49870           API: GST_CAT_TRACE
49871           API: GST_CAT_TRACE_OBJECT
49872           API: GST_LEVEL_TRACE
49873           Fixes compilation with --disable-gst-debug
49874
49875 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49876
49877         * tools/gst-launch.c:
49878           gst-launch: print more errors to stderr and suppress more output in quiet mode
49879           If --quiet is given, don't print anything but errors. Also, make
49880           sure errors are always printed to stderr and not to stdout.
49881           Fixes #621595.
49882
49883 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49884
49885         * gst/gstelement.c:
49886           element: only clear negotiable when going to NULL
49887           Don't clear the negotiable flag when going to READY because then it will never
49888           be set to TRUE again.
49889
49890 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49891
49892         * gst/gstpad.c:
49893           pad: fix comment
49894
49895 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
49896
49897         * gst/gstpad.c:
49898         * tests/check/gst/gstghostpad.c:
49899           gstpad: Return pad template in get_caps if pad is not negotiable
49900           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49901
49902 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
49903
49904         * docs/gst/gstreamer-sections.txt:
49905         * gst/gstelement.c:
49906         * gst/gstpad.c:
49907         * gst/gstpad.h:
49908         * win32/common/libgstreamer.def:
49909           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
49910           A pad is 'negotiable' when its container element is in a state greater
49911           than GST_STATE_READY
49912           API:gst_pad_is_negotiable
49913           API:gst_pad_set_negotiable
49914           API:GST_PAD_NEGOTIABLE
49915           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49916
49917 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49918
49919         * plugins/elements/gstfakesink.c:
49920           fakesink: use method to set sync property
49921           Use the basesink method to configure the sync property instead of poking the
49922           parent structure.
49923
49924 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49925
49926         * plugins/elements/gstfilesink.c:
49927           filesink: use the default get_times function
49928           Use the default get_times function of basesink so that we honour the sync
49929           property instead of never synchronizing to the clock.
49930           Fixes #621530
49931
49932 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49933
49934         * libs/gst/base/gstbasetransform.c:
49935           basetransform: reevaluate proxy_alloc when reconfigured
49936           When we reconfigure the transform element, make sure we reevaluate the proxying
49937           of buffer_alloc the next time around.
49938           Fixes #621332
49939
49940 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49941
49942         * tests/check/gst/capslist.h:
49943           caps: Don't use invalid fraction range in the unit test
49944
49945 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49946
49947         * gst/gstvalue.c:
49948           gstvalue: Add some more assertions and checks for valid input parameters
49949
49950 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49951
49952         * libs/gst/base/gstadapter.c:
49953           adapter: optimize progressive masked_scan
49954           Retain the last scanned buffer entry and offset, so we can resume buffer
49955           scanning there in case of a typical progressive scan.
49956           Also potentially optimize _copy subsequently occurring in that area.
49957
49958 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49959
49960         * docs/libs/gstreamer-libs-sections.txt:
49961         * libs/gst/base/gstadapter.c:
49962         * libs/gst/base/gstadapter.h:
49963         * win32/common/libgstbase.def:
49964           adapter: add extended masked_scan_uint32_peek that also provides matching value
49965           Also add to .def and docs.
49966           Fixes #619828.
49967           API: gst_adapter_masked_scan_uint32_peek
49968
49969 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
49970
49971         * win32/common/libgstreamer.def:
49972           win32: fix .def file
49973
49974 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49975
49976         * gst/gstcaps.c:
49977           docs: add Since: tag for new gst_caps_steal_structure
49978
49979 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49980
49981         * gst/gstinfo.h:
49982           docs: fix example to use a category name that actually exists
49983
49984 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
49985
49986         * docs/gst/gstreamer-sections.txt:
49987         * gst/gstcaps.c:
49988         * gst/gstcaps.h:
49989         * win32/common/libgstreamer.def:
49990           gstcaps: New gst_caps_steal_structure() method
49991           This allows removing structures from caps without them being freed. Helpful when
49992           plugins need to move around structures without having to do an expensive structure
49993           copy.
49994           API:gst_caps_steal_structure
49995           https://bugzilla.gnome.org/show_bug.cgi?id=621527
49996
49997 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49998
49999         * configure.ac:
50000           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
50001           It's already included in GLIB_EXTRA_CFLAGS
50002
50003 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50004
50005         * configure.ac:
50006           configure: use GLIB_EXTRA_CFLAGS
50007
50008 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50009
50010         * common:
50011           Automatic update of common submodule
50012           From 7a0fdf5 to c804988
50013
50014 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50015
50016         * plugins/elements/gstcapsfilter.c:
50017           capsfilter: fix printf format
50018
50019 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50020
50021         * plugins/elements/gstcapsfilter.c:
50022           capsfilter: implement custom accept_caps method
50023           Implement a custom acceptcaps function. We can simply check if there is an
50024           intersection with the new caps. This makes the accept caps function much faster.
50025           See #621190
50026
50027 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50028
50029         * libs/gst/base/gstbasetransform.c:
50030         * libs/gst/base/gstbasetransform.h:
50031           basetransform: add accept_caps vmethod
50032           Allow subclasses to override the acceptcaps function because in some cases a
50033           custom implementation can be much much faster than the default one.
50034           See #621190
50035
50036 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50037
50038         * common:
50039           Automatic update of common submodule
50040           From 6da3bab to 7a0fdf5
50041
50042 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50043
50044         * plugins/elements/gstcapsfilter.c:
50045           capsfilter: Remove transform_size
50046           GstBaseTransform now assumes that the size is the same if there is not
50047           transform_size.
50048           https://bugzilla.gnome.org/show_bug.cgi?id=621334
50049
50050 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50051
50052         * libs/gst/base/gstbasetransform.c:
50053           basetransform: Assume size is the same if no transform_size/get_unit_size
50054           Subclasses that don't implemen transform_size should be assumed to produce output
50055           buffers of the same size.
50056           https://bugzilla.gnome.org/show_bug.cgi?id=621334
50057
50058 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50059
50060         * gst/gstvalue.c:
50061           gstvalue: Don't initialize arrays from variables
50062
50063 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50064
50065         * gst/gstelement.c:
50066           element: Store result of strtol in an unused variable to really fix a compiler warning...
50067
50068 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50069
50070         * gst/gstelement.c:
50071           element: Cast return value to void to prevent compiler warning
50072
50073 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50074
50075         * tests/examples/streams/rtpool-test.c:
50076           rtpool-test: Prevent NULL pointer dereference
50077
50078 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50079
50080         * libs/gst/base/gstbasesink.c:
50081           basesink: Make sure we have a valid object to render in _render_object()
50082
50083 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50084
50085         * gst/gstvalue.c:
50086           gstvalue: Add some assertion guards against invalid parameters to public API
50087
50088 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50089
50090         * gst/gstelement.c:
50091         * libs/gst/base/gstbasesrc.c:
50092           Remove some dead assignments
50093
50094 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50095
50096         * tests/benchmarks/gstbufferstress.c:
50097           bufferstress: Check if the number of threads and buffers makes sense
50098
50099 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50100
50101         * tests/examples/metadata/read-metadata.c:
50102           read-metadata: Stop if setting the pipeline state back to NULL fails
50103
50104 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50105
50106         * tests/benchmarks/complexity.c:
50107           complexity: Remove dead assignments and unused variables
50108
50109 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50110
50111         * plugins/elements/gstqueue2.c:
50112           queue2: Don't ignore failure to open the temporary file location
50113           And immediately leave the state change function on failures.
50114
50115 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50116
50117         * gst/gstpad.c:
50118           pad: Fix iterator aggregation of all pads in the internal links fallback
50119           g_list_prepend() returns the new head of the list and not
50120           using this will create a memory leak and a single-element list.
50121
50122 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50123
50124         * gst/gstiterator.c:
50125           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
50126           The compare function should only unref the element if it's
50127           not the matching element.
50128           Also the FIXME in _fold() is not relevant because the ref/unref
50129           happens in the fold function.
50130
50131 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50132
50133         * gst/gstiterator.c:
50134           iterator: If the iterator resync in find_custom() just retry
50135
50136 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50137
50138         * common:
50139           Automatic update of common submodule
50140           From 733fca9 to 6da3bab
50141
50142 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50143
50144         * tests/check/gst/gstvalue.c:
50145           value: Add test for deserializing fourccs
50146
50147 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
50148
50149         * gst/gstvalue.c:
50150         * tests/check/gst/gstvalue.c:
50151           value: Fixed serialization for short fourccs.
50152           "Y16 " and "Y8  " were not displayed properly because the space
50153           character is not alnum.  A unit test is also included.
50154           Fixes bug #621282.
50155
50156 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
50157
50158         * tools/gst-inspect.c:
50159           gst-inspect: print ranks with offsets from names
50160
50161 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
50162
50163         * common:
50164           Automatic update of common submodule
50165           From fad145b to 733fca9
50166
50167 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
50168
50169         * common:
50170           Automatic update of common submodule
50171           From 47683c1 to fad145b
50172
50173 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
50174
50175         * gst/gstdebugutils.c:
50176           debugutils: fix comment typo even more
50177
50178 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
50179
50180         * gst/gstregistry.c:
50181           docs: update docs (format and search path).
50182           Remove obsolete xml registry cache extension. Tell that content and location is
50183           internal detail. Docuemnt the plugin search order.
50184
50185 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
50186
50187         * gst/gstpluginloader.c:
50188           comments: add a few comments to the sparsely documented plugin loader
50189
50190 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
50191
50192         * gst/gstdebugutils.c:
50193           debugutils: fix comment typo
50194
50195 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
50196
50197         * gst/gstcaps.c:
50198           caps: use gst_caps_append_structure_unchecked() macro once more
50199
50200 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
50201
50202         * gst/gstcaps.c:
50203           caps: use a safer name for temporary var. to not shadow one from outer scope
50204
50205 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
50206
50207         * gst/gstvalue.c:
50208           value: use glib types in more places
50209           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
50210
50211 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
50212
50213         * gst/gstvalue.c:
50214           value: just compute strlen() once
50215
50216 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50217
50218         * plugins/elements/gstqueue2.c:
50219           queue2: don't wait for data when EOS
50220           When in download mode and we need to provide data for an offset that we don't
50221           have, also perform a seek to the requested location when we are EOS. The reason
50222           why we shouldn't wait for more data is because after EOS, there simply will be
50223           no more data and we end up waiting forever.
50224           Fixes #620500
50225
50226 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
50227
50228         * gst/gstvalue.c:
50229           value: Add support for parsing short fourccs from strings
50230           For example "Y16 " and "Y8  ".
50231
50232 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
50233
50234         * libs/gst/check/gstcheck.c:
50235           check: use globbing for selective test invocation via GST_CHECKS
50236           Use glib globbing instead of simple string matching to allow e.g.
50237           GST_CHECKS="test_inter*" make gst/gstcaps.check
50238
50239 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
50240
50241         * tests/benchmarks/capsnego.c:
50242           capsnego: also meassure pipeline building time
50243
50244 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
50245
50246         * libs/gst/base/gstbasetransform.c:
50247           basetransform: avoid a caps-copy
50248           We can simply truncate the caps, as 'othercaps' is the result of intersect
50249           operations and thus ours and writable.
50250
50251 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50252
50253         * docs/gst/gstreamer-sections.txt:
50254         * gst/gstcaps.c:
50255         * gst/gstinfo.c:
50256         * gst/gstinfo.h:
50257         * gst/gstminiobject.c:
50258         * gst/gstobject.c:
50259           info: add new TRACE log level and move refcounting there from LOG level
50260           This makes it possible to easily get a *:5 debug log without all
50261           the refcounting noise, and drastically reduces the number of lines
50262           output for a normal log (46m to 28m for a 20min video). The full log
50263           including refcounting information can still be gotten using *:7.
50264           Fixes #620460.
50265
50266 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50267
50268         * gst/gstutils.c:
50269           utils: Use G_PARAM_STATIC_STRINGS for standard properties
50270
50271 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
50272
50273         * libs/gst/base/gstbasesink.c:
50274           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
50275           Fixes bug #620490.
50276
50277 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
50278
50279         * common:
50280           Automatic update of common submodule
50281           From 17f89e5 to 47683c1
50282
50283 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
50284
50285         * common:
50286           Automatic update of common submodule
50287           From fd7ca04 to 17f89e5
50288
50289 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
50290
50291         * gst/gstpad.c:
50292           pads: Improve readability for gst_pad_fixate_caps()
50293           Just truncate and then fixate. We check for empty caps in the begin and a
50294           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
50295           in bug 618853 by avoiding the gst_caps_get_size().
50296
50297 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50298
50299         * libs/gst/check/gstcheck.c:
50300           check: log plugins available to unit tests and their paths
50301
50302 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50303
50304         * Makefile.am:
50305           win32: commit Makefile changes for win32-update as well
50306
50307 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50308
50309         * win32/common/gstmarshal.c:
50310         * win32/common/gstmarshal.h:
50311           win32: add pre-generated versions of gstmarshal.[ch] as well
50312           and put them next to the pre-generated enumtypes files for those
50313           not using autotools for buildling GStreamer.
50314
50315 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50316
50317         * tests/check/libs/adapter.c:
50318           tests: also check for adapter buffer merging in unit test
50319
50320 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50321
50322         * libs/gst/base/gstadapter.c:
50323           adapter: fix _try_to_merge_up
50324           That is, provide correct return value (as documented), and actually
50325           loop to consider more than the first 2 buffers.
50326
50327 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50328
50329         * libs/gst/base/gstcollectpads.c:
50330           collectpads: fix documentation glitch
50331
50332 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50333
50334         * common:
50335           Automatic update of common submodule
50336           From 357b0db to fd7ca04
50337
50338 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50339
50340         * gst/gstbin.c:
50341         * tests/check/gst/gstbin.c:
50342           gstbin: unlock _get_state() on error
50343           When an error message is received on the bus, mark the bin as being in the error
50344           state and unlock all current _get_state() calls with an error.
50345           Fixes #505770
50346
50347 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50348
50349         * tests/check/gst/gsttagsetter.c:
50350           checks: add multi-thread test for tagsetter
50351           See #619533.
50352
50353 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50354
50355         * gst/gsttagsetter.c:
50356           tagsetter: make sure only one thread creates the TagData
50357
50358 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50359
50360         * gst/gsttagsetter.c:
50361           tagsetter: protect tagsetter operations with a lock
50362           So we don't crash when a muxer tries to add tags from two
50363           threads at the same time, eg. because it received tag events
50364           on two input pads simultaneously.
50365           See #619533.
50366
50367 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
50368
50369         * gst/gstcaps.c:
50370           caps: use our macros more often in the code
50371
50372 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
50373
50374         * gst/gstcaps.c:
50375           caps: add append_structure_unchecked
50376           This is useful when we know that caps is !NULL, writable and structure is
50377           !NULL too.
50378
50379 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
50380
50381         * tests/check/gst/gstcaps.c:
50382           tests: rename testsuite
50383           Previous name was only applicable to a few of the tests.
50384
50385 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
50386
50387         * gst/gstpad.c:
50388           docs: xref function name
50389
50390 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
50391
50392         * gst/gstcaps.c:
50393           caps: use our macos more
50394
50395 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
50396
50397         * docs/random/ensonic/lazycaps.txt:
50398           design: more planning on lazy caps.
50399
50400 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50401
50402         * docs/gst/gstreamer-sections.txt:
50403         * gst/gststructure.c:
50404         * gst/gststructure.h:
50405         * win32/common/libgstreamer.def:
50406           structure: API: Add gst_structure_fixate_field_string()
50407
50408 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
50409
50410         * docs/random/ensonic/lazycaps.txt:
50411           design: collect ideas for having lazy caps
50412           Design doc for having on the fly evaluated caps (see bug #618853).
50413
50414 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
50415
50416         * gst/gstbus.c:
50417           docs: add links for GSource priorities
50418           Now it is xreffed with the glib docs, where the priority scale is explained.
50419
50420 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
50421
50422         * tests/benchmarks/capsnego.c:
50423           benchmark: add commandline parameters for capsnego
50424           Allow to specify the graph size and offer two flavours (audio/video).
50425
50426 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
50427
50428         * tests/benchmarks/.gitignore:
50429         * tests/benchmarks/Makefile.am:
50430         * tests/benchmarks/capsnego.c:
50431           benchmarks: add a benchmark for capsnegotiation
50432           The test builds a tree like graph having conversion and basetransform elements.
50433
50434 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
50435
50436         * tests/benchmarks/caps.c:
50437         * tests/benchmarks/complexity.c:
50438         * tests/benchmarks/gstbufferstress.c:
50439         * tests/benchmarks/mass-elements.c:
50440           benchmarks: use gst_util_get_timestamp() instead of own implementation
50441
50442 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50443
50444         * libs/gst/base/gstbasesink.c:
50445           basesink: add jitter to debug output
50446
50447 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50448
50449         * gst/gstminiobject.c:
50450           miniobject: cleanup type registration a little
50451           We can make some structs const static with little effort.
50452
50453 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50454
50455         * gst/gstpad.c:
50456           pad: don't print WARNING debug statements for normal things like EOS, part II
50457
50458 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50459
50460         * common:
50461           Automatic update of common submodule
50462           From 4d67bd6 to 357b0db
50463
50464 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
50465
50466         * gst/gstcaps.c:
50467           caps: comment and whitespace cleanup
50468           Make comment more specific, reposition it and add more of the kind.
50469           Move one ifdef'ed function around.
50470
50471 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50472
50473         * gst/gstutils.c:
50474           utils: Simplify fractions before doing calculations that could cause overflows
50475           ... to prevent some unnecessary overflows from happenening.
50476
50477 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50478
50479         * gst/gstutils.c:
50480           utils: GCD is 0 if both parameters are 0, don't divide by zero
50481           And turn overflow checks from assertions into simple checks to
50482           return FALSE.
50483
50484 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50485
50486         * gst/gstutils.c:
50487           utils: Simplify result of gst_fraction_multiply()
50488
50489 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
50490
50491         * docs/faq/using.xml:
50492           faq: updated line about jack output
50493
50494 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
50495
50496         * tests/check/libs/bytereader.c:
50497           tests: Read return value to make clang/icc happy
50498
50499 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50500
50501         * gst/gstpad.c:
50502           Revert "pad: don't check twice for changed caps per push"
50503           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
50504           this commit as it removes the check on the srcpad and can leave the srcpad
50505           unnegotiated (or negotiated with wrong caps)
50506           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
50507
50508 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
50509
50510         * gst/gstpad.c:
50511           pad: don't check twice for changed caps per push
50512           gst_pad_chain_data_unchecked() does the same check already.
50513
50514 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
50515
50516         * libs/gst/base/gstbasesrc.c:
50517           basesrc: reflow to truncate caps just once
50518           We get writable caps from the intersection (unless it failed). As we truncate
50519           those anyway, we don't need to manualy copy the first structure.
50520
50521 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50522
50523         * tools/gst-run.c:
50524           tools: fix gst-run wrapper to work on Windows
50525           Fixes #617625
50526
50527 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50528
50529         * libs/gst/base/gstbytewriter.c:
50530         * libs/gst/base/gstbytewriter.h:
50531           docs: document that gst_byte_writer_put_string*() writes the terminator too
50532
50533 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50534
50535         * gst/gstpad.c:
50536         * gst/gstpad.h:
50537         * libs/gst/base/gstbasesrc.h:
50538           docs: clarify the pull_range functions
50539           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
50540           and GstPadGetRange functions a little.
50541           Fixes #617733
50542
50543 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50544
50545         * libs/gst/base/gstbasesrc.c:
50546           basesrc: improve debugging
50547
50548 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50549
50550         * gst/gstutils.c:
50551           utils: use reffed _get_caps() version
50552           We don't need to have a writable copy so we can use the _reffed
50553           version instead.
50554
50555 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50556
50557         * docs/gst/gstreamer-sections.txt:
50558         * gst/gsttaglist.c:
50559         * gst/gsttaglist.h:
50560           tags: Adds geo location direction tags
50561           Adds 3 new geo location tags involving direction and
50562           movement of capture. Those are:
50563           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
50564           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
50565           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
50566           Fixes #617223
50567
50568 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50569
50570         * docs/gst/gstreamer-sections.txt:
50571         * gst/gsttaglist.c:
50572         * gst/gsttaglist.h:
50573           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
50574           Adds those new tags to describe the device manufacturer and
50575           model used to create medias.
50576           API: GST_TAG_DEVICE_MANUFACTURER
50577           API: GST_TAG_DEVICE_MODEL
50578           Fixes #615941
50579
50580 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50581
50582         * docs/pwg/advanced-tagging.xml:
50583           pwg: remove confusing metadata example with 0.8 code
50584           Fixes #534314.
50585
50586 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50587
50588         * docs/manual/advanced-metadata.xml:
50589           manual: add minimal tag reading example
50590           Should probably put that into tests/examples and figure out how to
50591           get it included automatically, but can't be bothered right now.
50592
50593 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50594
50595         * configure.ac:
50596         * gst/gst.c:
50597           Bump GLib requirement to 2.20
50598           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50599
50600 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50601
50602         * gst/gstbuffer.c:
50603           buffer: only warn if metadata is not writable when it should be, don't return as well
50604           Make sure we execute the same code path in git versions and in releases,
50605           so just warn when metadata isn't writable when we want it to be instead
50606           of bailing out.
50607
50608 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50609
50610         * gst/gstelement.c:
50611           element: make 'adding flushing pad' warning more useful
50612           This is a pretty common issue with ghost pads, let's make
50613           the warning more helpful and tell people what they need
50614           to do to fix it.
50615
50616 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
50617
50618         * tools/gst-launch.1.in:
50619         * tools/gst-launch.c:
50620           gst-launch: add -p option to disable play handler.
50621           Same logic as for the fault handler. This is useful for some debug/tracing tools
50622           that need to grab SIGUSR1 and SIGUSR2 them self.
50623
50624 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
50625
50626         * libs/gst/base/gstbasesink.c:
50627           basesink: implement percentage position and duration queries
50628           If upstream does not handle them, then implement those ourself.
50629
50630 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50631
50632         * libs/gst/base/gstbasesink.c:
50633           basesink: use gst_pad_peer_query instead of reinventing.
50634
50635 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
50636
50637         * libs/gst/base/gstbasesink.c:
50638         * libs/gst/base/gstbasesrc.c:
50639           queries: add more logging
50640           Log human readable formats and log query result.
50641
50642 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
50643
50644         * gst/gstpad.c:
50645           caps: Do not allow fixating empty caps
50646           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
50647           cannot be fixated.
50648
50649 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
50650
50651         * gst/gstcaps.h:
50652           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
50653           People often call
50654           gst_caps_make_writable (caps);
50655           instead of
50656           caps = gst_caps_make_writable (caps);
50657           and cause a bug. Warning about an unused return value helps here.
50658           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
50659
50660 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50661
50662         * gst/gsterror.c:
50663           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
50664
50665 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50666
50667         * configure.ac:
50668         * docs/plugins/inspect/plugin-coreelements.xml:
50669         * docs/plugins/inspect/plugin-coreindexers.xml:
50670         * win32/common/config.h:
50671         * win32/common/gstversion.h:
50672           Back to development.
50673
50674 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50675
50676         * gst/gstevent.h:
50677           docs: add some more docs for the events
50678
50679 === release 0.10.29 ===
50680
50681 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50682
50683         * ChangeLog:
50684         * NEWS:
50685         * RELEASE:
50686         * configure.ac:
50687         * docs/plugins/inspect/plugin-coreelements.xml:
50688         * docs/plugins/inspect/plugin-coreindexers.xml:
50689         * gstreamer.doap:
50690         * win32/common/config.h:
50691         * win32/common/gstversion.h:
50692           Release 0.10.29
50693
50694 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50695
50696         * po/af.po:
50697         * po/az.po:
50698         * po/be.po:
50699         * po/bg.po:
50700         * po/ca.po:
50701         * po/cs.po:
50702         * po/da.po:
50703         * po/de.po:
50704         * po/en_GB.po:
50705         * po/es.po:
50706         * po/eu.po:
50707         * po/fi.po:
50708         * po/fr.po:
50709         * po/hu.po:
50710         * po/id.po:
50711         * po/it.po:
50712         * po/ja.po:
50713         * po/nb.po:
50714         * po/nl.po:
50715         * po/pl.po:
50716         * po/pt_BR.po:
50717         * po/ru.po:
50718         * po/rw.po:
50719         * po/sk.po:
50720         * po/sq.po:
50721         * po/sr.po:
50722         * po/sv.po:
50723         * po/tr.po:
50724         * po/uk.po:
50725         * po/vi.po:
50726         * po/zh_CN.po:
50727         * po/zh_TW.po:
50728           Update .po files
50729
50730 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
50731
50732         * tests/check/libs/controller.c:
50733           tests: add more tests for controller
50734           The tests verify that bug #616846 is indeed fixed.
50735
50736 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
50737
50738         * libs/gst/controller/gstinterpolation.c:
50739           controller: Fix gst_interpolation_control_source_find_control_point_iter
50740           The logic in that function is broken. Various NULL-checking bandaids for
50741           guaranteed non-NULL variables didn't even help there.
50742           This patch updates the function to check if a previous item exists
50743           before fetching it instead of after. This makes all other tests
50744           unnecessary.
50745           In particular, it makes the check for an empty list unnecessary, because
50746           for empty lists the only iter is the begin iter (and the end iter) and
50747           so the new check catches that case.
50748           https://bugzilla.gnome.org/show_bug.cgi?id=616846
50749
50750 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50751
50752         * configure.ac:
50753         * win32/common/config.h:
50754         * win32/common/gstenumtypes.c:
50755         * win32/common/gstversion.h:
50756           0.10.28.3 pre-release
50757
50758 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50759
50760         * gstreamer.doap:
50761           doap: update repository info from cvs->git and maintainers
50762
50763 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50764
50765         * common:
50766           Automatic update of common submodule
50767           From fc85867 to 4d67bd6
50768
50769 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50770
50771         * docs/pwg/building-boiler.xml:
50772         * docs/pwg/pwg.xml:
50773           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
50774           Fixes bug #615579.
50775
50776 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50777
50778         * gst/gstpad.h:
50779           pad: add enums for custom flow return success and error codes
50780           This way people can just #define their own custom flow returns to
50781           one of these without having the compiler (esp. gcc-4.5) complain
50782           about comparing integers to an enum or the enum not being listed
50783           Fixes #615880.
50784           API: GST_FLOW_CUSTOM_SUCCESS_1
50785           API: GST_FLOW_CUSTOM_SUCCESS_2
50786           API: GST_FLOW_CUSTOM_ERROR_1
50787           API: GST_FLOW_CUSTOM_ERROR_2
50788
50789 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50790
50791         * libs/gst/controller/gstlfocontrolsource.c:
50792           lfocontrolsource: Use correct setter for double GValues
50793
50794 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50795
50796         * gst/gsttaglist.h:
50797           tags: doc fixes
50798           Adds missing ':' to tags docs
50799
50800 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50801
50802         * gst/gstbin.c:
50803           bin: fix bogus variable type
50804           The result of gst_iterator_find_custom() is not a GstIterator *.
50805
50806 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50807
50808         * configure.ac:
50809         * win32/common/config.h:
50810         * win32/common/gstenumtypes.c:
50811         * win32/common/gstversion.h:
50812           0.10.28.2 pre-release
50813
50814 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50815
50816         * po/af.po:
50817         * po/az.po:
50818         * po/be.po:
50819         * po/bg.po:
50820         * po/ca.po:
50821         * po/cs.po:
50822         * po/da.po:
50823         * po/de.po:
50824         * po/en_GB.po:
50825         * po/es.po:
50826         * po/eu.po:
50827         * po/fi.po:
50828         * po/fr.po:
50829         * po/hu.po:
50830         * po/id.po:
50831         * po/it.po:
50832         * po/ja.po:
50833         * po/nb.po:
50834         * po/nl.po:
50835         * po/pl.po:
50836         * po/pt_BR.po:
50837         * po/ru.po:
50838         * po/rw.po:
50839         * po/sk.po:
50840         * po/sq.po:
50841         * po/sr.po:
50842         * po/sv.po:
50843         * po/tr.po:
50844         * po/uk.po:
50845         * po/vi.po:
50846         * po/zh_CN.po:
50847         * po/zh_TW.po:
50848           po: update translations
50849
50850 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50851
50852         * gst/gststructure.c:
50853           structure: log what structure string we failed to parse
50854
50855 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50856
50857         * gst/gstbin.c:
50858         * tests/check/gst/gstbin.c:
50859           bin: fix refcount when removing elements during state change
50860           When an element is removed from a bin because it caused a state change error,
50861           don't unref the child twice.
50862           Add some more debug info.
50863           Add a unit test for this error.
50864           Fixes #615756
50865
50866 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50867
50868         * tests/benchmarks/Makefile.am:
50869         * tests/examples/controller/Makefile.am:
50870           tests: more LDFLAGS -> LDADD fixes
50871
50872 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50873
50874         * gst/Makefile.am:
50875           build: $(LIBM) belongs into LIBADD not LDFLAGS
50876
50877 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50878
50879         * libs/gst/helpers/Makefile.am:
50880         * tools/Makefile.am:
50881           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
50882           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
50883           This should make sure arguments are passed to the linker in the right
50884           order. See #615697.
50885
50886 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
50887
50888         * configure.ac:
50889           configure: Remove -Wcast-align
50890           Apparently gcc warns that GstMiniObject is not castable to
50891           GstEvent/Message/Buffer due to them containing 64bit variables, even
50892           though ARM hackers claim that those only need 4byte alignment. And as
50893           long as gcc behaves that way, this warning is not very useful.
50894           So we'll remove the warning until this problem is fixed.
50895           https://bugzilla.gnome.org/show_bug.cgi?id=615698
50896
50897 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50898
50899         * configure.ac:
50900           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
50901           Spotted by JF Mertens. See #614767.
50902
50903 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
50904
50905         * configure.ac:
50906           configure: Change check for uint128_t
50907           Check for ability to divide uint128_t values, since that what
50908           we actually use it for (in gstutils.c).  The existence of a
50909           uint128_t type doesn't mean the compiler can actually generate
50910           code for it.  Also make sure that we can actually link the
50911           result successfully.
50912           Fixes bug #614767.
50913
50914 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50915
50916         * docs/random/moving-plugins:
50917           docs: minor moving-plugins addition
50918
50919 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50920
50921         * tools/gst-launch.c:
50922           launch: make -q be more quiet
50923           Convert some g_print into PRINT so that they are not printed when the -q option
50924           is selected.
50925
50926 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50927
50928         * plugins/elements/gstqueue2.c:
50929           queue2: add some more debug info
50930
50931 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50932
50933         * plugins/elements/gstfdsrc.c:
50934         * plugins/elements/gstfdsrc.h:
50935           fdsrc: allow specifying the size in bytes on the uri
50936           Parse a size=value from the query string to specify a size. This is interesting
50937           when reading from a file descriptor that actually has a size (and is not
50938           stat-able, such as the socket of an http connection)
50939
50940 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50941
50942         * plugins/elements/gstqueue2.c:
50943           queue2: when EOS we know the duration
50944           When we are EOS, we don't need to do an upstream query for the duration in bytes
50945           because we already know it is the offset of the last written byte.
50946
50947 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50948
50949         * gst/gstregistrychunks.c:
50950           registrychunks: Initialize typefind/element factory registry chunks with zeroes
50951           This makes valgrind stop complaining about reading unitializated memory,
50952           which is not initialized because it's just compiler-added struct padding...
50953
50954 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50955
50956         * common:
50957           Automatic update of common submodule
50958           From d66a8c3 to fc85867
50959
50960 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50961
50962         * docs/gst/.gitignore:
50963           .gitignore: add new .svg file in docs
50964
50965 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
50966
50967         * gst/gstbufferlist.c:
50968           docs: use informalfigure tag to not syntax highlight the content
50969
50970 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
50971
50972         * docs/gst/Makefile.am:
50973         * docs/gst/gst-universe.dot:
50974         * docs/gst/gstreamer-docs.sgml:
50975           docs: add concept map
50976           Add a graphviz dot file. Add rules to render it to svg and include in docs.
50977           Nodes are clickable. It is an attempt to show how things fit together.
50978
50979 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50980
50981         * gst/gstmessage.c:
50982           docs: add a few code snippets that show how to use gst_message_parse_*().
50983
50984 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50985
50986         * autogen.sh:
50987         * configure.ac:
50988           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
50989           Require autoconf 2.60 (which was released in June 2006).
50990           Fixes #600718.
50991
50992 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50993
50994         * gst/parse/grammar.y:
50995           parse: fix more compiler warnings
50996           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
50997           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
50998           translated strings aren't particularly helpful, so just define
50999           YYENABLE_NLS to 0.
51000
51001 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51002
51003         * gst/parse/grammar.y:
51004           parse: fix compiler warning
51005           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
51006           from pointer target type' compiler warning.
51007
51008 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51009
51010         * gst/gstmessage.h:
51011           message: add Since: markers
51012
51013 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
51014
51015         * tests/check/gst/gstsystemclock.c:
51016           tests: gstsystemclock: don't leak the system clock
51017
51018 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
51019
51020         * libs/gst/check/Makefile.am:
51021           build: fix out of sourcedir build for check
51022           Move the internal header to nodist (as we copy it around anyway).
51023           Use builddir in pattern substitution for it.
51024           Fixes #61483.
51025
51026 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51027
51028         * gst/gstevent.c:
51029           docs: fix some typos
51030
51031 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51032
51033         * libs/gst/base/gstbasesrc.c:
51034           basesrc: fix gst_base_src_new_seamless_segment()
51035           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
51036           to avoid pushing newsegment update before newsegment.
51037
51038 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
51039
51040         * gst/gstevent.c:
51041           docs: improve event docs
51042           Rephrase first paragraph of section docs. Add detail to eos event docs.
51043
51044 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
51045
51046         * tools/gst-indent:
51047           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
51048           It was previously broken, which is why we never needed it. This keeps backward
51049           compatibility with indent <= 2.2.11
51050
51051 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51052
51053         * gst/Makefile.am:
51054         * libs/gst/base/Makefile.am:
51055         * libs/gst/check/Makefile.am:
51056         * libs/gst/controller/Makefile.am:
51057         * libs/gst/dataprotocol/Makefile.am:
51058         * libs/gst/net/Makefile.am:
51059           libs: point gobject-introspection scanner to .la files
51060           Point g-ir-scanner to the .la file of our library, which hopefully
51061           makes it find the right dependencies in all cases (ie. our locally
51062           built libgstreamer and not the system-installed one). This is also
51063           how it's done in Gtk+ and how it's documented in the wiki, see
51064           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
51065           Based on patches by Vincent Untz and Alan Knowles.
51066           Fixes #603710.
51067
51068 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
51069
51070         * gst/gstutils.h:
51071           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
51072           Fixes bug #614629.
51073
51074 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
51075
51076         * tests/check/libs/basesrc.c:
51077           tests: Don't forget to unref the newsegment event
51078
51079 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
51080
51081         * common:
51082           common: Update to latest revision for new suppressions
51083
51084 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
51085
51086         * tests/check/libs/basesrc.c:
51087           tests: add test for updating playback rate
51088           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
51089
51090 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51091
51092         * docs/design/draft-buffer2.txt:
51093           docs: add copy and conv function to buffer2 draft
51094
51095 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51096
51097         * docs/design/draft-buffer2.txt:
51098           docs: update buffer2 draft
51099
51100 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
51101
51102         * docs/manual/communication.png:
51103         * docs/manual/diagrams-general.svg:
51104         * docs/manual/intro-basics.xml:
51105           docs: improve communication picture and section
51106           Indicate that only messages go via bus. Also add queries between elements.
51107
51108 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51109
51110         * gst/gstutils.h:
51111           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
51112           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
51113
51114 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
51115
51116         * docs/manual/communication.png:
51117         * docs/manual/diagrams-general.svg:
51118         * docs/manual/intro-basics.xml:
51119           docs: add communication overview to docs
51120           Add a section to the basics that show buffers, events, messages and queries
51121           together and describe the basics.
51122
51123 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51124
51125         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51126         * pkgconfig/gstreamer-base.pc.in:
51127         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51128         * pkgconfig/gstreamer-check.pc.in:
51129         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51130         * pkgconfig/gstreamer-controller.pc.in:
51131         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51132         * pkgconfig/gstreamer-dataprotocol.pc.in:
51133         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51134         * pkgconfig/gstreamer-net.pc.in:
51135         * pkgconfig/gstreamer-uninstalled.pc.in:
51136         * pkgconfig/gstreamer.pc.in:
51137           pkgconfig: add girdir and typelibdir variables to .pc files
51138           So that the -base libs can figure out the right include paths for the
51139           gobject-introspection tools even if core got installed into a prefix
51140           that's not the same prefix as gobject-introspection is installed in
51141           or it's being build in an uninstalled gstreamer setup.
51142
51143 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51144
51145         * po/af.po:
51146         * po/az.po:
51147         * po/be.po:
51148         * po/bg.po:
51149         * po/ca.po:
51150         * po/cs.po:
51151         * po/da.po:
51152         * po/de.po:
51153         * po/en_GB.po:
51154         * po/es.po:
51155         * po/eu.po:
51156         * po/fi.po:
51157         * po/fr.po:
51158         * po/hu.po:
51159         * po/id.po:
51160         * po/it.po:
51161         * po/ja.po:
51162         * po/nb.po:
51163         * po/nl.po:
51164         * po/pl.po:
51165         * po/pt_BR.po:
51166         * po/ru.po:
51167         * po/rw.po:
51168         * po/sk.po:
51169         * po/sq.po:
51170         * po/sr.po:
51171         * po/sv.po:
51172         * po/tr.po:
51173         * po/uk.po:
51174         * po/vi.po:
51175         * po/zh_CN.po:
51176         * po/zh_TW.po:
51177           po: update for new string
51178
51179 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51180
51181         * Makefile.am:
51182         * autogen.sh:
51183         * check-checks.m4:
51184         * configure.ac:
51185         * m4/.gitignore:
51186         * m4/Makefile.am:
51187         * m4/check-checks.m4:
51188           build: make autotools put its m4 files into m4/ instead of common/m4/
51189           This is how we do it in the other modules, and gets rid of the annoying
51190           dirty status for common when doing git status (at least once you clean
51191           out the old files from there).
51192
51193 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51194
51195         * common:
51196         * tests/examples/Makefile.am:
51197           build: build examples subdirectories in parallel if requested
51198
51199 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51200
51201         * libs/gst/base/gstbasetransform.c:
51202           basetransform: Refactor caps suggestion on pad_alloc
51203           Refactor the handling of sink suggestion caps variable
51204           so that it always has a ref to the caps it points to.
51205           Makes the code clearer.
51206
51207 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
51208
51209         * gst/gstinfo.h:
51210           gstinfo: add a comment explaining the reason for using fucntion protos here.
51211
51212 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
51213
51214         * gst/gstinfo.h:
51215           gstinfo: always define dummy debug category as a function prototype
51216           It does not seem to make sense to define this as a function only if we have
51217           varargs macros.
51218
51219 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
51220
51221         * gst/gstinfo.h:
51222           build: fix redeclaration erors when building with --gst-disable-gst-debug
51223           Give dummy symbols a uniqe name.
51224
51225 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
51226
51227         * gst/gstinfo.h:
51228           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
51229           Move the prototypes up together. We only define the macros differently.
51230           Fixes bug #614167 mostly.
51231
51232 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
51233
51234         * gst/gstinfo.c:
51235         * gst/gstinfo.h:
51236           info: readd the use of GstDebugFuncPtr typedef and tell why
51237           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
51238           and ffb0a4e1905a873191f8c802346261e8c4435065.
51239
51240 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
51241
51242         * libs/gst/net/gstnetclientclock.h:
51243           net: fix typo in net client clock structure
51244           It's sockaddr_in, not sockaddr_id.
51245
51246 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51247
51248         * Makefile.am:
51249           build: add cruft alert for common/shave*
51250
51251 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51252
51253         * gst/gstinfo.c:
51254           info: Fix build at least until the correct fix is found
51255           See bug #614167.
51256
51257 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51258
51259         * gst/gststructure.c:
51260           structure: Make structure abbreviations array one-time initialization threadsafe
51261
51262 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51263
51264         * gst/gstiterator.c:
51265           iterator: Add FIXME 0.11 for using GSlice for allocation
51266
51267 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51268
51269         * gst/gstbin.c:
51270         * gst/gstbus.c:
51271         * gst/gstelement.c:
51272         * gst/gstelementfactory.c:
51273         * gst/gstformat.c:
51274         * gst/gstindex.c:
51275         * gst/gstinfo.c:
51276         * gst/gstobject.c:
51277         * gst/gstpad.c:
51278         * gst/gstplugin.c:
51279         * gst/gstpluginloader.c:
51280         * gst/gstquery.c:
51281         * gst/gstregistrybinary.c:
51282         * gst/gstregistrychunks.c:
51283         * gst/gstregistrychunks.h:
51284         * gst/gsttaglist.c:
51285         * gst/gsttagsetter.c:
51286         * gst/gsttrace.c:
51287           gst: Use GSlice instead of normal g_malloc in more places
51288
51289 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
51290
51291         * gst/gstdebugutils.h:
51292         * gst/gstinfo.h:
51293           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
51294           The build was failing becasue of a new warning. There are still failures
51295           (tracked via bug #614167).
51296
51297 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51298
51299         * po/af.po:
51300         * po/az.po:
51301         * po/be.po:
51302         * po/bg.po:
51303         * po/ca.po:
51304         * po/cs.po:
51305         * po/da.po:
51306         * po/de.po:
51307         * po/en_GB.po:
51308         * po/es.po:
51309         * po/eu.po:
51310         * po/fi.po:
51311         * po/fr.po:
51312         * po/hu.po:
51313         * po/id.po:
51314         * po/it.po:
51315         * po/ja.po:
51316         * po/nb.po:
51317         * po/nl.po:
51318         * po/pl.po:
51319         * po/pt_BR.po:
51320         * po/ru.po:
51321         * po/rw.po:
51322         * po/sk.po:
51323         * po/sq.po:
51324         * po/sr.po:
51325         * po/sv.po:
51326         * po/tr.po:
51327         * po/uk.po:
51328         * po/vi.po:
51329         * po/zh_CN.po:
51330         * po/zh_TW.po:
51331           po: update translations for newly-added strings
51332
51333 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51334
51335         * docs/manuals.mak:
51336           docs: fix intermittent make distcheck failures
51337           Use .NOTPARALLEL when building docs. This avoids intermittent
51338           make distcheck failures like 'cp: cannot create regular file
51339           `build/image.entities': File exists' when using -jN.
51340           Fixes #590718.
51341
51342 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51343
51344         * gst/gstelementfactory.h:
51345           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
51346           It's not necessary anymore to expose this as public API and this allows
51347           easier extension of the element details by new fields.
51348
51349 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51350
51351         * plugins/elements/gstqueue2.c:
51352           queue2: handle write errors
51353           Handle write errors to the temporary download file and post errors when
51354           something went wrong.
51355
51356 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51357
51358         * plugins/elements/gstqueue2.c:
51359           queue2: add element query function
51360           Add an element query function that is a little more efficient than the generic
51361           default query handler.
51362
51363 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51364
51365         * gst/gstbin.c:
51366           bin: improve docs a little
51367           Mention that a DURATION message does not mean that one can safely query the
51368           duration on a bin, that only works when the bin is prerolled.
51369
51370 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51371
51372         * plugins/elements/gstqueue2.c:
51373           queue2: remove fixed FIXME
51374
51375 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51376
51377         * plugins/elements/gstqueue2.c:
51378         * plugins/elements/gstqueue2.h:
51379           queue2: add the buffering percent in BUFFERING query
51380
51381 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51382
51383         * plugins/elements/gstqueue2.c:
51384           queue2: improve buffer level measurement in download mode
51385           Keep track of the current buffer level in the current range in download mode so
51386           that we post the correct buffering messages.
51387
51388 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51389
51390         * libs/gst/base/Makefile.am:
51391         * libs/gst/check/Makefile.am:
51392         * libs/gst/controller/Makefile.am:
51393         * libs/gst/dataprotocol/Makefile.am:
51394         * libs/gst/net/Makefile.am:
51395           libs: don't use fancy shell features when invoking gobject-introspection scanner
51396           It's POSIX, but tcsh doesn't seem to support it.
51397
51398 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51399
51400         * libs/gst/base/Makefile.am:
51401         * libs/gst/check/Makefile.am:
51402         * libs/gst/controller/Makefile.am:
51403         * libs/gst/dataprotocol/Makefile.am:
51404         * libs/gst/net/Makefile.am:
51405           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
51406           Our own pkgconfig directory should come first, so that pkg-config uses
51407           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
51408           is passed to g-ir-scanner.
51409           See #603710.
51410
51411 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
51412
51413         * libs/gst/base/gstadapter.c:
51414           GstAdapter: add a unchecked variant of flush for internal usage
51415           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
51416
51417 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51418
51419         * docs/gst/gstreamer-sections.txt:
51420         * gst/gsttaglist.c:
51421         * gst/gsttaglist.h:
51422           tags: Add new _USER_RATING tag
51423           Adds a new tag for user favorite media rating.
51424           User rating informs how much (from 0 to 100) a user
51425           'likes' a media.
51426           Having an percent uint range for this is easy to map into other scales,
51427           like some players that allow users to attribute 'stars' to its
51428           media.
51429           API: GST_TAG_USER_RATING
51430           Fixes #520697
51431
51432 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51433
51434         * plugins/elements/gstqueue2.c:
51435           queue2: add more info in the buffering query
51436           Add the estimated download time and estimated time left to the buffering query
51437           results along with the estimated download and playback speed.
51438
51439 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51440
51441         * plugins/elements/gstqueue2.c:
51442         * plugins/elements/gstqueue2.h:
51443           queue2: implement flushing in download buffering
51444           Maintain a separate variable to control src and sink flowreturn values so that
51445           we can unlock the src part without shutting down the sink part.
51446           Add flushing for upstream pull based elements that unblocks our getrange
51447           function. This implements seeking when blocking for more data.
51448           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
51449           because we need to find a sensible threshold based on the input rate.
51450
51451 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
51452
51453         * common:
51454           Automatic update of common submodule
51455           From 55cd514 to c1d07dd
51456
51457 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
51458
51459         * configure.ac:
51460           Remove unused code
51461           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
51462           it was touched was in 2005.
51463
51464 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51465
51466         * gst/parse/Makefile.am:
51467           build: fix make distcheck
51468           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
51469           putting them back fixes make distcheck.
51470
51471 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
51472
51473         * tests/check/pipelines/parse-launch.c:
51474           Fix tests after set_element_details() deprecation
51475
51476 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
51477
51478         * scripts/git-update.sh:
51479           git-update: Fix and restructure logic
51480
51481 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
51482
51483         * gst/gstelement.c:
51484         * gst/gstelement.h:
51485           Deprecated gst_element_class_set_details()
51486           Use gst_element_class_set_details_simple() instead. If you want to
51487           convert automatically, here's a script:
51488           for file in `git grep -l GstElementDetails`; do
51489           sed -i -n -r '
51490           1h
51491           1!H
51492           $ {
51493           g
51494           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)/
51495           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)/
51496           p
51497           }' $file
51498           ~/gst/gstreamer/tools/gst-indent $file
51499           done
51500
51501 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
51502
51503         * plugins/elements/gstqueue2.c:
51504           queue2: Fix uninitialized variable compiler warning
51505
51506 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51507
51508         * tests/check/Makefile.am:
51509           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
51510
51511 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51512
51513         * gst/gststructure.c:
51514         * tests/check/gst/gststructure.c:
51515           structure: add mapping for (uint) to allow deserialisation of unsigned integers
51516           Unsigned ints are used in taglists, would be nice to be able to
51517           deserialise them, esp. in connection with the taginject API.
51518
51519 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51520
51521         * plugins/elements/gstqueue2.c:
51522         * plugins/elements/gstqueue2.h:
51523           queue2: implement seeking in download mode
51524           When in download mode and the requested offset is too far away, attempt to do a
51525           seek request to fetch the data.
51526           Keep track of all downloaded parts and merge ranges when needed.
51527           Fixes #600877
51528
51529 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
51530
51531         * scripts/git-update.sh:
51532           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
51533           Fixes #613593.
51534
51535 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
51536
51537         * gst/gettext.h:
51538           gettext: build fixes: #if -> #ifdef
51539
51540 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
51541
51542         * gst/gstbin.c:
51543         * gst/parse/grammar.y:
51544           parse-launch: make delayed set recursive
51545           Right now deleyed set would only try for first set of children. We need to keep
51546           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
51547           Also GstBin would need to actualy emit the child-added/removed signal as it
51548           implements the iface. Fixes #613215.
51549
51550 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51551
51552         * pkgconfig/gstreamer-check.pc.in:
51553           pkgconfig: Use @LIBM@ instead of -lm
51554
51555 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51556
51557         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51558         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51559         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51560         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51561         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51562         * pkgconfig/gstreamer-uninstalled.pc.in:
51563           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
51564           Attempt to add back support for builddir != srcdir. Use absolute paths
51565           instead of relative paths based on pcfiledir this time to make things
51566           clearer - there's not really any need for uninstalled trees to be
51567           relocatable without re-running configure.
51568
51569 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
51570
51571         * libs/gst/base/gstbasetransform.c:
51572           basetransform: Implement QoS message posting
51573           And some more for bug #322947
51574
51575 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51576
51577         * libs/gst/base/gstbasesrc.c:
51578           basesrc: catch, parse and store QoS event values
51579           Catch, parse and store the QoS values from QoS events for later use.
51580
51581 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
51582
51583         * libs/gst/base/gstbasesink.c:
51584           basesink: Implement QoS message posting in basesink
51585           Post QoS messages when frames are dropped.
51586           This goes a little further towards resolving bug #322947
51587
51588 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51589
51590         * gst/gstmessage.c:
51591           message: improve docs a little
51592
51593 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
51594
51595         * docs/gst/gstreamer-sections.txt:
51596         * gst/gstmessage.c:
51597         * gst/gstmessage.h:
51598         * gst/gstquark.c:
51599         * gst/gstquark.h:
51600         * tests/check/gst/gstmessage.c:
51601         * win32/common/libgstreamer.def:
51602           message: add QoS message to inform apps of lost data
51603           This has been implemented as per part-qos.txt and partially addresses
51604           bug #322947
51605
51606 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
51607
51608         * tests/benchmarks/controller.c:
51609           test: Remove needless cast
51610           GstValueArray.name is const now
51611
51612 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51613
51614         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51615         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51616         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51617         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51618         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51619         * pkgconfig/gstreamer-uninstalled.pc.in:
51620           Revert "Add srcdir to includes for out-of-source builds"
51621           I don't know how this ever worked, as it seems to put -I./..
51622           and -I./../libs verbatim into the includes, at least with
51623           current autotools versions.
51624           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
51625
51626 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51627
51628         * docs/design/part-qos.txt:
51629           docs: avoid confusion between events and messages
51630
51631 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51632
51633         * libs/gst/controller/gstcontrolsource.h:
51634           controller: Mark property_name in GstValueArray as const
51635           This won't and should not be changed from any API
51636
51637 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
51638
51639         * gst/gstelement.h:
51640           docs: fix typo
51641
51642 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
51643
51644         * libs/gst/base/gstdataqueue.c:
51645           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
51646
51647 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
51648
51649         * gst/gststructure.c:
51650           docs: fix since tag for gst_structure_id_has_field_typed()
51651           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
51652           Apparent typo in commit f9e3b72f when the API was added.
51653
51654 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51655
51656         * libs/gst/base/gstbytewriter.c:
51657           docs: fix Since markers for gst_byte_writer_put_float*()
51658           As the headers were broken in 0.10.26 the functions weren't really
51659           usable back then, so we should advertise them as being there only
51660           since 0.10.27.
51661           Spotted by Mart Raudsepp.
51662
51663 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51664
51665         * gst/gstcaps.c:
51666         * gst/gstchildproxy.c:
51667         * gst/gststructure.c:
51668         * gst/gsttaglist.c:
51669           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
51670           for better greppability at the time we bump GLib version requirements.
51671
51672 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
51673
51674         * plugins/elements/gsttypefindelement.c:
51675           typefind: deactivate pad if we can't get length or it's a length of zero.
51676           Fixes issues when re-using typefind after a file of length zero.
51677
51678 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51679
51680         * libs/gst/base/gstbasetransform.c:
51681           basetransform: Accept non-fixed caps suggestions
51682           When doing pad_allocs, use non-fixed caps suggestions and
51683           try to fixate them before using. This makes possible to
51684           have suggested buffer size with 0 in basetransform just
51685           to signal upstream a renegotiation is needed
51686           Fixes #576234
51687           Fixes #609046
51688
51689 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51690
51691         * docs/design/part-qos.txt:
51692           docs: merge QoS message fields
51693           There was already a section about QoS messages that is now merged with the new
51694           information.
51695
51696 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
51697
51698         * docs/pwg/building-boiler.xml:
51699           pwg: mention how to build after using the project stamp
51700
51701 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
51702
51703         * gst/gsttask.c:
51704           task: snprintf needs to include "stdio.h"
51705
51706 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51707
51708         * docs/design/part-qos.txt:
51709           docs: update QOS docs to include QOS messages
51710           Add some docs about the values needed for a QoS message and some use
51711           cases.
51712           See #322947
51713
51714 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51715
51716         * configure.ac:
51717         * gst/gsttask.c:
51718           task: use bionic/libc friendly arguments to prctl
51719           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
51720           versions of libc because it is defined as a varags function there.
51721           See #611911
51722
51723 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51724
51725         * gst/gsttask.c:
51726           task: update docs.
51727
51728 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51729
51730         * gst/gsttaglist.h:
51731           taglist: Work around gtk-doc problem
51732
51733 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51734
51735         * libs/gst/base/gstbytewriter.h:
51736           bytewriter: Use correct gtk-doc workaround
51737
51738 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51739
51740         * gst/gstutils.c:
51741           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
51742           Fixes bug #612881.
51743
51744 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51745
51746         * configure.ac:
51747         * gst/gsttask.c:
51748           task: configure the object name as thread name
51749           When we have prctl available, use it to set the configured object name as the
51750           thread name for better debugging.
51751           Based on patch by Robert Swain.
51752
51753 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51754
51755         * gst/gstpad.c:
51756           pad: set a good name on the task of the pad
51757           Use the element:pad names to configure a good name for the pad task.
51758
51759 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51760
51761         * gst/gsttask.h:
51762           task: retab
51763
51764 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
51765
51766         * gst/gstpluginloader.c:
51767           logging: remove extra newline
51768
51769 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
51770
51771         * gst/gstbus.c:
51772           bus: turn g_return_if_fail into g_assert.
51773           This either must never happen (which makes sense in this case) and thus should
51774           use assert() or we should use a traditional if (poll_data->message) return;
51775           to avoid differnet behaviour of intenal api when compiling with
51776           G_DISABLE_CHECKS.
51777
51778 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
51779
51780         * gst/gstcaps.c:
51781           caps: move the check to the public api.
51782           This avoids creating empty caps and destroying them in the case of an error. We
51783           also avoid double checking in other code path where we call the internal api.
51784
51785 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
51786
51787         * gst/gstcaps.c:
51788           caps: this is internal API where we need to ensure !NULL higher up
51789
51790 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
51791
51792         * gst/gst.c:
51793           gst: this is an internal function where we already ensure !NULL when calling
51794
51795 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51796
51797         * gst/gstdebugutils.c:
51798           debugutils: fix case of pad flag
51799           Due to a typo the code was always showing the flag as 's' (lower case).
51800           Fixes #611075
51801
51802 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
51803
51804         * gst/gstinfo.c:
51805           debug: add pretty printer for events
51806           Adder is using GST_PTR_FORMAT for events already, so we might actualy
51807           implement this and print out some useful info.
51808
51809 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
51810
51811         * gst/gstplugin.h:
51812           Add some 0.11 FIXMEs for GstPluginInitFunc
51813           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
51814           return value is a bad idea.
51815           I've scanned a few plugins and they generally get it wrong and aren't
51816           unloadable when they return FALSE.
51817
51818 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51819
51820         * po/af.po:
51821         * po/az.po:
51822         * po/be.po:
51823         * po/bg.po:
51824         * po/ca.po:
51825         * po/cs.po:
51826         * po/da.po:
51827         * po/de.po:
51828         * po/en_GB.po:
51829         * po/es.po:
51830         * po/eu.po:
51831         * po/fi.po:
51832         * po/fr.po:
51833         * po/hu.po:
51834         * po/id.po:
51835         * po/it.po:
51836         * po/ja.po:
51837         * po/nb.po:
51838         * po/nl.po:
51839         * po/pl.po:
51840         * po/pt_BR.po:
51841         * po/ru.po:
51842         * po/rw.po:
51843         * po/sk.po:
51844         * po/sq.po:
51845         * po/sr.po:
51846         * po/sv.po:
51847         * po/tr.po:
51848         * po/uk.po:
51849         * po/vi.po:
51850         * po/zh_CN.po:
51851         * po/zh_TW.po:
51852           po: update for new strings
51853
51854 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
51855
51856         * gst/gstinfo.c:
51857           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
51858           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
51859           Fixes #612733.
51860
51861 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
51862
51863         * gst/gstplugin.c:
51864           plugins: Do not ever unload a plugin after calling into it
51865           This is what can happen in a plugin_init function:
51866           - An element based on GstBaseSink is registered
51867           - Other elements fail to register
51868           - The plugin_init function returns FALSE
51869           Now if this the plugin is the first plugin to link against
51870           libgstbase.so, it will have caused libgstbase.so to be loaded and static
51871           strings from that library will have been added to gobject while
51872           registering GstBaseSink.
51873           So unloading the plugin will cause those strings to go stale and the
51874           next plugin using GstBaseSink will crash. So we must not unload modules
51875           after calling into them ever.
51876           https://bugzilla.redhat.com/show_bug.cgi?id=572800
51877
51878 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51879
51880         * libs/gst/controller/gstinterpolation.c:
51881           interpolationcontrolsource: Don't pass NULL to the GSequence API
51882
51883 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
51884
51885         * scripts/git-update.sh:
51886           git-update: Fix error return value and make the script exit on errors
51887           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
51888           though it's documented as being signed, BASH complains about it, so use
51889           255 instead.
51890
51891 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
51892
51893         * common:
51894           Automatic update of common submodule
51895           From e272f71 to 55cd514
51896
51897 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
51898
51899         * gst/gstcaps.c:
51900         * gst/gstchildproxy.c:
51901         * gst/gststructure.c:
51902         * gst/gsttaglist.c:
51903           gst: Use G_VALUE_COLLECT_INIT if available
51904           This brings total call speedups between 5% and 25%.
51905           gst_caps_set_simple_valist: +5%
51906           gst_structure_set_valist: + 10%
51907           gst_structure_id_set_valist: +25%
51908           gst_tag_list_add_valist: +5%
51909           Measured using valgrind when run over the discovery of 200 media files.
51910           Fixes #610256
51911
51912 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
51913
51914         * tests/check/elements/fdsrc.c:
51915         * tests/check/gst/gstpoll.c:
51916         * tests/check/libs/gstnettimeprovider.c:
51917           win32: Fix build failures of tests
51918
51919 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51920
51921         * docs/gst/gstreamer-sections.txt:
51922         * gst/gsttaglist.c:
51923         * gst/gsttaglist.h:
51924           tags: Adds new geo location tags
51925           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
51926           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
51927           API: GST_TAG_GEO_LOCATION_COUNTRY
51928           API: GST_TAG_GEO_LOCATION_CITY
51929           API: GST_TAG_GEO_LOCATION_SUBLOCATION
51930           Fixes #612410
51931
51932 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
51933
51934         * gst/gst.c:
51935           win32: Add prototype for DllMain()
51936
51937 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
51938
51939         * po/af.po:
51940         * po/az.po:
51941         * po/be.po:
51942         * po/bg.po:
51943         * po/ca.po:
51944         * po/cs.po:
51945         * po/da.po:
51946         * po/de.po:
51947         * po/en_GB.po:
51948         * po/es.po:
51949         * po/eu.po:
51950         * po/fi.po:
51951         * po/fr.po:
51952         * po/hu.po:
51953         * po/id.po:
51954         * po/it.po:
51955         * po/ja.po:
51956         * po/nb.po:
51957         * po/nl.po:
51958         * po/pl.po:
51959         * po/pt_BR.po:
51960         * po/ru.po:
51961         * po/rw.po:
51962         * po/sk.po:
51963         * po/sq.po:
51964         * po/sr.po:
51965         * po/sv.po:
51966         * po/tr.po:
51967         * po/uk.po:
51968         * po/vi.po:
51969         * po/zh_CN.po:
51970         * po/zh_TW.po:
51971           Update .po files
51972
51973 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
51974
51975         * gst/gstchildproxy.c:
51976         * gst/gstelement.c:
51977         * gst/gstminiobject.c:
51978         * gst/gstobject.c:
51979         * gst/gstutils.c:
51980         * gst/parse/grammar.y:
51981           gstreamer: remove unneeded casts
51982           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
51983           value_type field is a public field, so we can just use it directly.
51984
51985 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
51986
51987         * configure.ac:
51988           Remove -Winline flag again
51989           It triggers for a lot of GStreamer API (even though those triggers are
51990           wrong most of the time).
51991           I missed it because it only triggers with -O2, and I was using -O0.
51992
51993 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
51994
51995         * common:
51996           Automatic update of common submodule
51997           From df8a7c8 to e272f71
51998
51999 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
52000
52001         * configure.ac:
52002           Add a bunch more warning flags to configure
52003           None of these flags cause warnings anymore, so no fixes necessary.
52004           The flags are:
52005           -Wformat-nonliteral
52006           -Wformat-security
52007           -Wold-style-definition
52008           -Wcast-align
52009           -Winline
52010           -Winit-self
52011           -Wmissing-include-dirs
52012           -Waddress
52013           -Waggregate-return
52014           -Wno-multichar
52015           -Wnested-externs
52016
52017 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
52018
52019         * configure.ac:
52020         * docs/gst/Makefile.am:
52021         * gst/Makefile.am:
52022         * gst/gstelement.c:
52023         * gst/gstelementdetails.h:
52024         * gst/gstelementfactory.c:
52025         * gst/gstpad.c:
52026         * gst/gstparse.c:
52027         * gst/gstpipeline.c:
52028         * gst/gstplugin.c:
52029         * gst/gstregistry.c:
52030         * gst/gstregistrybinary.c:
52031         * gst/gstutils.c:
52032         * gst/parse/types.h:
52033         * libs/gst/check/gstcheck.h:
52034         * libs/gst/controller/gstcontroller.c:
52035         * libs/gst/dataprotocol/dataprotocol.c:
52036         * plugins/elements/gstfilesink.c:
52037         * plugins/elements/gstfilesrc.c:
52038         * plugins/indexers/Makefile.am:
52039         * plugins/indexers/gstfileindex.c:
52040         * plugins/indexers/gstindexers.c:
52041         * plugins/indexers/gstindexers.h:
52042         * plugins/indexers/gstmemindex.c:
52043         * tests/check/elements/tee.c:
52044         * tests/check/gst/gstminiobject.c:
52045         * tests/check/libs/typefindhelper.c:
52046         * win32/common/libgstreamer.def:
52047           Fixes for -Wmissing-declarations -Wmissing-prototypes
52048           Also adds those flags to the configure warning flags
52049           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52050
52051 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52052
52053         * gst/gstbuffer.c:
52054           buffer: fix printf format
52055           Use %u to print unsigned integers.
52056
52057 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
52058
52059         * tests/check/libs/typefindhelper.c:
52060           tests: cast the arg. to fix the build with new compiler opts.
52061           This is ugly. I am not sure if we really want to have such casts all over the
52062           place.
52063
52064 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
52065
52066         * gst/gst-i18n-app.h:
52067         * gst/gst-i18n-lib.h:
52068           i18n: define dummy ngettext if i18n is disabled.
52069           We cannot blindly use gettext function and not define them when not using gettext.
52070
52071 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
52072
52073         * gst/gst-i18n-app.h:
52074         * gst/gst-i18n-lib.h:
52075           i18n: fix the build with i18n disabled.
52076           Don't include gettext.h if !ENABLE_NLS.
52077
52078 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
52079
52080         * configure.ac:
52081         * gst/gstbuffer.c:
52082           buffer: allow configurable memory alignment. Fixes #596832
52083           The alignment guaranteed by malloc is not always sufficient. E.g. vector
52084           instructions or hardware subsystems want specifically aligned buffers. The
52085           attached patch will use posix_memalign if available to allocate buffers.
52086           The desired alignment can be set when running configure using the new
52087           --with-buffer-alignment option.
52088
52089 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
52090
52091         * common:
52092           Automatic update of common submodule
52093           From 9720a7d to df8a7c8
52094
52095 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
52096
52097           Merge branch 'work'
52098
52099 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
52100
52101         * configure.ac:
52102         * gst/gst.c:
52103         * gst/gstbufferlist.c:
52104         * gst/gstdebugutils.c:
52105         * gst/gstformat.c:
52106         * gst/gstformat.h:
52107         * gst/gstinfo.c:
52108         * gst/gstminiobject.c:
52109         * gst/gstobject.c:
52110         * gst/gstobject.h:
52111         * gst/gstplugin.c:
52112         * gst/gstplugin.h:
52113         * gst/gstpluginloader.c:
52114         * gst/gstquery.c:
52115         * gst/gstquery.h:
52116         * gst/gststructure.c:
52117         * gst/gsttrace.c:
52118         * gst/gsttrace.h:
52119         * gst/gstvalue.c:
52120         * libs/gst/check/gstcheck.c:
52121         * libs/gst/check/gstcheck.h:
52122         * libs/gst/controller/gstcontroller.c:
52123         * libs/gst/controller/gstcontroller.h:
52124         * libs/gst/controller/gsthelper.c:
52125         * libs/gst/helpers/gst-plugin-scanner.c:
52126         * plugins/elements/gstfdsink.c:
52127         * plugins/elements/gstfdsrc.c:
52128         * plugins/elements/gstfilesink.c:
52129         * plugins/elements/gstfilesrc.c:
52130         * tests/benchmarks/controller.c:
52131         * tests/benchmarks/mass-elements.c:
52132         * tests/check/elements/tee.c:
52133         * tests/check/gst/gstbufferlist.c:
52134         * tests/check/gst/gstpad.c:
52135         * tests/check/gst/gstpreset.c:
52136         * tests/check/gst/gststructure.c:
52137         * tests/check/gst/gsttag.c:
52138         * tests/check/gst/gstvalue.c:
52139         * tests/check/libs/controller.c:
52140         * tests/check/libs/typefindhelper.c:
52141         * tests/check/pipelines/cleanup.c:
52142         * tests/check/pipelines/parse-launch.c:
52143         * tests/check/pipelines/simple-launch-lines.c:
52144         * tools/gst-inspect.c:
52145           Fixes for -Wwrite-strings
52146           This changes some APIs in compatible ways:
52147           - Some functions now take "const char *" arguments, not "char *"
52148           - Some structs now have "conts char *" members, not "char *"
52149           The changes may cause warnings when compiling with the right warning
52150           flags. You've been warned.
52151           Also adds -Wwrite-strings as a warning flag in configure.ac.
52152           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52153
52154 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
52155
52156         * configure.ac:
52157         * gst/gstbuffer.c:
52158         * tests/check/libs/transform1.c:
52159           Fixes -Wundef warnings
52160           ... and adds that flag to configure.ac
52161           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52162
52163 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
52164
52165         * tests/benchmarks/gstpollstress.c:
52166           benchmarks: Remove unneeded g_thread_exit()
52167           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52168
52169 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
52170
52171         * gst/gst.c:
52172         * gst/gstpluginloader.c:
52173         * gst/gstregistry.c:
52174         * tools/gst-inspect.c:
52175           Fixes for -Wold-style-definition
52176           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52177
52178 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
52179
52180         * configure.ac:
52181         * docs/gst/gstreamer-sections.txt:
52182         * gst/gstbus.c:
52183         * gst/gstclock.c:
52184         * gst/gstelementfactory.c:
52185         * gst/gstindex.c:
52186         * gst/gstindexfactory.c:
52187         * gst/gstinfo.c:
52188         * gst/gstinfo.h:
52189         * gst/gstobject.c:
52190         * gst/gstpipeline.c:
52191         * gst/gstplugin.c:
52192         * gst/gstregistry.c:
52193         * gst/gstregistrybinary.h:
52194         * gst/gstsystemclock.c:
52195         * gst/gsttask.c:
52196         * gst/gsttaskpool.c:
52197         * gst/gstutils.h:
52198         * gst/gstxml.c:
52199         * gst/parse/grammar.y:
52200         * libs/gst/base/gstcollectpads.c:
52201         * libs/gst/controller/gstcontrolsource.c:
52202         * libs/gst/controller/gstinterpolationcontrolsource.c:
52203         * libs/gst/controller/gstlfocontrolsource.c:
52204         * libs/gst/dataprotocol/dp-private.h:
52205         * tests/check/elements/fakesink.c:
52206         * tests/check/gst/gstparamspecs.c:
52207         * tests/check/gst/gsttagsetter.c:
52208         * tests/check/libs/test_transform.c:
52209         * tests/examples/streams/testrtpool.c:
52210           Make code safe for -Wredundant-decls
52211           Adds that warning to configure.ac
52212           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
52213           The get_type() function is no longer declared before being defined.
52214           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52215
52216 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
52217
52218         * common:
52219           Automatic update of common submodule
52220           From 0b6e072 to 9720a7d
52221
52222 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
52223
52224         * gst/parse/Makefile.am:
52225           Make sure generated code doesn't run with -Werror
52226           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52227
52228 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
52229
52230         * configure.ac:
52231           Update to common/ changes to ERROR_CFLAGS
52232
52233 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
52234
52235         * gst/gstregistrybinary.c:
52236           Revert "registry: remove unused function"
52237           Turns out  the function is not unused, but was in an #ifdef WIN32
52238           section.
52239           Whoops.
52240           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
52241
52242 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
52243
52244         * common:
52245           Automatic update of common submodule
52246           From 7cc5eb4 to 0b6e072
52247
52248 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
52249
52250         * gst/gstregistrybinary.c:
52251           registry: remove unused function
52252           Actually, there was two functions with the same name, but only one was
52253           used.
52254           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52255
52256 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
52257
52258         * gst/gstelement.c:
52259         * win32/common/libgstreamer.def:
52260           remove unused gst_element_default_error()
52261           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52262
52263 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
52264
52265         * gst/gstutils.c:
52266           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
52267           Fixes bug #612370.
52268
52269 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52270
52271         * common:
52272           Automatic update of common submodule
52273           From 7aa65b5 to 7cc5eb4
52274
52275 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52276
52277         * common:
52278           Automatic update of common submodule
52279           From 44ecce7 to 7aa65b5
52280
52281 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52282
52283         * Makefile.am:
52284         * gst/Makefile.am:
52285         * gst/parse/Makefile.am:
52286         * libs/gst/base/Makefile.am:
52287         * libs/gst/check/Makefile.am:
52288         * libs/gst/controller/Makefile.am:
52289         * libs/gst/dataprotocol/Makefile.am:
52290         * libs/gst/net/Makefile.am:
52291         * pkgconfig/Makefile.am:
52292         * tools/Makefile.am:
52293           build: Make some more rules silent if requested
52294
52295 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52296
52297         * configure.ac:
52298           configure: Use automake 1.11 silent rules instead of shave if available
52299           This makes sure that we use something that is still maintained and
52300           also brings back libtool 1.5 support.
52301
52302 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52303
52304         * libs/gst/controller/gstlfocontrolsource.c:
52305           lfocontrolsource: Optimize get_value_array()
52306           Don't convert from GValue to the actual type for every single
52307           value.
52308
52309 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52310
52311         * libs/gst/controller/gstinterpolation.c:
52312           interpolationcontrolsource: Optimize get_value_array()
52313           This makes it >10x faster if more than a single value is requested
52314           by not searching in the GSequence for every value and converting
52315           the value from GValue to the real value type.
52316
52317 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52318
52319         * tests/benchmarks/controller.c:
52320           controller: Add benchmark for getting a value array of the control points
52321
52322 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
52323
52324         * gst/gstplugin.c:
52325           Fix typos in documentation
52326
52327 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
52328
52329         * gst/gstvalue.c:
52330           caps: Fail when fractions are followed by random text
52331           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
52332           same as "1". Now the code is stricter and will fail to convert a
52333           fraction when followed by garbage text.
52334
52335 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52336
52337         * configure.ac:
52338         * docs/plugins/inspect/plugin-coreelements.xml:
52339         * docs/plugins/inspect/plugin-coreindexers.xml:
52340         * win32/common/config.h:
52341         * win32/common/gstversion.h:
52342           Back to development
52343
52344 === release 0.10.28 ===
52345
52346 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52347
52348         * ChangeLog:
52349         * NEWS:
52350         * RELEASE:
52351         * configure.ac:
52352         * docs/plugins/inspect/plugin-coreelements.xml:
52353         * docs/plugins/inspect/plugin-coreindexers.xml:
52354         * gstreamer.doap:
52355         * win32/common/config.h:
52356         * win32/common/gstversion.h:
52357           Release 0.10.28
52358
52359 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52360
52361         * po/af.po:
52362         * po/az.po:
52363         * po/be.po:
52364         * po/bg.po:
52365         * po/ca.po:
52366         * po/cs.po:
52367         * po/da.po:
52368         * po/de.po:
52369         * po/en_GB.po:
52370         * po/es.po:
52371         * po/eu.po:
52372         * po/fi.po:
52373         * po/fr.po:
52374         * po/hu.po:
52375         * po/id.po:
52376         * po/it.po:
52377         * po/ja.po:
52378         * po/nb.po:
52379         * po/nl.po:
52380         * po/pl.po:
52381         * po/pt_BR.po:
52382         * po/ru.po:
52383         * po/rw.po:
52384         * po/sk.po:
52385         * po/sq.po:
52386         * po/sr.po:
52387         * po/sv.po:
52388         * po/tr.po:
52389         * po/uk.po:
52390         * po/vi.po:
52391         * po/zh_CN.po:
52392         * po/zh_TW.po:
52393           Update .po files
52394
52395 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
52396
52397         * gst/gstvalue.c:
52398           caps: Allow 1/max as the minimal fraction value > 0
52399           This is useful for formats that require a valid framerate (like
52400           theoraenc).
52401
52402 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52403
52404         * gst/gstelement.c:
52405           element: fix typo in comments
52406
52407 === release 0.10.27 ===
52408
52409 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52410
52411         * ChangeLog:
52412         * NEWS:
52413         * RELEASE:
52414         * configure.ac:
52415         * docs/plugins/inspect/plugin-coreelements.xml:
52416         * docs/plugins/inspect/plugin-coreindexers.xml:
52417         * gstreamer.doap:
52418         * win32/common/config.h:
52419         * win32/common/gstversion.h:
52420           Release 0.10.27
52421
52422 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52423
52424         * po/af.po:
52425         * po/az.po:
52426         * po/be.po:
52427         * po/bg.po:
52428         * po/ca.po:
52429         * po/cs.po:
52430         * po/da.po:
52431         * po/de.po:
52432         * po/en_GB.po:
52433         * po/es.po:
52434         * po/eu.po:
52435         * po/fi.po:
52436         * po/fr.po:
52437         * po/hu.po:
52438         * po/id.po:
52439         * po/it.po:
52440         * po/ja.po:
52441         * po/nb.po:
52442         * po/nl.po:
52443         * po/pl.po:
52444         * po/pt_BR.po:
52445         * po/ru.po:
52446         * po/rw.po:
52447         * po/sk.po:
52448         * po/sq.po:
52449         * po/sr.po:
52450         * po/sv.po:
52451         * po/tr.po:
52452         * po/uk.po:
52453         * po/vi.po:
52454         * po/zh_CN.po:
52455         * po/zh_TW.po:
52456           Update .po files
52457
52458 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52459
52460         * gst/gstpoll.c:
52461           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
52462           This may cause crashes when logging is enabled, especially on windows.
52463           It's not safe to pass random pointers to g_type_check_instance_is_a().
52464           Fixes #611719.
52465
52466 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52467
52468         * configure.ac:
52469         * win32/common/config.h:
52470         * win32/common/gstversion.h:
52471           0.10.26.4 pre-release
52472
52473 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52474
52475         * po/af.po:
52476         * po/az.po:
52477         * po/be.po:
52478         * po/bg.po:
52479         * po/ca.po:
52480         * po/cs.po:
52481         * po/da.po:
52482         * po/de.po:
52483         * po/en_GB.po:
52484         * po/es.po:
52485         * po/eu.po:
52486         * po/fi.po:
52487         * po/fr.po:
52488         * po/hu.po:
52489         * po/id.po:
52490         * po/it.po:
52491         * po/ja.po:
52492         * po/nb.po:
52493         * po/nl.po:
52494         * po/pl.po:
52495         * po/pt_BR.po:
52496         * po/ru.po:
52497         * po/rw.po:
52498         * po/sk.po:
52499         * po/sq.po:
52500         * po/sr.po:
52501         * po/sv.po:
52502         * po/tr.po:
52503         * po/uk.po:
52504         * po/vi.po:
52505         * po/zh_CN.po:
52506         * po/zh_TW.po:
52507           po: update translations
52508
52509 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52510
52511         * libs/gst/base/gstbytewriter.c:
52512           docs: fix up bytewriter doc chunks for float functions as well
52513
52514 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52515
52516         * docs/libs/gstreamer-libs-sections.txt:
52517         * libs/gst/base/gstbytewriter.h:
52518           bytewriter: fix headers for float/double writing functions
52519           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
52520           gst_byte_writer_put_{float|double}_*().
52521           Spotted by: Benjamin Otte <otte@redhat.com>
52522
52523 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52524
52525         * gst/gsttaglist.c:
52526           tags: try to make comment for translators more helpful
52527
52528 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52529
52530         * libs/gst/base/gstbasesink.c:
52531           basesink: fix emergency rendering timestamp tracking
52532           Specifically, if all (including initial) buffers turn up late,
52533           emergency rendering should also kick in appropriately.
52534           Fixes #611087.
52535
52536 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52537
52538         * configure.ac:
52539         * win32/common/config.h:
52540         * win32/common/gstversion.h:
52541           0.10.26.3 pre-release
52542
52543 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52544
52545         * po/bg.po:
52546         * po/es.po:
52547         * po/nl.po:
52548           po: update translations
52549
52550 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52551
52552         * libs/gst/controller/gstinterpolationcontrolsource.c:
52553         * tests/check/libs/controller.c:
52554           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
52555           This causes assertion failures. Fixes bug #610444.
52556
52557 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52558
52559         * libs/gst/controller/gstinterpolationcontrolsource.c:
52560         * libs/gst/controller/gstinterpolationcontrolsource.h:
52561           interpolationcontrolsource: Add const qualifiers to values in the _set functions
52562           The values are not modified and are copied, a const before the parameter
52563           should make this even more obvious.
52564
52565 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52566
52567         * libs/gst/controller/gsthelper.c:
52568           controller: Add some FIXME 0.11 comments
52569
52570 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52571
52572         * plugins/elements/gstelements.c:
52573           corelements: Combine redundant code
52574
52575 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52576
52577         * plugins/elements/gstelements.c:
52578         * plugins/elements/gstfdsink.c:
52579         * plugins/elements/gstfdsrc.c:
52580           Fix compilation of fdsink and fdsrc with MSVC
52581
52582 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52583
52584         * configure.ac:
52585         * po/vi.po:
52586         * win32/common/config.h:
52587         * win32/common/gstversion.h:
52588           0.10.26.2 pre-release
52589
52590 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52591
52592         * docs/plugins/.gitignore:
52593           .gitignore: ignore some more temporary docs cruft
52594
52595 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52596
52597         * Makefile.am:
52598           build: fix indenting in win32-update target
52599           No idea why we need to run gst-indent twice on that file, but it
52600           only seems to settle on a final format with minimal diff to the
52601           one in git after two runs.
52602
52603 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52604
52605         * libs/gst/check/gstcheck.c:
52606           gstcheck: more debug logging for gst_check_element_push_buffer_list()
52607
52608 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52609
52610         * libs/gst/base/gstcollectpads.h:
52611           collectpads: Improve docs about 'data' attribute
52612           Adds a reminder to 'data' attribute doc
52613           Fixes #610366
52614
52615 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52616
52617         * plugins/indexers/gstmemindex.c:
52618           memindex: avoid busy loop when doing EXACT lookup
52619           Fixes #610367.
52620
52621 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
52622
52623         * gst/gstelement.c:
52624           introspection: add annotation for gst_element_get_state
52625           state and pending are "out" arguments.
52626           Fixes #605189.
52627
52628 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
52629
52630         * plugins/elements/gstfilesrc.c:
52631         * plugins/elements/gstfilesrc.h:
52632           filesrc: Don't use expensive cast checks in _create
52633           _create() is a pad function set by ourselves, therefore we're sure basesrc
52634           is a GstFileSrc.
52635           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
52636           done with valgrind).
52637           Fixes #610246
52638
52639 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
52640
52641         * libs/gst/base/gstbasesrc.c:
52642           basesrc: Don't use expensive cast checks in get_range.
52643           _get_range() is a pad function set by ourselves, therefore we're certain that
52644           the parent is a GstBaseSrc.
52645           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
52646           calls measurements).
52647           Fixes #610246
52648
52649 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
52650
52651         * plugins/elements/gstfdsrc.c:
52652           fdsrc: cleanup parameter initialisation and add comemnt+logging
52653           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
52654           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
52655           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
52656           warning if we want by tracking if fd has been added to fdset.
52657
52658 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
52659
52660         * docs/design/draft-metadata.txt:
52661           design: write about the current state of tag-handling
52662           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
52663           deal with them.
52664
52665 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
52666
52667         * gst/gsttaglist.c:
52668           taglist: remove blank lines in variable declarations
52669
52670 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52671
52672         * tools/gst-inspect.c:
52673         * tools/gst-launch.c:
52674         * tools/gst-typefind.c:
52675         * tools/gst-xmlinspect.c:
52676         * tools/tools.h:
52677           tools: call g_set_prgname() before doing the option parsing
52678           g_setprgname is implicitly called by g_option_context_new() with a check
52679           to see if it's been set already, so set it before g_option_context_new()
52680           Move version printing back until after the options have been parsed,
52681           otherwise it won't work, since it evaluates a flag set by the
52682           option parser.
52683
52684 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52685
52686         * tools/gst-inspect.c:
52687         * tools/gst-launch.c:
52688           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
52689           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
52690           This commit made --version not work any longer. The g_setprgname()
52691           warning is fixed in recent GLib versions.
52692
52693 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52694
52695         * configure.ac:
52696         * gst/Makefile.am:
52697           build: make sure gst-plugin-scanner gets installed where we expect it
52698           Add check to make sure gst-plugin-scanner really gets installed where
52699           we will look for it later, ie. paths and prefixes are set at configure
52700           time and not specified via make.
52701           Fixes #609941.
52702
52703 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
52704
52705         * plugins/elements/gstqueue2.c:
52706           docs: prefer short desc from GstElementDetails
52707
52708 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52709
52710         * libs/gst/check/gstcheck.c:
52711           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
52712
52713 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52714
52715         * po/af.po:
52716         * po/az.po:
52717         * po/be.po:
52718         * po/bg.po:
52719         * po/ca.po:
52720         * po/cs.po:
52721         * po/da.po:
52722         * po/de.po:
52723         * po/en_GB.po:
52724         * po/es.po:
52725         * po/eu.po:
52726         * po/fi.po:
52727         * po/fr.po:
52728         * po/hu.po:
52729         * po/id.po:
52730         * po/it.po:
52731         * po/ja.po:
52732         * po/nb.po:
52733         * po/nl.po:
52734         * po/pl.po:
52735         * po/pt_BR.po:
52736         * po/ru.po:
52737         * po/rw.po:
52738         * po/sk.po:
52739         * po/sq.po:
52740         * po/sr.po:
52741         * po/sv.po:
52742         * po/tr.po:
52743         * po/uk.po:
52744         * po/vi.po:
52745         * po/zh_CN.po:
52746         * po/zh_TW.po:
52747           po: update po files for new comments
52748
52749 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52750
52751         * gst/gsttaglist.c:
52752           tags: wrap long string constants
52753           And fix indenting issue
52754
52755 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52756
52757         * gst/gsttaglist.c:
52758           tags: add some comments for translators so tag mnemonics get translated correctly
52759           We want 'preview image' translated as a noun, not as 'preview [the] image'.
52760
52761 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52762
52763         * gst/gstpad.c:
52764           pad: don't print WARN debug statements for normal things like EOS
52765
52766 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52767
52768         * common:
52769           Automatic update of common submodule
52770           From 96dc793 to 44ecce7
52771
52772 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
52773
52774         * plugins/elements/gsttypefindelement.c:
52775           typefind: Reset the working mode when going to READY/NULL
52776           This allows properly re-using typefind (else it would think it's
52777           already done the typefinding when being re-used with another
52778           stream).
52779
52780 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52781
52782         * tests/check/libs/bytewriter.c:
52783           bytewriter: Adds a test for _fill
52784
52785 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52786
52787         * docs/libs/gstreamer-libs-sections.txt:
52788         * libs/gst/base/gstbytewriter.c:
52789         * libs/gst/base/gstbytewriter.h:
52790         * win32/common/libgstbase.def:
52791           bytewriter: add _fill function
52792           Adds a new function to GstByteWriter that writes
52793           a constant value to a memory area (aka memset).
52794           Useful for adding padding to buffers.
52795           Also updates .def file and docs.
52796           API: gst_byte_writer_fill()
52797
52798 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52799
52800         * plugins/elements/gsttypefindelement.c:
52801           typefind: Avoid messing pads activation
52802           Typefind might mess up pads modes (pull/push) if a
52803           downstream element is plugged and its pads activated
52804           in 'step 2' of typefind pads activation.
52805           This happens because the following steps don't check
52806           if we already emitted typefound due to upstream setting
52807           caps on buffers being pulled in the typefind helpers.
52808           Avoid that by checking if typefound is already emmited.
52809           Fixes #608036
52810
52811 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52812
52813         * libs/gst/base/gstbasesrc.c:
52814         * libs/gst/base/gstbasesrc.h:
52815           basesrc: Make locking of the segment a bit more strict and update documentation
52816           Updating the segment values must only be done while holding the
52817           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
52818           long as one of them is held, not both, which removes some lock-unlock
52819           blocks from performance critical code paths.
52820           Also document, that gst_base_src_set_format() *must* be called in
52821           states <= READY and add an assertion for this. Changing the format
52822           later will completely mess up the segment information.
52823
52824 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52825
52826         * docs/pwg/advanced-clock.xml:
52827         * docs/pwg/advanced-dparams.xml:
52828         * docs/pwg/advanced-interfaces.xml:
52829         * docs/pwg/advanced-negotiation.xml:
52830         * docs/pwg/advanced-request.xml:
52831         * docs/pwg/advanced-scheduling.xml:
52832         * docs/pwg/advanced-tagging.xml:
52833         * docs/pwg/advanced-types.xml:
52834         * docs/pwg/appendix-porting.xml:
52835         * docs/pwg/building-boiler.xml:
52836         * docs/pwg/building-chainfn.xml:
52837         * docs/pwg/building-pads.xml:
52838         * docs/pwg/building-props.xml:
52839         * docs/pwg/building-testapp.xml:
52840         * docs/pwg/intro-basics.xml:
52841           pwg: several typo fixes
52842           Fixes #609286.
52843
52844 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52845
52846         * libs/gst/base/gstbasesrc.c:
52847           basesrc: Protect segment values from concurrent access from different threads
52848           This could happen easily in the query functions or when the size is set
52849           on appsrc from some non-streaming thread.
52850
52851 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52852
52853         * plugins/elements/gsttypefindelement.c:
52854           typefindelement: Protect internal fields from concurrent changes from different threads
52855           Fixes bug #608877.
52856
52857 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52858
52859         * tools/gst-launch.c:
52860           gst-launch: don't leak timeout GSource
52861
52862 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52863
52864         * docs/random/release:
52865           docs: flesh out release doc some more
52866
52867 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52868
52869         * MAINTAINERS:
52870           Update MAINTAINERS, add myself
52871
52872 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52873
52874         * configure.ac:
52875           configure: back to development
52876           Slushy freeze remains in effect.
52877
52878 === release 0.10.26 ===
52879
52880 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52881
52882         * ChangeLog:
52883         * NEWS:
52884         * RELEASE:
52885         * configure.ac:
52886         * docs/plugins/gstreamer-plugins.args:
52887         * docs/plugins/inspect/plugin-coreelements.xml:
52888         * docs/plugins/inspect/plugin-coreindexers.xml:
52889         * gstreamer.doap:
52890         * win32/common/config.h:
52891         * win32/common/gstversion.h:
52892           Release 0.10.26
52893
52894 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52895
52896         * po/af.po:
52897         * po/az.po:
52898         * po/be.po:
52899         * po/bg.po:
52900         * po/ca.po:
52901         * po/cs.po:
52902         * po/da.po:
52903         * po/de.po:
52904         * po/en_GB.po:
52905         * po/es.po:
52906         * po/eu.po:
52907         * po/fi.po:
52908         * po/fr.po:
52909         * po/hu.po:
52910         * po/id.po:
52911         * po/it.po:
52912         * po/ja.po:
52913         * po/nb.po:
52914         * po/nl.po:
52915         * po/pl.po:
52916         * po/pt_BR.po:
52917         * po/ru.po:
52918         * po/rw.po:
52919         * po/sk.po:
52920         * po/sq.po:
52921         * po/sr.po:
52922         * po/sv.po:
52923         * po/tr.po:
52924         * po/uk.po:
52925         * po/vi.po:
52926         * po/zh_CN.po:
52927         * po/zh_TW.po:
52928           Update .po files
52929
52930 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52931
52932         * configure.ac:
52933           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
52934           Even if it's not used, it still needs to be defined for things to
52935           compile.
52936
52937 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52938
52939         * gst/gst_private.h:
52940           gst_private: MSVC doesn't seem to like #warning
52941           Visual Studio complains about "invalid preprocessor command 'warning'"
52942           even if the ifdef doesn't trigger, so just remove this again.
52943
52944 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
52945
52946         * tests/check/elements/multiqueue.c:
52947           tests: Fix multiqueue test for latest commits.
52948           The problem lies in the fact that multiqueue will now operate somewhat
52949           similarly to the flow aggregation logic of demuxers and therefore
52950           will stopp whenever all downstream pads return NOT_LINKED and/or
52951           UNEXPECTED and there's no more buffers to push.
52952           The latest commits should not affect any regular use-case, but the bug
52953           report will be kept open so the previous behaviour can be re-established
52954           if needed.
52955           Fixes #609486
52956
52957 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
52958
52959         * plugins/elements/gstmultiqueue.c:
52960           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
52961           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
52962           * let the dataqueue task running
52963           * forward the flow return upstream.
52964           This allows upstream elements to push EOS, and have that EOS event come
52965           downstream.
52966           Fixes #609274
52967
52968 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
52969
52970         * plugins/elements/gstmultiqueue.c:
52971         * tests/check/elements/multiqueue.c:
52972           Revert "multiqueue: handle UNEXPECTED flowreturn better"
52973           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
52974           Partly fixes #609274
52975
52976 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
52977
52978         * scripts/git-update.sh:
52979           git-update.sh: Fix issues
52980
52981 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52982
52983         * gst/gstbufferlist.c:
52984           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
52985           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
52986
52987 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52988
52989         * configure.ac:
52990         * win32/common/config.h:
52991         * win32/common/gstversion.h:
52992           0.10.25.3 pre-release
52993
52994 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52995
52996         * po/bg.po:
52997         * po/de.po:
52998         * po/fi.po:
52999         * po/fr.po:
53000         * po/hu.po:
53001         * po/id.po:
53002         * po/pl.po:
53003         * po/sv.po:
53004         * po/zh_CN.po:
53005           po: translation updates
53006
53007 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53008
53009         * gst/gstbufferlist.c:
53010           docs: fix ASCII art so that iterators are aligned property to the diagram
53011
53012 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53013
53014         * docs/libs/gstreamer-libs-sections.txt:
53015         * libs/gst/base/gstbytewriter.h:
53016           gstbytewriter: Fix different function names in .h and .c
53017           gst_byte_writer_reset_and_get_buffer wasn't declared
53018           in .h, instead there was _reset_and_get_data_as_buffer.
53019           Replace it with the real function name, that is smaller
53020           and matches gst_byte_writer_free_and_get_buffer
53021           https://bugzilla.gnome.org/show_bug.cgi?id=608726
53022
53023 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53024
53025         * gst/gstbufferlist.c:
53026         * gst/gstbufferlist.h:
53027           docs: add some more Since: markers to buffer list docs
53028
53029 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53030
53031         * plugins/elements/gstfilesrc.c:
53032           filesrc: fix typo in warning message
53033           Spotted by bsreerenj@gmail.com.
53034           Fixes #608442.
53035
53036 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53037
53038         * common:
53039           Automatic update of common submodule
53040           From 15d47a6 to 96dc793
53041
53042 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53043
53044         * gst/gst.c:
53045           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
53046           Late g_thread_init() is fine with newer GLib versions and done automatically
53047           from g_type_init() there, so don't warn if the application hasn't called
53048           g_thread_init() yet when gst_init() is called with new GLib versions.
53049           Fixes #608398.
53050
53051 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53052
53053         * pkgconfig/gstreamer-uninstalled.pc.in:
53054         * pkgconfig/gstreamer.pc.in:
53055           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
53056           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
53057           will always evaluate to TRUE, so the typical thread initialisation
53058           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
53059           no longer work, and the threading system not be initialised and us
53060           printing a warning in gst_init. This may be fine in most cases, since
53061           late initialisation is allowed and automatically done in g_type_init()
53062           since GLib 2.23.2, but let's be cautious and only use this define when
53063           compiling GStreamer itself.
53064           See #608398.
53065
53066 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53067
53068         * gst/gstpipeline.c:
53069           pipeline: Take start_time after chaining up too
53070           Refactor the code to take the current start_time when going to PAUSED.
53071           Make sure we also call the start_time update code after we chained up to the
53072           parent bin.
53073           Fixes #607842
53074
53075 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53076
53077         * configure.ac:
53078           0.10.25.2 pre-release
53079
53080 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53081
53082         * tests/check/gst/gstghostpad.c:
53083           checks: fix spurious ghost pad check failure
53084
53085 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53086
53087         * win32/common/config.h:
53088         * win32/common/gstenumtypes.c:
53089         * win32/common/gstversion.h:
53090           win32: update windows headers to latest version
53091
53092 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53093
53094         * docs/random/release:
53095           docs: minor update to release notes
53096
53097 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53098
53099         * po/af.po:
53100         * po/az.po:
53101         * po/be.po:
53102         * po/bg.po:
53103         * po/ca.po:
53104         * po/cs.po:
53105         * po/da.po:
53106         * po/de.po:
53107         * po/en_GB.po:
53108         * po/es.po:
53109         * po/eu.po:
53110         * po/fi.po:
53111         * po/fr.po:
53112         * po/hu.po:
53113         * po/id.po:
53114         * po/it.po:
53115         * po/ja.po:
53116         * po/nb.po:
53117         * po/nl.po:
53118         * po/pl.po:
53119         * po/pt_BR.po:
53120         * po/ru.po:
53121         * po/rw.po:
53122         * po/sk.po:
53123         * po/sq.po:
53124         * po/sr.po:
53125         * po/sv.po:
53126         * po/tr.po:
53127         * po/uk.po:
53128         * po/vi.po:
53129         * po/zh_CN.po:
53130         * po/zh_TW.po:
53131           po: update translation files
53132
53133 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53134
53135         * tests/examples/streams/rtpool-test.c:
53136           tests: fix warning in rtpool-test
53137           The stream status message object may be of a non-GObject type, e.g.
53138           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
53139           of assuming the value holds an object.
53140
53141 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53142
53143         * plugins/elements/gstmultiqueue.c:
53144         * tests/check/elements/multiqueue.c:
53145           multiqueue: handle UNEXPECTED flowreturn better
53146           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
53147           the pushing thread because upstream will at some point push an EOS that we still
53148           need to push further downstream.
53149           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
53150           we implement the right logic to propagate the flowreturn upstream at some point.
53151           Also clean up the unit test a little.
53152           Fixes #608136
53153
53154 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53155
53156         * docs/manual/basics-bus.xml:
53157           docs: Fix basics-bus docs
53158           Fix wrong information about bus watch functions in the
53159           application development manual.
53160           Fixes #608127
53161
53162 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
53163
53164         * win32/common/libgstreamer.def:
53165           bin: also remove private function from def file
53166
53167 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
53168
53169         * gst/gstbin.c:
53170           bin: make a interface vmethod implementation static
53171           This should not cause any troubles - the methods wasn't in any header.
53172
53173 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
53174
53175         * gst/gstchildproxy.c:
53176           childproxy: remove ; after }
53177
53178 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53179
53180         * plugins/elements/gstqueue2.c:
53181           queue2: add some docs to mark new property
53182
53183 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53184
53185         * plugins/elements/gstqueue2.c:
53186         * plugins/elements/gstqueue2.h:
53187           queue2: add option to remove the temp-file
53188           Add an option to automatically remove the temp file (TRUE by default). This
53189           should make it possible for the application to keep the temp file by other means
53190           than hardlinking or holding an fd open.
53191           Fixes #607739
53192
53193 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53194
53195         * plugins/elements/gsttypefindelement.c:
53196           typefind: don't leak uri string
53197
53198 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53199
53200         * gst/gstindex.h:
53201           gstindex: retab .h file
53202
53203 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
53204
53205         * tools/gst-inspect.c:
53206         * tools/gst-launch.c:
53207         * tools/gst-typefind.c:
53208         * tools/gst-xmlinspect.c:
53209           tools: Run g_thread_init() unconditionally
53210           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
53211           TRUE unconditionally, so calling g_thread_init() never happened.
53212
53213 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53214
53215         * gst/gstpluginloader.c:
53216           pluginloader: fix compiler warning on win32
53217           Move variable that's only used on unix into the unix block so that
53218           the compiler doesn't complain about the unused variable on win32
53219           (see #597662).
53220
53221 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53222
53223         * gst/gstpluginloader.c:
53224           pluginloader: try scanner set via env var before using the installed one
53225           If the GST_PLUGIN_SCANNER environment variable is set, we should try
53226           the scanner specified there first, to make sure the right scanner binary
53227           is used for uninstalled setups and builds from source when there's
53228           already an installed version.
53229
53230 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53231
53232         * configure.ac:
53233         * gst/gst.c:
53234         * pkgconfig/gstreamer-uninstalled.pc.in:
53235         * pkgconfig/gstreamer.pc.in:
53236           build: Define G_THREADS_MANDATORY everywhere
53237           We require threads to be supported in any case and defining this
53238           will simplify the mutex, condition variable, etc. macros from gthread
53239           to not always check if threads are really supported.
53240           Fixes bug #607481.
53241
53242 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
53243
53244         * gst/gstpluginloader.c:
53245         * gst/gstregistry.c:
53246           pluginloader: disable external plugin loader on Windows until it is ported properly
53247           See #597662.
53248
53249 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53250
53251         * gst/gst_private.h:
53252         * gst/gstplugin.c:
53253         * gst/gstpluginloader.c:
53254         * gst/parse/grammar.y:
53255         * gst/parse/parse.l:
53256         * libs/gst/base/gstbasesink.c:
53257         * libs/gst/helpers/gst-plugin-scanner.c:
53258         * plugins/elements/gsttypefindelement.c:
53259           gst_private.h: make sure gst_private.h is included before glib.h
53260           For the reason outlined at the beginning of gst_private.h (inline
53261           functions in glib may need the g_log_domain variable). Also include
53262           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
53263
53264 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53265
53266         * docs/plugins/gstreamer-plugins-sections.txt:
53267         * plugins/elements/gstmultiqueue.c:
53268         * plugins/elements/gstqueue2.c:
53269           docs: minor gtk-doc markup fixes
53270
53271 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53272
53273         * common:
53274           Automatic update of common submodule
53275           From 14cec89 to 15d47a6
53276
53277 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53278
53279         * docs/design/part-qos.txt:
53280         * docs/design/part-seeking.txt:
53281           docs: small docs updates
53282
53283 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53284
53285         * gst/gstpad.c:
53286           gstpad: directly set the caps when pushing buffer with different caps.
53287           This check is not necesarry as we are not negotiating anymore. And it can
53288           be wrong if upstream can't produce this caps anymore, but downstream can
53289           process them fine.
53290
53291 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53292
53293         * gst/gstminiobject.c:
53294           miniobject: The GValue collection function can not assume that the destination is initialized
53295           ...and it will usually be either filled by zeroes or random values.
53296           Fixes bug #607283.
53297
53298 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53299
53300         * libs/gst/base/gstbasetransform.c:
53301           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
53302
53303 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53304
53305         * gst/gststructure.c:
53306           structure: remove superfluous guard against NULL
53307           All callers of this static function already check for NULL-ness
53308           themselves, so no need to do it again (and if we do it, we should
53309           probably do so before dereferencing the pointer for the first time).
53310
53311 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53312
53313         * gst/gst_private.h:
53314         * gst/gststructure.c:
53315           structure: micro-optimise some getters
53316           Avoid checking the GType of the value twice (once on our side and
53317           once in g_value_get_*()) by by-passing g_value_get() and accessing
53318           the GValue structure directly.
53319
53320 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53321
53322         * gst/gstmessage.h:
53323           message: update docs a little
53324
53325 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53326
53327         * docs/random/release:
53328           docs: minor release docs update
53329
53330 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53331
53332         * libs/gst/base/gstbasetransform.c:
53333           basetransform: Handle buffers with NULL caps correctly
53334           This means that the caps didn't change so don't try to handle
53335           the NULL caps as the new caps.
53336
53337 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53338
53339         * gst/gstbuffer.h:
53340         * gst/gsturi.h:
53341           docs: Move field specific Since markers at the same line
53342           Fixes gobject-introspection warnings about Since being defined multiple times.
53343
53344 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53345
53346         * docs/faq/faq.xml:
53347           faq: remove revision history that no one updates or cares about anyway
53348
53349 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53350
53351         * docs/faq/developing.xml:
53352         * docs/faq/git.xml:
53353           faq: fix link to gst-uninstalled on cgit
53354           Fix link to gst-uninstalled now that it's been moved, and fix a typo
53355           while we're at it. Also add a new section to 'Building GStreamer from
53356           git' that points to the 'How do I develop against an uninstalled copy
53357           of GStreamer' section.
53358
53359 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
53360
53361         * README:
53362           docs: we're in git since a while
53363
53364 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
53365
53366         * Makefile.am:
53367         * README:
53368         * docs/faq/Makefile.am:
53369         * docs/faq/developing.xml:
53370         * docs/faq/faq.xml:
53371         * docs/faq/gst-uninstalled:
53372         * scripts/gst-uninstalled:
53373           scripts: move gst-uninstalled from docs/faq to scripts
53374           Don't include the long gst-uninstalled script in verbatim in the faq anymore
53375           (there is a link to cgit). Dist the script under its new location.
53376
53377 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53378
53379         * gst/gstregistrychunks.c:
53380           registry: avoid some more unnecessary malloc/frees
53381
53382 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53383
53384         * gst/gstregistrychunks.c:
53385           registry: avoid some unnecessary strdup/free when reading the binary registry
53386           Strings in the binary registry are NUL-terminated, so we can just use them
53387           directly if we only need them temporarily, and avoid unnecessary mallocs
53388           and frees.
53389
53390 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * plugins/elements/gsttypefindelement.c:
53393           typefindelement: use new typefind function
53394           Refactor a little.
53395           Use the new typefind helper function that uses the extension to speed up
53396           typefinding.
53397
53398 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53399
53400         * docs/libs/gstreamer-libs-sections.txt:
53401         * libs/gst/base/gsttypefindhelper.c:
53402         * libs/gst/base/gsttypefindhelper.h:
53403         * win32/common/libgstbase.def:
53404           typefind: add a new method that also uses the file extension
53405           Add a method to perform get_range typefinding that also uses the
53406           uri/location extension as an extra hint. It will first try to call the
53407           typefind functions of the factories that handle the given extension. The result
53408           is that in the common case, we only call one typefind function, which speeds up
53409           the typefinding a lot.
53410
53411 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53412
53413         * docs/design/part-qos.txt:
53414           docs: update QoS documeent
53415           Add some ideas about a new QoS message.
53416           See also #322947
53417
53418 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
53419
53420         * plugins/elements/gsttee.c:
53421           tee: make release_pad threadsafe
53422           Protect the ->removed field with the object lock as well. Take the DYN lock
53423           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
53424           Fixes #606435
53425
53426 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53427
53428         * gst/gstbus.c:
53429         * gst/gstbus.h:
53430           bus: whitespace fixes
53431
53432 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
53433
53434         * gst/gstutils.c:
53435           utils: defer getting the classes until we actualy need them
53436           This function has a lot of early returns. Give them soem more benefit.
53437
53438 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
53439
53440         * gst/gstutils.c:
53441           utils: avoid extra hop in gst_element_link
53442           No need to call gst_element_link_pads_filtered with filter=NULL, which would
53443           call gst_element_link_pads() in that way. Call it directly to save a call and
53444           expensive gobject type checks.
53445
53446 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53447
53448         * libs/gst/check/gstcheck.h:
53449           check: remove some cruft from header file
53450           Remove some cruft from the gstcheck header file that's not needed
53451           any longer now that we ship with our own copy of libcheck.
53452
53453 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
53454
53455         * docs/pwg/advanced-midi.xml:
53456         * docs/pwg/pwg.xml:
53457           pwg: remove empty midi section
53458
53459 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53460
53461           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
53462
53463 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53464
53465         * gstreamer.spec.in:
53466           Update spec file
53467
53468 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53469
53470         * po/af.po:
53471         * po/az.po:
53472         * po/be.po:
53473         * po/bg.po:
53474         * po/ca.po:
53475         * po/cs.po:
53476         * po/da.po:
53477         * po/de.po:
53478         * po/en_GB.po:
53479         * po/es.po:
53480         * po/eu.po:
53481         * po/fi.po:
53482         * po/fr.po:
53483         * po/hu.po:
53484         * po/id.po:
53485         * po/it.po:
53486         * po/ja.po:
53487         * po/nb.po:
53488         * po/nl.po:
53489         * po/pl.po:
53490         * po/pt_BR.po:
53491         * po/ru.po:
53492         * po/rw.po:
53493         * po/sk.po:
53494         * po/sq.po:
53495         * po/sr.po:
53496         * po/sv.po:
53497         * po/tr.po:
53498         * po/uk.po:
53499         * po/vi.po:
53500         * po/zh_CN.po:
53501         * po/zh_TW.po:
53502           po: update for new translated strings
53503
53504 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53505
53506         * gst/gsttaglist.h:
53507           docs: minor documentation fixes for recently-added tags
53508           Mention the type of the tag in the gtk-doc blurb, so people know
53509           which accessor API to use, and fix up the doc blurbs to match the
53510           actual tag define.
53511
53512 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53513
53514         * gst/gsttaglist.c:
53515           tags: fix up translated strings for some new tags
53516           Fix up translated strings for some recently-added tags to match the
53517           existing strings: we want short mnemonic-like strings here that start
53518           with a lower case letter.
53519
53520 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53521
53522         * docs/gst/gstreamer-sections.txt:
53523         * gst/gstregistry.h:
53524         * gst/gstregistrybinary.c:
53525           registry: deprecate useless gst_registry_xml_{read|write}_cache()
53526           The only reason these two functions are still around is that at some
53527           point in the past they were in a public header, so we can't really
53528           remove them now even though they should have been private all along
53529           (and aren't really particularly useful). Since these are just empty
53530           stubs now that do nothing but return FALSE and will be removed in
53531           0.11 anyway, we may just as well deprecate them formally.
53532
53533 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53534
53535         * gst/gsttaskpool.c:
53536         * gst/gsttaskpool.h:
53537           docs: add Since markers to task pool docs and document task function
53538
53539 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53540
53541         * configure.ac:
53542           configure: move SHAVE_INIT behind all checks
53543           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
53544           This should fix problems with header checking and checking for localtime_r,
53545           which causes compilation errors with clean checkouts where common/shave has
53546           not been created yet when those checks are run. It seems like SHAVE_INIT
53547           changes the environment so that checks depending on a compiler need shave
53548           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
53549           Fixes #605930.
53550
53551 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53552
53553         * libs/gst/check/libcheck/check.c:
53554           check: patch internal check copy some more so that failures actually fail
53555           Include unistd.h so that _POSIX_VERSION is actually defined when
53556           it should be defined. Without that, stuff like fail_if(1) doesn't
53557           actually fail, presumably because other parts of the code do include
53558           unistd.h and then have _POSIX_VERSION defined.
53559           Fixes #604565 even more.
53560
53561 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
53562
53563         * gst/gstevent.h:
53564           docs: add missing returns: tag
53565
53566 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53567
53568         * plugins/elements/gstmultiqueue.c:
53569           multiqueue: set iterate_interal_links function on source pad
53570
53571 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53572
53573         * gst/gstbuffer.c:
53574           buffer: remove unneeded casts
53575
53576 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53577
53578         * gst/gstbuffer.c:
53579         * gst/gstbuffer.h:
53580           buffer: remove subbuffer subclass
53581           Move the parent buffer pointer into the GstBuffer struct so that we can
53582           remove the subbuffer class and type. This is interesting because it allows us to
53583           more naturally implement methods to get the real type and parent
53584           of a subbuffer (See #545501).
53585           It should also be slightly faster because there is no extra object hierarchy to
53586           initialize and free.
53587
53588 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53589
53590         * libs/gst/base/gstcollectpads.c:
53591           collectpads: don't keep buffers reffed longer than needed
53592           Make sure we take ownership of the buffer early without increasing its refcount
53593           when we go in the collect function. This reduces the amount of copies needed in
53594           order to make the buffer writable in most cases.
53595
53596 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53597
53598         * gst/gstminiobject.c:
53599           miniobject: avoid unneeded casts
53600
53601 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53602
53603         * libs/gst/base/gstcollectpads.c:
53604           collectpads: avoid doing subbuffers when we can
53605           In some cases we can avoid allocating a subbuffer and instead simply ref
53606           the buffer. Callers should perform _make_metadata_writable() in all
53607           cases now.
53608
53609 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53610
53611         * docs/libs/gstreamer-libs-sections.txt:
53612         * libs/gst/base/gstcollectpads.c:
53613         * libs/gst/base/gstcollectpads.h:
53614         * win32/common/libgstbase.def:
53615           collectpads: add ability to install clipping functions
53616           Add a method to install a clipping function that is called when a buffer is
53617           received. Users of collectpads can then perform clipping on the incomming
53618           buffers.
53619           Also retab the header file a little.
53620           See #590265
53621
53622 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * docs/design/draft-buffer2.txt:
53625           docs: add some more buffer2 ideas
53626
53627 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53628
53629         * gst/gstbin.c:
53630         * gst/gstelement.c:
53631         * gst/gstobject.c:
53632         * gst/gstpad.c:
53633           avoid some more type checks
53634
53635 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53636
53637         * gst/gstpipeline.c:
53638           pipeline: avoid some type checks
53639           Avoid type checks when we can
53640           Don't need to peek the parent_class, the boilerplate does that for us.
53641
53642 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53643
53644         * tools/gst-launch.c:
53645           launch: also print leaked objects
53646           Make the -T option also print the leaked objects
53647
53648 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53649
53650         * gst/gsttrace.c:
53651           trace: include type name in leaked objects
53652           When we are dealing with a GObject, print the type name along with
53653           the pointer for easier debugging.
53654
53655 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53656
53657         * gst/gstpad.c:
53658         * tests/check/gst/gstpad.c:
53659           pad: Fix problem with destroy callback not being called
53660           When we unblock a pad with the same user_data, the destroy callback is not
53661           called. This leads to refcounting leaks that cannot be avoided. Instead always
53662           call the destroy notify whenever we install a new pad block.
53663           In particular, this fixes a nasty pad leak in decodebin2.
53664           Also update the unit test to have more accurate comments and test the required
53665           behaviour.
53666
53667 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53668
53669         * plugins/elements/gsttee.c:
53670           tee: small cleanups, use some G_LIKELY
53671
53672 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53673
53674         * plugins/elements/gsttee.c:
53675           tee: Don't crash if there is no source pad
53676
53677 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53678
53679         * common:
53680           Automatic update of common submodule
53681           From 47cb23a to 14cec89
53682
53683 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53684
53685         * docs/gst/gstreamer-sections.txt:
53686         * gst/gsttaglist.c:
53687         * gst/gsttaglist.h:
53688           gsttaglist: Adds new tags
53689           Adds the following new tags:
53690           GST_TAG_SHOW_NAME
53691           GST_TAG_SHOW_SORTNAME
53692           GST_TAG_SHOW_EPISODE_NUMBER
53693           GST_TAG_SHOW_SEASON_NUMBER
53694           GST_TAG_LYRICS
53695           GST_TAG_COMPOSER_SORTNAME
53696           GST_TAG_GROUPING
53697           Fixes #599759
53698
53699 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53700
53701         * configure.ac:
53702           configure: always call our check checks for the SUBUNIT conditional
53703           The SUBUNIT conditional needs to be set even if check is disabled. Also
53704           remove a FIXME that is not needed any longer / after all.
53705
53706 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53707
53708         * libs/gst/check/libcheck/check.c:
53709         * libs/gst/check/libcheck/check_error.c:
53710         * libs/gst/check/libcheck/check_list.c:
53711         * libs/gst/check/libcheck/check_log.c:
53712         * libs/gst/check/libcheck/check_msg.c:
53713         * libs/gst/check/libcheck/check_pack.c:
53714         * libs/gst/check/libcheck/check_print.c:
53715         * libs/gst/check/libcheck/check_run.c:
53716         * libs/gst/check/libcheck/check_str.c:
53717           check: patch internal check copy so it works with our build system
53718           Fixes #604565.
53719
53720 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53721
53722         * check-checks.m4:
53723         * configure.ac:
53724         * docs/libs/gstreamer-libs-sections.txt:
53725         * libs/gst/check/libcheck/Makefile.am:
53726           check: update autotools and docs stuff for new check version
53727
53728 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53729
53730         * check-checks.m4:
53731         * libs/gst/check/libcheck/check.c:
53732         * libs/gst/check/libcheck/check.h.in:
53733         * libs/gst/check/libcheck/check_error.c:
53734         * libs/gst/check/libcheck/check_impl.h:
53735         * libs/gst/check/libcheck/check_list.c:
53736         * libs/gst/check/libcheck/check_log.c:
53737         * libs/gst/check/libcheck/check_log.h:
53738         * libs/gst/check/libcheck/check_msg.c:
53739         * libs/gst/check/libcheck/check_pack.c:
53740         * libs/gst/check/libcheck/check_print.c:
53741         * libs/gst/check/libcheck/check_run.c:
53742         * libs/gst/check/libcheck/check_str.c:
53743         * libs/gst/check/libcheck/check_str.h:
53744           check: update internal libcheck to 0.9.8
53745
53746 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53747
53748         * plugins/elements/gstfilesrc.c:
53749           filesrc: printf format fixes
53750
53751 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
53752
53753         * gst/gstbus.c:
53754         * gst/gsttask.c:
53755           docs: link bus and tasks
53756           Add a link from bus section docs to the task docs. Add a paragraph to task docs
53757           to tell about messages and the bus.
53758
53759 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
53760
53761         * gst/gstelement.c:
53762         * gst/gstelement.h:
53763           docs: add more docs around GstState and GstStateChange
53764           Take reviewed docs from docs/design/part-state to have that more prominent
53765           inside the api docs. Add a few sentences to link things better together.
53766
53767 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
53768
53769         * docs/design/part-states.txt:
53770           docs: review and fix spelling
53771
53772 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
53773
53774         * gst/gstelementfactory.c:
53775           gstelementfactory: set object name earlier if applicable
53776           Setting an object name is nice for proper debug logging. Ideally this would
53777           still happens earlier (.e.g when pads are added to an element, its not yet set).
53778
53779 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
53780
53781         * gst/gstobject.c:
53782           gstobject: add fixme-0.11 comment
53783
53784 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
53785
53786         * gst/gstobject.c:
53787           comment: small comment correction
53788
53789 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53790
53791         * gst/gstbin.c:
53792           bin: never skip a state change to PLAYING
53793           Never skip the state change to playing, even if the element is already in the
53794           right state. We need this because we also distribute the base_time while doing
53795           the state change and skipping this step would leave some elements without a new
53796           base_time.
53797           Fixes #600313
53798
53799 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53800
53801         * libs/gst/base/gstbasesink.c:
53802           basesink: add some more debugging
53803
53804 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
53805
53806         * plugins/elements/gsttee.c:
53807           tee: release pads in dispose
53808           Make sure to release all request-pads in the dispose-method, in case of a
53809           shutdown-race, where a pad-alloc is about to happen.
53810           Fixes #604091
53811
53812 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53813
53814         * gst/gstelement.c:
53815           element: use NULL instead of 0 for pointers
53816
53817 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53818
53819         * tools/gst-typefind.c:
53820         * tools/gst-xmlinspect.c:
53821           tools: Move gst_tools_print_version() for the remaining tools
53822
53823 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53824
53825         * tools/gst-inspect.c:
53826         * tools/gst-launch.c:
53827           tools: Move gst_tools_print_version call to avoid warning from new GLib.
53828           g_setprgname is implicitly called by g_option_context_new() with a check
53829           to see if it's been set already.
53830           Fixes bug #604093.
53831
53832 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53833
53834         * gst/gstutils.c:
53835           utils: Fix proxy_setcaps to only iterate pads of other direction
53836
53837 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53838
53839         * gst/gstutils.c:
53840           utils: fix proxy_getcaps
53841           Make it return the padtemplate caps on errors and no parent.
53842           Only intersect pads of the oposite direction of the source pad.
53843
53844 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53845
53846         * gst/gstutils.c:
53847           utils: Rename proxy iterator fold functions to have a more meaningful name
53848
53849 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53850
53851         * gst/gstutils.c:
53852           utils: If one intersection gave empty caps don't continue iterating over the other pads
53853
53854 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53855
53856         * libs/gst/base/gstbasesink.c:
53857           basesink: Allow update NEWSEGMENT events after EOS
53858           This allows demuxers to update the segment stop of an already
53859           finished stream. This might be needed if some stream goes to
53860           EOS before the duration of the longest stream is known to properly
53861           set the segment stop of all streams to the same value in the end.
53862
53863 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53864
53865         * gst/gstbufferlist.h:
53866         * gst/gstevent.h:
53867         * gst/gstmessage.h:
53868         * gst/gstquery.h:
53869           Use plain casting instead of typechecking
53870
53871 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
53872
53873         * gst/gstvalue.c:
53874           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
53875           gst_value_list_size and gst_value_list_get_value will do a series of
53876           extra checks due to being public methods.
53877           When we use them from within gstvalue.c we can directly use them without
53878           the extra checks.
53879
53880 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
53881
53882         * gst/gsturi.c:
53883           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
53884
53885 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
53886
53887         * plugins/elements/gsttee.c:
53888         * plugins/elements/gsttee.h:
53889           tee: avoid expensive typechecks, and avoid getting ref to parent.
53890           Speeds up tee processing 2 to 5 times.
53891
53892 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
53893
53894         * gst/gstobject.c:
53895           gstobject: Avoid double strdup when setting NULL names.
53896           Instead of chaining up to gst_object_set_name (which does typechecking
53897           and strdup's the name again), just use the already allocated new
53898           name.
53899
53900 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
53901
53902         * docs/pwg/building-props.xml:
53903           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
53904
53905 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53906
53907         * gst/gstbin.c:
53908           bin: Ignore state change failures from children that were removed from the bin already
53909           Fixes bug #584441.
53910
53911 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53912
53913         * gst/gstregistrybinary.c:
53914           registry: Use GMappedFile for reading the registry
53915           Fixes bug #603787.
53916
53917 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
53918
53919         * gst/gstregistrybinary.c:
53920           registry: Substitute deprecated GLib symbol: g_mapped_file_free
53921           Use g_mapped_file_unref if Glib >= 2.22 is available
53922           Fixes bug #560442.
53923
53924 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
53925
53926         * libs/gst/base/gstbasesrc.c:
53927           basesrc: Shut down the pad task when the initial seek fails.
53928           Set the pad flushing and stop the pad task when the initial seek fails
53929           during activation. Avoids racy calls into the _create() function when
53930           BaseSrc::stop() has already run.
53931           Fixes: #603059
53932           Also, fix some misspelled comments.
53933
53934 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53935
53936         * po/af.po:
53937         * po/az.po:
53938         * po/be.po:
53939         * po/bg.po:
53940         * po/ca.po:
53941         * po/cs.po:
53942         * po/da.po:
53943         * po/de.po:
53944         * po/en_GB.po:
53945         * po/es.po:
53946         * po/eu.po:
53947         * po/fi.po:
53948         * po/fr.po:
53949         * po/hu.po:
53950         * po/id.po:
53951         * po/it.po:
53952         * po/ja.po:
53953         * po/nb.po:
53954         * po/nl.po:
53955         * po/pl.po:
53956         * po/pt_BR.po:
53957         * po/ru.po:
53958         * po/rw.po:
53959         * po/sk.po:
53960         * po/sq.po:
53961         * po/sr.po:
53962         * po/sv.po:
53963         * po/tr.po:
53964         * po/uk.po:
53965         * po/vi.po:
53966         * po/zh_CN.po:
53967         * po/zh_TW.po:
53968           po: update .po files after string changes
53969           (The queue2 strings could use some tidying up)
53970
53971 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53972
53973         * plugins/elements/gstfilesink.c:
53974         * plugins/elements/gstfilesrc.c:
53975           filesink, filesrc: printf format fixes
53976           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
53977           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
53978           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
53979
53980 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
53981
53982         * plugins/elements/gsttee.c:
53983           tee: add special case for only one pad conected
53984           It is not easy to setup a tee on the fly, thus apps need to add them always if
53985           they might need them. This changes the code so, that if only one src-pad is
53986           active, we push buffers directly. In the normal code path all buffers are pushed
53987           with an extra ref, that forces followup inplace elements to copy the data.
53988
53989 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
53990
53991         * plugins/elements/gsttee.c:
53992           tee: only message once per received buffer
53993           Avoids checking for each source pad. The messages would be almost identical
53994           anyway.
53995
53996 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
53997
53998         * docs/random/ensonic/draft-registry-change-hooks.txt:
53999           drafts: planning
54000
54001 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
54002
54003         * plugins/elements/gsttee.c:
54004         * plugins/elements/gsttee.h:
54005           tee: remove unused offset member
54006
54007 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
54008
54009         * plugins/elements/gsttee.c:
54010           tee: only notify alloc-pad property if changed.
54011
54012 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54013
54014         * gst/gstevent.h:
54015           event: fix docs for _copy()
54016
54017 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
54018
54019         * tools/gst-launch.c:
54020           tools: Fix check for Windows
54021
54022 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
54023
54024         * gst/gsttrace.c:
54025           Make gcc inline assembly conditional on gcc
54026
54027 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
54028
54029         * plugins/elements/gstqueue.c:
54030           queue: Register debug funcptr only once.
54031           Makes creating queue elements 3-4 times faster and avoids contention on the
54032           global funcptr lock.
54033
54034 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
54035
54036         * libs/gst/base/gstbasesink.c:
54037         * libs/gst/base/gstbasesrc.c:
54038           basesrc/basesink: Register debug funcptr only once.
54039           Makes basesrc/basesink initialization 3-4 times faster and avoids
54040           contention on the global funcptr lock
54041
54042 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
54043
54044         * gst/gstghostpad.c:
54045           gstghostpad: Register debug funcptr only once.
54046           This makes ghostpad/proxypad creation 5 times faster and avoids contention
54047           over the global funcptr lock.
54048           I also moved the two class init down in the code to avoid having to forward
54049           declare all the various functions.
54050
54051 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
54052
54053         * gst/gstpad.c:
54054           gstpad: Only register debug funcptr once.
54055           This makes pad initialization 2 times faster and without any contention
54056           over the debug funcptr global lock.
54057
54058 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
54059
54060         * docs/gst/gstreamer-sections.txt:
54061         * gst/gstinfo.h:
54062           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
54063           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
54064
54065 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54066
54067         * common:
54068           Automatic update of common submodule
54069           From 87bf428 to 47cb23a
54070
54071 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54072
54073         * configure.ac:
54074           configure: Use new AG_GST_PLATFORM macro
54075
54076 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54077
54078         * common:
54079           Automatic update of common submodule
54080           From da4c75c to 87bf428
54081
54082 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * libs/gst/base/gstbasesink.c:
54085           basesink: clip stepping boundaries
54086           Rounding errors with the floating point rate could make it so that we
54087           don't end up exactly at the required stepping duration.
54088           Use the segment clipping boundaries, which are not subject to rate
54089           adjustements, instead to detect when we reached the stepping duration.
54090           Add some debug info related to going to the PAUSED state.
54091
54092 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * docs/manual/basics-bus.xml:
54095           docs: fix another typo
54096
54097 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54098
54099         * docs/manual/intro-basics.xml:
54100           docs: fix typo
54101
54102 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
54103
54104         * common:
54105           Automatic update of common submodule
54106           From 53a2485 to da4c75c
54107
54108 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54109
54110         * gst/gstevent.c:
54111           gstevent: fix docs
54112           Fix flush stops docs, those are serialized, not out of bounds.
54113           Probably a copy and paste mistake.
54114
54115 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
54116
54117         * libs/gst/base/gstbasesink.c:
54118         * libs/gst/base/gstbasesrc.c:
54119           docs: fix broken xrefs
54120
54121 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
54122
54123         * libs/gst/base/gstbasesink.c:
54124         * libs/gst/base/gstcollectpads.c:
54125         * libs/gst/base/gstdataqueue.c:
54126         * libs/gst/dataprotocol/dataprotocol.c:
54127         * libs/gst/net/gstnetclientclock.c:
54128           docs: fix broken xrefs
54129
54130 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
54131
54132         * docs/libs/gstreamer-libs-docs.sgml:
54133           docs: add missing section to libs-docs
54134
54135 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
54136
54137         * gst/gstxml.c:
54138           docs: make links work (needs recent gtk-doc)
54139
54140 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
54141
54142         * gst/gstplugin.h:
54143           docs: add missing parameter docs
54144
54145 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
54146
54147         * docs/gst/gstreamer-sections.txt:
54148         * gst/gstobject.h:
54149           docs: enable docs for GstObjectClass to fix links
54150
54151 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
54152
54153         * gst/gstobject.h:
54154           gstobject: add FIXME-0.11 comments
54155
54156 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
54157
54158         * gst/gstxml.c:
54159           docs: better way to link class methods
54160
54161 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
54162
54163         * gst/gstquery.c:
54164           docs: use '*' instead of xxx to avoid creating a broekn xref
54165
54166 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
54167
54168         * gst/gstinfo.h:
54169         * gst/gstregistry.c:
54170         * gst/gstutils.c:
54171         * gst/gstvalue.c:
54172           docs: fix more bogus xrefs
54173
54174 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
54175
54176         * docs/gst/gstreamer-sections.txt:
54177         * gst/gstplugin.h:
54178           docs: add docs for GstPluginFlags
54179           This also makes links to them work.
54180
54181 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54182
54183         * docs/manual/advanced-interfaces.xml:
54184           docs: improve GstMixer and GstTuner docs
54185           Mention that elements implementing GstMixer and GstTuner need to be
54186           in the right state before they can be used. Also mention GLib
54187           functions for converting filenames to and from URIs.
54188           Fixes #602877.
54189
54190 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
54191
54192         * gst/gstbuffer.h:
54193         * gst/gstbus.c:
54194         * gst/gstcaps.c:
54195         * gst/gstdebugutils.h:
54196         * gst/gstfilter.c:
54197         * gst/gstghostpad.c:
54198         * gst/gstinfo.c:
54199         * gst/gstmessage.h:
54200         * gst/gstminiobject.c:
54201         * gst/gstobject.h:
54202         * gst/gstpad.c:
54203         * gst/gstpadtemplate.c:
54204         * gst/gstpadtemplate.h:
54205         * gst/gstpipeline.c:
54206         * gst/gstplugin.h:
54207         * gst/gstquery.h:
54208         * gst/gstregistry.c:
54209         * gst/gststructure.c:
54210         * gst/gsttaglist.c:
54211         * gst/gsttypefindfactory.c:
54212         * gst/gsturi.h:
54213         * gst/gstutils.c:
54214         * gst/gstvalue.c:
54215         * gst/gstvalue.h:
54216           docs: fix xrefs in docs
54217           Fix typos in xrefs, links to non existing functions and rework plural forms.
54218
54219 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
54220
54221         * gst/gstmacros.h:
54222           docs: remove gtkdoc header as these things don't come up on our docs even
54223
54224 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
54225
54226         * gst/gstregistry.c:
54227           docs: add missing parameter doc string
54228
54229 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
54230
54231         * gst/gstevent.h:
54232           docs: document new event in enum
54233
54234 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
54235
54236         * gst/gstutils.c:
54237           docs: fix gtk-doc syntax for doc-blob start
54238
54239 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54240
54241         * gst/gstquery.c:
54242           query: whitespace fixes
54243
54244 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54245
54246         * docs/design/draft-buffer2.txt:
54247           docs: fix grammar
54248
54249 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
54250
54251         * docs/libs/gstreamer-libs-sections.txt:
54252         * libs/gst/base/gstbasesrc.c:
54253         * libs/gst/base/gstbasesrc.h:
54254         * win32/common/libgstbase.def:
54255           basesrc: Add gst_base_src_new_seamless_segment()
54256           Merge new function from resindvd into the primary GstBaseSrc for
54257           starting a new seamless segment.
54258           API: gst_base_src_new_seamless_segment()
54259
54260 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54261
54262         * libs/gst/base/gstbytewriter.c:
54263           bytewriter: fix compiler warning
54264           Some gcc versions warn about bytewriter writing to memory accessed
54265           via a const guint8 pointer, despite our explicit cast to guint8 *.
54266           Work around that by using an intermediary variable.
54267           Fixes #598526.
54268
54269 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54270
54271         * configure.ac:
54272           check: Only check for gmp/gsl if building of tests is not disabled
54273
54274 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
54275
54276         * libs/gst/base/gstbasesink.c:
54277           basesink: Clamp the base time correctly in position reporting
54278           When clamping the base time, correctly use 'now', instead of
54279           '-now' - the intent is to prevent 'now-base' ever being
54280           negative, which would cause a position report outside the segment.
54281           Fixes: #602419
54282
54283 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
54284
54285         * gst/gstplugin.h:
54286           gstplugin: Add C++ escape for gst_plugin_desc define
54287           In order to properly export the gst_plugin_desc symbol
54288           from DLLs in MSVC, it needs to be extern "C".
54289
54290 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54291
54292         * gst/parse/grammar.y:
54293           parse/grammar.y: remove unused ERROR define
54294
54295 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54296
54297         * common:
54298           Automatic update of common submodule
54299           From 1861252 to 53a2485
54300
54301 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
54302
54303         * libs/gst/check/Makefile.am:
54304           check: fix symbol exporting when building under et_EE locale
54305           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
54306           located after S and therefore characters starting with 'TUV...' are not
54307           in the range anymore.
54308           Fixes bug #602093.
54309
54310 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54311
54312         * libs/gst/base/gstbasesink.c:
54313           basesink: Handle the new sink-message event
54314
54315 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54316
54317         * docs/gst/gstreamer-sections.txt:
54318         * gst/gstevent.c:
54319         * gst/gstevent.h:
54320         * gst/gstquark.c:
54321         * gst/gstquark.h:
54322         * gst/gstutils.h:
54323         * win32/common/libgstreamer.def:
54324           event: API: Add sink-message event
54325           gst_event_new_sink_message()
54326           gst_event_parse_sink_message()
54327           This event is used for sending a GstMessage downstream and synchronized
54328           with the stream, to be posted by the sink once it reaches the sink.
54329           Fixes bug #602275.
54330
54331 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54332
54333         * configure.ac:
54334         * docs/faq/gst-uninstalled:
54335         * docs/gst/Makefile.am:
54336         * docs/libs/Makefile.am:
54337         * docs/plugins/Makefile.am:
54338         * gst/gstpluginloader.c:
54339         * libs/gst/helpers/.gitignore:
54340         * libs/gst/helpers/Makefile.am:
54341         * libs/gst/helpers/gst-plugin-scanner.c:
54342         * libs/gst/helpers/plugin-scanner.c:
54343         * tests/check/Makefile.am:
54344         * tests/examples/manual/Makefile.am:
54345           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
54346           and install into a different directory $(libexecdir/gstreamer-0.10) so that
54347           everything is versioned properly.
54348           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
54349           you will need to update your gst-uninstalled script (unless it's symlinked
54350           to gstreamer core master) and exit/enter your uninstalled environment to get
54351           the updated environment. If you are running an installed setup, you should
54352           run 'make uninstall' before merging this change or remove the old
54353           plugin-scanner binary manually.
54354           Fixes #601698.
54355
54356 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54357
54358         * gst/gststructure.c:
54359           Revert "structure: don't check type twice"
54360           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
54361           Reverting this as it changes behaviour and the documentation is
54362           ambiguous about whether the caller must check the type first or
54363           not (call must check type vs. returns NULL if not a string). If
54364           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
54365           may return complete garbage even if the value does not contain
54366           a string. Better play it safe, esp. since the extra check is just
54367           an integer comparison. For fundamental types we could return values
54368           from the GValue structure directly if we really wanted to bypass
54369           the extra check.
54370
54371 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
54372
54373         * gst/gststructure.c:
54374           structure: don't check type twice
54375
54376 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54377
54378         * gst/gstevent.c:
54379           event: Add step event quark
54380
54381 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54382
54383         * docs/faq/gst-uninstalled:
54384           gst-uninstalled: add paths for gst-qa-system
54385
54386 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54387
54388         * common:
54389         * docs/gst/Makefile.am:
54390         * docs/libs/Makefile.am:
54391           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
54392           Otherwise the docs build won't work properly
54393
54394 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
54395
54396         * gst/gststructure.c:
54397           structure: remove some blank lines (previous gst-indent failure)
54398
54399 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
54400
54401         * gst/gststructure.c:
54402           structure: use local variable earlier
54403
54404 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
54405
54406         * gst/gststructure.c:
54407           structure: don't check enum types twice.
54408           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
54409           G_TYPE_ENUM). Just check for the right enum-type right away.
54410
54411 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
54412
54413         * tests/check/gst/gstsystemclock.c:
54414           check: Add a debug status to the systemclock test
54415           Next time it fails on a buildbot we can see which clock id
54416           return it is getting.
54417
54418 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54419
54420         * docs/design/part-TODO.txt:
54421           TODO: remove stepping from TODO
54422           Remove the frame stepping API from the TODO list.
54423
54424 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54425
54426         * libs/gst/base/gstbasesink.c:
54427           basesink: fix position reporting
54428           Only update the current stream time after we checked if we got a new step
54429           event. This improves the position reporting by the sink.
54430           See #595958
54431
54432 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54433
54434         * docs/gst/gstreamer-sections.txt:
54435         * gst/gstutils.c:
54436         * gst/gstutils.h:
54437         * gst/gstvalue.c:
54438         * win32/common/libgstreamer.def:
54439           utils: API: Add multiplication and addition functions for fractions
54440           gst_util_fraction_add()
54441           gst_util_fraction_multiply()
54442           These work on plain integers instead of GValues to
54443           keep the overhead as low as possible.
54444
54445 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54446
54447         * docs/gst/gstreamer-sections.txt:
54448         * gst/gstutils.c:
54449         * gst/gstutils.h:
54450         * gst/gstvalue.c:
54451         * win32/common/libgstreamer.def:
54452           gstutils: API: Add fraction helper functions
54453           gst_util_greatest_common_divisor()
54454           gst_util_double_to_fraction()
54455           gst_util_fraction_to_double()
54456           Using these instead of going over GValue has much lower overhead.
54457           Also add float<->fraction transform functions for GValue.
54458
54459 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
54460
54461         * gst/gststructure.c:
54462           debug: add more debug logging to help tracking parsing errors
54463
54464 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54465
54466         * gst/gstminiobject.c:
54467         * tests/check/gst/gstminiobject.c:
54468           miniobject: avoid race when recycling buffers
54469           Avoid a race where a miniobject is recycled and quickly freed, which causes the
54470           g_type_free_instance() to be called on the same object twice.
54471           Ref the object before calling the finalize method and check if we still need to
54472           free it afterward.
54473           Also add a unit test for this case.
54474           Fixes #601587
54475
54476 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
54477
54478         * gst/gstutils.c:
54479           whitespace: remove blanks in doc-comment
54480
54481 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54482
54483         * gst/gstregistry.c:
54484           registry: Import _priv_gst_dll_handle into gstregistry.c
54485           Fixes bug #601668.
54486
54487 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54488
54489         * tests/examples/manual/Makefile.am:
54490           tests: Do not list libgstcheck as a requirement for tests/examples/manual
54491           Fixes bug #601669.
54492
54493 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
54494
54495         * libs/gst/base/gstbasesink.c:
54496           basesink: Fix treating base_time as unsigned in position calculation
54497           Element base_time is a signed quantity, which leads to basesink returning
54498           a position of 0 when dealing with a negative base time - which are quite
54499           legal when clocks (such as the audio clock) are close to 0.
54500           This doesn't manifest in normal pipelines, of course - but can happen
54501           (at least) when manually setting the base time on a pipeline.
54502
54503 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54504
54505         * docs/gst/gstreamer-sections.txt:
54506         * gst/gstregistry.c:
54507         * gst/gstregistry.h:
54508         * win32/common/libgstreamer.def:
54509           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
54510           This returns the internal feature list cookie, which changes every
54511           time a feature is added or removed. This can be used by elements
54512           to check if they should update their cached feature lists.
54513
54514 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54515
54516         * plugins/elements/gstqueue2.c:
54517           queue2: fix printf format
54518           Cast the variable to gint to conform to the printf format used.
54519           It is casted rather than changing the format because the
54520           message is created with a cast to gint too.
54521
54522 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54523
54524         * plugins/elements/gstqueue2.c:
54525           queue2: avoid crashing due to negative percent
54526           queue2 would crash when using small buffer sizes because
54527           it would overflow when calculating the percentage, resulting
54528           in the buffering GstMessage not being created and trying to be
54529           used. This patch uses a gint64 instead of a gint to do the
54530           percentage math, making it harder to overflow.
54531
54532 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54533
54534         * plugins/elements/gstqueue2.c:
54535           queue2: Fix small doc typo
54536
54537 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54538
54539         * gst/gstregistrychunks.c:
54540           registrychunks: fix compilation with debugging disabled
54541           Add ugly ifdef to fix unused variable warning when compiling with
54542           debug logging disabled.
54543
54544 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
54545
54546         * docs/random/ensonic/draft-bufferpools.txt:
54547         * docs/random/ensonic/draft-registry-change-hooks.txt:
54548           planning: add thoughts about foreign registry cache updates
54549
54550 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
54551
54552         * tools/gst-inspect.c:
54553           inspect: allow to get plugin-install-info for all installed plugins
54554           If no plugin is given, print the info for all plugins. This can be used as a
54555           starting point to generate a profile about what the gstreamer installation can
54556           potentialy handle (e.g. for MTP or DLNA).
54557
54558 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54559
54560         * docs/manual/highlevel-components.xml:
54561           docs: don't forget to unref the pad
54562
54563 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54564
54565         * tools/gst-launch.c:
54566           gst-launch: wake up less often to check if we've been interrupted
54567           Check if we've been interrupted only four times per second instead
54568           of twenty times per second, to wake up the cpu less often and
54569           save power (see bug #600922).
54570
54571 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54572
54573         * gst/gstconfig.h.in:
54574           gstconfig.h: add define to force printf format checking for debug messages
54575           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
54576           is defined. This is useful to quickly check code for printf format mismatches
54577           in debugging messages that would usually not be caught (with glibc+gcc and
54578           printf extensions being used).
54579           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
54580
54581 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
54582
54583         * tests/check/Makefile.am:
54584         * tests/examples/manual/Makefile.am:
54585           tests: Make sure we use the local libgstbase and not a stray outside one.
54586           Theoretically we should also do this for all local libraries to make sure
54587           we don't test with a 'stray' outside library.
54588
54589 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54590
54591         * gst/gstvalue.h:
54592           docs: fix typo
54593
54594 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54595
54596         * gst/gsttaglist.c:
54597           taglist: avoid looking up GstTagInfo twice in a row
54598           Pass the info structure to our internal function if already available.
54599           Also clean up warnings for unknown tags.
54600
54601 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
54602
54603         * gst/gstregistrychunks.c:
54604           gstregistrychunks: We're certain plugin_name is an intern string.
54605           The only place this method is called from creates the plugin_name argument
54606           with g_intern_string().
54607           Shaves off 1% from registry loading.
54608
54609 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
54610
54611         * plugins/elements/gstqueue2.c:
54612           implement buffering-left argument to buffer messages
54613           Using the current fill level of the queue, and the average input
54614           rate, we can determine how long it will take to finish downloading
54615           the whole stream to the temporary file.
54616           Fixes #600726
54617
54618 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54619
54620         * gst/gstquery.h:
54621           query: whitespace fixes
54622
54623 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54624
54625         * gst/gstghostpad.c:
54626           ghostpad: fix locking
54627
54628 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
54629
54630         * gst/gstghostpad.c:
54631           ghostpad: don't release mutex twice
54632
54633 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
54634
54635         * gst/gstghostpad.c:
54636           ghostpad: skip type check in internal api
54637
54638 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54639
54640         * gst/gstpad.h:
54641           pad: indentation fix
54642
54643 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
54644
54645         * docs/gst/gstreamer-sections.txt:
54646         * gst/gstghostpad.c:
54647         * gst/gstpad.c:
54648         * gst/gstpad.h:
54649         * gst/gstutils.c:
54650         * libs/gst/base/gstbasesrc.c:
54651         * libs/gst/base/gstbasetransform.c:
54652         * win32/common/libgstreamer.def:
54653           pad: rename new api from _refed to _reffed.
54654           Due to popular demand rename the new api as we still can.
54655           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
54656
54657 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
54658
54659         * gst/gstelement.c:
54660           element: access padtemplate list directly to avoid call and type check.
54661
54662 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54663
54664         * gst/gstevent.c:
54665           event: Add a FIXME 0.11 for having flush events that don't reset running time
54666
54667 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
54668
54669         * gst/gstregistrychunks.c:
54670           registrychunks: Fix a printf compile warning on 64-bit platforms
54671
54672 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54673
54674         * gst/gstghostpad.c:
54675           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
54676           Doing this will lead to very interesting crashes, like stack overflows.
54677
54678 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
54679
54680         * gst/gstpluginloader.c:
54681         * gst/gstregistrychunks.c:
54682           plugin loader: Don't fail after a short read/write
54683           The logic to handle short reads/writes was incorrect, causing the
54684           packet handler to attempt to handle incomplete packets.
54685           Grow the packet transmit buffer in proportion to observed usage,
54686           causing fewer reallocs.
54687           Add some more debug in the registry chunks code.
54688
54689 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54690
54691         * gst/gstpluginloader.c:
54692           plugin loader: Don't crash on bogus plugin details
54693           When invalid registry chunks are received from the child, and parsing
54694           fails, don't access an invalid plugin pointer. Instead attempt to
54695           figure out which plugin caused the problem and blacklist it.
54696
54697 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
54698
54699         * tools/gst-indent:
54700           gst-indent: Use the same logic to find gnuindent as the git hook
54701
54702 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
54703
54704         * plugins/elements/gstqueue2.h:
54705           build: include stdio.h for FILE
54706
54707 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54708
54709         * tools/gst-launch.1.in:
54710           docs: add another example to the gst-launch man page
54711           Add an example that shows how to refer to specific pads by name
54712           when constructing a pipeline string. Fixes #600382.
54713
54714 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54715
54716         * gst/gsttypefind.c:
54717           gsttypefind: avoid one more run-time type check
54718
54719 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54720
54721         * docs/gst/gstreamer-sections.txt:
54722         * gst/gststructure.c:
54723         * gst/gststructure.h:
54724         * win32/common/libgstreamer.def:
54725           structure: API: Add gst_structure_id_has_field{,_typed}
54726
54727 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
54728
54729         * gst/gsttypefind.c:
54730           gsttypefind: Use _CAST variants when the type has alredy been checked.
54731           This avoids checking the type n_typefinders * 4 times when loading the
54732           registry.
54733
54734 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54735
54736         * gst/gstghostpad.c:
54737           ghostpad: Implement iterate internal links
54738           The internally linked pad of the ghost pad is its
54739           proxy pad, which is the pad that is linked to the ghost
54740           pads target.
54741
54742 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54743
54744         * gst/parse/grammar.y:
54745           parser: Make sure that signal user data is freed by setting a GClosureNotify
54746           ...instead of using a second mechanism and storing the user data
54747           inside the GObjects qdata.
54748
54749 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54750
54751         * gst/parse/grammar.y:
54752           parser: Use GSlice for allocating the structs
54753
54754 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54755
54756         * gst/parse/grammar.y:
54757           parser: Always get DelayedLink information from the objects qdata
54758           This makes sure that it is always valid.
54759
54760 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
54761
54762         * po/POTFILES.in:
54763           po: queue2 has moved to core
54764
54765 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54766
54767         * docs/plugins/Makefile.am:
54768         * docs/plugins/gstreamer-plugins-docs.sgml:
54769         * docs/plugins/gstreamer-plugins-sections.txt:
54770         * docs/plugins/gstreamer-plugins.args:
54771         * docs/plugins/gstreamer-plugins.hierarchy:
54772         * docs/plugins/inspect/plugin-coreelements.xml:
54773         * docs/plugins/inspect/plugin-coreindexers.xml:
54774           queue2: Add to the docs
54775
54776 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54777
54778         * plugins/elements/gstqueue2.c:
54779           queue2: Use "Queue 2" as long name
54780
54781 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54782
54783         * plugins/elements/gstqueue2.c:
54784           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
54785
54786 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54787
54788         * plugins/elements/gstqueue2.c:
54789           queue2: Use gst_element_class_set_details_simple()
54790
54791 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54792
54793         * plugins/elements/Makefile.am:
54794         * plugins/elements/gstelements.c:
54795         * plugins/elements/gstqueue2.c:
54796         * plugins/elements/gstqueue2.h:
54797           queue2: Integrate into coreplugins
54798
54799 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54800
54801         * plugins/elements/gstqueue2.c:
54802         * plugins/elements/gstqueue2.h:
54803           queue2: Move struct declarations to a separate header
54804
54805 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54806
54807         * gst/playback/gstqueue2.c:
54808         * plugins/elements/gstqueue2.c:
54809           queue2: Move queue2 to gstreamer coreplugins
54810           Fixes bug #599996.
54811
54812 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54813
54814         * gst/playback/gstqueue2.c:
54815           Remove GST_DEBUG_FUNCPTR where they're pointless
54816           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54817           virtual functions such as get_property, set_propery, finalize and
54818           dispose, since they'll never be used by anyone anyway. Saves a
54819           few bytes and possibly a sixteenth of a polar bear.
54820
54821 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54822
54823         * gst/playback/gstqueue2.c:
54824           queue2: add custom acceptcaps function
54825
54826 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54827
54828         * gst/playback/gstqueue2.c:
54829           queue2: post error message when pausing task if so appropriate
54830           If a downstream element returns an error while upstream has already
54831           put all data into queue2 (including EOS), upstream will no longer
54832           chain into queue2, so it is up to queue2 to perform some
54833           EOS handling / message posting in such cases.  See #589991.
54834
54835 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54836
54837         * gst/playback/gstqueue2.c:
54838           queue2: fix leak and improve buffering
54839           Keep track of the max requested position and compare this to the write position
54840           in the temp file to get the current amount of buffered data.
54841           Fix memleak of all incomming buffers.
54842           Fixes #588551
54843
54844 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54845
54846         * gst/playback/gstqueue2.c:
54847           queue2: flush differently, avoiding deadlocks
54848           Don't flush the file by closing and opening it but instead use g_freopen. This
54849           avoids a deadlock in shutdown because we emit the temp-location property change
54850           with the wrong lock held.
54851
54852 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54853
54854         * gst/playback/gstqueue2.c:
54855           queue2: add temp-template property
54856           Add a new temp-template property so that queue2 can securely allocate a
54857           temporary filename. Deprecate the temp-location property for setting the
54858           location but still use it to notify the allocated temp file.
54859
54860 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
54861
54862         * gst/playback/gstqueue2.c:
54863           win32: fix seeking in large files
54864           Fix Seeking in large files by using the 64-bit seek functions.
54865           Fixes #576019
54866
54867 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
54868
54869           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
54870           Original commit message from CVS:
54871           Patch by: Frederic Crozat <fcrozat@mandriva.org>
54872           * ext/alsa/gstalsaplugin.c: (plugin_init):
54873           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
54874           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
54875           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
54876           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
54877           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
54878           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
54879           * gst/playback/gstdecodebin.c: (plugin_init):
54880           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
54881           * gst/playback/gstplayback.c: (plugin_init):
54882           * gst/playback/gstqueue2.c: (plugin_init):
54883           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
54884           * sys/v4l/gstv4l.c: (plugin_init):
54885           Make sure gettext returns translations in UTF-8 encoding rather
54886           than in the current locale encoding (#546822).
54887
54888 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54889
54890           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
54891           Original commit message from CVS:
54892           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54893           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
54894           * docs/plugins/gst-plugins-base-plugins-sections.txt:
54895           * docs/plugins/gst-plugins-base-plugins.args:
54896           * docs/plugins/gst-plugins-base-plugins.hierarchy:
54897           * docs/plugins/gst-plugins-base-plugins.interfaces:
54898           * docs/plugins/gst-plugins-base-plugins.prerequisites:
54899           * docs/plugins/gst-plugins-base-plugins.signals:
54900           * docs/plugins/inspect/plugin-adder.xml:
54901           * docs/plugins/inspect/plugin-alsa.xml:
54902           * docs/plugins/inspect/plugin-audioconvert.xml:
54903           * docs/plugins/inspect/plugin-audiorate.xml:
54904           * docs/plugins/inspect/plugin-audioresample.xml:
54905           * docs/plugins/inspect/plugin-audiotestsrc.xml:
54906           * docs/plugins/inspect/plugin-cdparanoia.xml:
54907           * docs/plugins/inspect/plugin-decodebin.xml:
54908           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
54909           * docs/plugins/inspect/plugin-gdp.xml:
54910           * docs/plugins/inspect/plugin-gnomevfs.xml:
54911           * docs/plugins/inspect/plugin-libvisual.xml:
54912           * docs/plugins/inspect/plugin-ogg.xml:
54913           * docs/plugins/inspect/plugin-pango.xml:
54914           * docs/plugins/inspect/plugin-playback.xml:
54915           * docs/plugins/inspect/plugin-queue2.xml:
54916           * docs/plugins/inspect/plugin-subparse.xml:
54917           * docs/plugins/inspect/plugin-tcp.xml:
54918           * docs/plugins/inspect/plugin-theora.xml:
54919           * docs/plugins/inspect/plugin-typefindfunctions.xml:
54920           * docs/plugins/inspect/plugin-uridecodebin.xml:
54921           * docs/plugins/inspect/plugin-video4linux.xml:
54922           * docs/plugins/inspect/plugin-videorate.xml:
54923           * docs/plugins/inspect/plugin-videoscale.xml:
54924           * docs/plugins/inspect/plugin-videotestsrc.xml:
54925           * docs/plugins/inspect/plugin-volume.xml:
54926           * docs/plugins/inspect/plugin-vorbis.xml:
54927           * docs/plugins/inspect/plugin-ximagesink.xml:
54928           * docs/plugins/inspect/plugin-xvimagesink.xml:
54929           * ext/alsa/gstalsamixer.c:
54930           * ext/alsa/gstalsasink.c:
54931           * ext/alsa/gstalsasrc.c:
54932           * ext/gio/gstgiosink.c:
54933           * ext/gio/gstgiosrc.c:
54934           * ext/gio/gstgiostreamsink.c:
54935           * ext/gio/gstgiostreamsrc.c:
54936           * ext/gnomevfs/gstgnomevfssink.c:
54937           * ext/gnomevfs/gstgnomevfssrc.c:
54938           * ext/ogg/gstoggdemux.c:
54939           * ext/ogg/gstoggmux.c:
54940           * ext/pango/gstclockoverlay.c:
54941           * ext/pango/gsttextoverlay.c:
54942           * ext/pango/gsttextrender.c:
54943           * ext/pango/gsttimeoverlay.c:
54944           * ext/theora/theoradec.c:
54945           * ext/theora/theoraenc.c:
54946           * ext/theora/theoraparse.c:
54947           * ext/vorbis/vorbisdec.c:
54948           * ext/vorbis/vorbisenc.c:
54949           * ext/vorbis/vorbisparse.c:
54950           * ext/vorbis/vorbistag.c:
54951           * gst/adder/gstadder.c:
54952           * gst/audioconvert/gstaudioconvert.c:
54953           * gst/audioresample/gstaudioresample.c:
54954           * gst/audiotestsrc/gstaudiotestsrc.c:
54955           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54956           * gst/gdp/gstgdpdepay.c:
54957           * gst/gdp/gstgdppay.c:
54958           * gst/playback/gstdecodebin2.c:
54959           * gst/playback/gstplaybin.c:
54960           * gst/playback/gstplaybin2.c:
54961           * gst/playback/gstqueue2.c:
54962           * gst/playback/gsturidecodebin.c:
54963           * gst/tcp/gstmultifdsink.c:
54964           * gst/tcp/gsttcpserversink.c:
54965           * gst/videorate/gstvideorate.c:
54966           * gst/videoscale/gstvideoscale.c:
54967           * gst/videotestsrc/gstvideotestsrc.c:
54968           * gst/volume/gstvolume.c:
54969           * sys/ximage/ximagesink.c:
54970           * sys/xvimage/xvimagesink.c:
54971           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
54972           titles. Drop mentining that all our example pipelines are "simple"
54973           pipelines.
54974
54975 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54976
54977           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
54978           Original commit message from CVS:
54979           * gst/playback/gstqueue2.c:
54980           Do not double notify. Remove the unsued return value.
54981
54982 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54983
54984           docs/design/draft-keyframe-force.txt: Fix typo.
54985           Original commit message from CVS:
54986           * docs/design/draft-keyframe-force.txt:
54987           Fix typo.
54988           * gst/playback/gstqueue2.c: (update_buffering),
54989           (gst_queue_handle_src_query):
54990           Set buffering mode in the messages.
54991           Set buffering percent in the query.
54992           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
54993           (do_stream_buffering), (do_download_buffering), (msg_buffering):
54994           Do some more fancy things based on the buffering method in use.
54995
54996 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54997
54998           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
54999           Original commit message from CVS:
55000           * gst/playback/gstqueue2.c: (update_buffering),
55001           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
55002           (gst_queue_src_checkgetrange_function):
55003           Include extra buffering stats in the buffering message.
55004           Implement BUFFERING query.
55005           * gst/playback/gsturidecodebin.c: (do_async_start),
55006           (do_async_done), (type_found), (setup_streaming), (setup_source),
55007           (gst_uri_decode_bin_change_state):
55008           Only add decodebin2 when the type is found in streaming mode.
55009           Make uridecodebin async to PAUSED even when we don't have decodebin2
55010           added yet.
55011
55012 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
55013
55014           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
55015           Original commit message from CVS:
55016           * gst/playback/gstqueue2.c: (update_out_rates),
55017           (gst_queue_open_temp_location_file),
55018           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
55019           (gst_queue_handle_src_query), (gst_queue_set_property):
55020           Update the estimated input data when we push out a buffer.
55021           Add some debug info about the temp file.
55022           Only forward src events when we are not using a temp file.
55023           Don't block the duration query, we need to find something better.
55024           Don't leak the temp filename.
55025
55026 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55027
55028           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
55029           Original commit message from CVS:
55030           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
55031           The queue is never filled when there are no buffers in the queue at all.
55032           Fixes #523993.
55033
55034 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55035
55036           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
55037           Original commit message from CVS:
55038           * configure.ac:
55039           * ext/alsa/gstalsamixerelement.c:
55040           (gst_alsa_mixer_element_class_init):
55041           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
55042           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
55043           * ext/cdparanoia/gstcdparanoiasrc.c:
55044           (gst_cd_paranoia_src_class_init):
55045           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
55046           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
55047           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
55048           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
55049           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
55050           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
55051           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
55052           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
55053           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
55054           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
55055           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
55056           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
55057           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
55058           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
55059           (gst_audio_filter_template_class_init):
55060           * gst-libs/gst/audio/gstbaseaudiosink.c:
55061           (gst_base_audio_sink_class_init):
55062           * gst-libs/gst/audio/gstbaseaudiosrc.c:
55063           (gst_base_audio_src_class_init):
55064           * gst-libs/gst/cdda/gstcddabasesrc.c:
55065           (gst_cdda_base_src_class_init):
55066           * gst-libs/gst/interfaces/mixertrack.c:
55067           (gst_mixer_track_class_init):
55068           * gst-libs/gst/rtp/gstbasertpdepayload.c:
55069           (gst_base_rtp_depayload_class_init):
55070           * gst-libs/gst/rtp/gstbasertppayload.c:
55071           (gst_basertppayload_class_init):
55072           * gst/audioconvert/gstaudioconvert.c:
55073           (gst_audio_convert_class_init):
55074           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
55075           * gst/audioresample/gstaudioresample.c:
55076           (gst_audioresample_class_init):
55077           * gst/audiotestsrc/gstaudiotestsrc.c:
55078           (gst_audio_test_src_class_init):
55079           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
55080           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
55081           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
55082           (preroll_unlinked):
55083           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
55084           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
55085           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
55086           * gst/playback/gstqueue2.c: (gst_queue_class_init):
55087           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
55088           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
55089           (gst_stream_selector_class_init):
55090           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
55091           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
55092           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
55093           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
55094           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
55095           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
55096           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
55097           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
55098           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
55099           * gst/videotestsrc/gstvideotestsrc.c:
55100           (gst_video_test_src_class_init):
55101           * gst/volume/gstvolume.c: (gst_volume_class_init):
55102           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
55103           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
55104           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
55105           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
55106           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
55107           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
55108           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
55109           static strings (i.e. all). This gives us less memory usage,
55110           fewer allocations and thus less memory defragmentation. Depend
55111           on core CVS for this. Fixes bug #523806.
55112
55113 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55114
55115           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
55116           Original commit message from CVS:
55117           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
55118           (reset_rate_timer), (update_in_rates), (update_out_rates),
55119           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55120           (gst_queue_chain), (gst_queue_loop):
55121           Use separate timers for input and output rates.
55122           Pause measuring the output rate when we block for more data.
55123           See #503262.
55124
55125 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
55126
55127           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
55128           Original commit message from CVS:
55129           * gst/playback/gstqueue2.c: (gst_queue_chain):
55130           Pause the timer to measure the input rate when we block because the
55131           queue is filled. See #503262.
55132
55133 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55134
55135           gst/playback/: Refactor some common code to filter factories and check caps compat.
55136           Original commit message from CVS:
55137           * gst/playback/Makefile.am:
55138           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
55139           (get_feature_array), (decoders_filter), (sinks_filter),
55140           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
55141           (gst_factory_list_filter):
55142           * gst/playback/gstfactorylists.h:
55143           Refactor some common code to filter factories and check caps compat.
55144           * gst/playback/gstdecodebin.c:
55145           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
55146           (gst_decode_bin_init), (gst_decode_bin_dispose),
55147           (gst_decode_bin_autoplug_continue),
55148           (gst_decode_bin_autoplug_factories),
55149           (gst_decode_bin_autoplug_select), (analyze_new_pad),
55150           (find_compatibles):
55151           * gst/playback/gstplaybin.c:
55152           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
55153           (gst_play_bin_init), (gst_play_bin_finalize),
55154           (autoplug_factories_cb), (activate_group):
55155           * gst/playback/gstqueue2.c:
55156           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
55157           (proxy_autoplug_continue_signal),
55158           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
55159           (proxy_drained_signal):
55160           Add some more debug info and use factor filtering code.
55161
55162 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
55163
55164           gst/playback/: Add playbin2.
55165           Original commit message from CVS:
55166           * gst/playback/Makefile.am:
55167           * gst/playback/gstplayback.c: (plugin_init):
55168           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
55169           (eos_cb), (about_to_finish_cb), (main):
55170           Add playbin2.
55171           Added gapless playback example.
55172           * gst/playback/gstplaybasebin.c:
55173           * gst/playback/gstplaybasebin.h:
55174           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
55175           * gst/playback/gstqueue2.c:
55176           * gst/playback/test.c:
55177           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
55178           (pad_removed_cb):
55179           * gst/playback/gststreaminfo.h:
55180           Change email.
55181           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
55182           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
55183           (gst_play_bin_dispose), (gst_play_bin_set_uri),
55184           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
55185           (gst_play_bin_get_property), (gst_play_bin_handle_message),
55186           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
55187           (drained_cb), (unlink_group), (activate_group),
55188           (setup_next_source), (gst_play_bin_change_state),
55189           (gst_play_bin2_plugin_init):
55190           Added raw first version of playbin2. Does chained oggs and gapless
55191           playback fine. No support for raw sinks yet. No visualisations or
55192           subtitles yet.
55193           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
55194           (gst_play_sink_class_init), (gst_play_sink_init),
55195           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
55196           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
55197           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
55198           (gst_play_sink_set_property), (gst_play_sink_get_property),
55199           (post_missing_element_message), (free_chain), (add_chain),
55200           (activate_chain), (gen_video_chain), (gen_text_element),
55201           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
55202           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
55203           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
55204           (gst_play_sink_send_event), (gst_play_sink_change_state):
55205           * gst/playback/gstplaysink.h:
55206           Added Element that abstracts the sinks and their pipelines for playbin2.
55207
55208 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55209
55210           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
55211           Original commit message from CVS:
55212           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
55213           Fix queue negotiation. See #486758.
55214
55215 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55216
55217           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
55218           Original commit message from CVS:
55219           * gst/playback/gstqueue2.c: (gst_queue_push_one):
55220           Fix compilation wrt printf arguments.
55221
55222 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55223
55224           Fix a bunch of compile warnings shown with Forte.
55225           Original commit message from CVS:
55226           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
55227           (gst_text_overlay_set_property):
55228           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
55229           * gst-libs/gst/audio/gstbaseaudiosink.c:
55230           (gst_base_audio_sink_render):
55231           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
55232           (gst_rtcp_unix_to_ntp):
55233           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
55234           * gst/playback/gstqueue2.c:
55235           * tests/examples/seek/seek.c: (set_scale):
55236           Fix a bunch of compile warnings shown with Forte.
55237           * gst/audiorate/gstaudiorate.c:
55238           Always pull in config.h before including any system headers.
55239
55240 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55241
55242           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
55243           Original commit message from CVS:
55244           * gst/playback/gstqueue2.c: (update_buffering),
55245           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
55246           (gst_queue_handle_sink_event), (gst_queue_chain),
55247           (gst_queue_push_one), (gst_queue_sink_activate_push),
55248           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
55249           Also fix #476514 for queue2.
55250
55251 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55252
55253           gst/: Printf format fixes (#465028).
55254           Original commit message from CVS:
55255           * gst/playback/gstqueue2.c:
55256           * gst/videorate/gstvideorate.c:
55257           Printf format fixes (#465028).
55258
55259 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55260
55261           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
55262           Original commit message from CVS:
55263           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
55264           Use other metrics as well when estimating the buffer level.
55265
55266 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55267
55268           gst/playback/gstplaybasebin.c: Small debug improvement.
55269           Original commit message from CVS:
55270           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
55271           Small debug improvement.
55272           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
55273           (plugin_init):
55274           Tweak the rate estimation period.
55275           When calculating the buffer filledness in rate estimation mode, don't
55276           mix it with other metrics.
55277
55278 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
55279
55280           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
55281           Original commit message from CVS:
55282           * gst/playback/gstqueue2.c:
55283           Fix compile error from ignored return value.
55284
55285 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
55286
55287           gst/playback/gstqueue2.c: Fix build on MacOSX.
55288           Original commit message from CVS:
55289           * gst/playback/gstqueue2.c: (gst_queue_create_read):
55290           Fix build on MacOSX.
55291
55292 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55293
55294           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
55295           Original commit message from CVS:
55296           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55297           * gst/playback/gstqueue2.c: (update_buffering),
55298           (gst_queue_locked_enqueue):
55299           Fix a division by zero when the max percent is <= 0. Fixes #446572.
55300           also update the buffering status when receiving events. Fixes #446551.
55301
55302 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55303
55304           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
55305           Original commit message from CVS:
55306           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55307           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
55308           (gst_queue_handle_src_query):
55309           Wait for preroll before attempting to forward a duration query upstream.
55310           Fixes #445505.
55311
55312 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55313
55314           gst/playback/gstqueue2.c: Fix compilation.
55315           Original commit message from CVS:
55316           * gst/playback/gstqueue2.c: (gst_queue_get_range):
55317           Fix compilation.
55318
55319 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55320
55321           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
55322           Original commit message from CVS:
55323           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55324           * gst/playback/gstqueue2.c: (gst_queue_init),
55325           (gst_queue_handle_sink_event), (gst_queue_chain),
55326           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
55327           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
55328           (gst_queue_src_activate_pull):
55329           Add pull based scheduling and fix some deadlocks. Fixes #444523.
55330           Does not yet completely work because duration queries upstream won't
55331           block yet.
55332
55333 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55334
55335           Some more fseeko checks.
55336           Original commit message from CVS:
55337           * configure.ac:
55338           * gst/playback/gstqueue2.c: (gst_queue_create_read):
55339           Some more fseeko checks.
55340
55341 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55342
55343           gst/playback/gstqueue2.c: Include stdio to define fseeko.
55344           Original commit message from CVS:
55345           * gst/playback/gstqueue2.c: (gst_queue_have_data),
55346           (gst_queue_create_read), (gst_queue_read_item_from_file),
55347           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
55348           Include stdio to define fseeko.
55349
55350 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55351
55352           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
55353           Original commit message from CVS:
55354           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55355           * gst/playback/gstqueue2.c: (gst_queue_class_init),
55356           (gst_queue_init), (gst_queue_finalize),
55357           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
55358           (gst_queue_create_read), (gst_queue_read_item_from_file),
55359           (gst_queue_open_temp_location_file),
55360           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
55361           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55362           (gst_queue_is_empty), (gst_queue_is_filled),
55363           (gst_queue_change_state), (gst_queue_set_temp_location),
55364           (gst_queue_set_property):
55365           Add support for filebased buffering. Fixes #441264.
55366
55367 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55368
55369           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
55370           Original commit message from CVS:
55371           * gst/playback/gstqueue2.c: (update_rates):
55372           Tweak the buffering thresholds a little.
55373           Update the buffer size with the previously calculate rate instead of
55374           only when we calculate a new rate so that we get smoother buffering
55375           updates.
55376           * gst/playback/Makefile.am:
55377           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
55378           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
55379           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
55380           (gst_uri_decode_bin_get_property), (unknown_type),
55381           (add_element_stream), (no_more_pads_full), (no_more_pads),
55382           (source_no_more_pads), (new_decoded_pad), (array_has_value),
55383           (gen_source_element), (has_all_raw_caps), (analyse_source),
55384           (remove_decoders), (make_decoder), (remove_source),
55385           (source_new_pad), (setup_source), (decoder_query_init),
55386           (decoder_query_duration_fold), (decoder_query_duration_done),
55387           (decoder_query_position_fold), (decoder_query_position_done),
55388           (decoder_query_latency_fold), (decoder_query_latency_done),
55389           (decoder_query_seeking_fold), (decoder_query_seeking_done),
55390           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
55391           (gst_uri_decode_bin_change_state), (plugin_init):
55392           New element that intergrates a source, optional buffering element and
55393           decodebin.
55394
55395 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55396
55397           gst/playback/gstqueue2.c: fix build.
55398           Original commit message from CVS:
55399           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55400           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
55401           (apply_segment), (apply_buffer), (update_buffering),
55402           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
55403           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55404           (gst_queue_handle_sink_event), (gst_queue_is_filled),
55405           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
55406           (plugin_init):
55407           fix build.
55408
55409 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55410
55411           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
55412           Original commit message from CVS:
55413           * gst/playback/Makefile.am:
55414           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55415           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
55416           (gst_queue_getcaps), (gst_queue_bufferalloc),
55417           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
55418           (apply_buffer), (update_buffering), (reset_rate_timer),
55419           (update_rates), (gst_queue_locked_flush),
55420           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55421           (gst_queue_handle_sink_event), (gst_queue_is_empty),
55422           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
55423           (gst_queue_loop), (gst_queue_handle_src_event),
55424           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
55425           (gst_queue_src_activate_push), (gst_queue_change_state),
55426           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
55427           On our way to playbin2 this is the new network queue that does buffering
55428           all by itself using high and low watermarks. It can also measure up and
55429           downstream bandwidth to optimally size the queue.
55430
55431 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
55432
55433         * gst/parse/grammar.y:
55434           parse: Fix memleak of unused delayed links
55435           Attach the DelayedLink structure to the element, so that when
55436           the element is disposed, the DelayedLink is freed.
55437
55438 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
55439
55440         * gst/gstpad.c:
55441           pad: make _fixate_caps() also truncate when needed
55442           The default gst_pad_fixate_caps() previously would only fixate each individual
55443           struct. In case there are multiple structs, the resulting caps would still not
55444           be fixed. In the spirit of how individual structs are fixated, this patch
55445           changes gst_pad_fixate_caps() to remove all but the first struct.
55446           Fixes #595886
55447
55448 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55449
55450         * gst/gstinfo.h:
55451           info: fix docs
55452
55453 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
55454
55455         * gst/gstbus.c:
55456         * gst/gstelementfactory.c:
55457         * gst/gstindex.c:
55458         * gst/gstindexfactory.c:
55459         * gst/gstobject.c:
55460         * gst/gstplugin.c:
55461         * gst/gstpluginloader.c:
55462         * gst/gstregistry.c:
55463         * gst/gstregistrychunks.c:
55464         * gst/gsttask.c:
55465         * gst/gsttaskpool.c:
55466         * gst/gsttypefind.c:
55467         * gst/gstxml.c:
55468         * libs/gst/base/gstadapter.c:
55469         * libs/gst/base/gstcollectpads.c:
55470         * libs/gst/base/gstdataqueue.c:
55471         * libs/gst/controller/gstcontroller.c:
55472         * libs/gst/controller/gstinterpolationcontrolsource.c:
55473         * libs/gst/controller/gstlfocontrolsource.c:
55474           optimisation : Use g_object_newv where possible.
55475           This avoids:
55476           * triple-checking for the GType when type-checking is enabled (see #597260)
55477           * Avoids going through an expensive no-argument checking which landed in
55478           glib-2.22
55479           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
55480
55481 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
55482
55483         * docs/gst/gstreamer-docs.sgml:
55484         * docs/libs/gstreamer-libs-docs.sgml:
55485           docs: include annotation glossary to have working links.
55486
55487 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
55488
55489         * gst/gst.c:
55490           annotations: add annotations to gst_init_check too
55491
55492 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
55493
55494         * gst/gst.c:
55495           docs: tell more about what happens in gst_init.
55496           Add links to gst_update_registry and the env-vars.
55497
55498 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
55499
55500         * gst/gst.c:
55501           docs: remove reference to OGI and rephrase sections docs
55502           The OGI links are dead, so remove them. Also remove the paragraph that pointed
55503           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
55504           paragraph instead that tells a bit about the usecases gstreamer covers.
55505
55506 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55507
55508         * gst/gstbin.c:
55509         * gst/gstbus.c:
55510         * gst/gstclock.c:
55511         * gst/gstelement.c:
55512         * gst/gstelementfactory.c:
55513         * gst/gstghostpad.c:
55514         * gst/gstindex.c:
55515         * gst/gstindexfactory.c:
55516         * gst/gstobject.c:
55517         * gst/gstpad.c:
55518         * gst/gstpipeline.c:
55519         * gst/gstplugin.c:
55520         * gst/gstpluginfeature.c:
55521         * gst/gstregistry.c:
55522         * gst/gsttask.c:
55523         * gst/gsttaskpool.c:
55524         * gst/gstxml.c:
55525         * libs/gst/base/gstbasesink.c:
55526         * libs/gst/base/gstbasesrc.c:
55527         * libs/gst/base/gstbasetransform.c:
55528         * libs/gst/base/gstcollectpads.c:
55529         * libs/gst/base/gstdataqueue.c:
55530         * plugins/elements/gstfakesink.c:
55531         * plugins/elements/gstfakesrc.c:
55532         * plugins/elements/gstfilesrc.c:
55533         * plugins/elements/gstidentity.c:
55534         * plugins/elements/gstmultiqueue.c:
55535         * plugins/elements/gstqueue.c:
55536         * plugins/elements/gsttee.c:
55537         * plugins/elements/gsttypefindelement.c:
55538         * plugins/indexers/gstmemindex.c:
55539           Remove GST_DEBUG_FUNCPTR where they're pointless
55540           There's not much point in using GST_DEBUG_FUNCPTR with GObject
55541           virtual functions such as get_property, set_propery, finalize and
55542           dispose, since they'll never be used by anyone anyway. Saves a
55543           few bytes and possibly a tenth of a polar bear.
55544
55545 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55546
55547         * plugins/elements/gstcapsfilter.c:
55548           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
55549
55550 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55551
55552         * docs/design/part-trickmodes.txt:
55553           design: add some ideas for SKIP mode trickmodes
55554
55555 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55556
55557         * plugins/elements/gstmultiqueue.c:
55558           multiqueue: buffering is implemented now
55559
55560 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55561
55562         * plugins/elements/gstmultiqueue.c:
55563         * plugins/elements/gstmultiqueue.h:
55564           multiqueue: make sure percent increases
55565           Keep track of the last posted percent message and make sure the next percent
55566           messages are strictly increasing.
55567
55568 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55569
55570         * plugins/elements/gstmultiqueue.c:
55571           multiqueue: refactor buffering code
55572           Move the buffering update code to a separate function so that we can call it
55573           when the buffering state changes due to EOS.
55574           Avoid dividing by 0.
55575
55576 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55577
55578         * plugins/elements/gstmultiqueue.c:
55579         * plugins/elements/gstmultiqueue.h:
55580           multiqueue: add buffering support
55581           Add support for buffering mode where we post BUFFERING messages based on the
55582           level of the queues. It currently operates on the first queue that goes over or
55583           under the high/low thresholds.
55584
55585 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55586
55587         * plugins/elements/gstmultiqueue.c:
55588           multiqueue: don't check visible items in buffering
55589           In buffering mode we want to ignore the max visible items to decide when the
55590           queue is filled. Instead, we only look at the number of bytes and/or time in the
55591           queue.
55592
55593 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55594
55595         * plugins/elements/gstmultiqueue.c:
55596         * plugins/elements/gstmultiqueue.h:
55597           multiqueue: hook up low/high percent
55598           Hook up the low/high percent properties for the buffering mode.
55599
55600 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55601
55602         * plugins/elements/gstmultiqueue.c:
55603         * plugins/elements/gstmultiqueue.h:
55604           multiqueue: hook up property for buffering
55605
55606 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55607
55608         * plugins/elements/gstmultiqueue.c:
55609           multiqueue: small cleanups
55610           Remove unused variable to avoid confusion
55611           Fix some typo
55612
55613 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55614
55615         * plugins/elements/gstmultiqueue.c:
55616           multiqueue: add FIXME for wrong code
55617           Needs further investigation
55618
55619 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * plugins/elements/gstmultiqueue.c:
55622           multiqueue: fix debug output
55623
55624 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55625
55626         * plugins/elements/gstmultiqueue.c:
55627           multiqueue: avoid shadowing function argument
55628           Don't shadow the sq argument in the underrun_cb function but use
55629           a different variable name to iterate the other queues.
55630           Use the same variable name in the overrun_cb function.
55631
55632 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55633
55634         * plugins/elements/gstmultiqueue.c:
55635           multiqueue: make queue arg explicit
55636           Make the queue argument to IS_FILLED explicit
55637
55638 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55639
55640         * plugins/elements/gstmultiqueue.c:
55641           multiqueue: fix properties
55642           Fix properties, make the extra-size properties as not implemented.
55643
55644 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
55645
55646         * gst/gstdebugutils.c:
55647           debugutils: allow to hide/show pad status with graphdetails flag
55648
55649 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55650
55651         * libs/gst/base/gsttypefindhelper.c:
55652           typefindhelper: Remove obsolete FIXME
55653           It's not necessary (and not a good idea) to cache the typefind factory
55654           list anymore.
55655
55656 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55657
55658         * gst/gstregistry.c:
55659         * gst/gstregistry.h:
55660           registry: private is a C++ keyword, don't use it
55661           ...otherwise C++ compilers will complain when including gstregistry.h
55662
55663 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55664
55665         * docs/gst/gstreamer-sections.txt:
55666         * gst/gstpluginfeature.c:
55667           docs: add Since tag to docs for new API
55668           And tell gtk-doc that GstRegistryPrivate is private.
55669
55670 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
55671
55672         * gst/gstregistry.c:
55673         * gst/gsttypefindfactory.c:
55674         * libs/gst/base/gsttypefindhelper.c:
55675           typefind: Keep typefind factories sorted in the registry. Fixes #599147
55676           This avoids having to do the sorting everytime we use typefind
55677           The behaviour of gst_type_find_factory_get_list has subtlely changed
55678           in the sense that the order was previously undefined, whereas now
55679           it returns them sorted by rank and then by name.
55680
55681 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
55682
55683         * gst/gstregistry.c:
55684           registry: Cache element and typefind factories. Fixes 598896
55685           This avoids unneeded list/filtering if the registry hasn't changed
55686
55687 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
55688
55689         * docs/gst/gstreamer-sections.txt:
55690         * gst/gstpluginfeature.c:
55691         * gst/gstpluginfeature.h:
55692         * win32/common/libgstreamer.def:
55693           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
55694           This allows copying AND incrementing the refcount at the same time,
55695           avoiding a double iteratio of the GList
55696
55697 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
55698
55699         * gst/gstregistry.c:
55700         * gst/gstregistry.h:
55701           gstregistry: Add a cookie for detecting feature list changes
55702           We also create a private structure, since we will need to add more
55703           data there in following patches.
55704
55705 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55706
55707         * gst/gstmessage.h:
55708           message: don't use typechecking cast macros
55709           Simply use casting macros for accessing the message fields like we do for
55710           buffers and events. Avoids some costly typechecking that does not really buy us
55711           much.
55712
55713 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55714
55715         * gst/gstmessage.c:
55716           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
55717           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
55718
55719 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
55720
55721         * gst/gstmessage.c:
55722           gstmessage: Avoid expensive src/type/timestamp fetch.
55723           If we've already checked that we have a valid message, use the entries
55724           directly.
55725
55726 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
55727
55728         * gst/gstcaps.c:
55729           gstcaps: Use inlined version of _is_any()/_is_empty()
55730           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
55731           counterpart except that they avoid the typechecking and are inlined.
55732           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
55733           the caps is ANY).
55734
55735 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55736
55737         * docs/design/part-TODO.txt:
55738           TODO: add item to TODO list
55739           We currently do a little too much work when we push the first buffer around
55740           resulting in excessive caps checking. We can probably make this a little less
55741           expensive.
55742
55743 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
55744
55745         * gst/gstpipeline.c:
55746           gstpipeline: Simplify base time checking slightly
55747           Simplify checking and distribution of the base time - don't re-check
55748           the value of a local variable that was set 3 lines earlier.
55749
55750 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
55751
55752         * gst/gsturi.c:
55753           gsturi: Optimisation: Avoid type-checking in sorting method.
55754           We already know the list only contains plugin features
55755
55756 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
55757
55758         * gst/gsturi.c:
55759           gsturi: Optimisation : Cast when we're sure of the type.
55760           Also directly access GstElementFactory->uri_type instead of going
55761           through a function that will (once again) check whether it's a
55762           GstElementFactory
55763
55764 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
55765
55766         * tests/check/elements/fakesink.c:
55767           tests/fakesink: Add some debugging
55768
55769 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
55770
55771         * tests/check/elements/fakesink.c:
55772           tests/faeksink: Lower the number of threads to avoid timeouts
55773           We just end up with way too much contention in glib otherwise.
55774
55775 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
55776
55777         * gst/gstregistry.c:
55778           gstregistry: Use hash table when finding a feature. Fixes #598895
55779
55780 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55781
55782         * plugins/elements/gsttee.c:
55783           tee: implement custom acceptcaps function
55784           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
55785           long as it is accepted by all downstream peer elements.
55786
55787 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55788
55789         * plugins/elements/gstmultiqueue.c:
55790         * plugins/elements/gstmultiqueue.h:
55791           multiqueue: avoid lock for taking the counter
55792           The counter for incomming data is already protected with the STREAM_LOCK so we
55793           don't need to add another lock around it.
55794
55795 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55796
55797         * gst/gstregistry.c:
55798         * gst/gstregistry.h:
55799           registry: hash the plugin basename
55800           Maintain a hashtable of the plugin basename. We can then use this
55801           hashtable to speedup the search for an existing plugin and avoid
55802           a whole lot of strcmp calls.
55803
55804 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55805
55806         * gst/gstregistrychunks.c:
55807           registry: speed up _strlen
55808           Make the _strlen function a little tighter
55809
55810 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55811
55812         * gst/gstregistry.c:
55813           registry: name is never NULL
55814           When looking up a feature by name, we never call this internal
55815           function with NULL so we don't have to check for it.
55816
55817 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55818
55819         * gst/gstregistry.c:
55820           registry: refactor plugin lookup
55821           We keep lookup plugins by their basename. Avoid creating a basename
55822           from a filename if we can.
55823
55824 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55825
55826         * gst/gstregistry.c:
55827           registry: do quick check for . files
55828           Do a quick check for . files before calling the strcmp functions
55829
55830 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
55831
55832         * tests/check/gst/gstxml.c:
55833           Remove executable bits on xml unit test.
55834
55835 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
55836
55837         * gst/gstcaps.c:
55838           docs: Fix docs for gst_caps_set_simple()
55839
55840 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55841
55842         * gst/gstcaps.c:
55843           docs: Modify docs string slightly.
55844           Apparently starting the last line of a docs string with 'returns' both
55845           confuses and enrages gtk-doc. Use a slightly different wording instead.
55846
55847 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55848
55849         * gst/gstpluginloader.c:
55850           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
55851
55852 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
55853
55854         * tools/gst-inspect.c:
55855           tools/gst-inspect: Check we're not handling NULL pointers.
55856
55857 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
55858
55859         * tools/gst-inspect.c:
55860           tools/gst-inspect: Remove dead assignment
55861
55862 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
55863
55864         * gst/gsttrace.h:
55865           trace: Do not poison gst_trace_add_entry()
55866           Since gst_trace_add_entry() is a macro, gcc will barf when it is
55867           defined in case it has been poisoned due to trace support being
55868           disabled.
55869
55870 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
55871
55872         * libs/gst/controller/gstinterpolationcontrolsource.c:
55873           controller: just cast in internal API where we have checked parameters already
55874
55875 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
55876
55877         * libs/gst/controller/gstcontroller.c:
55878           controller: use g_slice for controlled property structures
55879           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
55880           init it anyway with the real values.
55881           Also join the 3 flags checks into one.
55882
55883 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
55884
55885         * libs/gst/base/gsttypefindhelper.c:
55886           libs/base/typefindhelper: Remove useless typechecking in tight loop
55887           The list against which we run the comparefunc will only contain
55888           GstPluginFeature, therefore remove the 6 expensive type checks we do
55889           for every single comparision.
55890
55891 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55892
55893         * gst/gstcaps.c:
55894           caps: fix typo in docs
55895
55896 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
55897
55898         * win32/common/libgstreamer.def:
55899           win32: Add new API symbol
55900
55901 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
55902
55903         * common:
55904           Automatic update of common submodule
55905           From 85d1530 to 0702fe1
55906
55907 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
55908
55909         * docs/gst/gstreamer-sections.txt:
55910         * gst/gstcaps.c:
55911         * gst/gstcaps.h:
55912           Improve caps setters API
55913           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
55914           work on non-simple caps. See the API documentation for the functions
55915           about what they do.
55916           The intention of these changes is to ease working with caps in caps
55917           transform functions. An example for this would be ffmpegcolorspace,
55918           where the caps transform function could be changed to look roughly like
55919           this (pseudocode ahead):
55920           result = gst_caps_copy (template_caps);
55921           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
55922           "widh");
55923           gst_caps_set_value (result, value);
55924           /* same for height, framerate and par */
55925           return caps;
55926           which is much cleaner and easier to understand than the current code.
55927           https://bugzilla.gnome.org/show_bug.cgi?id=597690
55928
55929 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
55930
55931         * tests/examples/xml/Makefile.am:
55932           Add XML_LIBS when building tests that use xml-specific functions
55933
55934 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
55935
55936         * po/Makevars:
55937           po: Don't create backup .po files
55938           As well as preventing creation of useless backup files, it works
55939           around a bug in gettext 0.17 on OS/X
55940
55941 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55942
55943         * libs/gst/base/gstbasesrc.c:
55944           basesrc: fix race in PLAYING->PAUSED->PLAYING
55945           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
55946           in some cases that the task refuses to start, This is because when we go to
55947           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
55948           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
55949           This patch checks if we are running when we return with an UNSCHEDULED return
55950           value and if we are, try to create a new buffer.
55951           Fixes #597550
55952
55953 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
55954
55955         * gst/gstpreset.c:
55956           docs: clarify preset api docs
55957
55958 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
55959
55960         * libs/gst/controller/gstcontroller.c:
55961           docs: fix controller sections docs
55962
55963 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
55964
55965         * common:
55966           Automatic update of common submodule
55967           From 6380d4b to 85d1530
55968
55969 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55970
55971         * gst/gstiterator.c:
55972           iterator: Fix a documentation typo
55973
55974 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55975
55976         * Makefile.am:
55977           build: ...and add missing endif
55978
55979 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55980
55981         * Makefile.am:
55982           build: Also don't run make check-exports if debugging is disabled
55983
55984 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55985
55986         * Makefile.am:
55987           build: Only run make check-exports if no public API was disabled
55988           Fixes bug #598297.
55989
55990 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55991
55992         * gst/gstobject.c:
55993           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
55994           This is slightly more efficient because the compiler can't do tail
55995           recursion here and has to keep all stack frames.
55996           Not that efficiency is that important here but I already had
55997           the iterative version somewhere else and both are easy to read.
55998
55999 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56000
56001         * tests/check/gst/gstobject.c:
56002           gstobject: Add simple unit test for gst_object_has_ancestor()
56003
56004 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
56005
56006         * libs/gst/net/gstnetclientclock.c:
56007           netclientclock: fix timestamp comparission, Fixes #597407
56008
56009 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
56010
56011         * tests/check/gst/gstobject.c:
56012           check: Disable the test_fail_abstract_new() test entirely on OS/X
56013           Fixes a compiler warning from the function being compiled but not
56014           used.
56015
56016 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
56017
56018         * gst/gst_private.h:
56019           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
56020
56021 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56022
56023         * common:
56024           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
56025
56026 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
56027
56028         * gst/gst_private.h:
56029         * gst/gstinfo.c:
56030           gstpoll: Make the new GST_POLL debug completely private
56031           Make the GST_POLL debug category symbol private to libgstreamer, as
56032           there should be no external users of it.
56033
56034 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56035
56036         * tests/check/gst/gstobject.c:
56037           checks: Disable a fairly silly gstobject test on OS/X
56038           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
56039           Snow Leopard. It's not worth the effort to figure out which platform
56040           should produce which error for what is fundamentally a pretty silly
56041           test, so just disable it on OS/X
56042
56043 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
56044
56045         * libs/gst/check/libcheck/check_pack.c:
56046           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
56047
56048 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
56049
56050         * libs/gst/check/libcheck/check.c:
56051         * libs/gst/check/libcheck/check_error.c:
56052         * libs/gst/check/libcheck/check_list.c:
56053         * libs/gst/check/libcheck/check_log.c:
56054         * libs/gst/check/libcheck/check_msg.c:
56055         * libs/gst/check/libcheck/check_pack.c:
56056         * libs/gst/check/libcheck/check_print.c:
56057         * libs/gst/check/libcheck/check_run.c:
56058         * libs/gst/check/libcheck/check_str.c:
56059           libs/gst/check: Run gst-indent on libcheck.
56060
56061 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
56062
56063         * gst/gstpluginloader.c:
56064           gstpluginloader: Don't wait forever on gst_poll_wait.
56065           This allows the macosx versions to properly error out when fds are closed.
56066           This is only a temporary fix until the pluginloader is switched to not
56067           use GstPoll but GIOChannels.
56068
56069 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
56070
56071         * gst/gstpoll.c:
56072           gstpoll: Only take into account active fds
56073           This is needed so that select properly errors out on macosx (sigh)
56074
56075 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
56076
56077         * gst/gstpoll.c:
56078           gstpoll: Add some debugging statements
56079
56080 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
56081
56082         * gst/gstpoll.c:
56083           gstpoll: Use the error fdset when using select/pselect.
56084           This is needed to properly detect fds that are closed or that got
56085           an error
56086
56087 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
56088
56089         * gst/gstpoll.c:
56090           gstpoll: Don't use poll on systems with broken poll
56091
56092 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
56093
56094         * gst/gst_private.h:
56095         * gst/gstinfo.c:
56096         * gst/gstpoll.c:
56097           gst: Add debugging category GST_POLL for gstpoll
56098
56099 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
56100
56101         * configure.ac:
56102           configure.ac: Detect broken poll()
56103
56104 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
56105
56106         * libs/gst/base/gstbasesink.c:
56107           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
56108
56109 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
56110
56111         * libs/gst/base/gstbasesink.c:
56112           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
56113
56114 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
56115
56116         * gst/gstpluginloader.c:
56117           pluginloader: Fix valgrind warnings by zeroing padding bytes.
56118
56119 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
56120
56121         * tests/check/libs/bytereader.c:
56122           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
56123
56124 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
56125
56126         * gst/gstregistrychunks.c:
56127           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
56128
56129 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
56130
56131         * gst/gstregistrychunks.c:
56132           registrychunks: Fix format string for debug error message.
56133
56134 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
56135
56136         * gst/gstpluginloader.c:
56137           pluginloader: Move stdin and stdout out of harm's way
56138           In the plugin loader subprocess, move stdin and stdout to new fd's
56139           so that plugins printing things during plugin init or (*gasp*)
56140           possibly reading from stdin don't interfere with the data sent to
56141           and from the parent.
56142
56143 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
56144
56145         * docs/plugins/Makefile.am:
56146           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
56147
56148 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
56149
56150         * common:
56151           Automatic update of common submodule
56152           From 37f898b to a3e3ce4
56153
56154 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
56155
56156         * tests/check/libs/.gitignore:
56157           gitignores: Ignore the bytewriter check binary
56158
56159 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
56160
56161         * gst/gstregistry.c:
56162           registry: Fix error handling in the registry loader
56163           When the plugin-scanner load fails (because the helper can't be
56164           spawned), make sure to load the plugin that failed in-process, so
56165           that all plugins do get loaded.
56166
56167 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
56168
56169         * tests/examples/manual/Makefile.am:
56170           check: Fix test run in tests/examples/manual
56171           Add the GST_PLUGIN_SCANNER env var to the check environment here too
56172           so that it doesn't fail when no installed scanner is available.
56173
56174 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56175
56176         * gst/gstinfo.c:
56177           gstinfo: add back fix that shouldn't have been reverted
56178
56179 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
56180
56181         * plugins/elements/gstqueue.c:
56182           queue: more queue optimizations
56183           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
56184           the if() and make the code more readable (constant boolean parameters are never
56185           nice). Removes the if (item) checks as we dereference the pointer before anyway.
56186           Also apply the same idea of reusing the previous knowledge in
56187           gst_queue_locked_dequeue to remove more type checks.
56188
56189 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
56190
56191         * plugins/elements/gstmultiqueue.c:
56192           multiqueue: split gst_multi_queue_item_new
56193           Split gst_multi_queue_item_new into buffer and event variant to make save an if
56194           and make code more readable.
56195
56196 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
56197
56198         * plugins/elements/gstfilesrc.c:
56199           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
56200           If the requested length is 0, we don't need to read anything from the file.
56201
56202 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
56203
56204         * libs/gst/check/gstconsistencychecker.c:
56205           gst/check/consistencychecker: Check type of miniobject in probe
56206
56207 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
56208
56209         * libs/gst/base/gstbasesink.c:
56210           gst/base/basesink: Remove dead assignment.
56211           The code was previously:
56212           * checking if ret was != OK
56213           * .. but if it was FLOW_STEP, swith it to OK
56214           * .. and then not using ret
56215           Instead we just make it more compact by checking if it's OK or STEP.
56216
56217 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
56218
56219         * gst/gstobject.c:
56220           gstobject: Remove dead assignment.
56221           object is no longer used after that line
56222
56223 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
56224
56225         * gst/gstindex.c:
56226           gstindex: Make sure writer is non-NULL.
56227           Fixes the NULL dereference a few lines lower (where it gets the object type).
56228
56229 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
56230
56231         * tests/benchmarks/gstbufferstress.c:
56232           benchmarks: Clean up gstbufferstress.
56233
56234 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
56235
56236         * tests/benchmarks/complexity.c:
56237         * tests/benchmarks/mass-elements.c:
56238           benchmarks: Fix the complexity and mass-elements benchmarks
56239
56240 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56241
56242         * tests/check/gst/gstchildproxy.c:
56243           checks: Fix string leaks in the new childproxy test
56244
56245 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
56246
56247         * gst/gstplugin.c:
56248           plugin: Ignore an empty dependency list.
56249           If a plugin registers an empty dependency set, just ignore it rather
56250           than serialising and checking an empty set.
56251
56252 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
56253
56254         * gst/gstregistrychunks.c:
56255           registrychunks: Fix off-by-one error. Improve debug.
56256           Fix an off-by-one error in the size guard for unpack_element, and
56257           improve various debug statements in the failure paths.
56258           Also, swap some g_new0 to g_malloc0 for the fun of it.
56259
56260 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
56261
56262         * plugins/elements/gstfilesink.c:
56263           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
56264
56265 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56266
56267         * gst/gstpad.c:
56268         * libs/gst/base/gstbitreader.c:
56269         * libs/gst/base/gstbytereader.c:
56270           docs: fix Since: tags in docs for newly-added API
56271
56272 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
56273
56274         * gst/gstinfo.c:
56275           info: revert two of the changes
56276           It only needed for the non constant string.
56277
56278 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
56279
56280         * gst/gstinfo.c:
56281           info: use a "%s" format string when printing the memory dump line
56282           We know that the content is save, but the compiler does not.
56283
56284 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
56285
56286         * gst/parse/grammar.y:
56287           parse: don't format the string twice
56288           We were formatting the string once and then passing the string as a format
56289           string to the log functions.
56290
56291 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
56292
56293         * docs/gst/gstreamer-sections.txt:
56294         * gst/gstghostpad.c:
56295         * gst/gstpad.c:
56296         * gst/gstpad.h:
56297         * gst/gstutils.c:
56298         * libs/gst/base/gstbasesrc.c:
56299         * libs/gst/base/gstbasetransform.c:
56300         * win32/common/libgstreamer.def:
56301           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
56302           In most places in core and baseclasses we just need the caps to do caps-
56303           intersections. In that case ref'ed caps are enough (no need to copy).
56304           This patch also switches the code to use the new functions.
56305           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
56306
56307 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
56308
56309         * tests/check/gst/gstghostpad.c:
56310           tests: add ghostpad test for setting target again after pad is linked
56311
56312 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
56313
56314         * tests/check/gst/gstghostpad.c:
56315           tests: remove empty lines from wrong indent run
56316
56317 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
56318
56319         * tests/check/libs/bytewriter.c:
56320           check: Fix compilation of the bytewriter test
56321
56322 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56323
56324         * win32/common/libgstbase.def:
56325           win32: add new byte writer and reader API to .def file
56326           API: gst_byte_writer_*()
56327
56328 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
56329
56330         * gst/gstelementfactory.c:
56331           elementfactory: fix spelling in comment
56332
56333 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56334
56335         * plugins/elements/gstmultiqueue.c:
56336           multiqueue: flush queue upon fatal flowreturn and release upstream thread
56337
56338 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56339
56340         * libs/gst/base/gstdataqueue.c:
56341           dataqueue: fix API documentation typo
56342
56343 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56344
56345         * docs/libs/gstreamer-libs-docs.sgml:
56346         * docs/libs/gstreamer-libs-sections.txt:
56347           bytewriter: Add to the docs
56348
56349 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56350
56351         * tests/check/Makefile.am:
56352         * tests/check/libs/bytewriter.c:
56353           bytewriter: Add unit test
56354
56355 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56356
56357         * libs/gst/base/Makefile.am:
56358         * libs/gst/base/gstbytewriter.c:
56359         * libs/gst/base/gstbytewriter.h:
56360           bytewriter: Add a generic byte writer
56361           Fixes bug #590669.
56362
56363 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56364
56365         * libs/gst/base/gstbitreader.c:
56366         * libs/gst/base/gstbitreader.h:
56367         * libs/gst/base/gstbytereader.c:
56368         * libs/gst/base/gstbytereader.h:
56369           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
56370           ... and GST_(BYTE|BIT)_READER() casts.
56371
56372 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56373
56374         * libs/gst/base/gstbitreader.c:
56375         * libs/gst/base/gstbytereader.c:
56376           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
56377           The normal functions are always useful to have for bindings, especially
56378           runtime-created bindings like Seed or new GObject-Introspection based
56379           Python bindings.
56380
56381 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
56382
56383         * tests/check/gst/gstiterator.c:
56384           check: Attempt to fix type-punning warning in the gstiterator test
56385
56386 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
56387
56388         * tests/check/libs/gdp.c:
56389           check: Make sure to init the dataprotocol lib.
56390           Call the gst_dp_init() function to ensure that the debug
56391           category is initialised, to avoid g_criticals when running with
56392           GST_DEBUG=5
56393
56394 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
56395
56396         * tests/check/libs/gdp.c:
56397           check: Use GST_DEBUG instead of g_message in the gdp test
56398
56399 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
56400
56401         * tests/check/Makefile.am:
56402           check: Add GST_PLUGIN_SCANNER env var to the check environment
56403
56404 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56405
56406         * gst/gstregistry.c:
56407           registry: improve plugin loader failure message for uninstalled setups
56408           Everyone running an uninstalled git setup is going to wonder about
56409           this failure next time they update, so let's mention the solution
56410           in the error message.
56411
56412 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
56413
56414         * configure.ac:
56415           configure: Beef up the test for __uint128_t on GCC
56416           GCC 3.4.3 on the SPARC buildbot crashes when actually
56417           using __uint128_t. Beef up the configure test to detect that the
56418           type is actually usable.
56419
56420 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56421
56422         * win32/common/libgstbase.def:
56423           win32: add new API to .def file
56424           And add API: marker in commit message that was omitted in the original
56425           commit:
56426           API: gst_data_queue_new_full()
56427
56428 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56429
56430         * tests/benchmarks/.gitignore:
56431           benchmarks: add bufferstress binary to .gitignore
56432
56433 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56434
56435         * configure.ac:
56436           configure: bump GLib requirement to 2.18
56437           Bump GLib requirement as per the release planning docs.
56438
56439 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56440
56441         * gst/gstmessage.h:
56442           message: whitespace fixes
56443
56444 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
56445
56446         * gst/gstutils.c:
56447           pad: flip the G_UNLIKELY
56448           Its likely that we have caps and unlikely (error) otherwise.
56449
56450 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
56451
56452         * docs/libs/gstreamer-libs-sections.txt:
56453           docs: add new queue api to the docs to fix the build
56454
56455 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
56456
56457         * plugins/elements/gstmultiqueue.c:
56458           plugins/multiqueue: Avoid instance check
56459           We know earlier on in the code whether we're handling an event or a buffer,
56460           just pass that information through.
56461           This commit and the previous commit reduce instruction fetch:
56462           * when pushing buffer (_chain) by 10%
56463           * when popping buffer (_loop) by 3%
56464
56465 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
56466
56467         * plugins/elements/gstmultiqueue.c:
56468           plugins/multiqueue: Cache input/output time, avoid expensive calls.
56469           * Cache the input/output time
56470           * Only recalculate it when needed.
56471           Avoids 50% calls to gst_segment_to_running_time
56472
56473 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
56474
56475         * docs/manual/basics-init.xml:
56476         * gst/gstpluginfeature.c:
56477         * gst/gstvalue.c:
56478         * plugins/elements/gstfilesink.h:
56479         * tests/benchmarks/gstbufferstress.c:
56480         * tests/benchmarks/gstclockstress.c:
56481         * tests/benchmarks/gstpollstress.c:
56482         * tests/examples/launch/mp3parselaunch.c:
56483         * tools/gst-launch.c:
56484           build: sprintf, sscanf need stdio.h
56485
56486 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
56487
56488         * gst/gstchildproxy.c:
56489         * tests/check/Makefile.am:
56490         * tests/check/gst/.gitignore:
56491         * tests/check/gst/gstchildproxy.c:
56492           childproxy: initialize gvalue in _valist function. Fixes #595602
56493           Reflow the code to move error handling to the end of the functions. Initialize
56494           gvalue like we do in the setter. Add a unit-test module with two simple tests
56495           the catche this bug.
56496
56497 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
56498
56499         * gst/gstutils.c:
56500           pad: don't intersect with any in proxy_pad_get_caps
56501           We initialize the caps with any and if a pad has NULL caps, just skip it instead
56502           of intersecting with any. Also add branch prediction here.
56503
56504 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
56505
56506         * gst/gstutils.c:
56507           docs: rename aggregator to adder in the docs.
56508
56509 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
56510
56511         * tools/gst-launch.1.in:
56512           man: fix copy and past mistake for -q option
56513
56514 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56515
56516         * docs/faq/gst-uninstalled:
56517           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
56518
56519 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
56520
56521         * plugins/elements/gstmultiqueue.c:
56522           plugins/multiqueue: Use new GstDataQueue constructor
56523
56524 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
56525
56526         * libs/gst/base/gstdataqueue.c:
56527         * libs/gst/base/gstdataqueue.h:
56528           gstdataqueue: new constructor which takes callbacks.
56529           This allows us to avoid going through glib's signalling system
56530
56531 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
56532
56533         * plugins/elements/gstmultiqueue.c:
56534           plugins/multiqueue: Use cached value instead of expensive object get.
56535           The task will always exist as long as its owner (i.e. the pad) and that
56536           owner's owner (i.e. multiqueue) exist.
56537           Reduces the number of instruction fetches by 36%.
56538
56539 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
56540
56541         * plugins/elements/gstqueue.c:
56542           plugins/queue: Use previous knowledge of data type to avoid typecheck.
56543           We know whether we have a buffer or an event, use that instead of going
56544           trough the expensive GLib typecheck.
56545           The overall instruction fetch reduction introduced by this commit and the
56546           2 previous commits:
56547           * receiving a buffer (_chain) by 20%
56548           * popping a buffer (_loop) by 14%
56549           Numbers acquired through callgrind passing 100000 buffers through queue.
56550
56551 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
56552
56553         * plugins/elements/gstqueue.c:
56554         * plugins/elements/gstqueue.h:
56555           plugins/queue: Avoid useless segment_to_running_time() calculations.
56556           * Cache src and sink time
56557           * Use a boolean to know whether src/sink time need to be recalculated
56558           Avoids 50% calls to gst_segment_to_running_time()
56559
56560 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
56561
56562         * plugins/elements/gstqueue.c:
56563           plugins/queue: Just cast to the object parent instead of typechecking.
56564
56565 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
56566
56567         * tests/benchmarks/Makefile.am:
56568         * tests/benchmarks/gstbufferstress.c:
56569           benchmark: New benchmark for testing contention when creating buffers
56570
56571 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
56572
56573         * tools/gst-launch.c:
56574           gst-launch: Don't activate tracing if not requested.
56575
56576 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
56577
56578         * tests/check/libs/bytereader.c:
56579           tests: init more variables to avoid compiler warning on osx
56580           Init variable to avoid compiler warning and make the build bot happy
56581           (the compiler most likely complains about this because it doesn't know
56582           here that fail_unless will abort/exit in the path where it fails).
56583
56584 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56585
56586         * plugins/elements/gstmultiqueue.c:
56587           multiqueue: Improve iterate internal links function
56588           Pads have their GstSingleQueue stored as element private data
56589           so there's no need to iterate over the list of single queues
56590           every time. Also every pad only has a single internal link so
56591           use a single iterator instead of a complex custom iterator.
56592           Set the element private data of the pad to NULL when freeing the
56593           single queue.
56594
56595 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
56596
56597         * gst/gstutils.c:
56598           introspection: Add annotations for gst_element_query_{duration,position}
56599           Fixes bug #595511.
56600
56601 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56602
56603         * libs/gst/base/gstbytereader.c:
56604         * libs/gst/base/gstbytereader.h:
56605           bytereader: add inline version of gst_byte_reader_skip
56606
56607 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56608
56609         * po/af.po:
56610         * po/az.po:
56611         * po/be.po:
56612         * po/bg.po:
56613         * po/ca.po:
56614         * po/cs.po:
56615         * po/da.po:
56616         * po/de.po:
56617         * po/en_GB.po:
56618         * po/es.po:
56619         * po/eu.po:
56620         * po/fi.po:
56621         * po/fr.po:
56622         * po/hu.po:
56623         * po/id.po:
56624         * po/it.po:
56625         * po/ja.po:
56626         * po/nb.po:
56627         * po/nl.po:
56628         * po/pl.po:
56629         * po/pt_BR.po:
56630         * po/ru.po:
56631         * po/rw.po:
56632         * po/sk.po:
56633         * po/sq.po:
56634         * po/sr.po:
56635         * po/sv.po:
56636         * po/tr.po:
56637         * po/uk.po:
56638         * po/vi.po:
56639         * po/zh_CN.po:
56640         * po/zh_TW.po:
56641           po: update translation files for new and changed strings
56642
56643 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56644
56645         * gst/gstghostpad.c:
56646           ghostpad: take locks around smaller section
56647           We don't need the hold the proxy mutex locked for getting the internal pad and
56648           for linking the new target pad when we retarget. So take the lock a little later
56649           and release it earlier.
56650           Fixes #596366
56651
56652 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56653
56654         * tests/check/libs/bytereader.c:
56655           tests: init variable to avoid compiler warning on osx
56656           Init variable to avoid compiler warning and make the build bot happy
56657           (the compiler most likely complains about this because it doesn't know
56658           here that fail_unless will abort/exit in the path where it fails).
56659
56660 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56661
56662         * gst/gstbin.c:
56663         * gst/gstindex.c:
56664         * gst/gstpad.c:
56665         * gst/gstpadtemplate.c:
56666         * gst/gstxml.c:
56667         * gst/parse/grammar.y:
56668           gst: remove more unnecessary cast when using g_signal_*()
56669
56670 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56671
56672         * libs/gst/base/gstdataqueue.c:
56673         * plugins/elements/gstfakesink.c:
56674         * plugins/elements/gstfakesrc.c:
56675         * plugins/elements/gstidentity.c:
56676         * plugins/elements/gstmultiqueue.c:
56677         * plugins/elements/gstqueue.c:
56678           dataqueue, elements: avoid unnecessary runtime type checks
56679
56680 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
56681
56682         * docs/random/release:
56683           docs: Update the release script
56684           Remove old cruft from the release script, and change some CVS
56685           references to equivalent git commands
56686
56687 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56688
56689         * gst/gstpluginloader.c:
56690           pluginloader: Add a magic number and maximum size limit.
56691           Guard against a hostile child process that sends bogus data
56692           due to memory corruption by adding a magic number to each packet,
56693           and limit the maximum size of any message to 32MB
56694
56695 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
56696
56697         * gst/gstpluginloader.c:
56698           registry: Also check the binary registry chunk version of the child.
56699           When trying to find a function plugin-scanner, include a check on the
56700           version of the binary registry chunks it sends, to make sure it's
56701           what we understand.
56702
56703 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
56704
56705         * configure.ac:
56706         * docs/faq/gst-uninstalled:
56707         * gst/gstpluginloader.c:
56708         * libs/gst/helpers/Makefile.am:
56709           registry: Support installed/uninstalled plugin-scanner helper
56710           Add a simple version check when starting the plugin-scanner so we can
56711           verify we're talking to one that talks the same language.
56712           First try a plugin-scanner in the installed path, then try one via the
56713           GST_PLUGIN_SCANNER env var if that doesn't work.
56714           Update the uninstalled script.
56715           Install the plugin-scanner to the libexec dir
56716
56717 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56718
56719         * configure.ac:
56720         * gst/gstregistry.c:
56721           Remove checking for and mentions of fork where possible.
56722           We no longer use fork() directly, instead using glib's spawn
56723           functionality, so don't check for it, and don't use it in the
56724           documentation notes.
56725
56726 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56727
56728         * tests/check/gst/gstregistry.c:
56729           Re-enable and fix disabled bit of the registry test
56730
56731 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
56732
56733         * gst/gstregistry.c:
56734           Only load the registry cache once per process.
56735           When updating the registry, we don't need to re-read the registry cache
56736           and waste time replacing all our existing, hopefully identical, plugins
56737           and features that we're about to re-scan anyway.
56738
56739 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
56740
56741         * gst/gstplugin.c:
56742         * gst/gstregistry.c:
56743           Add some more debug the registry.
56744           Add the full set of debug about why it's decided that a given plugin is
56745           stale or not, and include the plugin name when finalizing it.
56746
56747 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
56748
56749         * gst/gstplugin.h:
56750         * gst/gstpluginloader.c:
56751         * gst/gstregistrychunks.c:
56752         * tools/gst-inspect.c:
56753           Add restarting of the plugin loader and blacklisting of broken files
56754
56755 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
56756
56757         * gst/gstpluginloader.c:
56758         * gst/gstpluginloader.h:
56759         * gst/gstregistry.c:
56760           Plugin loader phase 2
56761           phase 2 - make the plugin loader receive the list of plugins to load and
56762           send back the results asynchronously, so we don't context switch back
56763           and forth so much.
56764
56765 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
56766
56767         * configure.ac:
56768         * docs/gst/gstreamer-sections.txt:
56769         * gst/Makefile.am:
56770         * gst/gst_private.h:
56771         * gst/gstpluginloader.c:
56772         * gst/gstpluginloader.h:
56773         * gst/gstregistry.c:
56774         * gst/gstregistry.h:
56775         * gst/gstregistrybinary.c:
56776         * gst/gstregistrybinary.h:
56777         * gst/gstregistrychunks.c:
56778         * gst/gstregistrychunks.h:
56779         * libs/gst/Makefile.am:
56780         * libs/gst/helpers/.gitignore:
56781         * libs/gst/helpers/Makefile.am:
56782         * libs/gst/helpers/plugin-scanner.c:
56783         * tests/check/gst/gstregistry.c:
56784         * win32/common/libgstreamer.def:
56785           registry: Add registry helper phase 1
56786           Phase 1 of adding the registry scan helper
56787
56788 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
56789
56790         * gst/gst.c:
56791         * gst/gstregistry.c:
56792           registry: Rearrange some things.
56793           Prepare to land the external plugin helper process
56794
56795 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
56796
56797         * configure.ac:
56798           Back to development -> 0.10.25.1
56799
56800 === release 0.10.25 ===
56801
56802 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56803
56804         * ChangeLog:
56805         * NEWS:
56806         * RELEASE:
56807         * configure.ac:
56808         * docs/plugins/gstreamer-plugins.args:
56809         * docs/plugins/inspect/plugin-coreelements.xml:
56810         * docs/plugins/inspect/plugin-coreindexers.xml:
56811         * gstreamer.doap:
56812           Release 0.10.25
56813
56814 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
56815
56816         * po/af.po:
56817         * po/az.po:
56818         * po/be.po:
56819         * po/bg.po:
56820         * po/ca.po:
56821         * po/cs.po:
56822         * po/da.po:
56823         * po/de.po:
56824         * po/en_GB.po:
56825         * po/es.po:
56826         * po/eu.po:
56827         * po/fi.po:
56828         * po/fr.po:
56829         * po/hu.po:
56830         * po/id.po:
56831         * po/it.po:
56832         * po/ja.po:
56833         * po/nb.po:
56834         * po/nl.po:
56835         * po/pl.po:
56836         * po/pt_BR.po:
56837         * po/ru.po:
56838         * po/rw.po:
56839         * po/sk.po:
56840         * po/sq.po:
56841         * po/sr.po:
56842         * po/sv.po:
56843         * po/tr.po:
56844         * po/uk.po:
56845         * po/vi.po:
56846         * po/zh_CN.po:
56847         * po/zh_TW.po:
56848           Update .po files
56849
56850 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
56851
56852         * ChangeLog:
56853         * configure.ac:
56854         * po/af.po:
56855         * po/az.po:
56856         * po/be.po:
56857         * po/bg.po:
56858         * po/ca.po:
56859         * po/cs.po:
56860         * po/da.po:
56861         * po/de.po:
56862         * po/en_GB.po:
56863         * po/es.po:
56864         * po/eu.po:
56865         * po/fi.po:
56866         * po/fr.po:
56867         * po/hu.po:
56868         * po/id.po:
56869         * po/it.po:
56870         * po/ja.po:
56871         * po/nb.po:
56872         * po/nl.po:
56873         * po/pl.po:
56874         * po/pt_BR.po:
56875         * po/ru.po:
56876         * po/rw.po:
56877         * po/sk.po:
56878         * po/sq.po:
56879         * po/sr.po:
56880         * po/sv.po:
56881         * po/tr.po:
56882         * po/uk.po:
56883         * po/vi.po:
56884         * po/zh_CN.po:
56885         * po/zh_TW.po:
56886           0.10.24.4 pre-release
56887
56888 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
56889
56890         * libs/gst/check/Makefile.am:
56891           libgstcheck: Don't use character classes in sed expressions
56892           Apparently the sed that ships on Solaris 10 doesn't support character
56893           classes like [:alnum:], so don't use them. We don't need them for the
56894           symbol names that are being extracted anyway.
56895           Also, use $(SED) instead of 'sed'
56896           Fixes: #596877
56897
56898 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56899
56900         * configure.ac:
56901         * po/af.po:
56902         * po/az.po:
56903         * po/be.po:
56904         * po/bg.po:
56905         * po/ca.po:
56906         * po/cs.po:
56907         * po/da.po:
56908         * po/de.po:
56909         * po/en_GB.po:
56910         * po/es.po:
56911         * po/eu.po:
56912         * po/fi.po:
56913         * po/fr.po:
56914         * po/hu.po:
56915         * po/id.po:
56916         * po/it.po:
56917         * po/ja.po:
56918         * po/nb.po:
56919         * po/nl.po:
56920         * po/pl.po:
56921         * po/pt_BR.po:
56922         * po/ru.po:
56923         * po/rw.po:
56924         * po/sk.po:
56925         * po/sq.po:
56926         * po/sr.po:
56927         * po/sv.po:
56928         * po/tr.po:
56929         * po/uk.po:
56930         * po/vi.po:
56931         * po/zh_CN.po:
56932         * po/zh_TW.po:
56933           0.10.24.3 pre-release
56934
56935 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56936
56937         * tests/check/gst/gstutils.c:
56938           utils: Fix GMP scaling unit test
56939           GMP only uses "unsigned long int", which is 32 bit
56940           on 32 bit architectures and can't hold a guint64.
56941           This resulted in false unit test failures on 32 bit architectures.
56942           Fixes bug #595133.
56943
56944 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
56945
56946         * configure.ac:
56947         * libs/gst/check/Makefile.am:
56948           Fix out-of-tree build
56949
56950 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
56951
56952         * gst/gstmessage.h:
56953           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
56954           Docs were still mention it as "not yet implemented".
56955
56956 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56957
56958         * Makefile.am:
56959         * libs/gst/base/Makefile.am:
56960         * libs/gst/check/Makefile.am:
56961         * libs/gst/controller/Makefile.am:
56962         * libs/gst/dataprotocol/Makefile.am:
56963         * libs/gst/net/Makefile.am:
56964           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
56965           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
56966
56967 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56968
56969         * gst/Makefile.am:
56970         * gst/gsttaglist.h:
56971           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
56972
56973 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56974
56975         * ChangeLog:
56976         * configure.ac:
56977         * po/LINGUAS:
56978         * po/af.po:
56979         * po/az.po:
56980         * po/be.po:
56981         * po/bg.po:
56982         * po/ca.po:
56983         * po/cs.po:
56984         * po/da.po:
56985         * po/de.po:
56986         * po/en_GB.po:
56987         * po/es.po:
56988         * po/eu.po:
56989         * po/fi.po:
56990         * po/fr.po:
56991         * po/hu.po:
56992         * po/id.po:
56993         * po/it.po:
56994         * po/ja.po:
56995         * po/nb.po:
56996         * po/nl.po:
56997         * po/pl.po:
56998         * po/pt_BR.po:
56999         * po/ru.po:
57000         * po/rw.po:
57001         * po/sk.po:
57002         * po/sq.po:
57003         * po/sr.po:
57004         * po/sv.po:
57005         * po/tr.po:
57006         * po/uk.po:
57007         * po/vi.po:
57008         * po/zh_CN.po:
57009         * po/zh_TW.po:
57010           0.10.24.2 pre-release
57011
57012 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
57013
57014         * gst/gstmessage.c:
57015           Don't use C++ style comments
57016
57017 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
57018
57019         * gst/gstmessage.c:
57020           message: Disable restriction that structure changes are sink pads
57021           The structure_change message was originally emitted on source pads and
57022           then recently changed to be sink pads. This causes a failure in the
57023           gst-python testsuite. Disable the restriction so that the published
57024           behaviour is still allowed.
57025
57026 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
57027
57028         * tests/check/gst/gstplugin.c:
57029           check: Fix version check tests
57030           Accomodate the slightly changed semantics in the plugin version check
57031           where a CVS version just before a release is acceptable.
57032
57033 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
57034
57035         * gst/gstregistrybinary.c:
57036           binaryregistry: don't crash in cleaning up on error.
57037           Don't dereference NULL pointers.
57038
57039 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
57040
57041         * gst/gstinfo.h:
57042           debug: use dummy code to avoid spurious semicolons
57043           Fixes bug #589173.
57044
57045 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57046
57047         * gst/gstelementfactory.c:
57048         * gst/gstelementfactory.h:
57049         * gst/gstpluginfeature.h:
57050           whitespace fixes
57051
57052 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * gst/gstpluginfeature.c:
57055           pluginfeature: improve version check
57056           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
57057           With this change we can also check development versions against the version of
57058           the upcomming release.
57059
57060 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57061
57062         * gst/gsttaglist.h:
57063           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
57064           See bug #518934.
57065
57066 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
57067
57068         * gst/gstelement.h:
57069           Fix typo in inline documentation
57070
57071 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57072
57073         * common:
57074           Update common
57075
57076 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57077
57078         * gst/gstutils.c:
57079           utils: Add a comment to the scaling functions to explain why the rounding is correct
57080
57081 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57082
57083         * gst/gstghostpad.c:
57084           ghostpad: don't unref NULL caps
57085           Caps can be NULL so don't call unref on it unconditionally, instead use an
57086           existing exit pad for the function.
57087
57088 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57089
57090         * configure.ac:
57091         * gst/gstutils.c:
57092           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
57093           This is available in newer gcc releases and it should only exist
57094           on platforms that provide some native 128bit integer arithmetic
57095           instructions.
57096           The x86-64 assembly for this is still kept for non-gcc compilers
57097           that don't provide __uint128_t magic.
57098
57099 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
57100
57101         * docs/random/ensonic/draft-bufferpools.txt:
57102           design: add ideas for buffer management
57103           Right now we're operating suboptimal when talking to kernel interfaces. Write
57104           doesn some ideas.
57105
57106 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57107
57108         * libs/gst/base/gstpushsrc.h:
57109         * plugins/elements/gstfakesrc.c:
57110           fix whitespace
57111
57112 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57113
57114         * libs/gst/base/gstadapter.h:
57115           adapter: fix whitespace
57116
57117 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
57118
57119         * gst/gstvalue.c:
57120           docs: Fix typo in gst_value_union()
57121
57122 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57123
57124         * libs/gst/base/gstbitreader.c:
57125         * libs/gst/base/gstbitreader.h:
57126         * libs/gst/base/gstbytereader.c:
57127           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
57128
57129 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57130
57131         * docs/libs/gstreamer-libs-sections.txt:
57132         * libs/gst/base/gstbytereader-docs.h:
57133         * libs/gst/base/gstbytereader.c:
57134         * libs/gst/base/gstbytereader.h:
57135           bytereader: add unchecked and inline versions of the float getters/peekers
57136           API: gst_byte_reader_get_float*_unchecked()
57137
57138 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57139
57140         * libs/gst/base/gstbytereader.c:
57141         * libs/gst/base/gstbytereader.h:
57142           bytereader: add inline versions of the most common getters and setters
57143
57144 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57145
57146         * docs/libs/gstreamer-libs-sections.txt:
57147         * libs/gst/base/Makefile.am:
57148         * libs/gst/base/gstbytereader-docs.h:
57149         * libs/gst/base/gstbytereader.c:
57150         * libs/gst/base/gstbytereader.h:
57151         * tests/check/libs/bytereader.c:
57152           bytereader: add inlined _unchecked() variants for some functions
57153           API: gst_byte_reader_skip_unchecked()
57154           API: gst_byte_reader_peek_*_unchecked()
57155           API: gst_byte_reader_get_*_unchecked()
57156           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
57157
57158 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57159
57160         * libs/gst/base/Makefile.am:
57161         * libs/gst/check/Makefile.am:
57162         * libs/gst/controller/Makefile.am:
57163         * libs/gst/dataprotocol/Makefile.am:
57164         * libs/gst/net/Makefile.am:
57165           introspection: Strip Gst prefix from all types/functions
57166
57167 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57168
57169         * gst/Makefile.am:
57170           introspection: Fix for out-of-tree builds
57171
57172 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57173
57174         * libs/gst/base/Makefile.am:
57175         * libs/gst/check/Makefile.am:
57176         * libs/gst/controller/Makefile.am:
57177         * libs/gst/dataprotocol/Makefile.am:
57178         * libs/gst/net/Makefile.am:
57179           introspection: Fix out-of-tree build
57180
57181 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57182
57183         * libs/gst/base/Makefile.am:
57184         * libs/gst/check/Makefile.am:
57185         * libs/gst/controller/Makefile.am:
57186         * libs/gst/dataprotocol/Makefile.am:
57187         * libs/gst/net/Makefile.am:
57188           introspection: Fix build if gir-repository is not installed
57189
57190 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57191
57192         * libs/gst/net/Makefile.am:
57193           net: Add gobject-introspection support
57194
57195 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57196
57197         * libs/gst/dataprotocol/Makefile.am:
57198           dataprotocol: Add gobject-introspection support
57199           Because of a bug in gobject-introspection this is disabled for now.
57200
57201 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57202
57203         * libs/gst/controller/Makefile.am:
57204           controller: Add gobject-introspection support
57205
57206 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57207
57208         * libs/gst/check/Makefile.am:
57209           check: Add gobject-introspection support
57210
57211 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57212
57213         * .gitignore:
57214         * gst/.gitignore:
57215         * libs/gst/base/Makefile.am:
57216           gstbase: Add gobject-introspection support
57217
57218 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57219
57220         * configure.ac:
57221         * gst/.gitignore:
57222         * gst/Makefile.am:
57223         * gst/gst.c:
57224           gst: Add gobject-introspection support
57225           Partially fixes bug #550616.
57226
57227 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57228
57229         * common:
57230           Automatic update of common submodule
57231           From 94f95e3 to 19fa4f3
57232
57233 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57234
57235         * libs/gst/base/gstbytereader.c:
57236           docs: fix docs for gst_byte_reader_{get|peek}_float*()
57237
57238 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57239
57240         * gst/gstevent.h:
57241           event: whitespace fixes
57242
57243 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
57244
57245         * gst/gstbin.c:
57246           bin: Only unref EOS message after it is not used anymore
57247           Fixes bug #594107.
57248
57249 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57250
57251         * gst/gstbin.c:
57252         * gst/gstmessage.c:
57253         * gst/gstpad.c:
57254           states: post structure change on sinkpads
57255           Post the structure change messages on the sinkpads of the elements. This allows
57256           us to catch unlinked pads earlier without ending up with inconsistent element
57257           degrees.
57258
57259 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57260
57261         * gst/gstbin.c:
57262           bin: avoid false 'loop detected' warnings
57263           When we detect a pad unlink in progress, we will not be updating the degree of
57264           the parent element. This can cause false loop detected warnings because the
57265           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
57266           when we detect a pad unlink and avoid emiting the warning in this case. We have
57267           to continue our state change as good as we can, we will eventually resync when
57268           the pad unlink completed.
57269
57270 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57271
57272         * libs/gst/base/gstbasesrc.c:
57273         * libs/gst/base/gstbasesrc.h:
57274           basesrc: whitespace fixes
57275
57276 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57277
57278         * gst/gstbuffer.h:
57279           buffer: whitespace fixes
57280
57281 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
57282
57283         * tests/examples/Makefile.am:
57284           dist: Don't list the streams subdir twice in examples Makefile
57285           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
57286
57287 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
57288
57289         * gst/gstbin.c:
57290           gstbin: Don't propagate a NULL cached index to added elements
57291           When an element is added to the bin, only set the index if we have a
57292           cached index, rather than setting a NULL index on elements that might
57293           have a default index object of their own.
57294
57295 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
57296
57297         * docs/random/release:
57298           docs: Add a note about regenerating the changelog in the release script
57299
57300 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57301
57302         * gst/gstelement.c:
57303           element: don't take object lock for g_critical() and flesh out warning message some more
57304
57305 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57306
57307         * tests/check/gst/gstiterator.c:
57308           iterator: Add unit test for the single iterator
57309
57310 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57311
57312         * gst/gstiterator.c:
57313           iterator: Only visit the element a single time in the single iterator
57314
57315 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57316
57317         * gst/gstiterator.c:
57318           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
57319           Fixes bug #593719.
57320
57321 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
57322
57323         * gst/gstelement.c:
57324           debug: more detail in wrong-state-on-dispose error.
57325           Also tell in which state the element actualy is and if it is eventualy
57326           state-locked.
57327
57328 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57329
57330         * gst/gstiterator.c:
57331           iterator: fix docs for _new_single().
57332
57333 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57334
57335         * gst/gstghostpad.c:
57336         * gst/gstiterator.c:
57337         * gst/gstiterator.h:
57338           docs: it's its
57339           The panda says no!
57340
57341 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57342
57343         * gst/gstelementfactory.c:
57344           registry: fill in elementfactory when registering element
57345           elementfactory field is filled in by gst_element_base_class_init,
57346           but it needs some info set on the element's type, so have it
57347           available prior to class structure creation spinning up.
57348           This affects elements that have a well-known/public type (e.g. pipeline)
57349           and can be created by other means than gst_element_factory_make
57350           (which will also fill in the element's factory).
57351
57352 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57353
57354         * gst/gstutils.c:
57355           utils: use 128bits division on x86_64
57356
57357 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57358
57359         * gst/gstsystemclock.c:
57360           systemclock: fix compilation of win32 code
57361           Fixes #593460.
57362
57363 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57364
57365         * gst/gstbin.c:
57366           bin: cache index
57367           Cache the last index that was set with _set_index() and return this in the
57368           _get_index() call.
57369           Set the cached index on newly added elements.
57370           Fixes #566881
57371
57372 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57373
57374         * gst/gstelement.c:
57375           element: better type checks
57376           Add GST_CLOCK typecheck for _set_clock().
57377           Allow setting NULL indexes on element (clear the current index)
57378           Some whitespace fixes.
57379
57380 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57381
57382         * gst/gstelement.h:
57383           element; whitespace fixes
57384
57385 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57386
57387         * win32/common/libgstreamer.def:
57388           defs: add gst_iterator_new_single to defs
57389
57390 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * libs/gst/base/gstadapter.c:
57393           adapter: whitespace fixes
57394
57395 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57396
57397         * libs/gst/base/gstbasetransform.c:
57398           Check suggested caps for proxy alloc
57399           Because we are trying to resolve a suggestion here we don't need
57400           to check on caps for proxy_alloc but we need to check on the
57401           suggested caps instead.
57402
57403 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57404
57405         * plugins/elements/gstqueue.c:
57406         * plugins/elements/gstqueue.h:
57407           queue: whitespace fixes
57408
57409 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57410
57411         * gst/gstsystemclock.c:
57412           systemclock: use preformance counters on windows
57413           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
57414           Try to get the time on windows using the performance counters. These have a much
57415           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
57416           fall back to regular getcurrenttime() or posix clocks when performance counters
57417           are not available.
57418
57419 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57420
57421         * gst/gstsystemclock.h:
57422           systemclock: fix indentation
57423
57424 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57425
57426         * gst/gstutils.c:
57427           utils: use shift instead of division
57428           We can use a shift for scaling the denominator instead of a divide since the
57429           denom is always positive. This avoids having the compiler generate code for the
57430           different rounding rules when scaling negative values.
57431
57432 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57433
57434         * gst/gstutils.c:
57435           utils: make inlining explicit
57436
57437 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57438
57439         * gst/gstutils.c:
57440           utils: optimize for x86_64 with some inline asm
57441           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
57442           assembler to speed up large multiplications.
57443           Use bsr to find the number of leading zeros more efficiently.
57444
57445 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57446
57447         * gst/gstutils.c:
57448           utils: factor out the leading zero count code
57449
57450 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57451
57452         * gst/gstutils.c:
57453           utils: pass correction factor around
57454           Pass the correction factor around to get rid of the enum, some code
57455           and some branches.
57456
57457 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57458
57459         * gst/gstutils.c:
57460           utils: whitespace fixes
57461
57462 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57463
57464         * gst/gstutils.c:
57465           utils: move common correction code in a macro
57466
57467 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57468
57469         * libs/gst/base/gstbasesink.h:
57470           basesink: whitespace fixes
57471
57472 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57473
57474         * gst/gstiterator.c:
57475           iterator: Allow to use NULL as object for the single iterator
57476
57477 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57478
57479         * docs/gst/gstreamer-sections.txt:
57480         * gst/gstiterator.c:
57481         * gst/gstiterator.h:
57482           iterator: API: Add gst_iterator_new_single()
57483           This allows "iteration" over a single object of some type,
57484           which happens often for the GstPadIterIntLinksFunction for example.
57485
57486 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57487
57488         * libs/gst/base/gstbasesrc.c:
57489           basesrc: return result of _set_caps()
57490
57491 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57492
57493         * libs/gst/base/gstbasesink.c:
57494           basesink: whitespace fixes
57495
57496 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
57497
57498         * gst/gstobject.h:
57499         * gst/gsttrace.h:
57500         * gst/gstxml.h:
57501           It's __GNUC__, not _GNUC_
57502           This appears to be an 8 year old bug.
57503
57504 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57505
57506         * docs/pwg/building-boiler.xml:
57507           docs: add link to cgit tarball download of gst-template in PWG
57508           So people who can't use git for some reason still can get hold
57509           of the code. See #591069.
57510
57511 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57512
57513         * gst/gstpluginfeature.c:
57514           pluginfeature: add guard to gst_plugin_feature_type_name_filter
57515           So we don't just crash if there's a refcounting bug somewhere else.
57516
57517 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57518
57519         * docs/manual/appendix-integration.xml:
57520           docs: Don't talk about the deprecated libgnome and GNOME-VFS
57521           Instead talk about GIO and change the option parsing example to
57522           not initialize libgnome but only GTK.
57523           Fixes bug #592233.
57524
57525 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57526
57527         * tests/examples/Makefile.am:
57528         * tests/examples/streams/Makefile.am:
57529           examples: Link rtpool-test to libpthread for using the POSIX threads
57530           Also the other streams example can run without pthreads therefore
57531           enable it even if pthreads are not available.
57532           Fixes bug #592314.
57533
57534 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57535
57536         * tools/gst-inspect.c:
57537         * tools/gst-xmlinspect.c:
57538           tools: Use iterate_internal_links instead of deprecated get_internal_links
57539
57540 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57541
57542         * plugins/elements/gstmultiqueue.c:
57543         * plugins/elements/gstmultiqueue.h:
57544           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
57545
57546 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57547
57548         * gst/gstpad.c:
57549         * gst/gstpad.h:
57550           gstpad: Add some DISABLE_DEPRECATED markers in the header too
57551           The internal links function is deprecated since some time and
57552           there already were GST_REMOVE_DEPRECATED markers in the source file,
57553           now add them to the header too.
57554           Fixes bug #592209.
57555
57556 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57557
57558         * docs/design/part-states.txt:
57559           docs: Update the design docs for bin state changes according to last commit
57560
57561 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
57562
57563         * gst/gstbin.c:
57564           gstbin: Don't try to change children's state if they're already in the state we want
57565           Fixes bug #368536.
57566
57567 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57568
57569         * gst/gstghostpad.c:
57570           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
57571           Before the signal handler would get the ghostpad passed as second
57572           argument but it could've already been unreffed and destroyed.
57573           This would then lead to crashes and all that.
57574           Now we get the ghostpad from the proxy pad, which we get from the
57575           target pad as it's peer.
57576           Fixes bug #591318.
57577
57578 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
57579
57580         * plugins/elements/gstfilesink.c:
57581         * plugins/elements/gstfilesink.h:
57582           filesink: Add property to allow to append to an already existing file
57583           Fixes bug #591441.
57584
57585 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57586
57587         * configure.ac:
57588           configure: Remove duplicated check for clock_gettime
57589
57590 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57591
57592         * configure.ac:
57593         * tests/check/Makefile.am:
57594         * tests/check/gst/gstutils.c:
57595           gstutils: Add special random unit test for 64 scaling functions
57596           This tests 100000 random multiplications/divisions of all scaling
57597           function variants and compares the result with the result that is
57598           generated by GMP on the same input.
57599           For this check for GSL and GMP during configure but only use
57600           it for this single unit test.
57601           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
57602
57603 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57604
57605         * docs/gst/gstreamer-sections.txt:
57606         * win32/common/libgstreamer.def:
57607           gstutils: Add new scaling functions to the docs
57608
57609 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57610
57611         * tests/check/gst/gstutils.c:
57612           gstutils: Add (very) minimal unit test for the new rounding scaling functions
57613
57614 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57615
57616         * gst/gstutils.c:
57617         * gst/gstutils.h:
57618           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
57619           The new functions are
57620           gst_util_uint64_scale_int_round()
57621           gst_util_uint64_scale_int_ceil()
57622           gst_util_uint64_scale_round()
57623           gst_util_uint64_scale_ceil()
57624           Fixes bug #590919.
57625
57626 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57627
57628         * gst/gstutils.c:
57629           gstutils: Revert parts of last change to optimize the scaling functions again
57630           Partially fixes bug #590919.
57631
57632 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57633
57634         * gst/gstutils.c:
57635           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
57636
57637 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57638
57639         * gst/gstutils.c:
57640           gstutils: Refactor gst_util_uint64_scale()
57641           This will later make it possible to provide rounding versions
57642           of it without much code duplication.
57643           Partially fixes bug #590919.
57644
57645 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
57646
57647         * gst/gstbufferlist.c:
57648           bufferlist: update doc string
57649
57650 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57651
57652         * gst/gstsegment.c:
57653         * tests/check/gst/gstsegment.c:
57654           gstsegment: Actually start==stop==segment_start is inside the segment
57655           Still the old code was wrong as it claimed that start==stop<segment_start
57656           would be inside the segment and returned insane clipping differences.
57657
57658 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57659
57660         * tests/check/gst/gstsegment.c:
57661           gstsegment: Fix unit test and add an additional test
57662           The previous test assumed that start=stop=segment_start will
57663           be inside the segment but this is wrong.
57664
57665 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57666
57667         * gst/gstsegment.c:
57668           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
57669           Before it returned that [start,stop] is inside the segment and that the
57670           difference between segment_start and start needs to be clipped. If the
57671           clipping is done on a buffer (like in baseaudiosink) this will result
57672           in the data pointer being at a invalid memory position.
57673           Fixes bug #589849.
57674
57675 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57676
57677         * tests/check/gst/gstbus.c:
57678           gstbus: Unref pipeline after usage in test_custom_main_context unit test
57679           This makes the core unit tests valgrind clean again.
57680
57681 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
57682
57683         * docs/random/moving-plugins:
57684           docs: add Edward's git plugin moving howto to moving-plugins document
57685
57686 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57687
57688         * tests/check/gst/gstobject.c:
57689           checks: don't forget to include config.h in the GstObject unit test
57690
57691 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57692
57693         * configure.ac:
57694         * tests/check/gst/gstobject.c:
57695           checks: try to fix GstObject unit test on OSX
57696           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
57697           where it shouldn't crash (and we even have a unit test for that!).
57698
57699 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57700
57701         * tests/check/pipelines/parse-launch.c:
57702           checks: set pipelines to NULL state in parse-launch unit test
57703           Fixes timeouts in gst_task_cleanup_all().
57704
57705 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57706
57707         * tests/check/gst/gstbus.c:
57708           checks: set pipeline back to NULL state in GstBus unit test
57709           Fixes timeout in gst_task_cleanup_all().
57710
57711 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57712
57713         * libs/gst/check/gstcheck.h:
57714           check: add some logging before calling gst_task_cleanup_all()
57715
57716 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57717
57718         * libs/gst/check/gstcheck.h:
57719           check: Call gst_task_cleanup_all() in GST_END_TEST
57720           This fixes many unit tests under valgrind that shows
57721           leaking GstTasks that are not really leaked but just
57722           not unreffed by the task thread before the unit test
57723           stopped.
57724           Fixes bug #591045.
57725
57726 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
57727
57728         * libs/gst/base/gstbasesink.c:
57729           basesink: Remove dead assignments
57730
57731 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
57732
57733         * gst/gstdebugutils.c:
57734         * gst/gstpad.c:
57735         * gst/gsttask.c:
57736           gst: Remove dead assignments
57737
57738 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57739
57740         * tests/check/pipelines/.gitignore:
57741           gitignore: ignore new queue-error test
57742
57743 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57744
57745         * libs/gst/check/Makefile.am:
57746           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
57747           For some people the build of libgstcheck was broken because the make
57748           target that creates the internal-check.h file wasn't executed for
57749           some reason. This should hopefully fix this.
57750
57751 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57752
57753         * autogen.sh:
57754           autogen.sh: older aclocals don't like -I. so use -I . instead
57755
57756 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57757
57758         * gst/gstbuffer.c:
57759           gstbuffer: add additional checking for writability
57760           Check for metadata writability when setting caps on buffer or when copying
57761           metadata flags. Only enable these extra assertions in git versions.
57762           This should help us find bad elements.
57763
57764 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57765
57766         * configure.ac:
57767           check: disable unit test support on win32 for now
57768           Until we make the internal libcheck work on windows.
57769
57770 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57771
57772         * .gitignore:
57773         * libs/gst/check/Makefile.am:
57774           check: fix symbol exporting
57775
57776 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57777
57778         * Makefile.am:
57779         * check-checks.m4:
57780         * libs/gst/check/libcheck/check_pack.c:
57781           check: fix issues with 'make distcheck'
57782           Seems to work now, at least on *nix. One of the configure checks
57783           caused these weird issues - but which one?
57784
57785 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57786
57787         * Makefile.am:
57788         * autogen.sh:
57789         * check-checks.m4:
57790         * configure.ac:
57791         * docs/libs/gstreamer-libs-sections.txt:
57792         * libs/gst/check/.gitignore:
57793         * libs/gst/check/Makefile.am:
57794         * libs/gst/check/gstcheck.h:
57795         * libs/gst/check/libcheck/Makefile.am:
57796         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57797         * pkgconfig/gstreamer-check.pc.in:
57798           check: use private copy of check for libgstcheck
57799           See #577275. Seems to work fine, but doesn't distcheck yet.
57800
57801 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57802
57803         * libs/gst/check/libcheck/Makefile.am:
57804         * libs/gst/check/libcheck/check.c:
57805         * libs/gst/check/libcheck/check.h.in:
57806         * libs/gst/check/libcheck/check_error.c:
57807         * libs/gst/check/libcheck/check_error.h:
57808         * libs/gst/check/libcheck/check_impl.h:
57809         * libs/gst/check/libcheck/check_list.c:
57810         * libs/gst/check/libcheck/check_list.h:
57811         * libs/gst/check/libcheck/check_log.c:
57812         * libs/gst/check/libcheck/check_log.h:
57813         * libs/gst/check/libcheck/check_msg.c:
57814         * libs/gst/check/libcheck/check_msg.h:
57815         * libs/gst/check/libcheck/check_pack.c:
57816         * libs/gst/check/libcheck/check_pack.h:
57817         * libs/gst/check/libcheck/check_print.c:
57818         * libs/gst/check/libcheck/check_print.h:
57819         * libs/gst/check/libcheck/check_run.c:
57820         * libs/gst/check/libcheck/check_str.c:
57821         * libs/gst/check/libcheck/check_str.h:
57822           check: add internal copy of check-0.9.6
57823           Not hooked up yet. See #577275.
57824
57825 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57826
57827         * gst/gstcaps.c:
57828           docs: fix Since: tag for new gst_caps_can_intersect() function
57829
57830 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
57831
57832         * gst/gstutils.c:
57833           utils: use new _caps_can_intersect()
57834
57835 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
57836
57837         * gst/gstpad.c:
57838           pad: use new _caps_can_intersect()
57839
57840 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
57841
57842         * libs/gst/base/gstbasetransform.c:
57843           basetransform: use new _caps_can_intersect()
57844
57845 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
57846
57847         * docs/gst/gstreamer-sections.txt:
57848         * gst/gstcaps.c:
57849         * gst/gstcaps.h:
57850         * win32/common/libgstreamer.def:
57851           caps: add gst_caps_can_intersect()
57852           Often we don't need the result of the intersection. Add a variant that only
57853           tries to intersect. It can break out earlier and does less GValue copying.
57854           API: gst_caps_can_intersect()
57855
57856 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
57857
57858         * libs/gst/base/gstbasetransform.c:
57859           basetransform: only check caps_is_fixed() if they changed
57860           The previous code could call gst_caps_is_fixed() for the same caps many times.
57861
57862 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
57863
57864         * gst/gstcaps.c:
57865           caps: split callback for structure intersect into two functions
57866           We call this separately. there is no much benefit in reusing the callback.
57867           Splitting is let us remove a branch also.
57868
57869 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
57870
57871         * gst/gstcaps.c:
57872           logging: log if we copy caps to be able to track it
57873
57874 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
57875
57876         * gst/gstcaps.c:
57877           caps: add comments about g_ptr_array size behaviour
57878           Just explain the behaviour to avoid that someone else is wasting time trying to
57879           improve this too.
57880
57881 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
57882
57883         * tests/examples/controller/audio-example.c:
57884           example: unref the clock id
57885
57886 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
57887
57888         * gst/gstpad.c:
57889           pad: use correct variable in test
57890
57891 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
57892
57893         * gst/gstregistrybinary.c:
57894           registry: add filename to debug message, like elsewhere
57895
57896 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
57897
57898         * gst/gstbin.c:
57899           bin: fix compiler warning about unused var when disabling debug logging
57900
57901 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57902
57903         * plugins/elements/gstqueue.c:
57904           queue: post error message when pausing task
57905           If downstream returns error and upstream has already delivered
57906           everything (including EOS) and will no longer be around to find
57907           out that we paused (and why), post error message.  Fixes #589991.
57908
57909 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57910
57911         * tests/check/Makefile.am:
57912         * tests/check/pipelines/queue-error.c:
57913           queue: add unit test
57914           Make a downstream element return an error after upstream has already
57915           put all data into queue (including EOS).  As such, upstream
57916           will not be around to pick up the error, so it is up to queue to
57917           act appropriately.  See #589991.
57918           Note there may be downstream fatal errors (e.g. negotiation) that do
57919           not warrant an error message already having been posted.
57920
57921 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57922
57923         * libs/gst/base/gstbasetransform.c:
57924           basetransform: clarify _caps_is_equal()
57925
57926 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57927
57928         * libs/gst/base/gstbasetransform.c:
57929           basetransform: refactor metadata modifications
57930           Check when we need to touch the metadata of the output buffer after selecting
57931           the output buffer so that we have everything in one place.
57932           Also take flags and timestamp modifications into account.
57933
57934 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57935
57936         * plugins/elements/gstcapsfilter.c:
57937           capsfilter: only set caps when different
57938           When we have an input buffer with caps and when those caps are different from
57939           the caps we want, only then make a writable copy of the input buffer as the
57940           output buffer and set the caps on that output buffer. This avoids some cases
57941           where we took a subbuffer for setting caps that were the same.
57942
57943 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57944
57945         * libs/gst/base/gstbasetransform.c:
57946           basetransform: enable optimisation
57947           When we have the same input as output caps, reuse the input caps object. After
57948           the caps refcounting has been sorted out now, we can finally enable this
57949           optimisation.
57950
57951 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57952
57953         * tests/check/gst/gstpad.c:
57954           tests: don't set caps on unwritable buffers
57955           Take the ref after setting the caps on a buffer because else the buffer is
57956           techinically not writable.
57957
57958 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57959
57960         * plugins/elements/gstqueue.c:
57961           queue: get caps after making writable
57962           Get the caps of the buffer after we made the buffer writable. This did not
57963           cause any problems but it's nicer this way.
57964
57965 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57966
57967         * plugins/elements/gstcapsfilter.c:
57968           capsfilter: fix refcounting problem
57969           Make sure the metadata is writable before setting the caps on a buffer.
57970
57971 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57972
57973         * libs/gst/base/gstbasetransform.c:
57974           basetransform: fix refcounting problem
57975           Add some more debug info.
57976           Make sure that the output buffer has writable metadata before we attempt to set
57977           caps on it.
57978           fixes #583999
57979
57980 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57981
57982         * gst/gstcaps.c:
57983           caps: add some more debugging in _replace
57984
57985 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57986
57987         * gst/gstpad.c:
57988           pad: Add some more debugging
57989
57990 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57991
57992         * gst/gstghostpad.c:
57993           ghostpad: small improvements
57994           Unref the target pad after we used it for debugging.
57995           Add some more debug.
57996           Only replace caps when they changed.
57997
57998 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57999
58000         * libs/gst/base/gstbasesink.c:
58001           basesink: cleanups in position queries
58002           Use existing boolean flag to pass position queries upstream. Also add upstream
58003           queries for the last position queries.
58004
58005 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58006
58007         * configure.ac:
58008           configure.ac: fix libxml2 check, which is only needed for xml load/save now
58009           Since the registry doesn't use libxml2 any longer, it's no longer necessary
58010           to disable both xml load/save *and* the registry to get rid of the libxml2
58011           dependency, disabling just xml loading/saving is enough. Fixes #590841.
58012
58013 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58014
58015         * docs/faq/gst-uninstalled:
58016           gst-uninstalled: rename uninstalled registry file to registry.dat
58017           We're not using the xml registry any longer after all.
58018
58019 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58020
58021         * docs/faq/gst-uninstalled:
58022           gst-uninstalled: refine search paths for uninstalled plugin modules
58023           Use more refined search paths for our plugin modules. Not only does
58024           this make things much faster in an uninstalled setup, it also makes
58025           sure we're not accidentally using out-of-date plugins built ages
58026           ago as part of a (failed) 'make distcheck' when we forget to clean
58027           up the distcheck build directory.
58028
58029 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58030
58031         * docs/design/Makefile.am:
58032           docs: dist GStreamer-1.0 buffer design draft
58033
58034 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58035
58036         * docs/gst/gstreamer-sections.txt:
58037           taglist: Add new ALBUM_ARTIST tag to the docs
58038
58039 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
58040
58041         * gst/gsttaglist.c:
58042         * gst/gsttaglist.h:
58043           taglist: Add support for ALBUM_ARTIST tag
58044           The "album artist" tag is used when the artist of an entire
58045           album differs from the artist of an individual track; for example,
58046           when a "guest artist" appears on an album, or on compilations.
58047           Fixes bug #590430.
58048
58049 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
58050
58051         * libs/gst/base/gstbasesink.c:
58052           basesink: Query upstream for the position if conversion in PAUSED failed
58053           Fixes bug #590045.
58054
58055 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
58056
58057         * libs/gst/base/gstbasetransform.c:
58058           basetransform: Improve debug output in gst_base_transform_acceptcaps()
58059           Fixes bug #589524.
58060
58061 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58062
58063         * libs/gst/base/gstbasetransform.c:
58064           basetransform: Don't unset GAP flag if working in passthrough mode
58065           Fixes bug #589314.
58066
58067 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
58068
58069         * configure.ac:
58070           back to development -> 0.10.24.1
58071
58072 === release 0.10.24 ===
58073
58074 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
58075
58076         * ChangeLog:
58077         * NEWS:
58078         * RELEASE:
58079         * configure.ac:
58080         * docs/plugins/gstreamer-plugins.hierarchy:
58081         * docs/plugins/inspect/plugin-coreelements.xml:
58082         * docs/plugins/inspect/plugin-coreindexers.xml:
58083         * gstreamer.doap:
58084           Release 0.10.24
58085
58086 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
58087
58088         * po/af.po:
58089         * po/az.po:
58090         * po/be.po:
58091         * po/bg.po:
58092         * po/ca.po:
58093         * po/cs.po:
58094         * po/da.po:
58095         * po/de.po:
58096         * po/en_GB.po:
58097         * po/es.po:
58098         * po/fi.po:
58099         * po/fr.po:
58100         * po/hu.po:
58101         * po/id.po:
58102         * po/it.po:
58103         * po/ja.po:
58104         * po/nb.po:
58105         * po/nl.po:
58106         * po/pl.po:
58107         * po/pt_BR.po:
58108         * po/ru.po:
58109         * po/rw.po:
58110         * po/sk.po:
58111         * po/sq.po:
58112         * po/sr.po:
58113         * po/sv.po:
58114         * po/tr.po:
58115         * po/uk.po:
58116         * po/vi.po:
58117         * po/zh_CN.po:
58118         * po/zh_TW.po:
58119           Update .po files
58120
58121 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58122
58123         * libs/gst/base/gstbytereader.c:
58124           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
58125
58126 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
58127
58128         * ChangeLog:
58129         * configure.ac:
58130         * po/af.po:
58131         * po/az.po:
58132         * po/be.po:
58133         * po/bg.po:
58134         * po/ca.po:
58135         * po/cs.po:
58136         * po/da.po:
58137         * po/de.po:
58138         * po/en_GB.po:
58139         * po/es.po:
58140         * po/fi.po:
58141         * po/fr.po:
58142         * po/hu.po:
58143         * po/id.po:
58144         * po/it.po:
58145         * po/ja.po:
58146         * po/nb.po:
58147         * po/nl.po:
58148         * po/pl.po:
58149         * po/pt_BR.po:
58150         * po/ru.po:
58151         * po/rw.po:
58152         * po/sk.po:
58153         * po/sq.po:
58154         * po/sr.po:
58155         * po/sv.po:
58156         * po/tr.po:
58157         * po/uk.po:
58158         * po/vi.po:
58159         * po/zh_CN.po:
58160         * po/zh_TW.po:
58161           0.10.24.5 pre-release
58162
58163 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
58164
58165         * libs/gst/base/gstcollectpads.c:
58166           collectpads: Get the flushing state with the object lock taken.
58167           Fixes #590056
58168
58169 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
58170
58171         * libs/gst/base/gstcollectpads.c:
58172           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
58173           Without this, we risked:
58174           * Checking the flushing state on an unexisting list
58175           * Not setting the flushing state on pads that had just been added
58176           Partially fixes #590056
58177
58178 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
58179
58180         * libs/gst/base/gstcollectpads.c:
58181           collectpads: Split out _check_pads into a version without lock taking.
58182           This is so we can use _check_pads in places where we've already taken
58183           the lock in question.
58184           Partially fixes #590056
58185
58186 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58187
58188         * docs/libs/gstreamer-libs-sections.txt:
58189         * libs/gst/check/gstconsistencychecker.c:
58190         * libs/gst/check/gstconsistencychecker.h:
58191           check: make new GstStreamConsistency structure private
58192           There's no need to have GstStreamConsistency in a public header for
58193           the time being, so make it private. While we're at it, add a gtk-doc
58194           blurb for it though. Re-fixes #588744.
58195
58196 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
58197
58198         * ChangeLog:
58199         * configure.ac:
58200         * po/af.po:
58201         * po/az.po:
58202         * po/be.po:
58203         * po/bg.po:
58204         * po/ca.po:
58205         * po/cs.po:
58206         * po/da.po:
58207         * po/de.po:
58208         * po/en_GB.po:
58209         * po/es.po:
58210         * po/fi.po:
58211         * po/fr.po:
58212         * po/hu.po:
58213         * po/id.po:
58214         * po/it.po:
58215         * po/ja.po:
58216         * po/nb.po:
58217         * po/nl.po:
58218         * po/pl.po:
58219         * po/pt_BR.po:
58220         * po/ru.po:
58221         * po/rw.po:
58222         * po/sk.po:
58223         * po/sq.po:
58224         * po/sr.po:
58225         * po/sv.po:
58226         * po/tr.po:
58227         * po/uk.po:
58228         * po/vi.po:
58229         * po/zh_CN.po:
58230         * po/zh_TW.po:
58231           0.10.23.4 pre-release
58232
58233 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
58234
58235         * libs/gst/base/gstbasesrc.c:
58236           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
58237           Return FALSE in basesrc's default query handler when we get a SEEKING query for
58238           a format that's not the one the source operates in. Previously (ie. before, in
58239           the git version) we would return TRUE in that case and seekable=FALSE, which
58240           is more correct, but causes backwards compatibility problems. (Before that
58241           we would change the format of the query when answering, which was completely
58242           broken since callers don't expect that or check for it). Since the SEEKING
58243           query is a fairly recent addition, not all demuxers, parsers and decoders
58244           implement it yet, in which case any SEEKING query by an application will
58245           just be passed upstream where it will then be handled by basesrc. Now, if
58246           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
58247           doesn't implement the query, basesrc would answer it with seekable=FALSE in
58248           most cases, and totem can only take that as authoritative answer, not knowing
58249           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
58250           basesrc return FALSE to SEEKING queries in unhandled formats. That way
58251           applications like totem can fall back on assuming seekability depending on
58252           whether a duration is available, or somesuch. Downstream elements doing
58253           such queries are likely to equate an unhandled query with a non-seekable
58254           response as well, so this should be an acceptable fix for the time being.
58255           See #584838, #588944, #589423 and #589424.
58256
58257 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
58258
58259         * common:
58260           Automatic update of common submodule
58261           From fedaaee to 94f95e3
58262
58263 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
58264
58265         * gst/gstregistrybinary.c:
58266           gstregistrybinary: add +1 after error checking
58267           The current code made the error checking pointless by changing -1 to 0 in error
58268           cases. Also don't leak a pad template on error.
58269
58270 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
58271
58272         * configure.ac:
58273         * po/af.po:
58274         * po/az.po:
58275         * po/be.po:
58276         * po/bg.po:
58277         * po/ca.po:
58278         * po/cs.po:
58279         * po/da.po:
58280         * po/de.po:
58281         * po/en_GB.po:
58282         * po/es.po:
58283         * po/fi.po:
58284         * po/fr.po:
58285         * po/hu.po:
58286         * po/id.po:
58287         * po/it.po:
58288         * po/ja.po:
58289         * po/nb.po:
58290         * po/nl.po:
58291         * po/pl.po:
58292         * po/pt_BR.po:
58293         * po/ru.po:
58294         * po/rw.po:
58295         * po/sk.po:
58296         * po/sq.po:
58297         * po/sr.po:
58298         * po/sv.po:
58299         * po/tr.po:
58300         * po/uk.po:
58301         * po/vi.po:
58302         * po/zh_CN.po:
58303         * po/zh_TW.po:
58304         * win32/common/config.h:
58305         * win32/common/gstenumtypes.c:
58306         * win32/common/gstenumtypes.h:
58307         * win32/common/gstversion.h:
58308           0.10.23.3 pre-release
58309
58310 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58311
58312         * tests/check/gst/gsttask.c:
58313           tests: make sure the tasks are joined
58314           Call _clean_all() on the task to make sure everything is joined and stopped.
58315           See #589127
58316
58317 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58318
58319         * gst/gsttask.c:
58320           task: fix taskpool leak
58321           GstTaks does not always unref the taskpool it was created from because it
58322           depends on when the pool provided an ID for joining the task.
58323           Rework some code so that we always unref the pool and optionally join when the
58324           pool provided an id.
58325           Fixes #589127
58326
58327 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58328
58329         * libs/gst/base/gstbasesrc.c:
58330           basesrc: make tag queuing threadsafe
58331           See #588745
58332
58333 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
58334
58335         * docs/libs/gstreamer-libs-sections.txt:
58336         * libs/gst/check/Makefile.am:
58337         * libs/gst/check/gstconsistencychecker.c:
58338         * libs/gst/check/gstconsistencychecker.h:
58339           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
58340
58341 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
58342
58343         * gst/gstregistrybinary.c:
58344           binaryregistry: don't unref NULL if we have an early read error
58345
58346 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
58347
58348         * libs/gst/base/gstbasesrc.c:
58349           basesrc: Serialize tags into the dataflow. Fixes #588745
58350
58351 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58352
58353         * libs/gst/base/gstadapter.c:
58354         * libs/gst/base/gstbytereader.c:
58355           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
58356           Clarify byte reader docs a bit: offset is relative to the current
58357           position of the reader, not to the start of the data. Also, the
58358           examples in both the adapter docs and the byte reader docs have
58359           the mask and pattern arguments swapped (see #587561). Spotted
58360           by Carl-Anton Ingmarsson.
58361
58362 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58363
58364         * gst/gststructure.c:
58365         * tests/check/gst/gsttag.c:
58366           tags: only emit a g_warning() for empty tag strings for git versions
58367           For now, don't show a g_warning() for empty tag strings and NULL
58368           tags with non-git versions; we should wait for the fixes in our
58369           plugin modules to make it into a release before we enable this
58370           unconditionally.
58371
58372 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
58373
58374         * ChangeLog:
58375         * configure.ac:
58376         * po/af.po:
58377         * po/az.po:
58378         * po/be.po:
58379         * po/bg.po:
58380         * po/ca.po:
58381         * po/cs.po:
58382         * po/da.po:
58383         * po/de.po:
58384         * po/en_GB.po:
58385         * po/es.po:
58386         * po/fi.po:
58387         * po/fr.po:
58388         * po/hu.po:
58389         * po/id.po:
58390         * po/it.po:
58391         * po/ja.po:
58392         * po/nb.po:
58393         * po/nl.po:
58394         * po/pl.po:
58395         * po/pt_BR.po:
58396         * po/ru.po:
58397         * po/rw.po:
58398         * po/sk.po:
58399         * po/sq.po:
58400         * po/sr.po:
58401         * po/sv.po:
58402         * po/tr.po:
58403         * po/uk.po:
58404         * po/vi.po:
58405         * po/zh_CN.po:
58406         * po/zh_TW.po:
58407           0.10.23.2 pre-release
58408
58409 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
58410
58411         * gst/gstvalue.c:
58412           value: add explanation for shortcut
58413
58414 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
58415
58416         * libs/gst/base/gstbasetransform.c:
58417           basetransform: take size once
58418
58419 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
58420
58421         * gst/gstvalue.c:
58422           value: fix can_intersect to behave like intersect
58423           Add a quick return if two types are the same. Change the check for the
58424           intersection function to be the same as the one used in intersect(). The
58425           later tries both directions.
58426
58427 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58428
58429         * gst/gstinfo.c:
58430           gstinfo: maintain ABI compatibility even if debugging is disabled
58431
58432 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58433
58434         * gst/gststructure.c:
58435         * gst/gstvalue.c:
58436         * tests/check/gst/gststructure.c:
58437         * tests/check/gst/gstvalue.c:
58438           structure: Change NULL and empty string handling
58439           Don't forbid the empty string "" in generic structures, only in taglists.
58440           Properly allow the NULL string by adding special cases for serialising
58441           and deserialising it. prop1=(string)NULL is the NULL string,
58442           prop1=(string)"NULL" is the actual string with the value "NULL"
58443
58444 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
58445
58446         * common:
58447           Automatic update of common submodule
58448           From 5845b63 to fedaaee
58449
58450 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
58451
58452         * plugins/elements/gstfilesink.c:
58453           filesink: Fix segfault with MSVC
58454           Don't use deprecated fileno on MSVC but replace with _fileno
58455           Fixes #587052
58456
58457 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
58458
58459         * docs/design/Makefile.am:
58460           docs/design: Update Makefile.am for changed framestep document name.
58461
58462 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58463
58464         * tools/gst-inspect.c:
58465           tools: the plugin features listed by gst-inspect are typefinders, not types
58466
58467 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58468
58469         * docs/design/draft-buffer2.txt:
58470           docs: add draft for arbitrary buffer metadata idea
58471
58472 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58473
58474         * docs/design/draft-framestep.txt:
58475         * docs/design/part-framestep.txt:
58476           docs: more framestep docs out of draft
58477
58478 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58479
58480         * docs/design/draft-framestep.txt:
58481           docs: update framestep document
58482           Remove experimental status from the framestep draft.
58483
58484 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
58485
58486         * tools/gst-inspect.c:
58487         * tools/gst-launch.c:
58488           tools: Fix compilation if option parsing is disabled
58489           Fixes bug #587976.
58490
58491 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58492
58493         * gst/gstregistry.c:
58494           registry: Use g_build_filename() instead of g_strjoin() with /
58495           This makes sure that the generated filenames use the platform
58496           specific directory separator instead of /.
58497           Fixes bug #587973.
58498
58499 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58500
58501         * gst/gstinfo.h:
58502           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
58503
58504 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
58505
58506         * libs/gst/base/gstcollectpads.c:
58507           collectpads: make it the best of wims and edwards patch.
58508           Check the right flushing flag, but still add it to the pad-list.
58509
58510 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
58511
58512         * docs/gst/gstreamer-sections.txt:
58513         * gst/gstinfo.c:
58514         * gst/gstinfo.h:
58515         * win32/common/libgstreamer.def:
58516           info: allow getting other log categories. Fixes #587417
58517           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
58518           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
58519           API: GST_DEBUG_CATEGORY_GET
58520
58521 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
58522
58523         * libs/gst/base/gstbasetransform.c:
58524           basetransform: make comment a FIXME comment
58525
58526 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
58527
58528         * gst/gstminiobject.c:
58529           logging: log object type in message
58530
58531 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
58532
58533         * libs/gst/base/gstbasesink.c:
58534           logging: use perf category for dropped buffers
58535
58536 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
58537
58538         * libs/gst/base/gstcollectpads.c:
58539           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
58540           This guarantees that only one FLUSH_STOP event (the last one) will be sent
58541           downstream when a flushing seek is being done through collectpads.
58542
58543 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
58544
58545         * libs/gst/base/gstcollectpads.c:
58546           collectpads: Update the cookie when setting ourselves as flushing.
58547           This forces the pad status to be re-evaluated on the next _check_pads().
58548
58549 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58550
58551         * gst/gstbufferlist.c:
58552         * gst/gstbus.h:
58553         * gst/gstchildproxy.h:
58554         * gst/gstelementfactory.h:
58555         * gst/gstghostpad.h:
58556         * gst/gstmessage.h:
58557         * gst/gstquery.h:
58558         * libs/gst/base/gstdataqueue.h:
58559           docs: fix gtk-doc /*< private >*/ marker
58560
58561 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58562
58563         * plugins/elements/gsttypefindelement.c:
58564           typefindelement: log probability in debug message
58565
58566 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58567
58568         * gst/gstmessage.c:
58569           message: fix parsing of the step done message
58570           Parse the duration field too.
58571
58572 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
58573
58574         * gst/gstregistrybinary.c:
58575           binaryregistry: Use local values in while/for loops, use branch prediction macros
58576
58577 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
58578
58579         * gst/gstcaps.c:
58580         * gst/gstpad.c:
58581         * gst/gstregistry.c:
58582         * gst/gstregistrybinary.c:
58583         * gst/gststructure.c:
58584           Spread branch prediction macros.
58585           These are based on profiling several playback scenarios using playbin2.
58586
58587 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
58588
58589         * gst/gstpad.c:
58590         * gst/gstregistrybinary.c:
58591         * gst/gstvalue.c:
58592           Use local variables in for/while loops.
58593           This makes the generated code faster since:
58594           * It won't have to read an undirect value (which will most likely be
58595           outside of the L1/L2 cache)
58596           * We know that value never changes (the compiler has no clue that it doesn't).
58597
58598 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
58599
58600         * libs/gst/controller/gstinterpolationcontrolsource.c:
58601           libs/controller: Set default gst debugging category.
58602
58603 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58604
58605         * tests/benchmarks/mass-elements.scm:
58606           tests: fix example
58607
58608 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58609
58610         * gst/gstpad.c:
58611         * libs/gst/base/gstbasesink.c:
58612           bufferlist: use faster gst_buffer_list_get()
58613           Use the faster gst_buffer_list_get() to get the first buffer of a list.
58614
58615 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58616
58617         * gst/gstbufferlist.c:
58618           bufferlist: fix example
58619           The _do function now takes user_data in all cases.
58620
58621 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
58622
58623         * libs/gst/base/gstbasesink.c:
58624           basesink: take timestamp later
58625           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
58626           the timestamp of it.
58627           Refixes #585960
58628
58629 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58630
58631         * gst/gstbufferlist.c:
58632           docs: fix some typos
58633
58634 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
58635
58636         * gst/gst_private.h:
58637         * gst/gstinfo.c:
58638         * gst/gstminiobject.c:
58639         * libs/gst/base/gstadapter.c:
58640         * win32/common/libgstreamer.def:
58641           logging: add a performace log category
58642           This category can be used to log slow code path and help auditing the
58643           performance. Add FIXME-0.11 to some questionable categories.
58644
58645 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
58646
58647         * gst/gststructure.c:
58648           structure: fix int->gint to be in sync with the *.h  and usage
58649
58650 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
58651
58652         * autogen.sh:
58653           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
58654           Check for more automake command variants. Use printf instead of 'echo -n'
58655           for portability
58656
58657 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
58658
58659         * common:
58660           Automatic update of common submodule
58661           From f810030 to 5845b63
58662
58663 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58664
58665         * gst/gstelement.c:
58666           request-pad: tell about ref counts in release_request_pad docs.
58667           It is not too obvious that getting and releasing request pads is not entierly
58668           symetrical regarding to the pad refcount. Add a note about that to the docs.
58669           This might deserve a FIXME-0.11 too.
58670
58671 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58672
58673         * libs/gst/base/gstbasesink.c:
58674           basesink: don't do things with side effects within a g_assert()
58675           Make the bufferlist stuff work properly when things are compiled
58676           with -DG_DISABLE_ASSERT.
58677
58678 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58679
58680         * gst/gstcaps.c:
58681           caps: avoid doing logic in g_assert
58682           Make sure we still do the right thing when glib is compiled without
58683           assertions.
58684
58685 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
58686
58687         * plugins/elements/gstmultiqueue.c:
58688           multiqueue: Fire the overrun signal on EOS
58689           Fixes startup of some short MPEG files with decodebin2/playbin2
58690           where all the data fits in the multiqueue and EOS arrives before
58691           the group is exposed.
58692
58693 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
58694
58695         * common:
58696           Automatic update of common submodule
58697           From f3bb51b to f810030
58698
58699 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
58700
58701         * gst/gststructure.c:
58702           GstStructure: Use direct values for repetitive conditionals (for/while).
58703
58704 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
58705
58706         * gst/gstbuffer.c:
58707         * gst/gstevent.c:
58708         * gst/gstmessage.c:
58709         * gst/gstminiobject.c:
58710         * gst/gstquery.c:
58711           miniobjects: Don't chain up to empty finalize method.
58712           If ever we do anything in mini_object_finalize, we should make sure the 4
58713           core miniobject finalize methods chain back up again.
58714
58715 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
58716
58717         * gst/gstcaps.c:
58718           gstcaps: Use direct values for repetitive conditionals (for/while).
58719
58720 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58721
58722         * Makefile.am:
58723         * gst/gst.c:
58724           make check: add check for enum type class unrefs in gst_deinit() too
58725           Just because we can really.
58726
58727 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58728
58729         * gst/gsttrace.c:
58730         * gst/gsttrace.h:
58731         * win32/common/libgstreamer.def:
58732           trace: use proper locking in GstTrace
58733           Protect the allocated list of objects with a lock so that trace actually works
58734           reliably.
58735           Shortcut the alloc trace sooner when disabled.
58736
58737 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58738
58739         * gst/gstobject.c:
58740           object: also add pointers to debug
58741           Add the object pointers in the debug info for _replace.
58742
58743 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
58744
58745         * plugins/elements/gstcapsfilter.c:
58746           capsfilter: Add GAP flag support
58747           capsfilter doesn't actually touch the data so we don't want the GAP flag to
58748           be unset by basetransform.
58749           Fixes bug #586566.
58750
58751 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58752
58753         * win32/common/libgstbase.def:
58754           defs: add new byte reader methods
58755
58756 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58757
58758         * docs/libs/gstreamer-libs-sections.txt:
58759         * libs/gst/base/gstbytereader.c:
58760         * libs/gst/base/gstbytereader.h:
58761         * tests/check/libs/bytereader.c:
58762           bytereader: add a bunch of utility functions for strings and a data dup function
58763           API: gst_byte_reader_dup_data
58764           API: gst_byte_reader_dup_string
58765           API: gst_byte_reader_dup_string_utf8
58766           API: gst_byte_reader_dup_string_utf16
58767           API: gst_byte_reader_dup_string_utf32
58768           API: gst_byte_reader_skip_string
58769           API: gst_byte_reader_skip_string_utf8
58770           API: gst_byte_reader_skip_string_utf16
58771           API: gst_byte_reader_skip_string_utf32
58772           API: gst_byte_reader_peek_string
58773           API: gst_byte_reader_peek_string_utf8
58774           API: gst_byte_reader_get_string
58775           API: gst_byte_reader_get_string_utf8
58776           And some basic unit tests. Fixes #586568.
58777
58778 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
58779
58780         * gst/gsttaglist.c:
58781           taglist: fix typo in tag description
58782
58783 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58784
58785         * tests/check/gst/gstbufferlist.c:
58786           tests: fix crash and leak in bufferlists unit test
58787           Don't access already-freed iterator, makes check-valgrind work and fixes
58788           crash on PPC; unref buffer we're going to steal to make valgrind happy.
58789
58790 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
58791
58792         * gst/gst.c:
58793           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
58794           Fix the check tests by reffing the GstBufferList class. Run gst-indent
58795           to make git happy about some existing stuff
58796
58797 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58798
58799         * tools/gst-inspect.c:
58800           gst-inspect: fix broken flags to flag string serialisation
58801           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
58802
58803 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58804
58805         * plugins/elements/gsttee.c:
58806           tee: add buffer-list support
58807
58808 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58809
58810         * gst/gstbufferlist.h:
58811           bufferlist: remove old enum from docs
58812
58813 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58814
58815         * gst/gstinfo.h:
58816           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
58817           Just in case someone who clearly can't be deterred by any number of leading
58818           underscores uses this very private but still somewhat documented symbol
58819           directly in their code (*cough* qtdemux *cough*).
58820
58821 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58822
58823         * docs/gst/gstreamer-sections.txt:
58824         * gst/gstbufferlist.c:
58825         * gst/gstbufferlist.h:
58826         * tests/check/gst/gstbufferlist.c:
58827         * win32/common/libgstreamer.def:
58828           bufferlist: Various cleanups
58829           Add new method to iterate a bufferlist without having to allocate an iterator.
58830           Add convenience method for getting an item from the list based on the group and
58831           index.
58832           Remove redundant _do_data callback and method.
58833           Update unit-tests and add some more for the new methods.
58834
58835 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58836
58837         * gst/gstmessage.c:
58838         * gst/gststructure.c:
58839           docs: make gtk-doc happy
58840
58841 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58842
58843         * po/af.po:
58844         * po/az.po:
58845         * po/be.po:
58846         * po/bg.po:
58847         * po/ca.po:
58848         * po/cs.po:
58849         * po/da.po:
58850         * po/de.po:
58851         * po/en_GB.po:
58852         * po/es.po:
58853         * po/fi.po:
58854         * po/fr.po:
58855         * po/hu.po:
58856         * po/id.po:
58857         * po/it.po:
58858         * po/ja.po:
58859         * po/nb.po:
58860         * po/nl.po:
58861         * po/pl.po:
58862         * po/pt_BR.po:
58863         * po/ru.po:
58864         * po/rw.po:
58865         * po/sk.po:
58866         * po/sq.po:
58867         * po/sr.po:
58868         * po/sv.po:
58869         * po/tr.po:
58870         * po/uk.po:
58871         * po/vi.po:
58872         * po/zh_CN.po:
58873         * po/zh_TW.po:
58874           po: update .po files after string changes
58875
58876 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58877
58878         * plugins/elements/gstfdsink.c:
58879           fdsink: clean up some more error and debug messages
58880
58881 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58882
58883         * gst/gsttaskpool.c:
58884           taskpool: fix unused variable warning in case debugging is disabled
58885
58886 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58887
58888         * gst/gstinfo.c:
58889           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
58890           Move all the categories to export to one single place, so we don't
58891           accidentally update or add vars in one place but not the other.
58892
58893 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58894
58895         * libs/gst/base/gstcollectpads.c:
58896           collectpads: use the right flushing flag.
58897           We need to use the pad private flag because the other pad flag is protected with
58898           the pad lock instead.
58899
58900 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
58901
58902         * libs/gst/base/gstcollectpads.c:
58903           collectpads: Properly handle flushing pads.
58904           If a pad is flushing, it should not be considered as either eos or
58905           containing data.
58906
58907 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58908
58909         * plugins/elements/gstfdsink.c:
58910           fdsink: fix error message
58911           Users should never see the term 'file descriptor', much less a file
58912           descriptor number, in an error message. Put that into the debug
58913           string instead and use the default error message.
58914
58915 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58916
58917         * plugins/elements/gstfdsink.h:
58918           fdsink: add the new field in the header
58919
58920 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
58921
58922         * plugins/elements/gstfdsink.c:
58923           fdsink: make fdsink seekable
58924           Implement the same logic as filesink to implement seeking.
58925           Fixes #578908
58926
58927 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
58928
58929         * gst/gstelement.c:
58930           gstelement: moved the clock unref to the right place
58931
58932 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
58933
58934         * gst/gstelement.c:
58935           gstelement: unref the clock when the element changes to null state
58936
58937 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58938
58939         * gst/gst.c:
58940           Replaced deprecated win32-compatibility function with undeprecated one.
58941           Fixes #560442.
58942
58943 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
58944
58945         * gst/gstbin.c:
58946           gstbin: swap the lines of my previous commit
58947           Fixes a bug introduced in my previous commit that released the
58948           clock provider and after used it to create the clock lost message.
58949
58950 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
58951
58952         * gst/gstbin.c:
58953           gstbin: remove clock references when clock lost happens
58954           Remove reference to clock and clock provider stored in the bin
58955           when the clockprovider element is removed from the bin.
58956
58957 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58958
58959         * libs/gst/base/gstbasesink.h:
58960           basesink: add Since tag for new method
58961
58962 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
58963
58964         * libs/gst/base/gstbasesink.c:
58965         * libs/gst/base/gstbasesink.h:
58966           basesink: add support for buffer list
58967           Fixes #585960
58968
58969 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
58970
58971         * gst/gstghostpad.c:
58972           ghostpad: Add support for GstBufferLists
58973           Fixes #585834
58974
58975 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
58976
58977         * gst/gstiterator.c:
58978           iterator: Explicitly mention refcounting in docs
58979           Fixes #585938
58980
58981 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58982
58983         * gst/gstelement.c:
58984         * gst/gstutils.c:
58985           gstxml: fix (de)serialisation of properties of type GstStructure
58986           souphttpsrc has a property of type GstStructure, which causes an
58987           assertion when serialising it to xml. Fixes #585137.
58988
58989 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58990
58991         * plugins/elements/gstqueue.c:
58992           queue: fix compiler warning
58993           The compiler suggests to add some () to indicate if the && or the || takes
58994           priority, so reflow code a bit so we don't have to add yet another layer
58995           of (). Hopefully this was the intended meaning of the code.
58996
58997 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
58998
58999         * plugins/elements/gstqueue.c:
59000           don't lock when min-threshold and max-size conflict.
59001           When min-threshold is set on a queue, it is possible that one of
59002           the minima remains unsatisfied while one of the maxima is already
59003           reached. Therefore, always consider the queue non-empty if it is full.
59004           Fixes #585433.
59005
59006 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59007
59008         * gst/gstbin.c:
59009           bin: make sure we set the next state correctly
59010           When the continue function is scheduled, make sure we set the next state instead
59011           of the pending state.
59012           Add some more debug info.
59013           fixes #585569
59014
59015 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59016
59017         * libs/gst/base/gstcollectpads.h:
59018           collectpads: fix .h indentation
59019
59020 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59021
59022         * libs/gst/base/gstbasesrc.c:
59023           basesrc: add some more debug
59024
59025 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59026
59027         * gst/gstelement.c:
59028         * gst/gstpad.c:
59029           debug: add some more debug to element and pads
59030
59031 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59032
59033         * gst/gstsegment.c:
59034           segment: fix include order to get config.h before _mingw.h
59035           config.h must always be included before any other includes, either
59036           directly or indirectly via gst_private.h. Fixes #585733.
59037
59038 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59039
59040         * docs/gst/gstreamer-sections.txt:
59041         * gst/gsttaglist.c:
59042         * gst/gsttaglist.h:
59043         * tests/check/gst/gsttag.c:
59044         * win32/common/libgstreamer.def:
59045           taglist: add functions to create a new taglist with tags in one go
59046           Add functions to create a new tag list and set tags in one go, which
59047           is nice for use in combination with functions that take ownership of
59048           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
59049           API: add gst_tag_list_new_full()
59050           API: add gst_tag_list_new_full_valist()
59051
59052 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59053
59054         * scripts/git-version.sh:
59055           git-version.sh: make executable
59056
59057 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59058
59059         * scripts/cvs-update.sh:
59060         * scripts/git-update.sh:
59061         * scripts/git-version.sh:
59062           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
59063           add script to get git versions
59064           first update all, then build
59065           add gnonlin too
59066           specify where to pull from
59067           also update submodule
59068           rename and change cvs-update script to git-update
59069
59070 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59071
59072         * docs/libs/gstreamer-libs-sections.txt:
59073         * libs/gst/base/gstbytereader.c:
59074         * libs/gst/base/gstbytereader.h:
59075         * tests/check/libs/bytereader.c:
59076         * win32/common/libgstbase.def:
59077           bytereader: add gst_byte_reader_masked_scan_uint32()
59078           Add a pattern scan function similar to the one recently added to
59079           GstAdapter, and a unit test (based on the adapter one).
59080           Fixes #585592.
59081           API: add gst_byte_reader_masked_scan_uint32()
59082
59083 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
59084
59085         * gst/gst_private.h:
59086         * gst/gstinfo.c:
59087           Fix remaining --disable-gst-debug ABI breakage.
59088           Fixes #579177.
59089
59090 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
59091
59092         * plugins/elements/gstfilesink.c:
59093         * plugins/elements/gstfilesrc.c:
59094           filesrc/sink: turn the bus messages into g_warning
59095           Its a programming error.
59096
59097 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59098
59099         * gst/gstmessage.c:
59100           message: fix docs
59101
59102 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59103
59104         * docs/design/draft-framestep.txt:
59105         * gst/gstmessage.c:
59106         * gst/gstmessage.h:
59107         * gst/gstquark.c:
59108         * gst/gstquark.h:
59109         * libs/gst/base/gstbasesink.c:
59110         * tests/examples/stepping/framestep1.c:
59111           stepping: more stepping improvements
59112           Update design doc with step-start docs.
59113           Add eos field to step done message
59114           when stepping in reverse, update the segment time field.
59115           Flush out the current step when we are flushing.
59116
59117 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59118
59119         * libs/gst/base/gstbasesink.c:
59120           basesink: post step-start
59121           when we clip, also stop the stepping.
59122           Don't do QoS when stepping
59123           Post step-start when queueing and activating the step.
59124
59125 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59126
59127         * docs/gst/gstreamer-sections.txt:
59128         * gst/gstmessage.c:
59129         * gst/gstmessage.h:
59130         * gst/gstquark.c:
59131         * gst/gstquark.h:
59132         * win32/common/libgstreamer.def:
59133           message: add step-start message
59134
59135 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59136
59137         * gst/gstvalue.c:
59138           gstvalue: more efficient value table lookup for fundamental types
59139           Small micro-optimisation: look up value table for fundamental types
59140           via an array dedicated to fundamental types instead of going through
59141           a hash table lookup. Since there can be only 255 fundamental types,
59142           the table size/efficiency trade-off should be acceptable, esp. since
59143           the most commonly-used types are all fundamental types. The size of
59144           the table could probably be minimised further if needed by allocating
59145           the table dynamically and only expanding it on demand.
59146
59147 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59148
59149         * gst/gstvalue.c:
59150           gstvalue: don't put GTypes into int variables
59151           GTypes are not ints and as such are not guaranteed to fit into an int
59152           (with the exception of fundamental types), so we really shouldn't put
59153           them into int variables. Even if a rather unlikely obscure corner case,
59154           this has actually been a problem at some point in the past, see commit
59155           99f16655f4cfbc8e06b5972417ba11279083a64e.
59156
59157 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
59158
59159         * plugins/elements/gstfilesink.c:
59160         * plugins/elements/gstfilesrc.c:
59161           filesrc/sink: improve warning message a bit (wrong state)
59162           Unify and turn those into element warnings.
59163
59164 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
59165
59166         * gst/gstelementfactory.c:
59167           elementfactory: Fix a compiler warning
59168           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
59169
59170 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
59171
59172         * common:
59173         * docs/faq/Makefile.am:
59174         * docs/gst/Makefile.am:
59175         * docs/libs/Makefile.am:
59176         * docs/manual/Makefile.am:
59177         * docs/plugins/Makefile.am:
59178         * docs/pwg/Makefile.am:
59179           docs: Bump common, fix the upload logic inclusion
59180           Update the common submodule, and fix the docs upload rules to include
59181           the right makefile snippet from common.
59182
59183 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59184
59185         * plugins/elements/gstmultiqueue.c:
59186           multiqueue: Use the slice allocator for MultiQueueItems
59187
59188 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59189
59190         * gst/gst_private.h:
59191         * gst/gstregistrybinary.h:
59192           Make sure config.h is only included once
59193           Fixes build problem on win32 (#585075).
59194
59195 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
59196
59197         * gst/gstplugin.c:
59198           plugin: add since: tags for the api docs.
59199           The previous related commit added new API.
59200           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
59201
59202 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
59203
59204         * gst/gstplugin.c:
59205           plugin: fix leaks introduced by fix for #584389
59206
59207 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59208
59209         * docs/gst/gstreamer-sections.txt:
59210         * gst/gststructure.c:
59211         * gst/gststructure.h:
59212         * tests/check/gst/gststructure.c:
59213         * win32/common/libgstreamer.def:
59214           structure: add gst_structure_*_get*() vararg functions
59215           Add a bunch of vararg getter convenience functions to complement
59216           the vararg setter functions, and a basic unit test. Fixes #534208.
59217           API: gst_structure_get()
59218           API: gst_structure_id_get()
59219           API: gst_structure_get_valist()
59220           API: gst_structure_id_get_valist()
59221
59222 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59223
59224         * gst/gstregistry.c:
59225         * gst/gststructure.c:
59226         * gst/gsttaglist.c:
59227           docs: a few small API doc fixes and additions
59228
59229 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59230
59231         * gst/gstinfo.c:
59232           logging: when logging taglists, shorten long buffer dumps
59233           Don't dump hundreds of kB of hexdata into debug logs when converting
59234           taglists containing huge images into a string. Instead, shorten the
59235           buffer data so that the string is still readable and debug logs
59236           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
59237           See #584988.
59238
59239 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59240
59241         * plugins/elements/gstmultiqueue.c:
59242           multiqueue: check byte range even when we have timestamps
59243           As found by thaytan on IRC.
59244           Also check the byte limit, even if we have timestamps because there might just
59245           not be a time limit.
59246
59247 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59248
59249         * libs/gst/base/gstbasesink.c:
59250           basesink: update segment start/stop for clipping
59251           When we start stepping, store the start/stop values of the segment before we
59252           install new start/stop values for clipping in non-flushing steps.
59253           for non-flushing steps, update the element start time. For flushing steps, it
59254           does not change because running_time does not advance
59255           Make sure we always perform the stop_stepping operations even when we drop
59256           frames.
59257
59258 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59259
59260         * libs/gst/base/gstbasesink.c:
59261           basesink: do proper clipping in stepping
59262           Update the stop position of the segment so that we clip correctly.
59263           After clipping in non-flushing mode, rerender the remainder of the buffer.
59264
59265 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59266
59267         * gst/gstsegment.c:
59268           segment: make conversion more precise
59269           Make sure the conversion from and the conversion to give the same results.
59270
59271 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59272
59273         * gst/gstutils.c:
59274           utils: gst_util_uint64_scale*() micro-optimisations
59275           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
59276           so we don't do some checks twice when calling it from _scale().
59277
59278 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59279
59280         * gst/gsturi.c:
59281         * gst/gstvalue.c:
59282         * tests/check/gst/gstsystemclock.c:
59283         * tests/check/libs/transform1.c:
59284           Remove double semicolons at end of line
59285
59286 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59287
59288         * docs/design/draft-framestep.txt:
59289         * libs/gst/base/gstbasesink.c:
59290           stepping: do flushing steps correctly
59291           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
59292           state and skips the data before prerolling again.
59293           Implement the flushing step correctly by invalidating the current step
59294           operation, which would activate the new step operation.
59295
59296 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59297
59298         * libs/gst/base/gstbasesink.c:
59299           basesink: Change awkward wording in a translateable message.
59300
59301 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59302
59303         * libs/gst/base/gstbasesink.c:
59304           basesink: add non-flushing steps
59305           Add support for non-flushing steps and with different rates.
59306           Clear step info when flushing
59307
59308 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
59309
59310         * docs/gst/gstreamer-sections.txt:
59311         * gst/gst_private.h:
59312         * gst/gstplugin.c:
59313         * gst/gstplugin.h:
59314         * gst/gstregistrybinary.c:
59315         * gst/gstregistrybinary.h:
59316         * win32/common/libgstreamer.def:
59317           registry: allow plugins to cache extra data in registry. Fixes #570233
59318           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
59319           access the cached info or build the cache and store it there.
59320
59321 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
59322
59323         * gst/gstelement.c:
59324         * gst/gstelementfactory.c:
59325         * gst/gstplugin.c:
59326         * win32/common/libgstreamer.def:
59327           registry: don't recreate features on first use. Fixes #584389
59328           The first time one calls gst_element_factory_make(), gst recreates the plugin
59329           feature and the element factory. As a side effect we ref the class to fill
59330           in detail we already have filled from the registry cache. This patch changes
59331           the behaviour to just update the existing entries. The factory is now attached
59332           to the type and set in gst_element_base_class_init().
59333
59334 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59335
59336         * configure.ac:
59337         * tests/examples/Makefile.am:
59338           tests: conditionally compile the streams example
59339           Detect pthreads.h in configure.ac
59340           Only compile the streams example when pthreads.h is present.
59341           Fixes #585039
59342
59343 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59344
59345         * gst/gstvalue.c:
59346           gstvalue: remove type checks and redundant code
59347
59348 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59349
59350         * gst/gstvalue.c:
59351           value: fix fraction range lcopy function
59352           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
59353           make a fraction range object property...
59354
59355 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59356
59357         * gst/gstvalue.c:
59358           gstvalue: performance improvements
59359           Add a GType->GstValueTable hashtable mapping.
59360           Avoid _get_type() multiple times when we can.
59361           Use GSlice for fraction range dynamic memory
59362           Add G_LIKELY when we can
59363           Improve lookup of the value table using the hashtable
59364
59365 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59366
59367         * gst/gststructure.c:
59368           structure: no need to clear on init
59369           We don't need to clear the field on init because we will do that again before we
59370           are going to use the field later.
59371
59372 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59373
59374         * gst/gststructure.c:
59375         * gst/gstvalue.c:
59376           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
59377           Fix some memory leaks shown by the new serialisation/deserialisation unit
59378           test. Split the gst_string_wrap function in gstvalue.c into components and
59379           use them to make gst_string_take_and_wrap, which takes ownership of the
59380           string, avoiding a strdup.
59381           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
59382
59383 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59384
59385         * libs/gst/base/gstbasesrc.c:
59386           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
59387
59388 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59389
59390         * configure.ac:
59391         * win32/common/config.h:
59392         * win32/common/gstenumtypes.c:
59393         * win32/common/gstenumtypes.h:
59394         * win32/common/gstversion.h:
59395           configure: remove AC_C_INLINE and update win32 files to git
59396           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
59397           config.h, which causes problems with some versions of MSCV apparently.
59398           GLib defines inline for us in a suitable way already anyway.
59399           Fixes #584835.
59400           While we're at it, also update the other win32 files to git (bump
59401           version, add new defines and enums).
59402
59403 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59404
59405         * gst/gstghostpad.c:
59406           ghostpad: avoid excessive notify for caps
59407           Avoid an object property notify if the caps on the other pad were already
59408           set (and thus notified).
59409
59410 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59411
59412         * libs/gst/base/gstbasesink.c:
59413           basesink: fix clipped start/stop after step
59414           Use the segment helpers to get a more accurate clipped start/stop position after
59415           a stepping operation ended.
59416
59417 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59418
59419         * libs/gst/base/gstbasesink.c:
59420           basesink: use more correct segment methods
59421           Use the more correct new segment methods for updating the segment before and
59422           after a step.
59423
59424 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59425
59426         * docs/gst/gstreamer-sections.txt:
59427         * gst/gstsegment.c:
59428         * gst/gstsegment.h:
59429         * tests/check/gst/gstsegment.c:
59430         * win32/common/libgstreamer.def:
59431           segment: add gst_segment_set_running_time
59432           Added new method for closing the segment to a specific running time.
59433           API: GstSegment::gst_segment_set_running_time()
59434
59435 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59436
59437         * po/af.po:
59438         * po/az.po:
59439         * po/be.po:
59440         * po/bg.po:
59441         * po/ca.po:
59442         * po/cs.po:
59443         * po/da.po:
59444         * po/de.po:
59445         * po/en_GB.po:
59446         * po/es.po:
59447         * po/fi.po:
59448         * po/fr.po:
59449         * po/hu.po:
59450         * po/id.po:
59451         * po/it.po:
59452         * po/ja.po:
59453         * po/nb.po:
59454         * po/nl.po:
59455         * po/pl.po:
59456         * po/pt_BR.po:
59457         * po/ru.po:
59458         * po/rw.po:
59459         * po/sk.po:
59460         * po/sq.po:
59461         * po/sr.po:
59462         * po/sv.po:
59463         * po/tr.po:
59464         * po/uk.po:
59465         * po/vi.po:
59466         * po/zh_CN.po:
59467         * po/zh_TW.po:
59468           po: update .po files for string changes
59469           This makes sure that people who get themselves a fresh checkout
59470           don't immediately have changed *po files after running make, which
59471           would cause a bit of hassle next time the files are updated. Better
59472           to keep them up-to-date when strings change.
59473
59474 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59475
59476         * gst/gsterror.c:
59477           errors: reword state change failed error message and remove bugzilla link
59478           Reword this message a bit to make it clearer what it means, namely that
59479           the state change may have failed for good reasons, but that the element
59480           just failed to post a proper error on the bus. This is not an internal
59481           GStreamer bug, and we really don't need people to flood bugzilla with
59482           bug reports if one such plugin bug ever makes it into the wild.
59483
59484 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59485
59486         * tools/gst-launch.c:
59487           gst-launch: refer to element, pad, or object in some message strings
59488           Revisit these strings now that the change regarding the message source
59489           object in gst_element_found_tags_for_pad() got reverted. Try to refer
59490           explicitly to what kind of element it is (element, pad, etc.) in some
59491           cases, which is nicer than having to deduce this info (and we can
59492           re-use the already existing translated strings for the most common
59493           case). It also makes for better example code, since it's clear now
59494           that the message source object doesn't have to be an element.
59495
59496 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59497
59498         * docs/gst/gstreamer-sections.txt:
59499         * gst/gstmessage.h:
59500           API: add GST_MESSAGE_SRC_NAME macro
59501           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
59502           Useful for debugging and logging purposes.
59503
59504 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59505
59506         * docs/gst/gstreamer-sections.txt:
59507         * gst/gstsegment.c:
59508         * gst/gstsegment.h:
59509         * tests/check/gst/gstsegment.c:
59510         * win32/common/libgstreamer.def:
59511           segment: add method for converting to position
59512           Add gst_segment_to_position() that converts a running_time to a position in the
59513           segment. A faulty variant of this function is currently used in inputselector
59514           but we'll need it for frame stepping too.
59515           API: GstSegment::gst_segment_to_position()
59516
59517 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59518
59519         * libs/gst/base/gstbasesink.c:
59520           basesink; handle EOS correctly.
59521           Handle EOS and buffers without a timestamp gracefully.
59522           Remove a warning that is not so much a warning now anymore.
59523
59524 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59525
59526         * autogen.sh:
59527         * common:
59528         * configure.ac:
59529           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
59530           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
59531           Reverting this, since it breaks autogen.sh for me on debian sid.
59532           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
59533           0.17 was found.
59534
59535 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59536
59537         * autogen.sh:
59538           Revert "only update submodule when it is not on a specific branch"
59539           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
59540           Reverting since this fails on a fresh checkout. Also, we shouldn't
59541           depend on possibly translated strings.
59542
59543 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59544
59545         * docs/manual/highlevel-components.xml:
59546           docs: fix up reference to gst-launch-0.8
59547           Also mention decodebin2, uridecodebin, and playbin2
59548
59549 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59550
59551         * libs/gst/base/gstbasesink.c:
59552           basesink: forget previous times when stepping
59553           When we start a flushing step operation, forget about the previous stream time
59554           so that the position reporting works correctly.
59555
59556 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
59557
59558         * autogen.sh:
59559         * common:
59560         * configure.ac:
59561           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
59562
59563 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59564
59565         * autogen.sh:
59566           only update submodule when it is not on a specific branch
59567
59568 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
59569
59570         * tools/gst-launch.c:
59571           tools: Set pipeline to PAUSED before waiting for main loop idle
59572           When it is shutting down a pipeline after ctrl-c, set pipeline to
59573           paused before waiting for the main loop to complete all pending
59574           transactions.  Fixes #584657.
59575           If some part of the pipeline is generating signals or idle functions
59576           at a fast rate, waiting for a main loop iteration may never return.
59577
59578 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
59579
59580         * gst/gst_private.h:
59581         * gst/gststructure.c:
59582         * gst/gstvalue.c:
59583         * tests/check/gst/gststructure.c:
59584           structure: fix serialisation of nested structures.
59585           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
59586           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
59587           Also use '\0' when terminating a string for better readability.
59588
59589 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59590
59591         * libs/gst/base/gstbasesink.c:
59592           basesink: fix regression in unit tests
59593           Store the timestamp of the buffer after prerolling. While we are prerolled we
59594           want to report the position of the segment start value.
59595
59596 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59597
59598         * gst/gstinfo.c:
59599           info: widen log level strings to take into account the new MEMDUMP
59600
59601 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59602
59603         * libs/gst/base/gstbasesink.c:
59604           basesink: post a warning on excessive framedrops
59605           When we go into emergency rendering, post a warning informing the user about
59606           this fact.
59607
59608 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59609
59610         * libs/gst/base/gstbasesink.c:
59611           basesink: more stepping in reverse
59612           Fix stepping and position reporting in reverse playback.
59613
59614 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59615
59616         * libs/gst/base/gstbasesink.c:
59617           basesink: use start_time as the step start
59618           Use the start_time of the element as the point from where the step operation
59619           starts. This fixes stepping in all paused states.
59620
59621 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59622
59623         * libs/gst/base/gstbasesink.c:
59624           basesink: catch step cases in _wait_preroll()
59625           When a subclass is blocking in _wait_preroll() in the _render method, make sure
59626           we can unlock the subclass and detect this return value from the render method.
59627
59628 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59629
59630         * libs/gst/base/gstbasesink.c:
59631           basesink: more stepping in reverse fixes
59632
59633 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59634
59635         * libs/gst/base/gstbasesink.c:
59636           basesink: small cleanups
59637
59638 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59639
59640         * docs/design/draft-framestep.txt:
59641         * gst/gstmessage.c:
59642         * gst/gstmessage.h:
59643         * libs/gst/base/gstbasesink.c:
59644         * tests/examples/stepping/framestep1.c:
59645           framestep: implement backwards framestep
59646           Update framestep document, we want to pass the flush flag in the step-done
59647           message.
59648           Add flush flag to the gstmessage.
59649           Update examples to use the new step-done message api.
59650           Implement framestep with playback rates < 0.0 too.
59651
59652 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59653
59654         * libs/gst/base/gstbasesink.c:
59655           basesink: add framestepping in time
59656
59657 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59658
59659         * tests/examples/stepping/framestep1.c:
59660           examples: step in time as well
59661
59662 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59663
59664         * tests/examples/stepping/framestep1.c:
59665           example: print step_done message and sync
59666           Dump the step_done message contents.
59667           Sync against the clock when going to PLAYING.
59668
59669 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59670
59671         * libs/gst/base/gstbasesink.c:
59672           basesink: keep track of stepped time
59673           Pass running_time around so that the stepping code can calculate the elapsed
59674           time correctly.
59675
59676 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59677
59678         * libs/gst/base/gstbasesink.c:
59679           basesink: move stuff around, more stepping
59680           Make start and stop_stepping methods and move their invocation in the right
59681           places.
59682           Perform the atual stepping operation where we have full context about the
59683           timestamps.
59684
59685 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59686
59687         * configure.ac:
59688         * tests/examples/Makefile.am:
59689         * tests/examples/stepping/.gitignore:
59690         * tests/examples/stepping/Makefile.am:
59691         * tests/examples/stepping/framestep1.c:
59692           Add frame stepping in PAUSED example
59693
59694 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59695
59696         * libs/gst/base/gstbasesink.c:
59697           basesink: first stab at frame stepping in PAUSED
59698           Unlock the prerolled frame and recheck if we need to step.
59699           Keep a simple counter for the frames we're about to skip while stepping and
59700           preroll/post step_done when stepping finished.
59701
59702 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59703
59704         * docs/design/draft-framestep.txt:
59705         * docs/gst/gstreamer-sections.txt:
59706         * gst/gstevent.c:
59707         * gst/gstevent.h:
59708         * gst/gstmessage.c:
59709         * gst/gstmessage.h:
59710         * gst/gstquark.c:
59711         * gst/gstquark.h:
59712         * win32/common/libgstreamer.def:
59713           add new API for framestepping
59714           Add new STEP event and methods for creating/parsing the event
59715           Update design docs.
59716           Add new STEP_DONE message and method to create/parse.
59717           API: GstEvent::gst_event_new_step()
59718           API: GstEvent::gst_event_parse_step()
59719           API: GstMessage::gst_message_new_step_done()
59720           API: GstMessage::gst_message_parse_step_done()
59721
59722 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59723
59724         * gst/gststructure.c:
59725           structures: don't leak invalid or empty strings when we warn
59726           Fixes minor memory leak in unit tests caused by the recent changes.
59727           Since we're expected to take ownership of the GValue in the structure
59728           field struct here, we need to unset it if we don't use it.
59729
59730 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
59731
59732         * tests/check/libs/controller.c:
59733           controller: add test for cubic int. and too few control points
59734           Added another tests to check some worries in Bug #582564.
59735
59736 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
59737
59738         * plugins/elements/gstfakesrc.c:
59739           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
59740
59741 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59742
59743         * plugins/elements/gstidentity.c:
59744         * plugins/elements/gstidentity.h:
59745           identity: hack around g_object_notify() bug by protecting it with a lock
59746           Out-of-band events might lead to us calling g_object_notify() from a
59747           non-streaming thread, which can cause crashes if g_object_notify() is
59748           being called from the streaming thread at the same time. See #554460.
59749
59750 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
59751
59752         * tests/benchmarks/controller.c:
59753           controller: use real world number in benchmark
59754
59755 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
59756
59757         * gst/gstregistry.c:
59758           registry: fix comment formatting
59759
59760 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59761
59762         * plugins/elements/gstfakesink.c:
59763         * plugins/elements/gstfakesink.h:
59764         * tests/check/Makefile.am:
59765         * tests/check/elements/fakesink.c:
59766           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
59767           GObject may crash if two threads do concurrent g_object_notify() on the same
59768           object. This may happen if fakesink receives an out-of-band event such as
59769           FLUSH_START while processing a buffer or serialised event in the streaming
59770           thread. Since this may happen with the default settings during a common
59771           operation like a seek, and there seems to be little chance of a timely fix
59772           in GObject (see #166020), we should hack around this issue by protecting all
59773           of fakesink's direct g_object_notify() calls with a lock.
59774           Also add unit test for the above.
59775           Fixes #554460.
59776
59777 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59778
59779         * gst/gsttaglist.c:
59780           taglists: make _get_{string|pointer} return FALSE for NULL values
59781           Make gst_tag_list_get_string() return FALSE for NULL strings and
59782           empty strings, and gst_tag_list_get_pointer() return FALSE for
59783           NULL pointers, like we do with dates and buffers.
59784           Fixes #560345.
59785
59786 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59787
59788         * gst/gststructure.c:
59789         * tests/check/gst/gststructure.c:
59790         * tests/check/gst/gsttag.c:
59791           taglists: warn if someone tries to add empty or NULL string tags to a taglist
59792           Also warn if an element or application tries to add a field with an
59793           empty string to a structure (NULL strings are still needed and
59794           allowed though) and do all those checks in the right function.
59795           Fixes #559643.
59796
59797 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59798
59799         * docs/gst/gstreamer-sections.txt:
59800         * gst/gstevent.c:
59801         * gst/gstmessage.c:
59802         * gst/gstquery.c:
59803         * gst/gststructure.c:
59804         * gst/gststructure.h:
59805         * win32/common/libgstreamer.def:
59806           structure: add gst_structure_id_new() convenience function
59807           Add convenience wrapper for gst_structure_id_empty_new() plus
59808           gst_structure_id_set() and use it in a few places.
59809           API: gst_structure_id_new()
59810
59811 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59812
59813         * gst/gstevent.c:
59814         * gst/gstmessage.c:
59815         * gst/gstquark.c:
59816         * gst/gstquark.h:
59817         * gst/gstquery.c:
59818         * gst/gsttaglist.c:
59819           micro-optimisation: use GST_QUARK in more places
59820           Use gst_structure_id_empty_new() in combination with GST_QUARK
59821           rather than gst_structure_id_new() when creating message, event,
59822           query and taglist structures. Mostly just because we can.
59823
59824 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59825
59826         * gst/gstelement.c:
59827           element: reset start_time in lost state
59828
59829 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59830
59831         * gst/gstelement.c:
59832         * gst/gstpipeline.c:
59833           docs: update element an pipeline docs
59834
59835 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59836
59837         * docs/design/part-TODO.txt:
59838           docs: remove a TODO item that is fixed now
59839
59840 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59841
59842         * gst/gstpipeline.c:
59843         * gst/gstpipeline.h:
59844         * tests/check/gst/gstpipeline.c:
59845           pipeline: deprecate old methods, fix test
59846           Deprecate the old _set_stream_time and _get_last_stream_time methods because
59847           they are now equivalent to the better named _set/_get_start_time.
59848
59849 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59850
59851         * gst/gstpipeline.c:
59852         * gst/gstpipeline.h:
59853           pipeline: use START_TIME to keep track of time
59854           Use the element START_TIME to keep track of the running time when the pipeline
59855           paused so that it can be used to restore the base_time.
59856           Take the start_time before setting the children to PAUSED so that we can
59857           distribute the start_time to the children.
59858
59859 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59860
59861         * gst/gstbin.c:
59862           bin: set the base_time and start_time better
59863           Simply set the start_time and base_time on the element instead of calling the
59864           setters.
59865
59866 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59867
59868         * gst/gstbin.c:
59869           bin: make the bin set the start_time on elements
59870           Set the start_time of the bin on the elements when they are added to the
59871           pipeline and when a state change happens.
59872
59873 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59874
59875         * docs/gst/gstreamer-sections.txt:
59876         * gst/gstelement.c:
59877         * gst/gstelement.h:
59878         * win32/common/libgstreamer.def:
59879           element: add start_time field an methods
59880           Add a start_time field and some methods. The start_time will contain the
59881           running_time of when the element last went to paused. This time can be user to
59882           report the position in PAUSED but also to do more correct clipping and
59883           stepping later.
59884
59885 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
59886
59887         * libs/gst/base/gstadapter.c:
59888         * tests/check/libs/adapter.c:
59889           adapter: fix _masked_scan_uint32() at boundaries
59890           gst_adapter_masked_scan_uint32 could return values smaller than offset
59891           if the first byte(s) of the mask are 0 and the pattern matches the
59892           beginning of the adapter.
59893           Added examples to documentation of gst_adapter_masked_scan_uint32().
59894           Also added some more masked boundary tests.
59895           Fixes #584118
59896
59897 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59898
59899         * docs/gst/gstreamer-sections.txt:
59900         * gst/gstpad.c:
59901         * gst/gstpad.h:
59902           pad: add pad private structure
59903           Add pad private structure and move the new chainlistfunc into the private
59904           struct. This avoids ABI breakage and allows us to expand in the future.
59905
59906 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59907
59908         * win32/common/libgstbase.def:
59909           Add missing symbol to the win32 exports
59910           This was accidentially removed by my last commit.
59911
59912 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59913
59914         * gst/gstbuffer.c:
59915           buffer: avoid memory leaks
59916           Avoid leaking the caps of the dest buffer and avoid doing needless caps
59917           refs.
59918           When the source and target buffers are the same, return immediatly.
59919
59920 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59921
59922         * docs/gst/gstreamer-sections.txt:
59923         * gst/gstmessage.c:
59924         * gst/gstmessage.h:
59925         * gst/gstutils.c:
59926         * win32/common/libgstbase.def:
59927         * win32/common/libgstreamer.def:
59928           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
59929           Fixes bug #582588.
59930
59931 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59932
59933         * gst/gstutils.c:
59934           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
59935           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
59936           This change shouldn't be done in a stable release series as
59937           applications are actually expecting the sender to be an
59938           GstElement. One example is totem.
59939
59940 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
59941
59942         * common:
59943           Update common
59944
59945 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59946
59947         * Makefile.am:
59948           Fix 'make distcheck'
59949           The check-enum-gettypes rule didn't work for 'make distcheck' since
59950           it makes assumptions about the location of the source files from the
59951           current working directory which isn't true during distchecking.
59952
59953 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59954
59955         * docs/manuals.mak:
59956           manuals.mak: attempt to make 'make distcheck' work with -jN
59957           Attempt to fix the 'cannot create regular file build/image.entitites:
59958           file exists' error I got.
59959
59960 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59961
59962         * tools/gst-launch.1.in:
59963           docs: fix cdparanoia example pipeline in gst-launch man page
59964
59965 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59966
59967         * gst/gstelement.c:
59968           element: fix typo in comments
59969
59970 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
59971
59972         * tests/examples/streams/Makefile.am:
59973           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
59974
59975 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59976
59977         * common:
59978           Update common
59979
59980 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59981
59982         * gst/gstclock.c:
59983           clock: remove assertion
59984           Remove an assertion, this is not really an error in all cases.
59985           Fixes #582010
59986
59987 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59988
59989         * gst/gstsystemclock.c:
59990           clock: enable monotonic clock when we can
59991           Enable the monotonic clock by default when we can.
59992           Fixes #583554
59993
59994 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59995
59996         * docs/design/draft-klass.txt:
59997           docs: add Image to draft klass documentation
59998
59999 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60000
60001         * gst/gstpad.c:
60002           pad: keep task ref before releasing the lock
60003           Keep a ref to the task on the pad so that a concurrent stop can stop and join
60004           the task.
60005
60006 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60007
60008         * gst/gsttask.c:
60009           gsttask: avoid join to return early
60010           Unset the running flag after we released the lock for posting the stream-status
60011           message. If we set the running flag to FALSE too early, the join method will
60012           just continue without waiting for the message to be posted, leading to potential
60013           crashes.
60014
60015 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
60016
60017         * gst/gstpreset.c:
60018           preset: fix update rule
60019           Only update the preset from system, if we had a preset before and system
60020           version is newer.
60021
60022 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
60023
60024         * tests/benchmarks/.gitignore:
60025         * tests/benchmarks/Makefile.am:
60026         * tests/benchmarks/controller.c:
60027           controller: add a benchmark to verify the switch to gsequence
60028
60029 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
60030
60031         * tests/examples/controller/audio-example.c:
60032           controller: add more error handling to example
60033
60034 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
60035
60036         * gst/gstregistrybinary.c:
60037           registry: don't free node-date and deref again. Fixes #580579
60038           When writing a cache chunk fails, we were freeing the node and jump to a final
60039           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
60040           code in fail_free_list. (sorry for committing wrong fix before).
60041
60042 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
60043
60044         * gst/gstregistrybinary.c:
60045           registry: don't free node-date and deref again. Fixes #580579
60046           When writing a cache chunk fails, we were freeing the node and jump to a final
60047           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
60048           code in fail_free_list.
60049
60050 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
60051
60052         * libs/gst/controller/gstinterpolation.c:
60053         * libs/gst/controller/gstinterpolationcontrolsource.c:
60054           controller: add G_LIKELY and join two if for same condition
60055           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
60056           indent guides to keep indent form breaking the function declaration
60057
60058 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
60059
60060         * libs/gst/base/gsttypefindhelper.c:
60061           gsttypefindhelper: Fix indentation
60062
60063 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
60064
60065         * gst/gstclock.c:
60066         * gst/gstmessage.c:
60067         * gst/gstpad.c:
60068         * gst/gstquery.c:
60069         * gst/gsttask.c:
60070           docs: fix gtk-doc warnings
60071           Move MT safety to main description (it does not belong to Return: or Since:
60072           statement). Add a few missing return docs. Downgrade a normal comment froma doc
60073           comment. Fix a doc header to only contain symbol name.
60074
60075 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
60076
60077         * common:
60078           Automatic update of common submodule
60079           From d3a8fab to 888e0a2
60080
60081 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
60082
60083         * tests/examples/streams/Makefile.am:
60084           dist: Add rtpool-test.h to the sources list so it gets disted.
60085           Fixes the distcheck
60086
60087 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
60088
60089         * tests/benchmarks/.gitignore:
60090           gitignores: Ignore the clockstress benchmark binary
60091
60092 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
60093
60094         * libs/gst/controller/gstinterpolation.c:
60095           controller: Silence a warning from the GSequence being NULL.
60096           Fix a warning that occurs when the self->priv->values is NULL and
60097           the code tries to retrieve an iterator from it. The warning was showing
60098           up in the checks for the volume element.
60099
60100 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
60101
60102         * gst/gstelement.c:
60103         * gst/gstmessage.c:
60104         * gst/gstpad.c:
60105         * gst/gsttask.c:
60106         * gst/gstutils.h:
60107           docs: Fix up some documentation warnings.
60108           Since: tags should always be the last thing in a doc block, apparently.
60109           Add some Returns: descriptions to some recent functions.
60110
60111 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60112
60113         * gst/gstclock.c:
60114         * gst/gstelement.c:
60115         * gst/gstelement.h:
60116         * gst/gstevent.c:
60117         * gst/gstpipeline.c:
60118           docs: update docs for stream_time->running_time
60119           Change some instances where we wrongly refer to stream time where it should have
60120           been running time.
60121
60122 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60123
60124         * tools/gst-launch.c:
60125           gst-launch: don't use G_GUINT32_FORMAT in translatable string
60126           xgettext doesn't handle this very well. Fixes #583419.
60127
60128 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60129
60130         * autogen.sh:
60131           autogen.sh: can remove the -Wno-portability from here now
60132           since we added it to configure.ac.
60133
60134 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60135
60136         * libs/gst/base/gstadapter.c:
60137           adapter: improve the flush function
60138           Remove a compare and branch from flush.
60139
60140 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
60141
60142         * libs/gst/controller/gstinterpolationcontrolsource.c:
60143           controller: fix assertion when freeing the control source
60144
60145 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60146
60147         * libs/gst/base/gstadapter.c:
60148           adapter: potentially save a memcpy in _take
60149           Directly use the assembled_data in _take() functions when we can instead of
60150           copying it out.
60151
60152 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60153
60154         * libs/gst/base/gstadapter.c:
60155           adapter: micro optimisations
60156
60157 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60158
60159         * libs/gst/base/gstadapter.c:
60160           adapter: avoid comparisions in fast path
60161           Small tweaks to reduce the number of useless compares in loops.
60162
60163 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60164
60165         * tests/check/libs/adapter.c:
60166           tests: one more adapter test
60167
60168 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60169
60170         * libs/gst/base/gstadapter.c:
60171           adapter: avoid branch in copy code
60172
60173 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
60174
60175         * gst/gstbin.c:
60176         * gst/gstelement.c:
60177         * gst/gstpad.c:
60178           loadsave: fix requestpad handling and serialisation order.
60179           Support request pads when loading. Reverse pad serialisation order to
60180           preserve it when recreating the pipeline.
60181
60182 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60183
60184         * win32/common/libgstbase.def:
60185           defs: add new symbol
60186
60187 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60188
60189         * docs/libs/gstreamer-libs-sections.txt:
60190           docs: add new symbol to docs
60191
60192 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60193
60194         * libs/gst/base/gstadapter.c:
60195         * libs/gst/base/gstadapter.h:
60196         * tests/check/libs/adapter.c:
60197           adapter: add _masked_scan_uint32
60198           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
60199           to scan the adapter for a pattern after applying a mask.
60200           Add some unit tests.
60201           API: GstAdapter::gst_adapter_masked_scan_uint32()
60202           Fixes #583187
60203
60204 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60205
60206         * libs/gst/base/gstadapter.c:
60207           adapter: more optimisations
60208           Remove duplicate copy code (_peek_into and _copy) and make a unified
60209           optimized copy function.
60210
60211 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60212
60213         * configure.ac:
60214           configure: pass -Wno-portability to automake to suppress warnings
60215           GNU make is required, no point pretending otherwise.
60216
60217 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60218
60219         * gst/gstformat.h:
60220           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
60221
60222 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60223
60224         * gst/gstclock.c:
60225         * gst/gstclock.h:
60226           gstclock: Fix ABI breakage on 32 bit architectures
60227           The padding of GstClock is a GstClockTime and not a
60228           gpointer, so adding a pointer requires the padding
60229           size to be changed depending on the pointer size.
60230           Use an union instead.
60231           Fixes bug #582878.
60232
60233 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60234
60235         * gst/gstvalue.h:
60236           [gstvalue] adds safety parenthesis to macros missing them.
60237
60238 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60239
60240         * gst/gstutils.h:
60241           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
60242           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
60243           Fixes #582708.
60244
60245 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60246
60247         * docs/gst/gstreamer-sections.txt:
60248         * gst/gstclock.c:
60249         * gst/gstclock.h:
60250           clock: use seqlocks to parallellize readers
60251
60252 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60253
60254         * tests/benchmarks/Makefile.am:
60255         * tests/benchmarks/gstclockstress.c:
60256           stress: add a clock stresstest
60257           Add a stresstest for gst_clock_get_time().
60258
60259 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
60260
60261         * docs/design/Makefile.am:
60262         * gst/Makefile.am:
60263           Makefile.am: update for added/moved/removed files that weren't dist-ed.
60264
60265 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
60266
60267         * docs/random/release:
60268           docs: Release script modifications
60269
60270 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60271
60272         * libs/gst/controller/gstinterpolation.c:
60273         * libs/gst/controller/gstinterpolationcontrolsource.c:
60274         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
60275           controller: Use ordered GSequence instead of GList
60276           This makes lookups and insertions O(log n) instead of
60277           always O(n) for insertions and O(n) in worst case for
60278           lookups.
60279           Fixes bug #582564.
60280
60281 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60282
60283         * docs/design/draft-ghostpads.txt:
60284         * docs/design/draft-latency.txt:
60285         * docs/design/draft-missing-plugins.txt:
60286         * docs/design/draft-stream-status.txt:
60287         * docs/design/part-latency.txt:
60288         * docs/design/part-missing-plugins.txt:
60289         * docs/design/part-stream-status.txt:
60290           docs: rename and delete some design docs
60291
60292 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60293
60294         * tools/gst-launch.c:
60295           gst-launch: Print the path string for message sources
60296           This reduces confusion if the message source is a pad
60297           and only "src" is printed as source.
60298
60299 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60300
60301         * gst/gstutils.c:
60302           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
60303           Fixes bug #582588.
60304
60305 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60306
60307         * docs/gst/gstreamer-sections.txt:
60308         * gst/gstelement.c:
60309         * gst/gstelement.h:
60310         * win32/common/libgstreamer.def:
60311           element: add gst_element_lost_state_full()
60312           Add a gst_element_lost_state_full() with an extra argument to control
60313           distribution of a new base_time. We will need this for flushing step
60314           operations.
60315           API: GstElement::gst_element_lost_state_full()
60316
60317 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60318
60319         * libs/gst/base/gstadapter.c:
60320           adapter: don't use realloc, it does a memcpy
60321           Don't use realloc to grow the scratch area because we don't want the memcpy the
60322           old useless data into the new area before we write our new stuff in it.
60323
60324 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60325
60326         * docs/design/part-trickmodes.txt:
60327           docs: update trickmode document
60328
60329 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60330
60331         * libs/gst/base/gstadapter.c:
60332           adapter: use g_realloc for resizing the buffer
60333           Use g_realloc for resizing the internal buffer instead of a
60334           less fancy _free/_malloc pair.
60335
60336 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60337
60338         * docs/libs/gstreamer-libs-sections.txt:
60339         * libs/gst/base/gstadapter.c:
60340         * libs/gst/base/gstadapter.h:
60341           adapter: move new member to private struct
60342           Move the new members to a private struct because we don't have enough padding
60343           anymore on 32-bits platforms.
60344
60345 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60346
60347         * libs/gst/base/gstadapter.c:
60348           adapter: update some docs
60349
60350 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60351
60352         * tests/check/libs/adapter.c:
60353           tests: add another test for adapter timestamps
60354
60355 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60356
60357         * tests/check/libs/adapter.c:
60358           tests: add new timestamp unit test
60359
60360 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60361
60362         * win32/common/libgstbase.def:
60363           defs: add new symbol
60364
60365 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60366
60367         * docs/libs/gstreamer-libs-sections.txt:
60368         * libs/gst/base/gstadapter.c:
60369         * libs/gst/base/gstadapter.h:
60370           adapter: add method to keep track of timestamps
60371           Keep track of the timestamp and offset associated with the current head of the
60372           adapter.
60373           API: GstAdapter::gst_adapter_prev_timestamp()
60374
60375 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60376
60377         * libs/gst/base/gstadapter.c:
60378         * libs/gst/base/gstadapter.h:
60379           adapter: small cleanups
60380
60381 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
60382
60383         * gst/gstdebugutils.c:
60384           debugutils: show more pad-details
60385           Show pad activation mode and pad-flags inside the pad. Write down some ideas
60386           about how we could improve the caps layout.
60387
60388 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
60389
60390         * gst/gstdebugutils.c:
60391           debugutils: layout improvement
60392           dot does not take the head/tail labels into account. For unfixed caps they get
60393           quite large. Double the padding to make it sort of readable in more cases. Also
60394           make normal font bigger and caps-label font smaller to increase our luck.
60395
60396 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60397
60398         * Makefile.am:
60399           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
60400
60401 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60402
60403         * gst/gst.c:
60404           Initialise some more types in gst_init(), esp. the new enum types
60405           Possibly fixes GObject class creation/unref race conditions when
60406           creating the last-message string in fakesink for events with
60407           structures that have fields with these enum types.
60408
60409 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60410
60411         * gst/gstsystemclock.c:
60412           systemclock: remove duplicate _get_type() function for GstClockType
60413           Remove the static gst_clock_type_get_type() function in the
60414           systemclock code in favour of the public one in gstenumtypes.c.
60415
60416 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
60417
60418         * gst/gstghostpad.c:
60419           ghostpad: remove deprecated API
60420           _internal_link_function() is deprecated and _iterate_internal_links_function()
60421           is already provided.
60422
60423 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
60424
60425         * gst/parse/grammar.y:
60426           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
60427           If deserializing a property fails, check if the value type is a string and if so
60428           attempt to create a bin from the string value. This allows to e.g. specify
60429           audio-sink/video-sink for playbin on gst-launch commandline.
60430
60431 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60432
60433         * docs/design/part-bufferlist.txt:
60434           docs: add some docs about buffer lists
60435
60436 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60437
60438         * gst/gstbufferlist.c:
60439         * gst/gstbufferlist.h:
60440           bufferlist: make objects opaque
60441
60442 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60443
60444         * gst/gstbufferlist.c:
60445           bufferlist: fix a comment
60446
60447 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60448
60449         * docs/gst/gstreamer-sections.txt:
60450         * gst/gstpad.c:
60451         * gst/gstpad.h:
60452         * tests/check/gst/gstpad.c:
60453         * win32/common/libgstreamer.def:
60454           bufferlist: hook up the pad functions
60455           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
60456           for the simple buffer case, if it does after doing some benchmarks, we can
60457           decouple it later.
60458           Fixes #572285
60459
60460 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60461
60462         * docs/gst/gstreamer-docs.sgml:
60463         * docs/gst/gstreamer-sections.txt:
60464         * gst/Makefile.am:
60465         * gst/gst.c:
60466         * gst/gst.h:
60467         * gst/gst_private.h:
60468         * gst/gstinfo.c:
60469         * tests/check/Makefile.am:
60470         * tests/check/gst/.gitignore:
60471         * tests/check/gst/gstbufferlist.c:
60472         * win32/common/libgstreamer.def:
60473           bufferlist: add docs/build/debug/unittest
60474           See #572285
60475
60476 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60477
60478         * gst/gstbufferlist.c:
60479         * gst/gstbufferlist.h:
60480           bufferlist: add bufferlist code
60481           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
60482           possible to put many of those buffers into a list.
60483           The idea is that when support is added to various elements, we will be able to
60484           more efficiently slice and dice buffers, reduce the amount of memcpy and also
60485           reduce data passing overhead.
60486           The implementation is kept simple on purpose, reusing all of the memory
60487           management features we have for miniobjects and buffers.
60488           Access to the bufferlist object is done with an iterator, which allows for
60489           efficient iteration and modification of the list.
60490           See #572285
60491
60492 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
60493
60494         * gst/gstbuffer.c:
60495           gstbuffer: copy new buffer flags when copying metadata.
60496
60497 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60498
60499         * libs/gst/base/gstadapter.c:
60500         * tests/check/libs/adapter.c:
60501           adapter: optimize taking the headbuffer
60502           When a are requested to take a buffer from the adapter that is exactly the
60503           headbuffer, don't make a subbuffer of it but return that head buffer.
60504           Add a unit-test for this new optimisation.
60505
60506 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
60507
60508         * plugins/elements/gsttypefindelement.c:
60509           typefind: don't leak the force-caps property
60510           Fixes #581321
60511
60512 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60513
60514         * gst/gstelement.c:
60515           element: fix posting of async-start messages
60516           When an element lost its state but was busy doing a state change, still post the
60517           async-start message with the base_time reset flag or else we might end up with
60518           an old base_time.
60519           this can happen when a sink is goin async to paused and then a flushing seek is
60520           performed. This would cause the base_time to remain unmodified because the
60521           async-start message was not sent.
60522
60523 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60524
60525         * win32/common/libgstreamer.def:
60526           Add new functions to the win32 exports
60527
60528 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
60529
60530         * autogen.sh:
60531           Run libtoolize before aclocal
60532           This unbreaks the build in some cases. Fixes bug #582021
60533
60534 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
60535
60536         * docs/gst/gstreamer-sections.txt:
60537         * gst/gstplugin.c:
60538         * gst/gstplugin.h:
60539           API: Add gst_plugin_register_static_full()
60540           This is mainly useful for bindings that need to provide
60541           some additional user data to the registration function.
60542           Fixes bug #545787.
60543
60544 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60545
60546         * plugins/elements/gstfilesrc.c:
60547           filesrc: Improve debugging a bit on invalid URIs
60548
60549 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60550
60551         * docs/gst/gstreamer-sections.txt:
60552           docs: Add new functions to the docs
60553
60554 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60555
60556         * gst/gsttaglist.c:
60557         * gst/gsttaglist.h:
60558         * gst/gsttagsetter.c:
60559         * gst/gsttagsetter.h:
60560           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
60561           The new functions are gst_tag_setter_add_tag_value()
60562           and gst_tag_list_add_value()). This fixes bug #581198.
60563
60564 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60565
60566         * gst/gsturi.c:
60567           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
60568           This fixes bug #581281 and makes it easier for bindings to
60569           implement GstURIHandlers. get_protocols_full() was already used
60570           like this.
60571
60572 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60573
60574         * po/af.po:
60575         * po/az.po:
60576         * po/be.po:
60577         * po/bg.po:
60578         * po/ca.po:
60579         * po/cs.po:
60580         * po/da.po:
60581         * po/de.po:
60582         * po/en_GB.po:
60583         * po/es.po:
60584         * po/fi.po:
60585         * po/fr.po:
60586         * po/hu.po:
60587         * po/id.po:
60588         * po/it.po:
60589         * po/ja.po:
60590         * po/nb.po:
60591         * po/nl.po:
60592         * po/pl.po:
60593         * po/pt_BR.po:
60594         * po/ru.po:
60595         * po/rw.po:
60596         * po/sk.po:
60597         * po/sq.po:
60598         * po/sr.po:
60599         * po/sv.po:
60600         * po/tr.po:
60601         * po/uk.po:
60602         * po/vi.po:
60603         * po/zh_CN.po:
60604         * po/zh_TW.po:
60605           po: update .po files for new strings from container-format tag
60606
60607 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60608
60609         * docs/random/release:
60610           docs: small update to release docs
60611
60612 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60613
60614         * common:
60615         * configure.ac:
60616           configure: rename CVS -> git in a couple of places
60617
60618 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60619
60620         * configure.ac:
60621           configure: bump the GLib requirement to GLib >= 2.16
60622           as per the New Regime (see wiki).
60623
60624 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60625
60626         * configure.ac:
60627         * gst/Makefile.am:
60628         * gst/gst.c:
60629         * gst/gst_private.h:
60630         * gst/gstregistryxml.c:
60631           xmlregistry: remove the old xml registry
60632           No point in keeping it around really. Fixes #577926.
60633
60634 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60635
60636         * docs/gst/gstreamer-sections.txt:
60637         * gst/gsttaglist.c:
60638         * gst/gsttaglist.h:
60639           tags: add a tag for the container format
60640           API: add GST_TAG_CONTAINER_FORMAT
60641
60642 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60643
60644         * gst/gstbin.c:
60645           bin: fix debug message
60646           Make the debug message show what's actually happening (the message
60647           replaced here is not necessarily of the same type as the one that
60648           replaces it).
60649
60650 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60651
60652         * gst/gsttask.c:
60653           GstTask: fix compilation
60654
60655 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60656
60657         * tests/examples/streams/rtpool-test.c:
60658           tests: set the latency-time to something low
60659
60660 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60661
60662         * tests/examples/streams/rtpool-test.c:
60663         * tests/examples/streams/testrtpool.c:
60664           tests: improve the example
60665
60666 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60667
60668         * docs/gst/gstreamer-sections.txt:
60669         * gst/gsttask.c:
60670         * gst/gsttaskpool.c:
60671         * gst/gsttaskpool.h:
60672         * tests/examples/streams/.gitignore:
60673         * tests/examples/streams/testrtpool.c:
60674         * win32/common/libgstreamer.def:
60675           TaskPool: remove _set_func()
60676           Remove the static function set on the TaskPool before _prepare() is called and
60677           allow for assigning a function to a Task when we _push().
60678           Update the examples
60679
60680 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60681
60682         * tests/examples/streams/Makefile.am:
60683         * tests/examples/streams/rtpool-test.c:
60684         * tests/examples/streams/testrtpool.c:
60685         * tests/examples/streams/testrtpool.h:
60686           tests: add example of custom taskpools
60687           Add an example to demonstrate the use of a custom taskpool and how to configure
60688           it on the task. Currently the taskpool does not do much yet but it'll create
60689           some custom threads later on.
60690
60691 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60692
60693         * gst/gsttaskpool.h:
60694           taskpool: fix a comment
60695
60696 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60697
60698         * tests/examples/streams/stream-status.c:
60699           tests: cleanup some code
60700
60701 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60702
60703         * gst/gstpad.c:
60704         * tests/check/gst/gstbin.c:
60705           Pad: post STREAM_STATUS_TYPE_CREATE
60706           Post a stream-status message indicating that a new task was created so that the
60707           application has a chance to change the properties of the task.
60708           Fix unit test to take into account the new ref of the message.
60709
60710 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60711
60712         * win32/common/libgstreamer.def:
60713           defs: add new task methods
60714
60715 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60716
60717         * docs/gst/gstreamer-sections.txt:
60718         * gst/gsttask.c:
60719         * gst/gsttask.h:
60720           GstTask: add methods for configuring the pool
60721           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
60722
60723 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60724
60725         * gst/gsttask.c:
60726           Task: remember pool
60727           Remember the pool we currently have our task running so that we can use it to
60728           join the task later on.
60729           Fix a leak of the taskpool.
60730
60731 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60732
60733         * win32/common/libgstreamer.def:
60734           defs: update .defs file with taskpool methods
60735
60736 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60737
60738         * gst/gsttask.c:
60739           task: fix deadlock due to typo
60740
60741 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60742
60743         * gst/gsttask.c:
60744         * gst/gsttask.h:
60745           GstTask: use GstTaskPool for managing threads
60746           Use the new GstTaskPool to handle streaming threads.
60747
60748 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60749
60750         * docs/gst/gstreamer-sections.txt:
60751         * gst/gsttaskpool.c:
60752         * gst/gsttaskpool.h:
60753           taskpool: fix docs, make push/join generic
60754           Fix some more docs.
60755           Make _push() return a generic id (this can be something else than a GThread in
60756           some cases) and make _join() use that generic id.
60757
60758 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60759
60760         * docs/gst/gstreamer-docs.sgml:
60761         * docs/gst/gstreamer-sections.txt:
60762         * gst/Makefile.am:
60763         * gst/gst.h:
60764         * gst/gsttaskpool.c:
60765         * gst/gsttaskpool.h:
60766           taskpool: add new object to manage threads
60767           Add a new object GstTaskPool to manage the streaming threads.
60768           This will allow us to create and use custom configured threads.
60769
60770 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60771
60772         * tests/examples/streams/stream-status.c:
60773           examples: set bus handler before state change
60774           We need to set the bus handler before starting the pipeline or we might just
60775           miss the message we are looking for.
60776
60777 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60778
60779         * configure.ac:
60780         * tests/examples/Makefile.am:
60781         * tests/examples/streams/.gitignore:
60782         * tests/examples/streams/Makefile.am:
60783         * tests/examples/streams/stream-status.c:
60784           tests: add example app for stream-status
60785           Add an example application that adjusts the thread priority of a task using the
60786           stream-status messages.
60787
60788 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60789
60790         * docs/gst/gstreamer-sections.txt:
60791         * gst/gsttask.c:
60792         * gst/gsttask.h:
60793         * win32/common/libgstreamer.def:
60794           Task: add method to set the priority
60795           Add a method to configure a priority for the threads used by GstTask.
60796
60797 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60798
60799         * tests/check/gst/gstmessage.c:
60800           tests: add a unit-test for the stream-status
60801           Add a unit test for the STREAM_STATUS messages.
60802
60803 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60804
60805         * gst/gstpad.c:
60806         * gst/gsttask.c:
60807         * gst/gsttask.h:
60808           GstTask: improve documentation
60809           Improve the documentation for the callbacks.
60810
60811 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60812
60813         * tests/check/gst/gstbin.c:
60814         * tests/check/pipelines/cleanup.c:
60815         * tests/check/pipelines/simple-launch-lines.c:
60816           tests: fix unit-tests for new stream-status
60817           Fix the unit-tests so that they don't fail on the new stream-status messages
60818           that are emited now.
60819
60820 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60821
60822         * gst/gstpad.c:
60823           GstPad: install thread callbacks of the task
60824           Install thread status callbacks on the task object of a pad and post
60825           STREAM_STATUS messages.
60826
60827 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60828
60829         * gst/gstmessage.c:
60830           message: clarify some docs
60831
60832 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60833
60834         * gst/gsttask.c:
60835           Task: call leave_thread before signaling
60836           Call the leave_thread callback before we signal the thread performing the _join
60837           so that we can be sure that the listener still has valid info in the callback.
60838
60839 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60840
60841         * docs/gst/gstreamer-sections.txt:
60842         * gst/gstmessage.c:
60843         * gst/gstmessage.h:
60844         * win32/common/libgstreamer.def:
60845           GstMessage: Add STREAM_STATUS message methods
60846           Add methods to handle the stream_status message types.
60847
60848 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60849
60850         * gst/gstquark.c:
60851         * gst/gstquark.h:
60852           quark: add "object" quark
60853           Add the object quark that will be used for the STREAM_STATUS messages.
60854
60855 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60856
60857         * gst/gsttask.h:
60858           Task: remove create/join methods
60859           Prepare for using the GstTaskPool object. We don't need the create and join
60860           callbacks anymore, they will be handled by the pool.
60861
60862 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60863
60864         * gst/gsttask.c:
60865           GstTask: add private data, fix parent_class
60866           Use the parent class that the glib macro gave us
60867           Actually add the private data to the task.
60868
60869 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60870
60871         * gst/gsttask.c:
60872           GstTask: hook up enter/leave/notify callbacks
60873           Hoop up the notify/enter/leave callbacks.
60874
60875 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * win32/common/libgstreamer.def:
60878           defs: add new symbol to defs file
60879
60880 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * docs/gst/gstreamer-sections.txt:
60883         * gst/gsttask.c:
60884         * gst/gsttask.h:
60885           GstTask: allow setting callbacks
60886           Allow setting thread callbacks that will allow us to control the threads used by
60887           the task.
60888
60889 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60890
60891         * libs/gst/base/gstbasesrc.c:
60892           basesrc: don't ignore pad_start return value
60893
60894 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60895
60896         * docs/design/draft-stream-status.txt:
60897           design: more STREAM_STATUS updates
60898           Pass the thread object in a GValue, which would allow the application to figure
60899           out the type of the object instead of us having to explicitly code it in a
60900           message field.
60901
60902 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60903
60904         * docs/design/draft-stream-status.txt:
60905           design: update stream-status document some more
60906
60907 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60908
60909         * docs/design/draft-stream-status.txt:
60910           design: add first version of stream-status
60911           Add the first version of the STREAM_STATUS message design docs.
60912           This message will be used to give applications more control over the
60913           streaming threads.
60914
60915 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60916
60917         * gst/gsttask.c:
60918           GstTask: add some more docs
60919
60920 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60921
60922         * gst/gstpad.c:
60923           GstPad: use new task function
60924           Use the new task_set_state function and actually return its result to
60925           the caller.
60926
60927 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60928
60929         * docs/gst/gstreamer-sections.txt:
60930         * gst/gsttask.c:
60931         * gst/gsttask.h:
60932         * win32/common/libgstreamer.def:
60933           GstTask: unify task state functions
60934           Add new gst_task_set_state() to change the state of the task instead of
60935           duplicating the code in each function.
60936           API: GstTask::gst_task_set_state()
60937
60938 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60939
60940         * gst/gstmessage.h:
60941           Message: small indentation change.
60942
60943 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60944
60945         * gst/gstelementfactory.c:
60946         * gst/gstobject.c:
60947         * gst/gstpluginfeature.c:
60948         * gst/gstregistry.c:
60949         * gst/gstregistrybinary.c:
60950           Avoid unneeded type checks
60951
60952 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60953
60954         * gst/gstregistry.c:
60955           registry: avoid calling _get_name() too much
60956           Avoid calling gst_plugin_get_name() too many times but instead cache
60957           the value.
60958
60959 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60960
60961         * gst/gstpadtemplate.c:
60962         * gst/gstregistry.c:
60963         * gst/gstsystemclock.c:
60964           Use new _ref_sink when we can
60965
60966 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60967
60968         * docs/gst/gstreamer-sections.txt:
60969         * gst/gstobject.c:
60970         * gst/gstobject.h:
60971         * win32/common/libgstreamer.def:
60972           gstobject: add gst_object_ref_sink
60973           Add the gst_object_ref_sink() method to match the glib one.
60974           API: GstObject::gst_object_ref_sink()
60975
60976 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * gst/gstobject.c:
60979           gstobject: avoid type checks
60980
60981 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983         * gst/gstbuffer.c:
60984           gstbuffer: avoid typechecks in finalize
60985           Avoid useless typechecking in the finalize of buffers and subbuffers.
60986
60987 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60988
60989         * plugins/elements/gstfakesink.c:
60990           fakesink: avoid typecheck
60991
60992 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60993
60994         * tools/gst-launch.c:
60995           -launch: connect to deep-notify with right name
60996           Connect to the right signal name with - instead of _.
60997
60998 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
60999
61000         * configure.ac:
61001         * gst/gstinfo.c:
61002           info: Support new printf extensions in glibc 2.10
61003           The printf extension mechanism changed in glibc 2.10, and the older
61004           register_printf_function is deprecated. Detect and use the new
61005           mechanism where available.
61006
61007 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
61008
61009         * docs/random/release:
61010           docs: Fix a typo in the release script
61011
61012 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
61013
61014         * configure.ac:
61015           Back to development -> 0.10.23.1
61016
61017 === release 0.10.23 ===
61018
61019 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
61020
61021         * ChangeLog:
61022         * NEWS:
61023         * RELEASE:
61024         * configure.ac:
61025         * docs/plugins/gstreamer-plugins.args:
61026         * docs/plugins/inspect/plugin-coreelements.xml:
61027         * docs/plugins/inspect/plugin-coreindexers.xml:
61028         * gstreamer.doap:
61029         * win32/common/config.h:
61030         * win32/common/gstversion.h:
61031           Release 0.10.23
61032
61033 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
61034
61035         * po/af.po:
61036         * po/az.po:
61037         * po/be.po:
61038         * po/bg.po:
61039         * po/ca.po:
61040         * po/cs.po:
61041         * po/da.po:
61042         * po/de.po:
61043         * po/en_GB.po:
61044         * po/es.po:
61045         * po/fi.po:
61046         * po/fr.po:
61047         * po/hu.po:
61048         * po/id.po:
61049         * po/it.po:
61050         * po/ja.po:
61051         * po/nb.po:
61052         * po/nl.po:
61053         * po/pl.po:
61054         * po/pt_BR.po:
61055         * po/ru.po:
61056         * po/rw.po:
61057         * po/sk.po:
61058         * po/sq.po:
61059         * po/sr.po:
61060         * po/sv.po:
61061         * po/tr.po:
61062         * po/uk.po:
61063         * po/vi.po:
61064         * po/zh_CN.po:
61065         * po/zh_TW.po:
61066           Update .po files
61067
61068 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
61069
61070         * configure.ac:
61071         * po/af.po:
61072         * po/az.po:
61073         * po/be.po:
61074         * po/bg.po:
61075         * po/ca.po:
61076         * po/cs.po:
61077         * po/da.po:
61078         * po/de.po:
61079         * po/en_GB.po:
61080         * po/es.po:
61081         * po/fi.po:
61082         * po/fr.po:
61083         * po/hu.po:
61084         * po/id.po:
61085         * po/it.po:
61086         * po/ja.po:
61087         * po/nb.po:
61088         * po/nl.po:
61089         * po/pl.po:
61090         * po/pt_BR.po:
61091         * po/ru.po:
61092         * po/rw.po:
61093         * po/sk.po:
61094         * po/sq.po:
61095         * po/sr.po:
61096         * po/sv.po:
61097         * po/tr.po:
61098         * po/uk.po:
61099         * po/vi.po:
61100         * po/zh_CN.po:
61101         * po/zh_TW.po:
61102         * win32/common/config.h:
61103         * win32/common/gstversion.h:
61104           0.10.22.4 pre-release
61105
61106 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61107
61108         * gst/gstbin.c:
61109           GstBin: set PENDING_STATE correctly
61110           Set the pending state correctly when we are going to perform an async
61111           state_continue on the bin.
61112           Fixes #580121
61113
61114 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
61115
61116         * configure.ac:
61117         * po/af.po:
61118         * po/az.po:
61119         * po/be.po:
61120         * po/bg.po:
61121         * po/ca.po:
61122         * po/cs.po:
61123         * po/da.po:
61124         * po/de.po:
61125         * po/en_GB.po:
61126         * po/es.po:
61127         * po/fi.po:
61128         * po/fr.po:
61129         * po/hu.po:
61130         * po/id.po:
61131         * po/it.po:
61132         * po/ja.po:
61133         * po/nb.po:
61134         * po/nl.po:
61135         * po/pl.po:
61136         * po/pt_BR.po:
61137         * po/ru.po:
61138         * po/rw.po:
61139         * po/sk.po:
61140         * po/sq.po:
61141         * po/sr.po:
61142         * po/sv.po:
61143         * po/tr.po:
61144         * po/uk.po:
61145         * po/vi.po:
61146         * po/zh_CN.po:
61147         * po/zh_TW.po:
61148         * win32/common/config.h:
61149         * win32/common/gstversion.h:
61150           0.10.22.3 pre-release
61151
61152 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
61153
61154         * common:
61155           Automatic update of common submodule
61156           From b3941ea to 6ab11d1
61157
61158 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61159
61160         * configure.ac:
61161           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
61162           Need to define this when using MingW, so that the includes provide
61163           __stat64 and friends. We need at least Windows XP SP2 for this.
61164           Fixes #568632.
61165
61166 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
61167
61168         * gst/gstinfo.c:
61169         * gst/gstinfo.h:
61170           gstdebug: compete stubs. Fixes #579177.
61171           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
61172           returns with the defines.
61173
61174 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
61175
61176         * configure.ac:
61177           configure.ac: fork() during registry scanning is unsafe on Cygwin
61178           Fixes #555978.
61179
61180 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
61181
61182         * gst/gst.c:
61183           gst_init: relocatability is unnecessary on Cygwin
61184           See #555978.
61185
61186 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
61187
61188         * gst/gstinfo.h:
61189           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
61190           Makes headers C++ clean, esp. with the Sun compilers.
61191           Fixes #567692.
61192
61193 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61194
61195         * gst/gstplugin.c:
61196           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
61197           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
61198           used. Fixes #578201.
61199
61200 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61201
61202         * tools/gst-launch.c:
61203           -launch: disable CLOCK_LOST message handling
61204           Disable the handling of the CLOCK_LOST messages until we fixed and released the
61205           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
61206           Fixes #579127
61207
61208 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
61209
61210         * configure.ac:
61211           release: Bump version to 0.10.22.2 for pre-release
61212
61213 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
61214
61215         * win32/common/config.h:
61216         * win32/common/gstenumtypes.c:
61217         * win32/common/gstversion.h:
61218           win32: Update win32 build files
61219
61220 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
61221
61222         * po/af.po:
61223         * po/az.po:
61224         * po/be.po:
61225         * po/bg.po:
61226         * po/ca.po:
61227         * po/cs.po:
61228         * po/da.po:
61229         * po/de.po:
61230         * po/en_GB.po:
61231         * po/es.po:
61232         * po/fi.po:
61233         * po/fr.po:
61234         * po/hu.po:
61235         * po/id.po:
61236         * po/it.po:
61237         * po/ja.po:
61238         * po/nb.po:
61239         * po/nl.po:
61240         * po/pl.po:
61241         * po/pt_BR.po:
61242         * po/ru.po:
61243         * po/rw.po:
61244         * po/sk.po:
61245         * po/sq.po:
61246         * po/sr.po:
61247         * po/sv.po:
61248         * po/tr.po:
61249         * po/uk.po:
61250         * po/vi.po:
61251         * po/zh_CN.po:
61252         * po/zh_TW.po:
61253           po: Update translations from TP
61254
61255 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
61256
61257         * ChangeLog:
61258           ChangeLog: regenerate changelog with the gen-changelog script
61259
61260 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
61261
61262         * gst/gstutils.c:
61263           docs: remove errant gtk-doc comment marker triggering a warning
61264
61265 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
61266
61267         * docs/gst/gstreamer-sections.txt:
61268         * gst/gstparamspecs.c:
61269         * gst/gstparamspecs.h:
61270         * plugins/elements/gstfilesrc.c:
61271           paramspecs: revert gst_param_spec_is_mutable() for release
61272           Revert the gst_param_spec_is_mutable API for this release so we can
61273           discuss it a bit further first.
61274
61275 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
61276
61277         * libs/gst/base/gstbasetransform.c:
61278           logging: fix unused variable warning when disabling debug logs.
61279           The var was NULL anyway, bacause of the ifdefs there, the message makes no
61280           sense including it.
61281
61282 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
61283
61284         * configure.ac:
61285         * gst/gstinfo.c:
61286         * gst/gstinfo.h:
61287           gstdebug: show enabled/disabled in configure and fix build for disabled
61288           When its disabled, we poison some symbols to force a build error if they are
61289           used. Dunno how useful this acually is, but we need to disable the poisoning
61290           when we include this ourself. Also don't define some of the dummies, as they
61291           are getting replaced with defines and that creates code that does not compile.
61292
61293 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61294
61295         * gst/Makefile.am:
61296           Use g_once_init_*() instead of GOnce for the enum types
61297
61298 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61299
61300         * gst/gstpadtemplate.c:
61301           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
61302           gst_static_pad_template_get_caps () actually returns a reference to the
61303           caps and it's cleaner to unref them after usage. The core will, however,
61304           always hold a reference to the caps so this didn't result in a memory
61305           leak.
61306
61307 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
61308
61309         * gst/gstclock.h:
61310         * gst/gstparamspecs.c:
61311           docs: use real <note> tags as they look nice in new gtk-doc
61312
61313 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
61314
61315         * gst/gstparamspecs.c:
61316           Fix locking in gst_param_spec_is_mutable
61317
61318 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
61319
61320         * libs/gst/controller/gstcontroller.c:
61321         * tests/check/libs/controller.c:
61322           controller: factor out duplicated code and add a description for it.
61323           Also fix typo in the tests while reviewing them.
61324
61325 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61326
61327         * gst/gstsystemclock.h:
61328           docs: add simple doc blurb
61329
61330 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61331
61332         * gst/gstparamspecs.c:
61333           paramspecs: add note about racyness
61334           Add a note about potential racyness in _is_mutable().
61335
61336 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
61337
61338         * gst/gstinfo.c:
61339           info: use mutex to do console colors on windows
61340           Use a static mutex to keep the console colors and context together when
61341           debugging with colors on Windows.
61342           Fixes #517231.
61343
61344 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61345
61346         * gst/gstparamspecs.c:
61347         * gst/gstparamspecs.h:
61348           docs: add Since: tags to gtk-doc chunks for new param spec API
61349           And, for our release manager, the in-commit-message keywords
61350           for the previous commit:
61351           API: GST_PARAM_MUTABLE_READY
61352           API: GST_PARAM_MUTABLE_PAUSED
61353           API: GST_PARAM_MUTABLE_PLAYING
61354           API: gst_param_spec_is_mutable
61355
61356 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
61357
61358         * docs/gst/gstreamer-sections.txt:
61359         * gst/gstparamspecs.c:
61360         * gst/gstparamspecs.h:
61361         * plugins/elements/gstfilesrc.c:
61362           Add param spec flags for when a property can be changed
61363           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
61364           property can be changed and take effect.  Fixes #571559
61365
61366 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61367
61368         * tools/gst-launch.c:
61369           -launch: handle clock-lost messages
61370           When we receive a clock-lost message, we need to select a new clock in the
61371           pipeline by setting the pipeline to PAUSED and back to PLAYING.
61372
61373 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
61374
61375         * plugins/elements/gsttee.c:
61376           tee: add property to control the alloc pad
61377           Add a property to control the pad used for proxying the buffer_alloc function on
61378           the sinkpad.
61379           Fixes #577891.
61380
61381 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61382
61383         * gst/gstbin.c:
61384           bin: always mark pending_async_done
61385           When we get an ASYNC_DONE message when a state change was busy, set the
61386           pending_async_done flag so that after the state change completes, the bin can
61387           check if all async elements are finished. Don't only do this for the bin itself
61388           but for all elements.
61389           This fixes some bins in bins that simulate async state changes by posting ASYNC
61390           messages (such as sdpparse in uridecodebin/playbin2).
61391
61392 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61393
61394         * gst/gstinfo.c:
61395           info: fix compilation, %08x needs an unsigned int
61396           %08x needs an unsigned int, so give it that.
61397
61398 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61399
61400         * docs/gst/gstreamer-sections.txt:
61401         * gst/gstinfo.c:
61402         * gst/gstinfo.h:
61403         * tests/check/gst/gstinfo.c:
61404         * win32/common/libgstreamer.def:
61405           API: add FIXME and DUMPMEM log levels and convenience macros
61406           Two new log levels to dump FIXMEs into the log and to log data
61407           in form of a hex dump (#578114).
61408           API: GST_CAT_FIXME_OBJECT
61409           API: GST_CAT_MEMDUMP_OBJECT
61410           API: GST_CAT_FIXME
61411           API: GST_CAT_MEMDUMP
61412           API: GST_FIXME_OBJECT
61413           API: GST_MEMDUMP_OBJECT
61414           API: GST_FIXME
61415           API: GST_MEMDUMP
61416
61417 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
61418
61419         * gst/gstbin.c:
61420         * gst/gstclock.c:
61421           docs: xref more
61422
61423 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
61424
61425         * gst/gstutils.c:
61426         * tests/check/gst/gstghostpad.c:
61427         * tests/check/gst/gstpad.c:
61428           tests: remove the hacks to workaround the pad-leak
61429
61430 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
61431
61432         * gst/gstpadtemplate.c:
61433           padtemplate: enable code to fix the leak, now that the deps have been released
61434           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
61435           to do.
61436
61437 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
61438
61439         * common:
61440           Automatic update of common submodule
61441           From d0ea89e to b3941ea
61442
61443 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
61444
61445         * common:
61446           Automatic update of common submodule
61447           From f8b3d91 to d0ea89e
61448
61449 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
61450
61451         * tools/gst-inspect.c:
61452           gst-inspect: remove dead assignment
61453           first_flag will be either:
61454           * rewritten without being read if we loop again (line 284)
61455           * not read again if we don't loop
61456
61457 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
61458
61459           basesink: Remove dead assignments.
61460           sstart/sstop/rstart/rstop are all either:
61461           * assigned values later on before being used in 'do_times:' (EOS and buffers)
61462           * not used (non-EOS events)
61463
61464 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
61465
61466         * libs/gst/base/gstbasesrc.c:
61467           basesrc: remove dead assignment.
61468           The variable will not be read before it's assigned a value line 942/945
61469
61470 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
61471
61472         * gst/gsttaglist.c:
61473           gsttaglist: Remove unused variable.
61474           We don't need to allocate a variable if it's the return of a function call
61475           and we only check it once.
61476
61477 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
61478
61479         * gst/gststructure.c:
61480           gststructure: Only use methods used in g_* checks if glib checks are disabled
61481
61482 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61483
61484         * libs/gst/base/gstbasesink.c:
61485         * libs/gst/base/gstbasesrc.c:
61486         * libs/gst/base/gstbasetransform.c:
61487         * libs/gst/base/gstdataqueue.c:
61488         * libs/gst/controller/gstcontroller.c:
61489           gst: Use g_once_init* or G_DEFINE_TYPE
61490
61491 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61492
61493         * gst/gstbin.c:
61494         * gst/gstbuffer.c:
61495         * gst/gstchildproxy.c:
61496         * gst/gstelement.c:
61497         * gst/gstelementfactory.c:
61498         * gst/gstevent.c:
61499         * gst/gstindex.c:
61500         * gst/gstindexfactory.c:
61501         * gst/gstinterface.c:
61502         * gst/gstmessage.c:
61503         * gst/gstobject.c:
61504         * gst/gstpad.c:
61505         * gst/gstpadtemplate.c:
61506         * gst/gstpipeline.c:
61507         * gst/gstpreset.c:
61508         * gst/gstquery.c:
61509         * gst/gstsystemclock.c:
61510         * gst/gsttagsetter.c:
61511         * gst/gsttask.c:
61512         * gst/gsttypefindfactory.c:
61513         * gst/gsturi.c:
61514         * gst/gstxml.c:
61515           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
61516
61517 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61518
61519         * gst/gstbus.c:
61520         * gst/gstclock.c:
61521           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
61522           class_init is too late for calling g_thread_init() as g_thread_init()
61523           needs to be called before any GObject function.
61524
61525 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61526
61527         * gst/gstsegment.c:
61528           Use g_slice_copy instead of g_slice_dup.
61529           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
61530
61531 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
61532
61533         * libs/gst/controller/gstcontroller.c:
61534           controller: remove dead assignment.
61535           The value of prop is being overwritten just after without being read.
61536
61537 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
61538
61539         * gst/gststructure.c:
61540           gststructure: Remove dead assignment.
61541           'type' is never used until line 1847 where it's overwritten.
61542
61543 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
61544
61545         * libs/gst/base/gstadapter.c:
61546           adapter: remove dead assignment.
61547           The value set to to_copy at that line is never used, and is overwritten
61548           further down before being read.
61549
61550 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
61551
61552         * gst/gstbin.c:
61553           gstbin: Remove unused variable.
61554           The return value of gst_element_change_state isn't used after that call.
61555
61556 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
61557
61558         * gst/gstpipeline.c:
61559           pipeline: remove redundant assignment.
61560           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
61561           Since start_time is invalid, the code will enter the block at line 434 and
61562           new_base_time will be set there.
61563
61564 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
61565
61566         * gst/gstregistrybinary.c:
61567           gstregistrybinary: remove variable only used for a check.
61568           that variable isn't used anywhere else within that block.
61569
61570 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
61571
61572         * libs/gst/base/gstbasesink.c:
61573           basesink : Remove unused variable.
61574           sync is never used anywhere in that code.
61575
61576 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
61577
61578         * libs/gst/base/gstbasetransform.c:
61579           basetransform: move unused variable in the #if 0 block.
61580           That variable is only used by the code which has been if 0'd
61581
61582 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
61583
61584         * gst/gsturi.c:
61585         * gst/gstvalue.c:
61586           Remove unused increments as detect by LLVM's CLang static analyzer.
61587
61588 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
61589
61590         * gst/gstbus.c:
61591         * gst/gstelement.c:
61592         * gst/gstelementfactory.c:
61593         * gst/gstindexfactory.c:
61594         * gst/gstinterface.c:
61595         * gst/gstobject.c:
61596         * gst/gstsystemclock.c:
61597         * gst/gsttask.c:
61598         * libs/gst/base/gstbasetransform.c:
61599         * libs/gst/base/gstcollectpads.c:
61600         * plugins/elements/gstidentity.c:
61601           Remove unused variables detected by LLVM's Clang static analyzer.
61602
61603 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61604
61605         * gst/gstcaps.c:
61606           docs: improve API reference for gst_caps_get_structure()
61607
61608 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61609
61610         * gst/gstbin.h:
61611           docs: explain ref ownership for handle_message implementations
61612
61613 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61614
61615         * libs/gst/check/gstcheck.h:
61616           gstcheck: Call gst_check_init() before creating the suite
61617           This allows using the GStreamer or GObject API in the suite
61618           creation function.
61619
61620 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61621
61622         * tools/gst-launch.c:
61623           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
61624           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
61625
61626 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
61627
61628         * plugins/elements/gstcapsfilter.c:
61629           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
61630
61631 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61632
61633         * tests/check/elements/queue.c:
61634           tests: Don't define global buffers variable, it's already defined by libgstcheck
61635
61636 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
61637
61638         * docs/gst/building.xml:
61639           docs: Some grammar and typo corrections.
61640
61641 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
61642
61643         * docs/gst/building.xml:
61644           Fix typo.
61645
61646 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
61647
61648         * gst/gstregistrybinary.c:
61649           binaryregistry: init variable, that is referenced in error case below the fail: label
61650
61651 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61652
61653         * gst/gstsystemclock.c:
61654           clock: wakeup the async thread a bit more
61655           Also wake up the async thread when it is doing an async wait for an entry.
61656
61657 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61658
61659         * gst/gstelement.c:
61660           element: Fix a little debug message
61661
61662 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
61663
61664         * gst/gstregistrybinary.c:
61665           binaryregistry: check for not reading beyond the data area. Fixes #576842
61666           Check all reads against the end of the data region. Roll back registration of
61667           partial reads.
61668
61669 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
61670
61671         * docs/gst/Makefile.am:
61672         * docs/gst/building.xml:
61673         * docs/gst/gstreamer-docs.sgml:
61674           docs: add a page about building gstreamer and apps
61675
61676 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61677
61678         * tools/gst-launch.c:
61679           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
61680
61681 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61682
61683         * gst/gstclock.c:
61684         * gst/gstsystemclock.c:
61685           clock: make UNSCHEDULED checks threadsafe
61686           Move the checks for using an unscheduled entry from the unsafe GstClock to the
61687           SystemClock object so that we can perform the correct locking.
61688           fix a leak and potential deadlock then the async thread fails to start.
61689           Sprinkle some G_LIKELY around because we can.
61690
61691 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61692
61693         * gst/gstsystemclock.c:
61694           clock: remove pending async wakeup sooner
61695           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
61696           because we might leave the control socket busy.
61697
61698 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
61699
61700         * gst/gstpoll.c:
61701           gstpoll: Corrected a documentation typo.
61702
61703 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61704
61705         * gst/gstsystemclock.c:
61706           clock: add some more comments.
61707
61708 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61709
61710         * gst/gstsystemclock.c:
61711           clock: rework the wakeup of entries.
61712           Keep a counter for the amount of outstanding wakeups that we produce and only
61713           perform a write/read to the control socket when 1 or 0 respectively.
61714           don't poll when waiting for the entries to be unblocked and clear their wakeup
61715           counts, just act on the signal when the wakeup count is 0.
61716           unscheduled entries will clear their wakeup count themselves.
61717           Keep track of when we wakeup the async thread because the list of entries has
61718           changed.
61719           don't try to see if the list changed because we can't really know when one entry
61720           is added multiple times.
61721           Only wake up the async thread when we add an async entry to the head of the list
61722           and the old entry was BUSY.
61723
61724 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
61725
61726         * gst/gstpoll.c:
61727           gstpoll: Fix up documentation strings.
61728           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
61729           fix a couple of spelling errors.
61730
61731 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61732
61733         * gst/gstsystemclock.c:
61734         * tests/check/gst/gstsystemclock.c:
61735           clock: fix 2 wakeup races.
61736           when an entry being waited on in the async thread is unscheduled, clear the
61737           wakeup queue so we can continue waiting on other entries.
61738           When an entry being waited on in the async thread is unlocked because an earlier
61739           entry was added to the list, set the entry to OK again. This makes sure that
61740           only the entries being waited on have the BUSY flag set and wake up the timer
61741           poll when they are unscheduled.
61742
61743 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61744
61745         * gst/gstregistry.c:
61746           registry: ignore .git directory when recursively scanning plugin paths for plugins
61747           Saves some cycles/pandas for those of us who run uninstalled setups.
61748
61749 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61750
61751         * gst/gstregistrybinary.c:
61752         * gst/gstregistryxml.c:
61753           registry: do fsync() before close() and rename()
61754           This helps prevent filesystem/data inconsistencies in certain
61755           circumstances on certain filesystems (like ext4, xfs, ubifs).
61756           Also see bug #562976.
61757
61758 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61759
61760         * docs/gst/gstreamer-sections.txt:
61761         * gst/gsttaglist.c:
61762         * gst/gsttaglist.h:
61763         * tests/check/gst/gsttag.c:
61764         * win32/common/libgstreamer.def:
61765           API: add gst_tag_list_get_buffer{_index}
61766           Convenience API, mostly for image tags, so people don't have to
61767           figure out the whole GValue/GstValue thing just for this.
61768
61769 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61770
61771         * tests/check/gst/gstsystemclock.c:
61772           systemclock: Clean up the tests a bit.
61773           Add some cleanups to the system clock tests, to free all the memory and
61774           unschedule/unref all clock IDs we allocate.
61775           Use a mutex in one test to avoid potential threading problems on multicore
61776           machines.
61777
61778 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61779
61780         * tests/check/gst/gstsystemclock.c:
61781           systemclock: Add a test for sync/async clockid interactions
61782           This test randomly hangs if there are problems with the reliability of
61783           unscheduling sync and async clockID's on the system clock.
61784
61785 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61786
61787         * gst/gstsegment.c:
61788           segment: Use g_slice_dup() now
61789
61790 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61791
61792         * gst/glib-compat.h:
61793         * gst/gstutils.h:
61794           Remove some compatibility stuff for GLib < 2.14
61795
61796 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61797
61798         * docs/gst/gstreamer-sections.txt:
61799         * gst/gsttaglist.c:
61800         * gst/gsttaglist.h:
61801           API: add GST_TAG_SUBTITLE_CODEC
61802           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
61803           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
61804           bug  #576552.
61805
61806 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61807
61808         * tools/gst-launch.1.in:
61809           docs: gst-launch man page fix
61810           The command line option is --gst-debug-disable, not --gst-disable-debug.
61811           Fixes #576556. Spotted by Bogdan Harjoc.
61812
61813 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61814
61815         * gst/gstutils.c:
61816           gstutils: improve property set and convert code
61817           Use string deserialisation instead of custom parsing code to allow for all
61818           supported ways of specifying property values.
61819           fixes #576582.
61820
61821 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
61822
61823         * gst/gstdebugutils.c:
61824         * gst/gstinfo.c:
61825           build: define stubs when disabling gst-debug subsystem. Fixes #575922
61826           Running configure with e.g. --disable-dst-debug was compiling out the debug
61827           system (ABI break). Now stubs are added and only if one does e.g.
61828           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
61829
61830 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61831
61832         * libs/gst/base/gstbasesink.c:
61833           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
61834           Due to a typo basesink didn't do any emergency rendering of late buffers
61835           if the only buffer ever rendered was the first one with timestamp 0. This
61836           means that in cases where the decoder is very very slow, we'd never see
61837           any buffers but the very first one rendered. Fixes #576381.
61838
61839 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
61840
61841         * docs/random/release:
61842           docs: tweak the release procedure script
61843
61844 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
61845
61846         * plugins/elements/gstfdsink.c:
61847         * plugins/elements/gstfdsrc.c:
61848         * plugins/elements/gstfilesink.c:
61849           win32: fix seeking in files >4GB
61850           Use 64-bit functions on windows to implement seeking in files bigger
61851           than 4GB.
61852           Fixes #575988
61853
61854 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
61855
61856         * libs/gst/controller/gstinterpolation.c:
61857           controller: Fix generation of control-change arrays.
61858           When generating arrays of control changes timestamp variable was used instead
61859           the local ts variable that we increment when stepping through the array.
61860           Pointed out by Martin Pokorny.
61861
61862 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61863
61864         * gst/gstinfo.c:
61865           debugging: make GST_PTR_FORMAT work for queries as well
61866
61867 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61868
61869         * docs/gst/gstreamer-sections.txt:
61870         * gst/gstquery.h:
61871           API: add GST_QUERY_CAST
61872           because we can, and for consistency.
61873
61874 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61875
61876         * libs/gst/check/gstcheck.h:
61877           gstcheck: fix for check versions > 0.9.6
61878           A new argument allowed_exit_value was added in SVN recently (#574213).
61879
61880 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61881
61882         * gst/gstpad.c:
61883           gstpad: fix gst_pad_can_link
61884           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
61885           to do.
61886
61887 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61888
61889         * docs/faq/gst-uninstalled:
61890           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
61891           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
61892           on the examples etc.). Python bits are still missing, and we might need an
61893           -uninstalled.pc file as well in the future. Break up very long lines to make
61894           them easier to read and maintain. Also remove gst-plugins paths from the
61895           old days.
61896
61897 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61898
61899         * docs/random/wtay/rwlocks:
61900           docs: interesting idea for fast rw locks
61901           --
61902
61903 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61904
61905         * win32/common/libgstreamer.def:
61906           defs: add new symbol to windows .def file
61907           Add the new windows cmd.exe coloring method to the .def file.
61908
61909 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
61910
61911         * gst/gstelement.c:
61912           docs: more info about when state changes can be async and when not.
61913
61914 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
61915
61916         * gst/gstinfo.h:
61917           info: more indentation fixes
61918           Fixes #517231.
61919
61920 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61921
61922         * gst/gstinfo.h:
61923           info: indentation fix
61924
61925 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61926
61927         * gst/gstinfo.c:
61928           info: simply some more
61929
61930 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61931
61932         * docs/gst/gstreamer-sections.txt:
61933         * gst/gstinfo.c:
61934           info: refactor debug colors for win32 and other
61935           Refactor the debug line code to use as much code as possible for the win32 and
61936           other color codings.
61937           Update docs with new symbol.
61938
61939 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61940
61941         * gst/gst.c:
61942         * gst/gstinfo.c:
61943         * gst/gstinfo.h:
61944           windows: initial commit for terminal colors
61945
61946 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
61947
61948         * gst/gstpad.c:
61949         * gst/gstpad.h:
61950         * gst/gstutils.c:
61951         * gst/gstutils.h:
61952           gstpad: fix gst_pad_can_link()
61953           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
61954           gst_pad_link_prepare() to make it work correctly and also check the caps.
61955           Make the broken implementation in gstutils static.
61956           Small cleanups in the _get_fixed_caps() function.
61957           Fixes #575682.
61958
61959 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
61960
61961         * gst/gst.c:
61962           config.h needs to be included first, either directly or via gst_private.h
61963           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
61964           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
61965           and via stdio.h (#575695).
61966
61967 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61968
61969         * docs/faq/developing.xml:
61970           faq: remove outdated bits from indenting section
61971
61972 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
61973
61974         * gst/gstbin.c:
61975           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
61976           Bin collects segment-start messages and segent-done messages. it posts a
61977           segment-done message to its parent, once it has received a segment-done for
61978           each segment-start. Imho it should also send a segment-start if it receives the
61979           first segment start and if parent is !=NULL. This is needed for bins in bins,
61980           so that also higher order bins can group segment-starts and segment-dones.
61981           Right now higher order bins will post a segment-done for each segment-done
61982           received.
61983
61984 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
61985
61986         * docs/faq/git.xml:
61987           faq: fix typo in git command
61988
61989 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
61990
61991         * gst/gstsystemclock.c:
61992           systemclock: these warnings are serious, give more detail in the message
61993
61994 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
61995
61996         * libs/gst/base/gstcollectpads.c:
61997           collectpads: add debug logging to make it easier to trace it
61998
61999 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * gst/gstutils.h:
62002           Fix indentation of .h files
62003           --
62004
62005 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
62006
62007         * gst/gsttaglist.c:
62008           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
62009
62010 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62011
62012         * gst/gstbuffer.h:
62013         * gst/gstevent.h:
62014         * gst/gstmessage.h:
62015         * gst/gstpad.h:
62016         * gst/gstquery.h:
62017           docs: Improve some docs
62018           Rename some function variables and add some Return: to make the docs more happy.
62019
62020 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
62021
62022         * gst/gstiterator.c:
62023           docs: fix linking to constant and functions
62024
62025 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
62026
62027         * gst/gstdebugutils.c:
62028           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
62029           Long caps fields like enums are ellipsised. If caps are not negotiated, use
62030           head- and taillabel to place them closer to the pads. Use smarter way to indent.
62031
62032 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
62033
62034         * gst/gstdebugutils.c:
62035           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
62036           Use a monospace font for edge labels and indent.
62037
62038 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62039
62040         * gst/gstpadtemplate.c:
62041           padtemplate: Allow %u as conversion modifier additional to %d and %s
62042
62043 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
62044
62045         * libs/gst/base/gstbasesrc.c:
62046           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
62047
62048 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
62049
62050         * gst/gstghostpad.c:
62051         * libs/gst/base/gstbasesrc.c:
62052         * plugins/elements/gstcapsfilter.c:
62053           logging: some additional logging for tracing caps negotiation.
62054           Demote one log that can come quite often. Remove one fixme that is done. Apply
62055           gst-indent changes.
62056
62057 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
62058
62059         * gst/gstobject.c:
62060           comment: add a fixme-0.11
62061
62062 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
62063
62064         * docs/design/part-block.txt:
62065           formatting: tabs to spaces
62066
62067 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
62068
62069         * common:
62070           Automatic update of common submodule
62071           From 7032163 to f8b3d91
62072
62073 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62074
62075         * gstreamer.spec.in:
62076           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
62077
62078 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62079
62080         * docs/manual/basics-bus.xml:
62081           docs: reword stuff about custom mainloops
62082           Fixes #574229.
62083
62084 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
62085
62086         * gst/gstdebugutils.c:
62087           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
62088
62089 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62090
62091         * gst/gstpad.c:
62092         * gst/gstpad.h:
62093         * tests/check/gst/gstpad.c:
62094           pad: call new callbacks set in the block callback
62095           Keep track of when a new callback is installed in the callback and call the new
62096           callback in that case.
62097           Add unit test for checking pad blocking.
62098           Fixes #573823.
62099
62100 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62101
62102         * win32/common/config.h:
62103         * win32/common/gstenumtypes.c:
62104         * win32/common/gstenumtypes.h:
62105         * win32/common/gstversion.h:
62106           win32: update enumtypes and config.h
62107
62108 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62109
62110         * gst/gsttaglist.c:
62111           docs: improve docs for gst_tag_list_get_date*()
62112           Mention that the date value needs to be freed and how to free it.
62113
62114 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62115
62116         * common:
62117           Automatic update of common submodule
62118           From ffa738d to 7032163
62119
62120 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62121
62122         * common:
62123           Automatic update of common submodule
62124           From 3f13e4e to ffa738d
62125
62126 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
62127
62128         * gst/gstdebugutils.c:
62129           dump2dot: improve caps logging
62130           Factor out code to describe caps. Improve formating (no \n in caps fields).
62131           Check peer caps too and show both if they differ.
62132
62133 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62134
62135         * common:
62136           Automatic update of common submodule
62137           From 3c7456b to 3f13e4e
62138
62139 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62140
62141         * common:
62142           Automatic update of common submodule
62143           From 57c83f2 to 3c7456b
62144
62145 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
62146
62147         * libs/gst/base/gstcollectpads.c:
62148           collectpads: revert accidential commit from the queue (me should start using branches)
62149
62150 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
62151
62152         * gst/gstcaps.c:
62153         * gst/gststructure.c:
62154           apidocs: markup example as highlightable example and copy same for structure
62155           structures can be printed like we can do for caps. Mark the example so that
62156           gtk-doc can pretty print and xref it.
62157
62158 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
62159
62160         * libs/gst/base/gstcollectpads.c:
62161           collectpads: reliably go to eos. Fixes #574160
62162           Update collectpads status when removing pads.
62163
62164 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
62165
62166         * plugins/elements/gstidentity.c:
62167           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
62168           This makes identity single-segment=true ! oggmux work again after a change in
62169           oggmux (commit b0e3d449 in -base).
62170
62171 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
62172
62173           basesink: propagate UPSTREAM events in pull mode too
62174           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
62175           upstream events in pull mode too.
62176
62177 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
62178
62179         * gst/gstpad.c:
62180           GstPad: relax failure to deactivate unlinked pads
62181           When de/activating a pad in pull mode the pad needs to de/activate the
62182           peer pad it is connected to, failure to be able to do this in activation mode
62183           is an error.
62184           However if there is no peerpad, we can still deactivate the pad correctly and
62185           assume the application will deactivate the unlinked peer pad eventually.
62186           Fixes #574163.
62187
62188 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
62189
62190         * gst/gstpoll.c:
62191           GstPoll: set the return value on windows
62192           Make sure that the return value of the functions _read/_write_control()
62193           return the actual result instead of always FALSE on windows.
62194           Fixes #574211.
62195
62196 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62197
62198         * docs/pwg/advanced-negotiation.xml:
62199         * docs/pwg/building-boiler.xml:
62200           pwg: update for CVS-to-git migration
62201           Fixes #573946.
62202
62203 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
62204
62205         * libs/gst/base/gstadapter.c:
62206           GstAdapter: Discard empty buffers in _push(). Fixes #574024
62207
62208 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62209
62210         * .gitignore:
62211           Update .gitignore
62212
62213 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62214
62215         * docs/faq/gst-uninstalled:
62216           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
62217
62218 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62219
62220         * docs/gst/gstreamer-sections.txt:
62221         * gst/gst.c:
62222         * gst/gstutils.c:
62223         * gst/gstutils.h:
62224         * tests/check/gst/gstutils.c:
62225         * win32/common/libgstreamer.def:
62226           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
62227           This will be mostly useful in all elements that have some kind of internal
62228           seek/index table. Currently almost all of them (or even all of them)
62229           are using a linear search although the used array is already sorted,
62230           wasting some CPU time without good reason.
62231           Fixes bug #573623.
62232
62233 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
62234
62235         * configure.ac:
62236         * gst/gstutils.h:
62237           Bump glib requirement to 2.14
62238           Also remove code conditional on < 2.14.
62239
62240 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62241
62242         * win32/MANIFEST:
62243           Remove win32/common/config.h.in from MANIFEST, it no longer exists
62244
62245 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
62246
62247         * plugins/elements/gstcapsfilter.c:
62248           capsfilter: Properly reset the capsfilter when setting caps ANY.
62249
62250 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62251
62252         * docs/design/draft-framestep.txt:
62253           design: update the framestep draft
62254           Update the docs a little.
62255           Add property to allow incremental stepping so that we can reduce excessive
62256           queueing.
62257
62258 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
62259
62260         * libs/gst/base/gstbasesink.c:
62261           basesink: move left over handling of the error case to the activate_failed label.
62262           If was left as dead code.
62263
62264 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
62265
62266         * common:
62267         * configure.ac:
62268           build: Update shave init statement for changes in common. Bump common.
62269
62270 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
62271
62272         * gst/gstregistrybinary.c:
62273           binary registry: Don't attempt to parse empty caps
62274
62275 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62276
62277         * gst/gstregistrybinary.c:
62278           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
62279
62280 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
62281
62282         * common:
62283           Automatic update of common submodule
62284           From 9cf8c9b to a6ce5c6
62285
62286 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62287
62288         * gst/gstregistrybinary.c:
62289           registrybinary: Check if typefind factory caps are NULL before copying them
62290
62291 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62292
62293         * docs/gst/gstreamer-sections.txt:
62294           Remove undeclared symbols from docs
62295           Remove some undeclared symbols from the docs.
62296
62297 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
62298
62299         * Makefile.am:
62300         * configure.ac:
62301         * win32/common/config.h.in:
62302           Change how win32/common/config.h is updated
62303           Generate win32/common/config.h-new directly from config.h.in,
62304           using shell variables in configure and some hard-coded information.
62305           Change top-level makefile so that 'make win32-update' copies the
62306           generated file to win32/common/config.h, which we keep in source
62307           control.  It's kept in source control so that the git tree is
62308           buildable from VS.
62309
62310 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
62311
62312         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62313         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62314         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62315         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62316         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62317         * pkgconfig/gstreamer-uninstalled.pc.in:
62318           Add srcdir to includes for out-of-source builds
62319           When you use gstreamer uninstalled and build outside
62320           the source tree, the includes need to be specified for
62321           both the source tree and the build tree.
62322           Signed-off-by: David Schleef <ds@schleef.org>
62323
62324 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62325
62326         * libs/gst/base/gstbasesrc.c:
62327           Error out more specifically on empty caps
62328           When we get empty caps from the getcaps function in the default negotiate
62329           function, post a more descriptive error.
62330
62331 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
62332
62333           fix uri handler iteration in gst-inspect
62334           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
62335           I'm stupid.
62336
62337 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
62338
62339         * libs/gst/net/gstnettimepacket.c:
62340         * libs/gst/net/gstnettimeprovider.c:
62341           Fix signed when compiling with MSys/MinGW
62342           fix signed issues when compiling with MSys/MinGW.
62343           Fixes #572591.
62344
62345 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62346
62347         * libs/gst/base/gstbasesink.c:
62348           Don't forward LATENCY event when not ready
62349           When we are not ready to handle a latency query (we are not yet prerolled) we
62350           also don't try to forward the latency event because that might cause unexpected
62351           errors when upstream is not yet linked.
62352
62353 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
62354
62355         * tests/check/core:
62356           Remove core file from previous commit
62357
62358 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
62359
62360         * docs/gst/gstreamer-sections.txt:
62361         * gst/gstpad.c:
62362         * gst/gstpad.h:
62363         * tests/check/core:
62364         * tests/check/gst/gstpad.c:
62365         * win32/common/libgstreamer.def:
62366           GstPad: Add gst_pad_set_blocked_async_full
62367           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
62368           Partially fixes #514717
62369
62370 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62371
62372         * gst/gstutils.h:
62373           Include floating point write/read functions in the docs by working around a gtk-doc bug
62374
62375 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
62376
62377         * plugins/elements/gstqueue.c:
62378           Use the correct unref function
62379
62380 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
62381
62382         * gst/gstbuffer.h:
62383         * gst/gstevent.h:
62384         * gst/gstmessage.h:
62385         * gst/gstquery.h:
62386           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
62387           unref and copy functions are sometimes used as function
62388           pointers for example in the case of g_hash_table_new_full
62389           as a GDestroyNotify function.
62390           Currently GstBuffer, GstEvent, GstMessage and GstQuery
62391           define their respective unref and copy functions as
62392           macros, making use of gst_mini_object_unref/copy.
62393           This approach works very well for most cases, except
62394           for some automatically generated bindings (currently Vala),
62395           where the memory management semantics are defined
62396           declaratively.
62397           The possible solutions would be to either convert all
62398           the macros into static inline function, or change the
62399           signature of gst_mini_object_unref to take a void*
62400           instead of a GstMiniObject*.
62401           Fixes bug #572480.
62402
62403 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
62404
62405         * configure.ac:
62406         * docs/gst/Makefile.am:
62407         * docs/libs/Makefile.am:
62408         * docs/plugins/Makefile.am:
62409           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
62410
62411 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62412
62413         * common:
62414           Automatic update of common submodule
62415           From 5d7c9cc to 9cf8c9b
62416
62417 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
62418
62419         * common:
62420           Automatic update of common submodule
62421           From 80c627d to 5d7c9cc
62422
62423 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
62424
62425         * gst/gstbuffer.h:
62426           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
62427
62428 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
62429
62430         * gst/gstbuffer.h:
62431           GstBufferFlags: Add 3 new media-specific buffer flags.
62432           Partially fixes #163577
62433
62434 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62435
62436         * tools/gst-launch.c:
62437           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
62438           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
62439
62440 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62441
62442         * tools/gst-launch.c:
62443           tools: use g_print*() instead of *printf() in gst-launch
62444           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
62445           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
62446           et al. expect strings in the locale encoding, which may or may not be UTF-8.
62447           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
62448
62449 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62450
62451         * docs/pwg/advanced-types.xml:
62452         * docs/pwg/intro-basics.xml:
62453         * docs/random/mimetypes:
62454           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
62455           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
62456           G_BYTE_ORDER in the audio types section.
62457
62458 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62459
62460         * win32/common/libgstreamer.def:
62461           Add new symbols to def files
62462           Add the new request_message symbols to the windows def file.
62463
62464 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62465
62466         * docs/design/part-messages.txt:
62467         * docs/gst/gstreamer-sections.txt:
62468         * gst/gstmessage.c:
62469         * gst/gstmessage.h:
62470         * tests/check/gst/gstmessage.c:
62471         * tools/gst-launch.c:
62472           Add message to request a state change
62473           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
62474           like to have the application change the state of the pipeline. the primary use
62475           case is to pause the pipeline when an audio mixer is mixing a higher priority
62476           stream but it can also be used for other purposes.
62477           Add some docs and a unit test.
62478           Implement the REQUEST_STATE message in gst-launch.
62479           API: gst_message_new_request_state()
62480           API: gst_message_parse_request_state()
62481           API: GST_MESSAGE_REQUEST_STATE
62482
62483 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62484
62485         * gst/gstghostpad.c:
62486         * tests/check/gst/gstghostpad.c:
62487           Clear target when the target pad disappears
62488           When the target pad disappears (because it was explicitly unlinked or the
62489           element was removed/unreffed) make sure we receive a notify with the unlink
62490           function on the proxy pad and clear the target. We use a simple flag to not do
62491           this and cause deadlocks when the target was changed explicitly using the
62492           ghostpad functions.
62493           Update the unit test because we now unref the target sooner (and correctly).
62494
62495 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
62496
62497         * gst/gstelementfactory.c:
62498         * gst/gstpluginfeature.c:
62499           docs: format and indent examples.
62500
62501 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
62502
62503         * tools/gst-launch.1.in:
62504         * tools/gst-launch.c:
62505           gst-launch: add -q/--quiet option to supress any non error output.
62506           Having no output is nice for scripting. Also update the manpage.
62507
62508 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62509
62510         * docs/faq/cvs.xml:
62511         * docs/faq/developing.xml:
62512         * docs/faq/faq.xml:
62513         * docs/faq/getting.xml:
62514         * docs/faq/git.xml:
62515         * docs/faq/gst-uninstalled:
62516         * docs/faq/start.xml:
62517         * docs/faq/troubleshooting.xml:
62518         * docs/faq/using.xml:
62519           FAQ: update for git and miscellaneous small fixes and additions
62520           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).
62521
62522 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62523
62524         * po/af.po:
62525         * po/az.po:
62526         * po/be.po:
62527         * po/bg.po:
62528         * po/ca.po:
62529         * po/cs.po:
62530         * po/da.po:
62531         * po/de.po:
62532         * po/en_GB.po:
62533         * po/es.po:
62534         * po/fi.po:
62535         * po/fr.po:
62536         * po/hu.po:
62537         * po/id.po:
62538         * po/it.po:
62539         * po/ja.po:
62540         * po/nb.po:
62541         * po/nl.po:
62542         * po/pl.po:
62543         * po/pt_BR.po:
62544         * po/ru.po:
62545         * po/rw.po:
62546         * po/sk.po:
62547         * po/sq.po:
62548         * po/sr.po:
62549         * po/sv.po:
62550         * po/tr.po:
62551         * po/uk.po:
62552         * po/vi.po:
62553         * po/zh_CN.po:
62554         * po/zh_TW.po:
62555           po: update *.po files for newly-added translatable strings
62556           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
62557           were added and this commit.
62558
62559 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62560
62561         * docs/gst/gstreamer-sections.txt:
62562         * gst/gsttaglist.c:
62563         * gst/gsttaglist.h:
62564           taglist: API: Add HOMEPAGE tag
62565           This tag will list a homepage for the media,
62566           i.e. the artist's or movie's homepage.
62567           This is different to GST_TAG_LOCATION as the latter
62568           lists the original location of the media.
62569           Fixes bug #571227.
62570
62571 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
62572
62573         * common:
62574           Bump revision to use for common submodule.
62575
62576 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62577
62578         * gst/gst.c:
62579         * gst/gstversion.h.in:
62580           Replace some mentions of CVS by GIT
62581
62582 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
62583
62584         * gst/gstregistrybinary.c:
62585           binary registry: Rewrite sanity check to actualy catch something.
62586           The previous commit was bogus, as was the check before. We just point m to the file data,
62587           so neither it nor its members will be NULL. Better check if we have enough data.
62588
62589 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62590
62591         * po/Makevars:
62592         * po/af.po:
62593         * po/az.po:
62594         * po/be.po:
62595         * po/bg.po:
62596         * po/ca.po:
62597         * po/cs.po:
62598         * po/da.po:
62599         * po/de.po:
62600         * po/en_GB.po:
62601         * po/es.po:
62602         * po/fi.po:
62603         * po/fr.po:
62604         * po/hu.po:
62605         * po/id.po:
62606         * po/it.po:
62607         * po/ja.po:
62608         * po/nb.po:
62609         * po/nl.po:
62610         * po/pl.po:
62611         * po/pt_BR.po:
62612         * po/ru.po:
62613         * po/rw.po:
62614         * po/sk.po:
62615         * po/sq.po:
62616         * po/sr.po:
62617         * po/sv.po:
62618         * po/tr.po:
62619         * po/uk.po:
62620         * po/vi.po:
62621         * po/zh_CN.po:
62622         * po/zh_TW.po:
62623           po: avoid conflicts of local *.po files with files in git
62624           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
62625           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
62626           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
62627           being updated.
62628           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
62629           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
62630
62631 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62632
62633         * win32/common/libgstreamer.def:
62634           win32: add new GstPoll API to libgstreamer.def
62635
62636 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
62637
62638         * gst/gstclock.c:
62639         * plugins/elements/gstfakesrc.c:
62640         * plugins/elements/gstfdsrc.c:
62641         * plugins/elements/gstfilesrc.c:
62642         * plugins/elements/gstidentity.c:
62643           cleanup: remove unused variables in _class_init() and reindent.
62644
62645 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
62646
62647         * gst/gstbus.c:
62648           bus: remove unused set/get property functions
62649
62650 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
62651
62652         * gst/gstregistrybinary.c:
62653           binary registry: comparing arrays against NULL is useless
62654
62655 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
62656
62657         * plugins/elements/gstqueue.c:
62658           queue: remove unused code
62659           Skip looping thru a dummy implementation.
62660
62661 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
62662
62663         * tests/check/gst/gstpipeline.c:
62664           tests: GstClockTime is always >= 0
62665
62666 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
62667
62668         * libs/gst/controller/gsthelper.c:
62669           controller: remove unused variable
62670
62671 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
62672
62673         * gst/gstghostpad.c:
62674           cleanup: Either check always for internal being NULL or don't.
62675           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
62676           used later unchecked anyway.
62677
62678 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
62679
62680         * gst/gsttaglist.c:
62681           crash: Don't crash on non existent tags.
62682
62683 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
62684
62685         * gst/gstregistrybinary.c:
62686           leak: Don't leak type name in failure cases.
62687
62688 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
62689
62690         * libs/gst/check/gstcheck.c:
62691           check: Don't assume gst_pad_get_peer returns non NULL value.
62692
62693 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
62694
62695         * gst/gstutils.c:
62696           leak: don't return without calling va_end
62697
62698 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62699
62700         * docs/gst/gstreamer-sections.txt:
62701         * gst/gstclock.c:
62702         * gst/gstsystemclock.c:
62703         * gst/gstsystemclock.h:
62704           Implement the systemclock with gstpoll
62705           Add a property to select the clock type, currently REALTIME and MONOTONIC when
62706           posix timers are available.
62707           Implement the systemclock with GstPoll instead of GCond. This allows us to
62708           schedule timeouts with nanosecond precission on newer kernels and with ppoll
62709           support. It's also resilient to changes to the systemclock because of NTP or
62710           similar.
62711
62712 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62713
62714         * docs/gst/gstreamer-sections.txt:
62715         * gst/gstpoll.c:
62716         * gst/gstpoll.h:
62717           GstPoll: add methods to use gstpoll for timeouts
62718           Add a special timer mode in GstPoll that makes it only use the control socket
62719           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
62720           timeout thread.
62721           API: GstPoll::gst_poll_new_timer()
62722           API: GstPoll::gst_poll_write_control()
62723           API: GstPoll::gst_poll_read_control()
62724
62725 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62726
62727         * libs/gst/base/gstbasesink.c:
62728           GstBaseSink: use new variable to schedule preroll
62729           Use a separate variable to keep track if we need to call the preroll method
62730           instead of abusing the commited variable.
62731
62732 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62733
62734         * libs/gst/base/gstbasesink.c:
62735         * tests/check/elements/fakesink.c:
62736           GstBaseSink: avoid calling preroll multiple times
62737           Fix a regression introduced by fix for #567725 in commit
62738           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
62739           function once namely when we did not yet commit the state change.
62740           Add a unit test to check that we call the preroll function when interrupting the
62741           clock_wait (see #567725).
62742           Add a unit test to check that we only call the preroll function once.
62743
62744 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62745
62746         * libs/gst/base/gstbasetransform.c:
62747           Force reconfigure of basetransform to recheck alloc request
62748           While reconfiguring a basetransform element we need also to recheck
62749           the alloc request. Because it's possible that due to caps changes
62750           the proxy_alloc state is not correct anymore.
62751           (Re-commit after discusion with Wim on IRC)
62752
62753 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
62754
62755         * gst/gstregistrybinary.c:
62756           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
62757
62758 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
62759
62760         * docs/.gitignore:
62761         * docs/libs/tmpl/.gitignore:
62762         * docs/plugins/tmpl/.gitignore:
62763           repo: Rearrange gitignores in docs subdir
62764           tmpl directories are removed by make clean, which deletes the
62765           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
62766
62767 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
62768
62769         * tests/check/pipelines/stress.c:
62770           check: Fix comment about the timeout for generic stress test.
62771           Setting the timeout to 0 makes it infinite, so fix the comment
62772           above accordingly.
62773
62774 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
62775
62776         * tests/check/elements/tee.c:
62777           check: Increase timeout for the tee test
62778           The tee stress test keeps timing out for me on one of the slower
62779           machines, so increase the timeout to 3 mins.
62780
62781 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62782
62783         * win32/common/config.h.in:
62784           Update the win32 config.h.in template from the main config.h.in
62785
62786 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
62787
62788         * docs/libs/gstreamer-libs-docs.sgml:
62789         * docs/plugins/gstreamer-plugins-docs.sgml:
62790           Add releaseinfo with online url.
62791
62792 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62793
62794         * gst/gstinterface.h:
62795         * gst/gsturi.h:
62796           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
62797           Remove class-to-interface-struct cast macros which don't work,
62798           don't make sense, and in some cases wouldn't even compile if
62799           used. Removal should be ok seeing that code which uses any of
62800           these is broken and bound to crash. Fixes #565607.
62801           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
62802           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
62803           API: remove GST_URI_HANDLER_CLASS
62804
62805 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
62806
62807         * docs/gst/tmpl/.gitignore:
62808           Remove gitignore in docs/gst/tmpl.
62809           This gitignore file seems to get deleted by the build, and doesn't
62810           seem to be doing anything useful anyway.
62811
62812 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
62813
62814         * common:
62815           Bump common
62816
62817 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
62818
62819         * gst/gstghostpad.c:
62820           Fix compilation warning with Forte.
62821
62822 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62823
62824         * libs/gst/base/gstbasetransform.c:
62825           Revert "Check suggested caps for proxy alloc"
62826           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
62827           It breaks the interactive test-scale unit test.
62828
62829 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62830
62831         * libs/gst/base/gstbasetransform.c:
62832           Revert "Force reconfigure of basetransform to recheck alloc request"
62833           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
62834           It breaks the interactive test-scale unit test.
62835
62836 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62837
62838         * gst/gstregistrybinary.c:
62839           Allocate everything that is written to the registry with g_malloc0()
62840           Allocate every structure that is directly written to the binary
62841           registry with g_malloc0(). Otherwise some parts of it will be
62842           uninitialized (struct padding because of alignment, etc) and
62843           valgrind will complain about it.
62844
62845 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
62846
62847         * autogen.sh:
62848         * common:
62849           Use a symbolic link for the pre-commit client-side hook
62850
62851 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
62852
62853         * gst/gstregistrybinary.c:
62854           Make sure to take a copy of the strings we're going to free later.
62855
62856 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
62857
62858         * libs/gst/base/gstbasesrc.c:
62859         * libs/gst/base/gstbasetransform.c:
62860           Add logging in failure case. Add more details to a todo comment.
62861
62862 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
62863
62864         * tests/benchmarks/Makefile.am:
62865         * tests/benchmarks/init.c:
62866           Add a trivial source for tracking gst_init time accross versions.
62867
62868 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
62869
62870         * libs/gst/controller/gstcontroller.c:
62871           Add todo comments.
62872
62873 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62874
62875         * libs/gst/base/gstbasetransform.c:
62876           Check suggested caps for proxy alloc
62877           Because we are trying to resolve a suggestion here we don't need
62878           to check on caps for proxy_alloc but we need to check on the suggested
62879           caps instead.
62880
62881 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62882
62883         * libs/gst/base/gstbasetransform.c:
62884           Force reconfigure of basetransform to recheck alloc request
62885           While reconfiguring a basetransform element we need also to recheck
62886           the alloc request. Because it's possible that due to caps changes
62887           the proxy_alloc state is not correct anymore.
62888
62889 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
62890
62891         * gst/gstclock.c:
62892           Improve the docs for gst_clock_id_wait_async().
62893           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
62894
62895 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62896
62897         * docs/gst/Makefile.am:
62898         * docs/libs/Makefile.am:
62899           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
62900           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
62901           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
62902           combination breaks the build. Fixes build on ubuntu intrepid.
62903
62904 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62905
62906         * .gitignore:
62907           Make git ignore backup files.
62908
62909 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
62910
62911         * libs/gst/controller/gsthelper.c:
62912           Don't check timestamp here, its done in the called function anyway.
62913
62914 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62915
62916         * gst/gstpoll.c:
62917           Avoid unneeded reads from the control socket
62918           Add a new variable that keeps track of the status of the control socket. This
62919           allows us to avoid doing a read() on the control socket when we did not write
62920           anything to it.
62921           Fixes #568438.
62922
62923 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
62924
62925         * gst/gstutils.c:
62926           Add more debug logging for failure cases.
62927
62928 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
62929
62930         * gst/gstplugin.h:
62931           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
62932           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
62933
62934 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62935
62936         * libs/gst/base/gstbasetransform.c:
62937           Fix typo
62938
62939 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62940
62941         * libs/gst/check/gstcheck.c:
62942           Only free list of buffers once
62943
62944 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62945
62946         * docs/README:
62947           Fix typo
62948
62949 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
62950
62951         * po/.gitignore:
62952           Ignore another file
62953
62954 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
62955
62956         * win32/common/libgstbase.def:
62957           add gst_type_find_helper_for_extension to the win32 defs file
62958
62959 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62960
62961         * win32/common/config.h:
62962           Update win32 config.h for 0.10.22.1 dev cycle...
62963
62964 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
62965
62966         * .gitignore:
62967         * docs/gst/.gitignore:
62968         * docs/libs/.gitignore:
62969         * docs/libs/tmpl/.gitignore:
62970         * libs/gst/base/.gitignore:
62971         * libs/gst/check/.gitignore:
62972         * libs/gst/controller/.gitignore:
62973         * libs/gst/dataprotocol/.gitignore:
62974         * libs/gst/net/.gitignore:
62975         * plugins/indexers/.gitignore:
62976         * tests/check/libs/.gitignore:
62977           Update a bunch of gitignores to clean up my git status output
62978
62979 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
62980
62981         * configure.ac:
62982         * gst/Makefile.am:
62983           Fix linking failures on Solaris. Fixes bug #568481.
62984           Link libgstreamer with $(LIBM) as it uses math functions.
62985           Add a configure check for socket and nsl library and add
62986           them to LIBS if they're found. This is needed on Solaris
62987           for socket() and gethostbyname().
62988
62989 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
62990
62991         * common:
62992           Update common snapshot.
62993
62994 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62995
62996         * plugins/elements/gstfilesrc.c:
62997           Improve debug output by logging the offsets. Fixes bug #568678.
62998           In create() also log the offsets and not only the
62999           buffer size.
63000
63001 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
63002
63003         * common:
63004           Fix pre-commit hook
63005
63006 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63007
63008           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63009
63010 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63011
63012         * docs/libs/gstreamer-libs-sections.txt:
63013           Add Doc for new typefind method.
63014
63015 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
63016
63017         * configure.ac:
63018           Back to development -> 0.10.22.1
63019
63020 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63021
63022           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
63023
63024 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
63025
63026         * autogen.sh:
63027         * common:
63028           Install and use pre-commit indentation hook from common
63029
63030 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63031
63032         * plugins/elements/gsttypefindelement.c:
63033           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
63034
63035 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63036
63037         * libs/gst/base/gsttypefindhelper.c:
63038         * libs/gst/base/gsttypefindhelper.h:
63039           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
63040
63041 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63042
63043         * gst/gsttypefind.c:
63044         * gst/gsttypefindfactory.c:
63045           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
63046
63047 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63048
63049         * libs/gst/base/gstbasesink.c:
63050           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
63051
63052 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63053
63054         * gst/gstghostpad.c:
63055         * tests/check/gst/gstghostpad.c:
63056           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
63057
63058 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
63059
63060         * autogen.sh:
63061           autogen.sh : Use git submodule
63062
63063 === release 0.10.22 ===
63064
63065 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63066
63067         * ChangeLog:
63068         * NEWS:
63069         * RELEASE:
63070         * configure.ac:
63071         * docs/plugins/gstreamer-plugins.signals:
63072         * docs/plugins/inspect/plugin-coreelements.xml:
63073         * docs/plugins/inspect/plugin-coreindexers.xml:
63074         * gstreamer.doap:
63075         * po/LINGUAS:
63076         * win32/common/config.h:
63077           Release 0.10.22
63078           Original commit message from CVS:
63079           Release 0.10.22
63080
63081 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63082
63083         * po/af.po:
63084         * po/az.po:
63085         * po/be.po:
63086         * po/bg.po:
63087         * po/ca.po:
63088         * po/cs.po:
63089         * po/da.po:
63090         * po/de.po:
63091         * po/en_GB.po:
63092         * po/es.po:
63093         * po/fi.po:
63094         * po/fr.po:
63095         * po/hu.po:
63096         * po/id.po:
63097         * po/it.po:
63098         * po/ja.po:
63099         * po/nb.po:
63100         * po/nl.po:
63101         * po/pl.po:
63102         * po/pt_BR.po:
63103         * po/ru.po:
63104         * po/rw.po:
63105         * po/sk.po:
63106         * po/sq.po:
63107         * po/sr.po:
63108         * po/sv.po:
63109         * po/tr.po:
63110         * po/uk.po:
63111         * po/vi.po:
63112         * po/zh_CN.po:
63113         * po/zh_TW.po:
63114           Update .po files
63115           Original commit message from CVS:
63116           Update .po files
63117
63118 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
63119
63120           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
63121           Original commit message from CVS:
63122           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
63123           Fix order of members in GstBusSource structure - the first member
63124           must be the parent structure ie. GSource. Should make bus sources
63125           attached to non-default main contexts work in all cases now (ie.
63126           primarily in cases where the callback has a non-NULL user data
63127           argument). Fixes #562170.
63128           * tests/check/gst/gstbus.c: (test_custom_main_context):
63129           Add unit test for the above, based on code by
63130           Justin Karneges <justin at affinix com>.
63131
63132 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
63133
63134           gst/gstpad.h: A small documentation fix.
63135           Original commit message from CVS:
63136           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
63137           * gst/gstpad.h:
63138           A small documentation fix.
63139
63140 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63141
63142           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
63143           Original commit message from CVS:
63144           * gst/gstutils.h:
63145           Initialize g_once_init* data with 0. Fixes bug #567225.
63146
63147 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63148
63149           configure.ac: pre-release 0.10.21.3
63150           Original commit message from CVS:
63151           * configure.ac:
63152           pre-release 0.10.21.3
63153
63154 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63155
63156           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
63157           Original commit message from CVS:
63158           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
63159           (gst_base_sink_wait_clock):
63160           * libs/gst/base/gstbasesink.h:
63161           Fix documentation for the wait_clock method, rename basesink -> sink
63162           for consistency.
63163
63164 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63165
63166           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
63167           Original commit message from CVS:
63168           * gst/gst.c:
63169           Create a registry if there is none also when the option for
63170           gst-disable-registry-update has been selected. Fixes #567002
63171
63172 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
63173
63174           gst/gst.c: Ref new enum type in gst_init.
63175           Original commit message from CVS:
63176           * gst/gst.c: (init_post):
63177           Ref new enum type in gst_init.
63178           * win32/common/libgstreamer.def:
63179           Add recently-added API.
63180
63181 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63182
63183           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
63184           Original commit message from CVS:
63185           * docs/gst/gstreamer-sections.txt::
63186           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
63187           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
63188           (gst_plugin_class_init), (gst_plugin_list_free),
63189           (gst_plugin_ext_dep_get_env_vars_hash),
63190           (_priv_plugin_deps_env_vars_changed),
63191           (gst_plugin_ext_dep_extract_env_vars_paths),
63192           (gst_plugin_ext_dep_get_hash_from_stat_entry),
63193           (gst_plugin_ext_dep_direntry_matches),
63194           (gst_plugin_ext_dep_scan_dir_and_match_names),
63195           (gst_plugin_ext_dep_scan_path_with_filenames),
63196           (gst_plugin_ext_dep_get_stat_hash),
63197           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
63198           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
63199           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
63200           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
63201           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
63202           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
63203           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
63204           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
63205           (GstPluginDependencyFlags), (GstPluginFilter):
63206           * gst/gstregistry.c: (gst_registry_scan_path_level):
63207           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
63208           (gst_registry_binary_save_plugin_dep),
63209           (gst_registry_binary_save_plugin),
63210           (gst_registry_binary_load_feature),
63211           (gst_registry_binary_load_plugin_dep_strv),
63212           (gst_registry_binary_load_plugin_dep),
63213           (gst_registry_binary_load_plugin):
63214           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
63215           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
63216           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
63217           Add API for making a GStreamer plugin 'dependent' on external files,
63218           directories or environment variables, so that GStreamer knows when
63219           it needs to re-load GStreamer plugins that wrap other plugin systems.
63220           Fixes bug #350477.
63221           API: add gst_plugin_add_dependency()
63222           API: add gst_plugin_add_dependency_simple()
63223
63224 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63225
63226           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
63227           Original commit message from CVS:
63228           * docs/faq/gst-uninstalled:
63229           Add libgstapp-0.10 from -base to search path and remove the old
63230           lib from -bad from the search path.
63231
63232 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63233
63234           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
63235           Original commit message from CVS:
63236           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
63237           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
63238           Release the object lock before calling the query convert pad functions
63239           to avoid deadlocks.
63240
63241 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63242
63243           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
63244           Original commit message from CVS:
63245           * gst/gstbus.c: (gst_bus_wakeup_main_context):
63246           The lock order should be maincontext > OBJECT_LOCK so we need to release
63247           the object lock when waking up the mainloop to avoid deadlocks.
63248
63249 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63250
63251           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
63252           Original commit message from CVS:
63253           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
63254           (gst_bin_change_state_func):
63255           Use an iterator to set the clock and the index so that we can release
63256           the object lock appropriately. Fixes #566393.
63257
63258 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
63259
63260           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
63261           Original commit message from CVS:
63262           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
63263           Use the name of the pads instead of a pointer, helps in debugging.
63264
63265 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
63266
63267           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
63268           Original commit message from CVS:
63269           * gst/gstindex.c: (gst_index_get_type):
63270           Add a debugging category for GstIndex, first little step in making
63271           indexing top-notch.
63272
63273 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
63274
63275           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
63276           Original commit message from CVS:
63277           * gst/gstelement.c: (gst_element_message_full),
63278           (gst_element_pads_activate):
63279           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
63280           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
63281           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
63282           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
63283           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
63284           Assign debug statements to relevant categories instead of the 'default'
63285           category so they don't get lost in debugging.
63286
63287 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63288
63289           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
63290           Original commit message from CVS:
63291           * gst/gstdebugutils.c:
63292           Add some ideas, how to make the graph smaller.
63293           * gst/gstutils.c:
63294           Add a comment from a debug session.
63295           * libs/gst/base/gstbasetransform.c:
63296           Log more context.
63297           * libs/gst/controller/gstinterpolationcontrolsource.c:
63298           Indet.
63299           * plugins/elements/gstcapsfilter.c:
63300           Fix typo in docs.
63301
63302 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63303
63304           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
63305           Original commit message from CVS:
63306           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
63307           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
63308           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
63309           (gst_bus_create_watch):
63310           Make GstBusSource work with non-default main contexts (#562170).
63311           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
63312           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
63313           Add test case for GstBusSource with a non-default main context.
63314           * tests/check/libs/.cvsignore:
63315           Ignore more.
63316
63317 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63318
63319           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
63320           Original commit message from CVS:
63321           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
63322           (unpack_string)::
63323           Wrap multi-line macros in G_STMT_{START|END}.
63324
63325 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63326
63327           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...
63328           Original commit message from CVS:
63329           * docs/gst/gstreamer-sections.txt:
63330           * gst/gstquark.c:
63331           * gst/gstquark.h:
63332           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
63333           (gst_query_parse_uri):
63334           * gst/gstquery.h:
63335           API: Add URI query type. This is useful to query the URI
63336           of a sink/source element and can be used by demuxers that
63337           need to get data from other files.
63338           This query should go upstream by default.
63339           Fixes bug #562949.
63340           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
63341           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
63342           (gst_fd_src_query):
63343           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
63344           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63345           (gst_file_src_query):
63346           Implement URI query.
63347
63348 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
63349
63350           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63351           Original commit message from CVS:
63352           * gst/gstghostpad.c:
63353           * tests/check/gst/gstghostpad.c:
63354           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63355           That would cause the ghostpad to emit notify::caps two times (fist
63356           from gst_pad_set_caps() and after from on_src_target_notify()).
63357
63358 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
63359
63360           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
63361           Original commit message from CVS:
63362           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
63363           (GST_START_TEST):
63364           Add some more unit-tests for the ghostpad notify signal, one of which
63365           currently fails.
63366
63367 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63368
63369           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
63370           Original commit message from CVS:
63371           * win32/common/libgstreamer.def:
63372           Add gst_tag_setter_reset_tags to the list of exported symbols.
63373
63374 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
63375
63376           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
63377           Original commit message from CVS:
63378           * gst/gstghostpad.c:
63379           * tests/check/gst/gstghostpad.c:
63380           In a source ghostpad, when caps are changed in the target pad, the
63381           change needs to be reflected in the ghostpad.
63382           Fixes #564863.
63383
63384 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63385
63386           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
63387           Original commit message from CVS:
63388           * gst/gstutils.c: (gst_element_found_tags_for_pad):
63389           Add FIXME for 0.11 to set the pad as message source and not
63390           the element. Otherwise it's impossible to detect for which
63391           pad the tags were found without adding an event probe
63392           or something similar to the pad.
63393
63394 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63395
63396           docs/faq/general.xml: Update the faq.
63397           Original commit message from CVS:
63398           * docs/faq/general.xml:
63399           Update the faq.
63400
63401 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63402
63403           Rename api added in previous commit and add since tag to docs.
63404           Original commit message from CVS:
63405           * docs/gst/gstreamer-sections.txt:
63406           * gst/gsttagsetter.c:
63407           * gst/gsttagsetter.h:
63408           Rename api added in previous commit and add since tag to docs.
63409           API: gst_tag_setter_reset_tags()
63410
63411 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63412
63413           Add function to reset tagsetter for element reuse.
63414           Original commit message from CVS:
63415           * docs/gst/gstreamer-sections.txt:
63416           * gst/gsttagsetter.c:
63417           * gst/gsttagsetter.h:
63418           Add function to reset tagsetter for element reuse.
63419           API: gst_tag_setter_flush()
63420
63421 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63422
63423           gst/gsttaglist.c: Avoid copy of empty taglist.
63424           Original commit message from CVS:
63425           * gst/gsttaglist.c:
63426           Avoid copy of empty taglist.
63427
63428 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63429
63430           More complete unit tests. Fix handling of empty taglists (they were not merged before).
63431           Original commit message from CVS:
63432           * gst/gsttaglist.c:
63433           * tests/check/gst/gsttag.c:
63434           More complete unit tests. Fix handling of empty taglists (they were
63435           not merged before).
63436
63437 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63438
63439           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
63440           Original commit message from CVS:
63441           * gst/gsttaglist.h:
63442           * gst/gsttagsetter.c:
63443           Update GstTagSetter and GstTagMergeMode documentation. Mention
63444           that tags can come from events and from application. Fix example.
63445
63446 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63447
63448           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
63449           Original commit message from CVS:
63450           * docs/design/part-TODO.txt:
63451           Remove the seqnum entry that we implemented in 0.10 already.
63452           Add entry about removing the format return value for queries.
63453
63454 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63455
63456           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
63457           Original commit message from CVS:
63458           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63459           (gst_base_sink_init), (gst_base_sink_set_property),
63460           (gst_base_sink_get_property):
63461           Expose the render-delay as a property so things like appsink can use it
63462           to tweak the synchronisation.
63463
63464 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
63465
63466           libs/gst/check/gstcheck.h: Allow check tests to use
63467           Original commit message from CVS:
63468           * libs/gst/check/gstcheck.h: Allow check tests to use
63469           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
63470           CK_FORK=no to be used with multiple check test that use threads.
63471
63472 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63473
63474           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
63475           Original commit message from CVS:
63476           * gst/gstutils.c: (gst_element_get_compatible_pad):
63477           Fix a caps memory leak introduced by the last change.
63478
63479 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63480
63481           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
63482           Original commit message from CVS:
63483           * gst/gstutils.c: (gst_element_get_compatible_pad):
63484           Check if the caps of the pads are compatible before returning
63485           a pad and claiming it is compatible. This, among other things,
63486           fixes a bug with gst-launch where an incompatible pad is chosen
63487           and linking fails. Fixes bug #544003.
63488
63489 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63490
63491           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
63492           Original commit message from CVS:
63493           * libs/gst/check/gstcheck.c: (gst_check_init):
63494           Revert accidentially commited patch for bug #404631 which
63495           tries to print a backtrace if a testcase is terminated by
63496           a signal. This code was never activated as the corresponding
63497           configure.ac change wasn't committed.
63498
63499 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63500
63501           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
63502           Original commit message from CVS:
63503           * tests/check/libs/controller.c: (GST_START_TEST):
63504           This test should return TRUE now as syncing an uncontrolled
63505           object will succeed now (there's nothing to sync).
63506
63507 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63508
63509           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
63510           Original commit message from CVS:
63511           * libs/gst/controller/gstcontroller.c:
63512           Aggregate return value for gst_controller_sync_values(). More info in
63513           logging. Always set values on first sync-call.
63514           * libs/gst/controller/gstcontrolsource.c:
63515           Microoptimizations.
63516           * libs/gst/controller/gsthelper.c:
63517           Fix return code and comment.
63518
63519 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63520
63521           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
63522           Original commit message from CVS:
63523           * tools/gst-launch.1.in:
63524           Fix description of how to specify a type in caps. Fixes #553873.
63525           Also ranges and list contain values and not property-assignments.
63526
63527 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63528
63529           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
63530           Original commit message from CVS:
63531           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
63532           Check for changed pads-list before checking the last returned
63533           GstFlowReturn because the pad could have been removed and we
63534           need to ignore the value in that case.
63535
63536 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63537
63538           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
63539           Original commit message from CVS:
63540           * libs/gst/base/gstbasetransform.c:
63541           (gst_base_transform_prepare_output_buffer),
63542           (gst_base_transform_getrange), (gst_base_transform_chain):
63543           * libs/gst/base/gstbasetransform.h:
63544           Add vmethod that is called before we start the transform and which can
63545           be used to configure the transform, such as dynamic properties.
63546
63547 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
63548
63549           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
63550           Original commit message from CVS:
63551           * gst/gst.c:
63552           Search for plugins on win32 based on the location of the
63553           gstreamer DLL.  Fixes #548786
63554
63555 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63556
63557           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
63558           Original commit message from CVS:
63559           * configure.ac:
63560           Apparently AC_CONFIG_MACRO_DIR breaks when using more
63561           than one macro directory, reverting last change.
63562
63563 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63564
63565           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
63566           Original commit message from CVS:
63567           * configure.ac:
63568           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
63569           our M4 macros.
63570
63571 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63572
63573           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
63574           Original commit message from CVS:
63575           Patch by: Cygwin Ports maintainer
63576           <yselkowitz at users dot sourceforge dot net>
63577           * autogen.sh:
63578           * configure.ac:
63579           Require gettext 0.17 because older versions don't mix with libtool
63580           2.2. At build time an older gettext version will still work.
63581           Fixes bug #556091.
63582
63583 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
63584
63585           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
63586           Original commit message from CVS:
63587           Patch by: 이문형 <iwings at gmail dot com>
63588           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
63589           Adds support for FD_CONNECT event (win32). See #562258.
63590
63591 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63592
63593           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
63594           Original commit message from CVS:
63595           * libs/gst/base/gstbasesink.c:
63596           Turn comment into gtk-doc comment.
63597
63598 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63599
63600           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
63601           Original commit message from CVS:
63602           * libs/gst/base/gstbasetransform.c:
63603           (gst_base_transform_acceptcaps):
63604           Revert quick accepcaps attempt, it's not fully equivalent to the old
63605           behaviour and thus causes regressions.
63606
63607 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
63608
63609           plugins/elements/gstfilesrc.c: Fix memory leak.
63610           Original commit message from CVS:
63611           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63612           Fix memory leak.
63613
63614 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
63615
63616           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
63617           Original commit message from CVS:
63618           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
63619           * gst/gstregistry.c: (gst_registry_scan_path_level):
63620           Reduce the number of stat() calls for every file from three times
63621           to one time. Fixes bug #560360.
63622
63623 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63624
63625           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
63626           Original commit message from CVS:
63627           * libs/gst/base/gstbasetransform.c:
63628           (gst_base_transform_acceptcaps):
63629           Rename a variable to make the code clearer.
63630
63631 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63632
63633           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
63634           Original commit message from CVS:
63635           * plugins/elements/gstidentity.c:
63636           Don't warning on offset==-1. Taken from _check_imperfect_offset().
63637
63638 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
63639
63640           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
63641           Original commit message from CVS:
63642           * plugins/elements/gstfilesrc.c:
63643           Check for localhost in URI was backwards, fix it. Fixes unit test.
63644
63645 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63646
63647           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
63648           Original commit message from CVS:
63649           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63650           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
63651           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
63652           Add beginnings of a more optimized acceptcaps function than the default
63653           core one.
63654
63655 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63656
63657           gst/gstpad.c: Avoid getting the acceptcaps function too early.
63658           Original commit message from CVS:
63659           * gst/gstpad.c: (gst_pad_accept_caps):
63660           Avoid getting the acceptcaps function too early.
63661
63662 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63663
63664           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
63665           Original commit message from CVS:
63666           * tools/gst-launch.c: (event_loop):
63667           Make gst-launch handle LATENCY messages and make it recalculate the
63668           latency.
63669
63670 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
63671
63672           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
63673           Original commit message from CVS:
63674           * plugins/elements/gstfilesrc.c:
63675           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
63676           out own slightly incorrect version. Fixes use of some paths on
63677           win32.
63678
63679 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
63680
63681           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
63682           Original commit message from CVS:
63683           * gst/gstregistrybinary.c:
63684           In win32 codepath, if we fail to write the registry, create the
63685           directory for it and try again, matching the behaviour in non-win32
63686           codepaths.
63687
63688 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63689
63690           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
63691           Original commit message from CVS:
63692           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
63693           Changing the render delay changes the latency and so we must post a
63694           latency message.
63695
63696 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63697
63698           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
63699           Original commit message from CVS:
63700           * gst/gstquery.c:
63701           * gst/gstquery.h:
63702           Add GstQueryType for custom queries instead of having to use the
63703           not-so-very-convenient registration infrastructure to register new
63704           types.
63705
63706 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
63707
63708           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
63709           Original commit message from CVS:
63710           Patch by: Andrew Feren <acferen at yahoo dot com>
63711           * gst/gstobject.c: (gst_object_default_deep_notify):
63712           Unref the GEnumClass after usage again. Fixes bug #561501.
63713
63714 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63715
63716           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
63717           Original commit message from CVS:
63718           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
63719           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
63720           (gst_bin_change_state_func):
63721           * gst/gstbin.h:
63722           Add do-latency signal with the old default fallback implementation. This
63723           allows for custom latency calculations for when the default is not
63724           sufficient.
63725           API: GstBin::do-latency signal.
63726
63727 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63728
63729           win32/common/libgstreamer.def: Add new symbols to .def file.
63730           Original commit message from CVS:
63731           * win32/common/libgstreamer.def:
63732           Add new symbols to .def file.
63733
63734 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63735
63736           Add method to recalculate and redistribute the latency on a bin.
63737           Original commit message from CVS:
63738           * docs/gst/gstreamer-sections.txt:
63739           * gst/gstbin.c: (gst_bin_recalculate_latency),
63740           (gst_bin_change_state_func):
63741           * gst/gstbin.h:
63742           Add method to recalculate and redistribute the latency on a bin.
63743           API: gst_bin_recalculate_latency().
63744
63745 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63746
63747           gst/gstbuffer.h: Document the free_func.
63748           Original commit message from CVS:
63749           * gst/gstbuffer.h:
63750           Document the free_func.
63751
63752 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63753
63754           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
63755           Original commit message from CVS:
63756           * libs/gst/controller/gstinterpolation.c:
63757           * libs/gst/controller/gstlfocontrolsource.c:
63758           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
63759           as it is mapped to a cast on non-win32 platforms.
63760
63761 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63762
63763           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
63764           Original commit message from CVS:
63765           * libs/gst/controller/gstcontroller.c:
63766           * libs/gst/controller/gstcontrollerprivate.h:
63767           Keep last-value and only call set_property if value has changed. This
63768           supresses all the g_object_notifies we would trigger otherwise. It
63769           also allows the user to chage the value while there is no controller
63770           change.
63771
63772 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63773
63774           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
63775           Original commit message from CVS:
63776           * gst/gstvalue.c:
63777           Don't crash if either of the string GValues is empty.
63778
63779 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
63780
63781           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
63782           Original commit message from CVS:
63783           2008-11-17  Andy Wingo  <wingo@pobox.com>
63784           * tools/gst-inspect.c (print_all_uri_handlers): New function,
63785           prints a summary of what URI schemes are supported by what
63786           elements.
63787           (main): Plumb in support for --uri-handlers or -u, and fix the
63788           argc check for -a and -u.
63789
63790 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63791
63792           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
63793           Original commit message from CVS:
63794           * gst/gstutils.h:
63795           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
63796           conversion functions.
63797
63798 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63799
63800           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
63801           Original commit message from CVS:
63802           * gst/gstbuffer.c: (gst_buffer_finalize):
63803           Avoid costly typechecking for trivially correct pointers.
63804           * gst/gstpoll.c: (gst_poll_wait):
63805           Add some G_LIKELY here and there.
63806           * libs/gst/base/gstadapter.c: (gst_adapter_push):
63807           Add some debug info.
63808
63809 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63810
63811           docs/random/wtay/poll-timeout: Small tweaks.
63812           Original commit message from CVS:
63813           * docs/random/wtay/poll-timeout:
63814           Small tweaks.
63815
63816 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63817
63818           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
63819           Original commit message from CVS:
63820           * tests/old/testsuite/caps/intersection.c: (main):
63821           * tests/old/testsuite/plugin/loading.c: (main):
63822           Remove references to deprecated API g_mem_chunk*.
63823           Fixes #560442.
63824
63825 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63826
63827           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
63828           Original commit message from CVS:
63829           * tools/gst-inspect.c: (main):
63830           Add --plugin option. Fixes #560301.
63831
63832 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63833
63834           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
63835           Original commit message from CVS:
63836           * docs/random/wtay/poll-timeout:
63837           Quick braindump for a possible (not totally verified) atomic case.
63838
63839 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63840
63841           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
63842           Original commit message from CVS:
63843           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
63844           (gst_registry_binary_initialize_magic),
63845           (gst_registry_binary_write_cache),
63846           (gst_registry_binary_check_magic):
63847           * gst/gstregistrybinary.h:
63848           Don't write and check a CRC for the binary registry file. It's
63849           guaranteed that the registry is completely written (it's first written
63850           to a temporary file and then moved) and if the registry was corrupted
63851           by some hardware failure we would have bigger problems.
63852           Bump binary registry version to 0.10.21.1 for this as it's an
63853           incompatible change and to ensure that the registry gets rebuild
63854           after the update.
63855           This saves some milliseconds for reading/writing the registry.
63856           Fixes bug #560399.
63857
63858 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63859
63860           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
63861           Original commit message from CVS:
63862           * docs/random/wtay/poll-timeout:
63863           Some pseudo code for how we could implement clock timeouts with GstPoll.
63864
63865 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63866
63867           plugins/elements/gstfilesink.c: Update Author string to match others.
63868           Original commit message from CVS:
63869           * plugins/elements/gstfilesink.c:
63870           Update Author string to match others.
63871
63872 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63873
63874           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
63875           Original commit message from CVS:
63876           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63877           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
63878           being fixed and inline the trivial check.
63879
63880 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63881
63882           gst/gstcaps.c: Callgrind micro optimisations.
63883           Original commit message from CVS:
63884           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
63885           (gst_caps_merge_structure), (gst_caps_get_structure),
63886           (gst_caps_copy_nth), (gst_caps_set_simple),
63887           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
63888           (gst_caps_is_equal_fixed), (gst_caps_intersect),
63889           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
63890           (gst_caps_to_string):
63891           Callgrind micro optimisations.
63892           Avoid array bounds checks and force inline of trivial function.
63893           * gst/gstobject.c: (gst_object_set_name_default):
63894           -1 is equivalent to letting glib to the strlen but then there is more
63895           room for optimisations and it's not our fault.
63896           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63897           no need to clear the array, we're cool.
63898           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63899           The most common _is_fixed() check is done on fundamental glib base
63900           types so we check this first instead of doing a huge amount of
63901           useless GST_TYPE_ARRAY calls.
63902
63903 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63904
63905           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
63906           Original commit message from CVS:
63907           * gst/gstevent.h:
63908           Add a SKIP seek flag for use with advanced trickmodes.
63909           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
63910
63911 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63912
63913           gst/gststructure.c: No need to memset, we can clear the value ourselves.
63914           Original commit message from CVS:
63915           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63916           No need to memset, we can clear the value ourselves.
63917           * gst/gstvalue.c: (gst_type_is_fixed),
63918           (gst_value_get_compare_func):
63919           Some optimisations from a few callgrind sessions:
63920           When checking if a type is fixed, check for trivial fundamental types
63921           first before checking types for which we need to get the type followed
63922           by the heavy duty type checks, this reduces the amount of
63923           g_type_fundamental() calls a lot.
63924           When getting the compare function, first check for our registered types.
63925           If that fails, do the heavy duty g_type_is_a() checks, reduces the
63926           amount of g_type_is_a() considerably.
63927
63928 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63929
63930           docs/design/part-TODO.txt: Mumble something about removing GstXML.
63931           Original commit message from CVS:
63932           * docs/design/part-TODO.txt:
63933           Mumble something about removing GstXML.
63934
63935 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63936
63937           gst/gstbin.c: Get the seqnum before we dispose the message.
63938           Original commit message from CVS:
63939           * gst/gstbin.c: (gst_bin_handle_message_func):
63940           Get the seqnum before we dispose the message.
63941
63942 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63943
63944           docs/design/part-TODO.txt: Refer to the framestepping document.
63945           Original commit message from CVS:
63946           * docs/design/part-TODO.txt:
63947           Refer to the framestepping document.
63948
63949 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63950
63951           Copy seqnums from events to messages so that they can all be related back to eachother.
63952           Original commit message from CVS:
63953           * gst/gstbin.c: (bin_handle_async_start),
63954           (gst_bin_handle_message_func), (gst_bin_query):
63955           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
63956           (gst_base_sink_event), (gst_base_sink_change_state):
63957           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63958           (gst_base_src_loop), (gst_base_src_change_state):
63959           Copy seqnums from events to messages so that they can all be related
63960           back to eachother.
63961
63962 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63963
63964           tools/gst-launch.c: Print the message seqnums.
63965           Original commit message from CVS:
63966           * tools/gst-launch.c: (event_loop):
63967           Print the message seqnums.
63968
63969 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
63970
63971           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63972           Original commit message from CVS:
63973           2008-11-04  Andy Wingo  <wingo@pobox.com>
63974           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63975           Also add API: to previous changelog entry.
63976
63977 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
63978
63979           Add sequence numbers to events and messages. See #559250.
63980           Original commit message from CVS:
63981           2008-11-04  Andy Wingo  <wingo@pobox.com>
63982           Add sequence numbers to events and messages. See #559250.
63983           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
63984           New functions.
63985           * gst/gstevent.h:
63986           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
63987           events with a new sequence number, and copy it when copying.
63988           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
63989           event's sequence number.
63990           * gst/gstmessage.h:
63991           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
63992           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
63993           with messages.
63994           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
63995
63996 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63997
63998           docs/manual/: Some Application Development Manual fixes thanks to
63999           Original commit message from CVS:
64000           * docs/manual/advanced-position.xml:
64001           * docs/manual/basics-bins.xml:
64002           * docs/manual/basics-bus.xml:
64003           * docs/manual/basics-pads.xml:
64004           * docs/manual/intro-gstreamer.xml:
64005           * docs/manual/intro-preface.xml:
64006           Some Application Development Manual fixes thanks to
64007           Andrew Feren. Fixes #558459.
64008
64009 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64010
64011           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
64012           Original commit message from CVS:
64013           * gst/gstregistrybinary.c:
64014           Don't bother with the GTimer if we don't output the results.
64015
64016 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
64017
64018           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
64019           Original commit message from CVS:
64020           Patch by: David Schleef  <ds@schleef.org>
64021           * libs/gst/net/Makefile.am:
64022           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
64023
64024 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64025
64026           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
64027           Original commit message from CVS:
64028           * gst/gstregistrybinary.c:
64029           Oh my, studip, stupid me. Remove double stat() call.
64030
64031 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64032
64033           gst/gstpreset.c: Use g_unlink instead of unlink.
64034           Original commit message from CVS:
64035           * gst/gstpreset.c:
64036           Use g_unlink instead of unlink.
64037           * gst/gststructure.c:
64038           Use glib type.
64039           * gst/gstutils.c:
64040           Add a FIXME:.
64041           * gst/gsttaglist.c:
64042           * gst/gsttypefind.c:
64043           * gst/gstvalue.c:
64044           Formatting & whitespaces.
64045
64046 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64047
64048           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
64049           Original commit message from CVS:
64050           * plugins/elements/gstidentity.c:
64051           Doc typo. Use return value of parent_class->event.
64052           * plugins/elements/gsttypefindelement.c:
64053           Chain up at the end for consistency.
64054
64055 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64056
64057           docs/: Change to xinclude based build - its faster and easier to maintain.
64058           Original commit message from CVS:
64059           * docs/Makefile.am:
64060           * docs/gst/gstreamer-docs.sgml:
64061           * docs/gst/gstreamer-sections.txt:
64062           * docs/gst/running.xml:
64063           * docs/libs/gstreamer-libs-docs.sgml:
64064           Change to xinclude based build - its faster and easier to maintain.
64065
64066 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64067
64068           gst/: Use g_unlink() as none of these are directories.
64069           Original commit message from CVS:
64070           * gst/gstregistrybinary.c:
64071           * gst/gstregistryxml.c:
64072           Use g_unlink() as none of these are directories.
64073
64074 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64075
64076           gst/gstpipeline.c: Some more comments.
64077           Original commit message from CVS:
64078           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
64079           Some more comments.
64080
64081 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64082
64083           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
64084           Original commit message from CVS:
64085           * libs/gst/base/gstbasetransform.c:
64086           (gst_base_transform_find_transform), (gst_base_transform_getrange):
64087           If we have a fixate function, call it even if we already have fixed caps
64088           because the subclass might add some caps. Makes audioconvert add a
64089           default channel layout.
64090
64091 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64092
64093           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
64094           Original commit message from CVS:
64095           * libs/gst/base/gstbasetransform.c:
64096           (gst_base_transform_prepare_output_buffer),
64097           (gst_base_transform_getrange):
64098           Clear the output buffer variable.
64099           Cleanups to the error path in the getrange function.
64100           Fixes #557649.
64101
64102 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64103
64104           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
64105           Original commit message from CVS:
64106           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64107           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
64108           Use gst_buffer_try_new_and_alloc() and handle errors instead of
64109           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
64110           be allocated.
64111
64112 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64113
64114           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
64115           Original commit message from CVS:
64116           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
64117           Set the last_stop to a more meaningful position when configuring the
64118           segment. ie. the start/stop of the segment or clipped against the
64119           updated segment boundaries.
64120           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64121           Add some unit tests for the last_stop.
64122
64123 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64124
64125           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
64126           Original commit message from CVS:
64127           * libs/gst/base/gstbytereader.c:
64128           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
64129           copies of them.
64130
64131 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64132
64133           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
64134           Original commit message from CVS:
64135           * docs/gst/gstreamer-sections.txt:
64136           * gst/gstutils.h:
64137           API: Move float endianness conversion macros from libgstfloatcast
64138           to core as it's useful in general, even in core. Fixes bug #555196.
64139           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
64140           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
64141           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
64142           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
64143           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
64144           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
64145           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
64146
64147 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64148
64149           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
64150           Original commit message from CVS:
64151           * docs/libs/gstreamer-libs-sections.txt:
64152           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
64153           (gst_byte_reader_peek_data):
64154           * libs/gst/base/gstbytereader.h:
64155           * win32/common/libgstbase.def:
64156           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
64157           to get a pointer to the data at the current position and have
64158           a guaranteed size.
64159
64160 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64161
64162           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
64163           Original commit message from CVS:
64164           * configure.ac:
64165           Fix a bug in the output of the configure script summary
64166           when --gst-disable-registry is supplied
64167
64168 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64169
64170           libs/gst/base/: Fix the names of 2 functions in the docs strings.
64171           Original commit message from CVS:
64172           * libs/gst/base/gstbitreader.c:
64173           * libs/gst/base/gstbytereader.c:
64174           Fix the names of 2 functions in the docs strings.
64175
64176 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
64177
64178           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
64179           Original commit message from CVS:
64180           * libs/gst/base/gstbasetransform.c:
64181           (gst_base_transform_prepare_output_buffer),
64182           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
64183           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
64184           refcount problems as seen in banshee and maybe also in farsight2.
64185           Remove atomic int now that we need to take the lock anyways.
64186
64187 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64188
64189           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
64190           Original commit message from CVS:
64191           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
64192           (gst_base_sink_default_prepare_seek_segment),
64193           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
64194           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
64195           (gst_base_sink_query):
64196           Implement more seeking in pull mode.
64197           Use pad convert functions to convert position to the requested format.
64198           Fix position/duration reporting in pull mode.
64199           Implement position and duration reporting in other formats than time.
64200           * libs/gst/base/gstbasesink.h:
64201           Add member to keep track of when the segment is playing.
64202
64203 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64204
64205           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...
64206           Original commit message from CVS:
64207           * gst/gstpad.c: (gst_pad_configure_src):
64208           When we use gst_pad_alloc_buffer() without wanting to set the caps we
64209           also don't need to check if the caps are compatible because the caller
64210           presumably is going to perform its own custom checks. Fixes some cases
64211           where basetransform elements would error out when it was not needed.
64212
64213 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64214
64215           libs/gst/base/gstbasesrc.c: Update comment.
64216           Original commit message from CVS:
64217           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
64218           Update comment.
64219           * libs/gst/base/gstbasetransform.c:
64220           (gst_base_transform_handle_buffer),
64221           (gst_base_transform_reconfigure):
64222           Add some debug info.
64223           * win32/common/libgstbase.def:
64224           Add new method.
64225
64226 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64227
64228           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
64229           Original commit message from CVS:
64230           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
64231           Remove duplicated assignment and log a message in failure case.
64232
64233 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
64234
64235           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
64236           Original commit message from CVS:
64237           Patch by: Dig Ge <dig.ge.cn at gmail com>
64238           * tests/examples/helloworld/helloworld.c: (main):
64239           Fix copy'n'paste bug in hello world example (#556900).
64240
64241 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64242
64243           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
64244           Original commit message from CVS:
64245           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
64246           (gst_base_sink_query):
64247           Query the total number of bytes when activating the pad in pull mode.
64248           Implement duration query in pull mode by using the installed pad convert
64249           function to convert from bytes to the requested format.
64250
64251 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64252
64253           Add method to commit the state in subclasses.
64254           Original commit message from CVS:
64255           * docs/libs/gstreamer-libs-sections.txt:
64256           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
64257           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
64258           (gst_base_sink_event), (gst_base_sink_perform_seek),
64259           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
64260           (gst_base_sink_send_event), (gst_base_sink_change_state):
64261           * libs/gst/base/gstbasesink.h:
64262           Add method to commit the state in subclasses.
64263           Refactor the flush_start and flush_stop code because we need it for
64264           flushing while seeking too.
64265           Implement the beginnings of seeking in pull mode.
64266           Use the segment last_stop field for the pulling offset.
64267           Fix the pause method in pull mode.
64268           Configure the segment to BYTES for pull mode.
64269           API: GstBaseSink::gst_base_sink_do_preroll()
64270
64271 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64272
64273           libs/gst/base/gstbasesrc.c: Update some docs.
64274           Original commit message from CVS:
64275           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
64276           Update some docs.
64277
64278 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64279
64280           gst/gstquark.c: Fix printf format warning.
64281           Original commit message from CVS:
64282           * gst/gstquark.c: (_priv_gst_quarks_initialize):
64283           Fix printf format warning.
64284
64285 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64286
64287           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
64288           Original commit message from CVS:
64289           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
64290           Fix flow aggregation of tee. Error out immediately for all flow returns
64291           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
64292           and return OK if at least one pad is linked.
64293           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
64294           and otherwise returned the flow return of the last pad, which is wrong.
64295           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
64296           (GST_START_TEST), (tee_suite):
64297           Add unit tests for the flow aggregation.
64298
64299 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64300
64301           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
64302           Original commit message from CVS:
64303           * docs/design/part-TODO.txt:
64304           Remove item from the todo list because it was fixed with the latency
64305           state change rewrites.
64306           * docs/design/part-seeking.txt:
64307           * docs/design/part-segments.txt:
64308           Update some docs.
64309           * gst/gstevent.c: (gst_event_new_new_segment_full),
64310           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
64311           (gst_event_parse_buffer_size), (gst_event_new_qos),
64312           (gst_event_parse_qos), (gst_event_new_seek),
64313           (gst_event_parse_seek), (gst_event_new_latency),
64314           (gst_event_parse_latency):
64315           Use quarks to construct and parse events.
64316           * gst/gstquark.c: (_priv_gst_quarks_initialize):
64317           * gst/gstquark.h:
64318           Add some more quarks to the table.
64319           Emit a warning when the quark tables are not in sync.
64320           * tests/check/gst/gstbus.c: (GST_START_TEST):
64321           Add an assert.
64322
64323 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64324
64325           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
64326           Original commit message from CVS:
64327           * plugins/elements/Makefile.am:
64328           * plugins/indexers/Makefile.am:
64329           Don't install static libs for plugins. Fixes #550851 for core.
64330
64331 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64332
64333           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
64334           Original commit message from CVS:
64335           * gst/gstbus.c: (gst_bus_source_finalize),
64336           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
64337           (gst_bus_enable_sync_message_emission),
64338           (gst_bus_disable_sync_message_emission),
64339           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
64340           Fix deadlock, g_source_get_id() cannot be called in finalize.
64341           Keep track of the watch source by keeping a pointer to the source object
64342           instead.
64343           Use the bus lock to protect access to the pointer to the current
64344           watch source.
64345
64346 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
64347
64348           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
64349           Original commit message from CVS:
64350           Base on Patch by: Olivier Crete <tester at tester dot ca>
64351           * gst/gstbus.c: (gst_bus_source_finalize),
64352           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
64353           Only allow one bus watch to be set at a time. This is necessary
64354           because the dispatcher pops the message from the bus and the second
64355           watcher will then get NULL or the next message (and the first won't
64356           get this next message then, etc). If more than one "watcher" is
64357           required signal watches should be used. Fixes bug #526044.
64358
64359 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64360
64361           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
64362           Original commit message from CVS:
64363           * tools/gst-launch.c:
64364           Change the printing of the 'buffering...' output to avoid putting
64365           a \r in a translateable string (flagged by the TP).
64366
64367 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64368
64369           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
64370           Original commit message from CVS:
64371           * gst/gstxml.c:
64372           Clarify that the save_thyself() and restore_thyself() virtual
64373           functions of GstObject need to be overriden, not
64374           gst_object_(save|restore)_thyself() which is impossible.
64375           Fixes bug #555700.
64376
64377 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
64378
64379           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
64380           Original commit message from CVS:
64381           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
64382           Revert a patch from 21 months ago that broke caps negotiation in pull
64383           mode. Basically, having a buffer pass over a pad will trigger the
64384           setcaps function when caps change, just like in push mode.
64385
64386 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64387
64388           docs/design/part-negotiation.txt: Update the docs some more.
64389           Original commit message from CVS:
64390           * docs/design/part-negotiation.txt:
64391           Update the docs some more.
64392           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
64393           If we pull a buffer with non-trivial caps, suggest those caps with the
64394           max probability.
64395
64396 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
64397
64398           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
64399           Original commit message from CVS:
64400           * docs/design/part-TODO.txt:
64401           Add another limitation of pad-blocking with segment seeks not pushing
64402           EOS events.
64403
64404 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64405
64406           win32/common/: Add new symbols to the win32 defs files
64407           Original commit message from CVS:
64408           * win32/common/libgstbase.def:
64409           * win32/common/libgstreamer.def:
64410           Add new symbols to the win32 defs files
64411
64412 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64413
64414           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
64415           Original commit message from CVS:
64416           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
64417           (gst_bin_handle_message_func):
64418           The message src can be NULL, don't try to print the object names in that
64419           case.
64420           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
64421           Add some more debug info.
64422           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
64423           (GST_START_TEST):
64424           Add some debug.
64425           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
64426           scheduling modes.
64427
64428 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64429
64430           docs/design/part-negotiation.txt: Small doc update.
64431           Original commit message from CVS:
64432           * docs/design/part-negotiation.txt:
64433           Small doc update.
64434           * docs/libs/gstreamer-libs-sections.txt:
64435           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64436           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
64437           (gst_base_sink_init), (gst_base_sink_set_blocksize),
64438           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
64439           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
64440           (gst_base_sink_loop), (gst_base_sink_pad_activate),
64441           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64442           (gst_base_sink_change_state):
64443           * libs/gst/base/gstbasesink.h:
64444           Add blocksize property and methods to control the amount of data
64445           to pull.
64446           Negotiate first before activating upstream in pull mode so that they can
64447           negotiate themselves.
64448           When we operate in pull mode, we only accept the caps that we
64449           negotiated.
64450           Make the sink go ASYNC to PAUSED, like all other sinks.
64451           API: GstBaseSink::gst_base_sink_set_blocksize()
64452           API: GstBaseSink::gst_base_sink_get_blocksize()
64453           API: GstBaseSink::blocksize
64454           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64455           (gst_base_src_set_live), (gst_base_src_is_live),
64456           (gst_base_src_set_format), (gst_base_src_query_latency),
64457           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
64458           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
64459           (gst_base_src_set_property), (gst_base_src_get_property):
64460           * libs/gst/base/gstbasesrc.h:
64461           Add typechecking in public API functions.
64462           Add methods to control the blocksize in subclasses.
64463           API: GstBaseSrc::gst_base_src_set_blocksize()
64464           API: GstBaseSrc::gst_base_src_get_blocksize()
64465
64466 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
64467
64468           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
64469           Original commit message from CVS:
64470           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
64471           (buffer_probe), (event_probe), (GST_START_TEST):
64472           We now see 3 events go through our pad, since basesink now sends
64473           upstream latency events.
64474
64475 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64476
64477           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
64478           Original commit message from CVS:
64479           * gst/gstpipeline.c: (gst_pipeline_change_state):
64480           Release the object lock before trying to flush the bus.
64481
64482 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64483
64484           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
64485           Original commit message from CVS:
64486           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
64487           Forward LATENCY events upstreams so that elements know about the total
64488           pipeline latency. Fixes #555307.
64489
64490 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64491
64492           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
64493           Original commit message from CVS:
64494           * plugins/elements/gstqueue.c:
64495           Allow through queries when we don't know how
64496           to adjust them (not TIME or BYTES), as otherwise it's
64497           not possible to query the current position in order
64498           to seek in other formats at all.
64499
64500 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
64501
64502         * ChangeLog:
64503           changelog
64504           Original commit message from CVS:
64505           changelog
64506
64507 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
64508
64509           docs/gst/gstreamer-sections.txt: Placate doc pendants.
64510           Original commit message from CVS:
64511           2008-10-08  Andy Wingo  <wingo@pobox.com>
64512           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
64513
64514 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64515
64516           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
64517           Original commit message from CVS:
64518           * gst/gstghostpad.c:
64519           * gst/gstghostpad.h:
64520           Unbreak -good build, private is a reserved c++ keyword.
64521
64522 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
64523
64524           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
64525           Original commit message from CVS:
64526           2008-10-08  Andy Wingo  <wingo@pobox.com>
64527           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
64528           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
64529           removal: re-add GST_GHOST_PAD_CAST to the header.
64530
64531 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
64532
64533           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64534           Original commit message from CVS:
64535           2008-10-08  Andy Wingo  <wingo@pobox.com>
64536           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64537           (GstGhostPadClass): Publically expose these structures so as to
64538           allow easy subclassing from C. Hide the member data behind a
64539           private opaque data pointer.
64540           * gst/gstghostpad.c: Adapt to store instance data in the type
64541           instance's private data region, not in the public struct.
64542
64543 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64544
64545           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
64546           Original commit message from CVS:
64547           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
64548           If we can't get a cache file don't try to save something to it.
64549           Dereferencing NULL pointers usually isn't a good idea.
64550
64551 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
64552
64553           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
64554           Original commit message from CVS:
64555           2008-10-08  Andy Wingo  <wingo@pobox.com>
64556           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
64557           template via g_object_get(), be sure to unref it.
64558           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
64559
64560 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64561
64562           tests/check/: Add Sparc ABI checks
64563           Original commit message from CVS:
64564           * tests/check/Makefile.am:
64565           * tests/check/gst/gstabi.c:
64566           * tests/check/gst/struct_sparc.h:
64567           * tests/check/libs/libsabi.c:
64568           * tests/check/libs/struct_sparc.h:
64569           Add Sparc ABI checks
64570           * tests/check/gst/gstvalue.c: (GST_START_TEST):
64571           Cast signed integer to unsigned to avoid a compiler warning.
64572
64573 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64574
64575           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
64576           Original commit message from CVS:
64577           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
64578           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
64579           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
64580           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
64581           (gst_byte_reader_peek_int24_be):
64582           Use new GST_READ_UINT24_(LE|BE) macros.
64583
64584 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64585
64586           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...
64587           Original commit message from CVS:
64588           * docs/gst/gstreamer-sections.txt:
64589           * gst/gstutils.h:
64590           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
64591           as it's too easy to break the ISO C strict aliasing rules with simple
64592           casts to the corresponding type and this would introduce hard to debug
64593           bugs. Fixes bug #545714.
64594           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
64595
64596 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64597
64598           gst/: Add 'Since' bits to gtk-doc chunks for new API.
64599           Original commit message from CVS:
64600           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
64601           * gst/gstghostpad.c: (gst_ghost_pad_construct):
64602           Add 'Since' bits to gtk-doc chunks for new API.
64603
64604 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64605
64606           docs/gst/gstreamer-sections.txt: Fix documentation
64607           Original commit message from CVS:
64608           * docs/gst/gstreamer-sections.txt:
64609           Fix documentation
64610
64611 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
64612
64613         * ChangeLog:
64614           changelog, doh
64615           Original commit message from CVS:
64616           changelog, doh
64617
64618 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
64619
64620           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
64621           Original commit message from CVS:
64622           2008-10-06  Andy Wingo  <wingo@pobox.com>
64623           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
64624           that will be called on the malloc_data to free it. Basically a way
64625           to avoid subclassing when all you need is a different free
64626           function, i.e. free() instead of g_free().
64627           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
64628           calling the free function.
64629           (gst_buffer_init): Initialize the free function to g_free.
64630
64631 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
64632
64633           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
64634           Original commit message from CVS:
64635           2008-10-06  Andy Wingo  <wingo@pobox.com>
64636           * gst/gstghostpad.h:
64637           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
64638           finishes the initialization of ghost pad. Useful for language
64639           bindings and subclassers of GstGhostPad. Fixes #539108.
64640           (gst_ghost_pad_new_full): Use the new constructor.
64641
64642 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
64643
64644           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
64645           Original commit message from CVS:
64646           Base on Patch by: Olivier Crete <tester at tester dot ca>
64647           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
64648           (gst_bin_remove_func), (update_degree),
64649           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
64650           Keep track of pads that are being linked/unlinked and resync the state
64651           changes.
64652           * gst/gstpad.c: (gst_pad_get_direction),
64653           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
64654           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
64655           (gst_pad_link_prepare), (gst_pad_link),
64656           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
64657           (gst_pad_check_pull_range), (gst_pad_get_range),
64658           (gst_pad_pull_range):
64659           Some code cleanups, use macros to check pad direction.
64660           Don't need to take the lock on the pad direction.
64661           Post structure change when pads are linked/unlinked.
64662           Change some checks into _return_if_fail().
64663           * tests/check/gst/gstbin.c:
64664           (test_link_structure_change_state_changed_sync_cb),
64665           (GST_START_TEST), (gst_bin_suite):
64666           Add testcase for pad link/unlinke resync during a state change.
64667           Fixes #510354.
64668
64669 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64670
64671           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
64672           Original commit message from CVS:
64673           * docs/gst/gstreamer-sections.txt:
64674           * gst/gstmessage.c: (gst_message_new_structure_change),
64675           (gst_message_parse_structure_change):
64676           * gst/gstmessage.h:
64677           Implement STRUCTURE_CHANGED messages. These messages will be used to
64678           signal the parent bin of link/unlink operations that could require a
64679           resync when doing a state change. See ##510354.
64680           API: gst_message_new_structure_change()
64681           API: gst_message_parse_structure_change()
64682
64683 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64684
64685           gst/gstquark.*: Add some more quarks for new message. See #510354.
64686           Original commit message from CVS:
64687           * gst/gstquark.c:
64688           * gst/gstquark.h:
64689           Add some more quarks for new message. See #510354.
64690
64691 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64692
64693         * ChangeLog:
64694           ChangeLog surgery: add API tag
64695           Original commit message from CVS:
64696           ChangeLog surgery: add API tag
64697
64698 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64699
64700           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
64701           Original commit message from CVS:
64702           * docs/libs/gstreamer-libs-docs.sgml:
64703           * docs/libs/gstreamer-libs-sections.txt:
64704           * libs/gst/base/Makefile.am:
64705           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
64706           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
64707           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
64708           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
64709           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
64710           (gst_bit_reader_skip_to_byte):
64711           * libs/gst/base/gstbitreader.h:
64712           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
64713           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
64714           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
64715           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
64716           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
64717           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
64718           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
64719           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
64720           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
64721           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
64722           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
64723           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
64724           * libs/gst/base/gstbytereader.h:
64725           * tests/check/Makefile.am:
64726           * tests/check/libs/bitreader.c: (GST_START_TEST),
64727           (gst_bit_reader_suite):
64728           * tests/check/libs/bytereader.c: (GST_START_TEST),
64729           (gst_byte_reader_suite):
64730           Add bit reader and byte reader classes, including documentation
64731           and an extensive unit test suite. Fixes bug #553554.
64732
64733 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64734
64735           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
64736           Original commit message from CVS:
64737           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
64738           (gst_base_sink_query):
64739           Improve position reporting while flushing and other intermediate state
64740           changes. Fixes #553874.
64741
64742 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
64743
64744           gst/gstpad.c: Fix small refount leak in caps compatibility check.
64745           Original commit message from CVS:
64746           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
64747           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
64748           Original patch by : Simon Descaries
64749           Fix small refount leak in caps compatibility check.
64750           Fixes #551676.
64751
64752 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64753
64754           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
64755           Original commit message from CVS:
64756           * docs/pwg/advanced-request.xml:
64757           Fix 0.8 api usage in example. Fixes #554561
64758           * docs/pwg/appendix-porting.xml:
64759           Change 0.9 to 0.10 here.
64760
64761 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64762
64763           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
64764           Original commit message from CVS:
64765           * docs/manual/basics-data.xml:
64766           Change "event-event interaction" to "element-element interaction".
64767           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
64768           updates.
64769
64770 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64771
64772           configure.ac: Back to development -> 0.10.21.1
64773           Original commit message from CVS:
64774           * configure.ac:
64775           Back to development -> 0.10.21.1
64776
64777 === release 0.10.21 ===
64778
64779 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64780
64781         * ChangeLog:
64782         * NEWS:
64783         * RELEASE:
64784         * configure.ac:
64785         * docs/plugins/gstreamer-plugins.args:
64786         * docs/plugins/inspect/plugin-coreelements.xml:
64787         * docs/plugins/inspect/plugin-coreindexers.xml:
64788         * gstreamer.doap:
64789         * win32/common/config.h:
64790           Release 0.10.21
64791           Original commit message from CVS:
64792           Release 0.10.21
64793
64794 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64795
64796         * po/af.po:
64797         * po/az.po:
64798         * po/be.po:
64799         * po/bg.po:
64800         * po/ca.po:
64801         * po/cs.po:
64802         * po/da.po:
64803         * po/de.po:
64804         * po/en_GB.po:
64805         * po/es.po:
64806         * po/fi.po:
64807         * po/fr.po:
64808         * po/hu.po:
64809         * po/id.po:
64810         * po/it.po:
64811         * po/nb.po:
64812         * po/nl.po:
64813         * po/pl.po:
64814         * po/pt_BR.po:
64815         * po/ru.po:
64816         * po/rw.po:
64817         * po/sk.po:
64818         * po/sq.po:
64819         * po/sr.po:
64820         * po/sv.po:
64821         * po/tr.po:
64822         * po/uk.po:
64823         * po/vi.po:
64824         * po/zh_CN.po:
64825         * po/zh_TW.po:
64826           Update .po files
64827           Original commit message from CVS:
64828           Update .po files
64829
64830 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64831
64832           configure.ac: 0.10.20.4 pre-release
64833           Original commit message from CVS:
64834           * configure.ac:
64835           0.10.20.4 pre-release
64836
64837 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64838
64839           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
64840           Original commit message from CVS:
64841           * libs/gst/base/gstbasetransform.c:
64842           * plugins/elements/gstcapsfilter.c:
64843           * tests/check/Makefile.am:
64844           * tests/check/elements/.cvsignore:
64845           * tests/check/elements/capsfilter.c:
64846           Fix assertion in basetransform when the subclass chooses not to
64847           allocate a buffer in prepare_buffer(), and make capsfilter error out
64848           cleanly if requested to apply caps that don't completely specify the
64849           buffer. Fixes #551509
64850
64851 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64852
64853           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
64854           Original commit message from CVS:
64855           * libs/gst/base/gstbasetransform.c:
64856           (gst_base_transform_prepare_output_buffer):
64857           Take new caps ref because our old one might have been gone when the
64858           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
64859
64860 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64861
64862         * ChangeLog:
64863           Also commit ChangeLog
64864           Original commit message from CVS:
64865           Also commit ChangeLog
64866
64867 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64868
64869           Gah. Commit pre-release info that should have gone in last week already.
64870           Original commit message from CVS:
64871           Gah. Commit pre-release info that should have gone in last week already.
64872           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
64873           * configure.ac:
64874           0.10.20.2 pre-release
64875           * po/LINGUAS:
64876           * po/id.po:
64877           * po/pt_BR.po:
64878           New translations.
64879
64880 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64881
64882           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
64883           Original commit message from CVS:
64884           * configure.ac:
64885           Do not probe availability of check unit test library when cross
64886           compiling, as test would not work anyway. Also cleanup verbose output
64887           of the check test. Fixes #551952.
64888
64889 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
64890
64891           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
64892           Original commit message from CVS:
64893           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
64894           * gst/gstelement.c: (gst_element_sync_state_with_parent):
64895           Avoid leaking the parent ref when we fail changing the state of the
64896           element using gst_element_sync_state_with_parent(). Fixes #551978.
64897
64898 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64899
64900           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
64901           Original commit message from CVS:
64902           * docs/manual/intro-motivation.xml::
64903           Remove some bits that no longer apply, update others (#551642).
64904
64905 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64906
64907           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
64908           Original commit message from CVS:
64909           * win32/common/config.h.in:
64910           Add GST_DATADIR, hard-code cpu to x86.
64911           * win32/common/libgstreamer.def:
64912           Spaces to tabs.
64913
64914 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64915
64916           gst/gsttaglist.h: Fix Since: markers for new geo tags.
64917           Original commit message from CVS:
64918           * gst/gsttaglist.h:
64919           Fix Since: markers for new geo tags.
64920
64921 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64922
64923           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
64924           Original commit message from CVS:
64925           * gst/gsttaglist.h:
64926           Fix actual tag name define after renaming from altitude to elevation.
64927
64928 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64929
64930           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
64931           Original commit message from CVS:
64932           * gst/gstpad.c: (add_unref_pad_to_list),
64933           (gst_pad_get_internal_links_default):
64934           Add fallback when calling the deprecated function on an element that
64935           implements the new internal_link handler.
64936
64937 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64938
64939           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
64940           Original commit message from CVS:
64941           * docs/gst/gstreamer-sections.txt:
64942           * gst/gsttaglist.c:
64943           * gst/gsttaglist.h:
64944           Add new tags for geo location and clarify purpose of existing location
64945           tag. Fixes #481169
64946
64947 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
64948
64949           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
64950           Original commit message from CVS:
64951           Patch by: Olivier Crete <tester at tester dot ca>
64952           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
64953           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
64954           Use thread-safe internal links iterator. Fixes #549504.
64955
64956 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
64957
64958           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
64959           Original commit message from CVS:
64960           Based on patch by: Olivier Crete <tester at tester dot ca>
64961           * docs/gst/gstreamer-sections.txt:
64962           * win32/common/libgstreamer.def:
64963           * gst/gstpad.c: (gst_pad_init),
64964           (gst_pad_set_iterate_internal_links_function),
64965           (int_link_iter_data_free), (iterate_pad),
64966           (gst_pad_iterate_internal_links_default),
64967           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
64968           * gst/gstpad.h:
64969           Add threadsafe replacement functions for getting internal links of an
64970           element. Deprecate the old internal links functions.
64971           API:GstPad::gst_pad_set_iterate_internal_links_function()
64972           API:GstPad::GstPadIterIntLinkFunction
64973           API:GstPad::gst_pad_iterate_internal_links()
64974           API:GstPad::gst_pad_iterate_internal_links_default()
64975           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
64976           (gst_proxy_pad_init):
64977           Implement threadsafe internal links.
64978           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
64979           Unit test for internal links on tee. See #549504.
64980
64981 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
64982
64983           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
64984           Original commit message from CVS:
64985           * tests/check/Makefile.am:
64986           libs/transform1 test requires libs/test_transform.c
64987
64988 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
64989
64990           gst/gstpad.c: Die evil deadlock, die !
64991           Original commit message from CVS:
64992           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64993           Die evil deadlock, die !
64994
64995 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
64996
64997           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...
64998           Original commit message from CVS:
64999           * gst/gstutils.c: (gst_element_get_compatible_pad):
65000           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65001           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
65002           Fix all leaks due to the bug in gst_pad_template_new() by which it does
65003           not steal the refcount of the given caps as stated.
65004           REVERT THIS COMMIT ONCE FIXED !
65005           REVERT THIS COMMIT ONCE FIXED !
65006           REVERT THIS COMMIT ONCE FIXED !
65007           REVERT THIS COMMIT ONCE FIXED !
65008           REVERT THIS COMMIT ONCE FIXED !
65009           REVERT THIS COMMIT ONCE FIXED !
65010
65011 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
65012
65013           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
65014           Original commit message from CVS:
65015           * gst/gstiterator.c:
65016           * gst/gstiterator.h:
65017           After 3 years it's about time to revise the documentation of the
65018           iterator objects.
65019
65020 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65021
65022           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
65023           Original commit message from CVS:
65024           * gst/gstpad.c: (gst_pad_get_internal_links_default):
65025           Make the internal links function less thread-unsafe and add some
65026           comments, dunno why.
65027
65028 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65029
65030           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
65031           Original commit message from CVS:
65032           * gst/gst_private.h:
65033           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
65034           build with --disable-gst-debug.
65035
65036 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
65037
65038           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
65039           Original commit message from CVS:
65040           * gst/gstpadtemplate.c: Revert last change, since it breaks
65041           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
65042           but shouldn't be enabled until we've released fixed versions
65043           of -good and -ffmpeg.
65044
65045 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65046
65047           gst/gstobject.c: Put the gst_object_get_name() back in.
65048           Original commit message from CVS:
65049           * gst/gstobject.c:
65050           Put the gst_object_get_name() back in.
65051
65052 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65053
65054           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
65055           Original commit message from CVS:
65056           * gst/gstpadtemplate.c:
65057           The old behaviour was that gst_pad_template_new() takes ownership of
65058           the caps. As we now call g_object_new() which calls g_object_set() and
65059           which copies the caps, we have to unref them to not leak them. Fixes
65060           make valgrid for me.
65061
65062 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65063
65064           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
65065           Original commit message from CVS:
65066           * gst/gsturi.c:
65067           Don't segfault on input like "tel:+1-123-555-1234".
65068
65069 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65070
65071           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
65072           Original commit message from CVS:
65073           * gst/gstobject.c:
65074           Due to popular request also include ObjectType in
65075           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
65076
65077 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
65078
65079           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
65080           Original commit message from CVS:
65081           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
65082           src_val must be positive, because that's not a requirement.
65083           This causes problems with converting negative granulepos
65084           values for Dirac.
65085           * gst/gstquery.c: Same, gst_query_new_convert().
65086
65087 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
65088
65089           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
65090           Original commit message from CVS:
65091           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
65092           src_val must be positive, because that's not a requirement.
65093           This causes problems with converting negative granulepos
65094           values for Dirac.
65095
65096 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
65097
65098           gst/gstclock.c: Add some more debugging to the clock slaving code.
65099           Original commit message from CVS:
65100           * gst/gstclock.c: (gst_clock_add_observation):
65101           Add some more debugging to the clock slaving code.
65102           * win32/common/libgstbase.def:
65103           Add new basetransform method.
65104
65105 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65106
65107           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
65108           Original commit message from CVS:
65109           * gst/gstbin.c: (gst_bin_element_set_state):
65110           Take the (recursive) state lock between getting the locked state of an
65111           element and changing the element state. This allows the application to
65112           lock an element's state and then change its state without races.
65113
65114 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65115
65116           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
65117           Original commit message from CVS:
65118           * gst/gstbin.c: (gst_bin_element_set_state):
65119           When an element is in the locked state we still want to update the
65120           base_time of the element.
65121
65122 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
65123
65124           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
65125           Original commit message from CVS:
65126           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
65127           Use the result from gst_pad_set_caps() instead of assuming the element
65128           always accepted the caps computed by the default negotiate function.
65129
65130 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65131
65132           Implement method for reconfiguring basetransform.
65133           Original commit message from CVS:
65134           * docs/libs/gstreamer-libs-sections.txt:
65135           * libs/gst/base/gstbasetransform.c:
65136           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
65137           (gst_base_transform_chain), (gst_base_transform_suggest),
65138           (gst_base_transform_reconfigure):
65139           * libs/gst/base/gstbasetransform.h:
65140           Implement method for reconfiguring basetransform.
65141           API: GstBaseTransform::gst_base_transform_reconfigure()
65142
65143 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
65144
65145           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
65146           Original commit message from CVS:
65147           patch by: Murray Cumming <murrayc@murrayc.com>
65148           * gst/gstutils.c:
65149           Mention that this is just like gst_buffer_merge() but with extra
65150           unreffing for C coders. Advise language bindings not to wrap it.
65151           Fixes Bug #533856.
65152           Also fix file comment.
65153
65154 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65155
65156           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
65157           Original commit message from CVS:
65158           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
65159           * plugins/elements/gstfakesink.c:
65160           * plugins/elements/gstfakesrc.c:
65161           Call super::event() when not handling it. Fixes #544855.
65162
65163 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
65164
65165           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
65166           Original commit message from CVS:
65167           Patch by: Alessandro Decina <alessandro@nnva.org>
65168           * plugins/elements/gstfilesrc.c:
65169           Use 64 bit variants of stat functions on win32, to enable support
65170           of large files there.
65171           Fixes #547277.
65172
65173 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65174
65175           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
65176           Original commit message from CVS:
65177           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
65178           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
65179           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
65180           (gst_base_sink_get_position), (gst_base_sink_change_state):
65181           Improve position reporting in the flushing state.
65182           Also report the position when we are not yet prerolled but we
65183           have a newsegment event. Fixes #543444.
65184           Improve the pull-based negotiation code.
65185           * tests/check/elements/fakesink.c: (GST_START_TEST),
65186           (fakesink_suite):
65187           Add testcase for position reporting while flushing in PAUSED and
65188           PLAYING.
65189           * tests/check/generic/sinks.c: (GST_START_TEST):
65190           Update unit-test, we can now query the position as soon as we receive a
65191           NEWSEGMENT event.
65192
65193 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
65194
65195           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
65196           Original commit message from CVS:
65197           Based on patch by: Jason Zhao <e3423c at motorola dot com>
65198           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
65199           When the subclass event handler releases the PREROLL_LOCK, we could be
65200           in the flushing state and we have to ignore the event. Fixes #548394.
65201
65202 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
65203
65204           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
65205           Original commit message from CVS:
65206           * tools/gst-launch.1.in:
65207           Document GST_REGISTRY_UPDATE environment variable.
65208
65209 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65210
65211           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
65212           Original commit message from CVS:
65213           * libs/gst/base/gstbasetransform.c:
65214           (gst_base_transform_prepare_output_buffer):
65215           If the element is configured in passthrough mode but the
65216           prepare_output_buffer gave us a new output buffer, discard that buffer
65217           and reuse the input buffer.
65218
65219 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65220
65221           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
65222           Original commit message from CVS:
65223           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
65224           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
65225           (gst_tee_request_new_pad), (gst_tee_release_pad),
65226           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
65227           * plugins/elements/gsttee.h:
65228           Protect pad_alloc with a new lock so that we can be sure that nothing is
65229           performing a pad_alloc when removing the pad. Fixes #547835.
65230           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
65231           (buffer_alloc_harness_teardown), (app_thread_func),
65232           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
65233           Added testcase for shutdown race.
65234
65235 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65236
65237           gst/gstpad.h: Add doc
65238           Original commit message from CVS:
65239           * gst/gstpad.h:
65240           Add doc
65241
65242 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65243
65244           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
65245           Original commit message from CVS:
65246           * libs/gst/base/gstbasetransform.c:
65247           (gst_base_transform_prepare_output_buffer),
65248           (gst_base_transform_buffer_alloc):
65249           Go over the buffer_alloc function again and make sure we always end up
65250           allocating a buffer.
65251           Add some more docs.
65252           Avoid doing pad alloc when we have a pending suggestion because we
65253           cannot yet deal with changing caps in that case. Fixes #547728
65254
65255 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65256
65257           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
65258           Original commit message from CVS:
65259           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65260           * docs/manual/advanced-clocks.xml:
65261           * docs/manual/clocks.png:
65262           * docs/manual/diagrams-clocks.svg:
65263           Add one more image showing different times together with a describing
65264           paragraph. Fixes #547729.
65265
65266 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65267
65268           win32/common/libgstbase.def: Add new method.
65269           Original commit message from CVS:
65270           * win32/common/libgstbase.def:
65271           Add new method.
65272
65273 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65274
65275           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
65276           Original commit message from CVS:
65277           * libs/gst/base/gstbasetransform.c:
65278           (gst_base_transform_transform_caps),
65279           (gst_base_transform_prepare_output_buffer),
65280           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
65281           Don't overwrite the outsize when calculating the expected size of a new
65282           buffer because we still need it in case we cannot process the new
65283           buffer.
65284           When converting the size of the new buffer to an upstream size, actually
65285           use the expected size of the buffer, not some other random value.
65286           Use an atomic int to signal that a new upstream caps suggestion is
65287           available.
65288           When we can convert the current buffer to a new format, check if the
65289           buffer size is of the expected size and allocate a new buffer of the
65290           expected size when this is not the case.
65291           * tests/check/libs/transform1.c: (GST_START_TEST):
65292           remove ifdeffed code from the unit test.
65293
65294 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65295
65296           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
65297           Original commit message from CVS:
65298           * pkgconfig/gstreamer-uninstalled.pc.in:
65299           * pkgconfig/gstreamer.pc.in:
65300           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
65301           called gstcontroller-0.10.
65302
65303 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65304
65305           gst/: Remove double interface from doc-string.
65306           Original commit message from CVS:
65307           * gst/gstchildproxy.h:
65308           * gst/gstpreset.h:
65309           Remove double interface from doc-string.
65310
65311 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65312
65313           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
65314           Original commit message from CVS:
65315           * libs/gst/base/gstbasesrc.c:
65316           * libs/gst/base/gstbasetransform.c:
65317           Fix headings in docs and gtk-doc warnings.
65318
65319 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
65320
65321           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
65322           Original commit message from CVS:
65323           * gst/gstregistrybinary.c:
65324           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
65325           libc.
65326           Fixes #544776.
65327
65328 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
65329
65330           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
65331           Original commit message from CVS:
65332           * libs/gst/base/gstbasetransform.c:
65333           (gst_base_transform_buffer_alloc):
65334           Fix a "may be used unitialized" warning.
65335
65336 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65337
65338           Document preset-iface vmethods.
65339           Original commit message from CVS:
65340           * docs/gst/gstreamer-sections.txt:
65341           * gst/gstpreset.h:
65342           Document preset-iface vmethods.
65343
65344 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65345
65346           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
65347           Original commit message from CVS:
65348           * docs/manual/advanced-interfaces.xml:
65349           Turn thoughts about HAL into a note-tag. Remove mentioning that is
65350           only used to discover devices.
65351
65352 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
65353
65354           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
65355           Original commit message from CVS:
65356           Patch by: Frederic Crozat <fcrozat@mandriva.org>
65357           * gst/gst.c: (init_pre):
65358           Make sure gettext returns translations in UTF-8 encoding rather
65359           than in the current locale encoding (#546822).
65360
65361 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65362
65363           gst/gstcaps.c: Fix subset test.
65364           Original commit message from CVS:
65365           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
65366           Fix subset test.
65367           * tests/check/gst/gstcaps.c: (GST_START_TEST):
65368           Improve unit test subset tests and add a testcase for the subset failure
65369           cases.
65370           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65371           Improve subtraction unit test.
65372
65373 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65374
65375           plugins/elements/gsttee.c: Unlock, instead of locking again.
65376           Original commit message from CVS:
65377           * plugins/elements/gsttee.c:
65378           Unlock, instead of locking again.
65379
65380 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65381
65382           gst/gstpad.h: Clarify the docs a bit more.
65383           Original commit message from CVS:
65384           * gst/gstpad.h:
65385           Clarify the docs a bit more.
65386
65387 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65388
65389           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
65390           Original commit message from CVS:
65391           * tests/examples/metadata/read-metadata.c:
65392           Don't leak old taglist.
65393
65394 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
65395
65396           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
65397           Original commit message from CVS:
65398           Patch by: Olivier Crete <tester at tester dot ca>
65399           * gst/gststructure.c:
65400           (gst_structure_fixate_field_nearest_fraction):
65401           Avoid overflows in fixation code when dealing with MAXINT values, which
65402           v4l2src seems to do.
65403           Fixes #546328.
65404           * tests/check/gst/gststructure.c: (GST_START_TEST):
65405           Make a unit test to check the fix.
65406
65407 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65408
65409           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
65410           Original commit message from CVS:
65411           * plugins/elements/gstcapsfilter.c: (copy_func),
65412           (gst_capsfilter_set_property):
65413           Use new caps suggestion feature of basetransform to request a caps
65414           negotiation upstream.
65415
65416 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65417
65418           docs/libs/gstreamer-libs-sections.txt: Add new function:
65419           Original commit message from CVS:
65420           * docs/libs/gstreamer-libs-sections.txt:
65421           Add new function:
65422           API: GstBaseTransform::gst_base_transform_suggest()
65423           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
65424           (gst_base_transform_init), (gst_base_transform_transform_caps),
65425           (gst_base_transform_transform_size),
65426           (gst_base_transform_configure_caps),
65427           (gst_base_transform_can_transform),
65428           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
65429           (gst_base_transform_prepare_output_buffer),
65430           (gst_base_transform_buffer_alloc),
65431           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
65432           (gst_base_transform_chain), (gst_base_transform_activate),
65433           (gst_base_transform_set_passthrough),
65434           (gst_base_transform_is_passthrough),
65435           (gst_base_transform_set_in_place),
65436           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
65437           (gst_base_transform_set_qos_enabled),
65438           (gst_base_transform_is_qos_enabled),
65439           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
65440           (gst_base_transform_reconfigure):
65441           * libs/gst/base/gstbasetransform.h:
65442           Rewrite of basetransform to perform negotiation outside of the
65443           buffer_alloc functions.  Fixes #545853.
65444           * tests/check/libs/transform1.c: (GST_START_TEST),
65445           (buffer_alloc_ct2):
65446           Update unit test.
65447
65448 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65449
65450           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
65451           Original commit message from CVS:
65452           * tests/check/gst/gstpreset.c:
65453           Only run preset tests when $HOME is writable. Preliminary fix for
65454           #545433.
65455
65456 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65457
65458           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
65459           Original commit message from CVS:
65460           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
65461           (gst_bin_change_state_func), (bin_handle_async_done),
65462           (gst_bin_handle_message_func):
65463           Fix race for bins that simulate ASYNC state changes by inserting
65464           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
65465           pending ASYNC messages even when the bin does not have ASYNC children.
65466           We note detect this behaviour because we will receive an ASYNC message
65467           that is originating from the bin itself.
65468           Fixes races with decodebin2 state changes.
65469           * tests/check/gst/gstbin.c: (GST_START_TEST):
65470           Add some more debug.
65471
65472 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65473
65474           gst/gsttaglist.c: Fix typo.
65475           Original commit message from CVS:
65476           * gst/gsttaglist.c: (_gst_tag_initialize):
65477           Fix typo.
65478
65479 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65480
65481           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
65482           Original commit message from CVS:
65483           * gst/gsttaglist.c:
65484           Argh. actually save the text before committing. Now adds
65485           gst_tag_merge_strings_with_comma() to gst_tag_register().
65486
65487 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65488
65489           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
65490           Original commit message from CVS:
65491           * gst/gsttaglist.c:
65492           * gst/gsttaglist.h:
65493           Do as tim pointed out and actually register the new tag. Also improve
65494           te docs and use gst_tag_merge_strings_with_comma() method to allow
65495           retriving all keywords merged in one list.
65496
65497 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65498
65499           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
65500           Original commit message from CVS:
65501           * configure.ac:
65502           * docs/gst/gstreamer.types:
65503           Revert 'accidential' change of the configure option removal. We still
65504           need to generate the types file in configure --disable-load-save.
65505
65506 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65507
65508           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65509           Original commit message from CVS:
65510           * docs/gst/gstreamer-sections.txt:
65511           * gst/gsttaglist.h:
65512           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65513
65514 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65515
65516           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
65517           Original commit message from CVS:
65518           * gst/gstpadtemplate.c:
65519           (gst_pad_template_class_init), (gst_static_pad_template_get),
65520           (gst_pad_template_new), (gst_pad_template_pad_created),
65521           (gst_pad_template_set_property), (gst_pad_template_get_property):
65522           Add "name-template", "direction", "presence" and "caps" properties,
65523           so that gst_pad_template_new() is just a thin wrapper around
65524           g_object_new(), which is better for bindings. (Fixes: #539772)
65525
65526 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
65527
65528           gst/gsturi.c: Be more liberal in what URIs we accept.
65529           Original commit message from CVS:
65530           * gst/gsturi.c:
65531           Be more liberal in what URIs we accept.
65532           Do not unescape bits of the URI for no apparent reason before passing to
65533           the element. Fixes #545352.
65534
65535 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
65536
65537           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
65538           Original commit message from CVS:
65539           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
65540           * gst/gst.c:
65541           Include gstconfig.h as macros from it are used. Fixes bug #545607.
65542
65543 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65544
65545           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65546           Original commit message from CVS:
65547           * configure.ac:
65548           * docs/gst/gstreamer-sections.txt:
65549           * docs/gst/gstreamer.types:
65550           * docs/gst/gstreamer.types.in:
65551           * gst/Makefile.am:
65552           * gst/gst.c:
65553           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
65554           * gst/gstconfig.h.in:
65555           * gst/gstelement.c: (gst_element_get_index):
65556           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65557           (gst_registry_binary_load_feature),
65558           (gst_registry_binary_read_cache):
65559           * gst/gstregistryxml.c: (load_feature),
65560           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
65561           * plugins/Makefile.am:
65562           * tools/gst-indent:
65563           * tools/gst-inspect.c: (print_index_info), (print_element_list),
65564           (print_plugin_features), (print_element_features):
65565           * tools/gst-xmlinspect.c: (print_event_masks),
65566           (print_element_info):
65567           * win32/common/gstconfig.h:
65568           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65569           Disabling the indexers and URI handler code will only reduce the
65570           required amount of memory by a very small amount but on the other hand
65571           requires much more maintaince work. Apart from that many places of
65572           code are broken when disabling them.
65573           Disabling the enum types doesn't reduce the required amount of memory
65574           by more than a few bytes and makes it hard to fix bugs like #539772,
65575           i.e. use the enums as GObject properties.
65576
65577 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65578
65579           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
65580           Original commit message from CVS:
65581           * docs/design/part-TODO.txt:
65582           Add some thoughts and problems with upstream renegotiation.
65583
65584 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65585
65586           gst/gstpad.c: Remove silly redundant debug.
65587           Original commit message from CVS:
65588           * gst/gstpad.c: (gst_pad_acceptcaps_default),
65589           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
65590           Remove silly redundant debug.
65591           Add some more debug info.
65592           Clarify the docs regarding new caps received from pad_alloc.
65593
65594 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65595
65596           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
65597           Original commit message from CVS:
65598           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
65599           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
65600           Make setting the caps more threadsafe.
65601
65602 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65603
65604           docs/design/part-element-transform.txt: Update docs.
65605           Original commit message from CVS:
65606           * docs/design/part-element-transform.txt:
65607           Update docs.
65608
65609 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65610
65611           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
65612           Original commit message from CVS:
65613           * plugins/elements/gstqueue.c: (gst_queue_init),
65614           (gst_queue_acceptcaps):
65615           Add and use a custom acceptcaps function instead of falling back to the
65616           potentially less optimized default implementation.
65617
65618 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65619
65620           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
65621           Original commit message from CVS:
65622           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65623           Only sanity-check the buffer size if requested_caps == buffer_caps
65624           (ie. don't take pad caps into account, they're not relevant here)
65625
65626 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65627
65628           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
65629           Original commit message from CVS:
65630           * plugins/elements/gsttee.c:
65631           * plugins/elements/gsttee.h:
65632           Reverting as not everything is clear yet. Needs some general design
65633           work.
65634
65635 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65636
65637           ChangeLog: ChangeLog surgery for tee commit.
65638           Original commit message from CVS:
65639           * ChangeLog:
65640           ChangeLog surgery for tee commit.
65641
65642 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65643
65644           docs/gst/gstreamer-sections.txt: Cleanup section-file.
65645           Original commit message from CVS:
65646           * docs/gst/gstreamer-sections.txt:
65647           Cleanup section-file.
65648
65649 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65650
65651           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
65652           Original commit message from CVS:
65653           * plugins/elements/gsttee.c:
65654           * plugins/elements/gsttee.h:
65655           Relay tag events in tee. Fixes parts of #474016.
65656
65657 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
65658
65659           Build the net library if we have winsock2.
65660           Original commit message from CVS:
65661           * configure.ac:
65662           * libs/gst/Makefile.am:
65663           Build the net library if we have winsock2.
65664
65665 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65666
65667           docs/manual/: Replace one diagram with two separate ones and updates others.
65668           Original commit message from CVS:
65669           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65670           * docs/manual/advanced-threads.xml:
65671           * docs/manual/diagrams-pipelines.svg:
65672           * docs/manual/hello-world.png:
65673           * docs/manual/linked-elements.png:
65674           * docs/manual/mime-world.png:
65675           * docs/manual/queue.png:
65676           * docs/manual/thread-buffering.png:
65677           * docs/manual/thread-synchronizing.png:
65678           Replace one diagram with two separate ones and updates others.
65679           Fixes #542401.
65680
65681 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65682
65683           gst/gstelement.h: Fix link in documentation.
65684           Original commit message from CVS:
65685           * gst/gstelement.h:
65686           Fix link in documentation.
65687
65688 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65689
65690           gst/gstmessage.c: Fix confusing documentation.
65691           Original commit message from CVS:
65692           * gst/gstmessage.c:
65693           Fix confusing documentation.
65694
65695 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65696
65697           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
65698           Original commit message from CVS:
65699           * libs/gst/base/gstbasesrc.h:
65700           revert the changes to the header file for the ABI.
65701
65702 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65703
65704           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
65705           Original commit message from CVS:
65706           * libs/gst/base/gstbasesrc.c:
65707           * libs/gst/base/gstbasesrc.h:
65708           Don't cache the seekable status.
65709           Fixes bug #544174
65710
65711 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
65712
65713           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
65714           Original commit message from CVS:
65715           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
65716           code to close the pipeline graph.  This prevents the program from
65717           printing internal data flow errors.
65718
65719 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65720
65721           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
65722           Original commit message from CVS:
65723           * docs/manual/basics-bus.xml:
65724           Correct typo. Fixes bug #544320.
65725
65726 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
65727
65728           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65729           Original commit message from CVS:
65730           * configure.ac:
65731           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65732           Add check (taken from -base) for winsock, adds WIN32_LIBS
65733           * gst/Makefile.am:
65734           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
65735           winsock.
65736           Define GST_EXPORTS when building libgstreamer (only used on win32)
65737           * gst/gst_private.h:
65738           * gst/gstinfo.h:
65739           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
65740           for symbols that we need to export in both these files.
65741           * gst/gstpoll.c:
65742           Include gst_private.h higher up to avoid some compile problems on win32.
65743
65744 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65745
65746           gst/gstvalue.c: Fix typos.
65747           Original commit message from CVS:
65748           * gst/gstvalue.c:
65749           Fix typos.
65750
65751 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65752
65753           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
65754           Original commit message from CVS:
65755           * gst/gstcaps.c:
65756           Previous commit was wrong NULL caps does not exist
65757           and indicate an error, so also add a FIXME to
65758           gst_caps_is_equal where NULL caps are accepted.
65759
65760 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65761
65762           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
65763           Original commit message from CVS:
65764           * gst/gstcaps.c:
65765           Allow passing of NULL to gst_caps_union
65766
65767 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65768
65769           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
65770           Original commit message from CVS:
65771           * gst/gstghostpad.c:
65772           Add in doc that gst_ghost_pad_set_target can accept
65773           NULL to clear target
65774
65775 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
65776
65777           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
65778           Original commit message from CVS:
65779           * gst/gstplugin.c:
65780           * gst/gstregistry.c:
65781           GstRegistryPool doesn't exist; don't refer to it in docs.
65782           Don't refer to functions that don't exist in docs, it's
65783           unhelpful.
65784
65785 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65786
65787           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65788           Original commit message from CVS:
65789           * gst/gst.c:
65790           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65791
65792 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
65793
65794           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
65795           Original commit message from CVS:
65796           Patch by: tmatth <le dot businessman at gmail dot com>
65797           * docs/pwg/building-testapp.xml:
65798           Don't use an undeclared variable in the example program.
65799           Fixes bug #542573.
65800
65801 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65802
65803           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
65804           Original commit message from CVS:
65805           * gst/gstdebugutils.c:
65806           Squeeze ghost-pad links and remove <> from classname labels to save
65807           more horizontal space.
65808
65809 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65810
65811           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
65812           Original commit message from CVS:
65813           * gst/gstdebugutils.c:
65814           Give request and sometimes pads a different shpe style. Condense the
65815           graphs a little more.
65816
65817 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
65818
65819           configure.ac: Don't require flex and bison if the parser is disabled.
65820           Original commit message from CVS:
65821           * configure.ac:
65822           Don't require flex and bison if the parser is disabled.
65823
65824 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65825
65826           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
65827           Original commit message from CVS:
65828           * libs/gst/controller/gstinterpolationcontrolsource.c:
65829           (_list_find_sorted_custom):
65830           Don't use declarations after statements.
65831
65832 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65833
65834           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
65835           Original commit message from CVS:
65836           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
65837           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
65838           of the the child-added / -removed signals as GstChildProxy
65839           only supports GstObjects.
65840
65841 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65842
65843           gst/gstdebugutils.c: Fix memleak
65844           Original commit message from CVS:
65845           * gst/gstdebugutils.c:
65846           Fix memleak
65847
65848 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
65849
65850           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
65851           Original commit message from CVS:
65852           Patch by: Alessandro Decina <alessandro at nnva dot org>
65853           * gst/gstpoll.c:
65854           Fix "ignored return value" compiler warning with newer glibc.
65855
65856 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65857
65858           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
65859           Original commit message from CVS:
65860           * gst/gstchildproxy.c:
65861           Fix copy&paste error in gst_child_proxy_removed() documentation.
65862
65863 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65864
65865           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
65866           Original commit message from CVS:
65867           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
65868           Print error debug message if plugin description fields that should
65869           be set are NULL.
65870           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
65871           Don't crash if the string to serialise is NULL (it really should
65872           not be, but apparently this used to work with the xml registry ...).
65873
65874 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65875
65876           tools/gst-plot-timeline.py: Fix parsing of log messages
65877           Original commit message from CVS:
65878           * tools/gst-plot-timeline.py:
65879           Fix parsing of log messages
65880
65881 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65882
65883           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
65884           Original commit message from CVS:
65885           * win32/common/libgstbase.def::
65886           Sort alphabetically so make check-exports doesn't barf.
65887
65888 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65889
65890           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
65891           Original commit message from CVS:
65892           * gst/gstevent.c:
65893           Use gst_format_get_name() to improve debug output.
65894           * gst/gstpreset.c:
65895           Remove #ifdef'ed code. Add TODO comment.
65896           * gst/gstsegment.c:
65897           Add debug output to ease spotting format != segment.format assertions.
65898
65899 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65900
65901           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
65902           Original commit message from CVS:
65903           * tests/check/libs/gdp.c: (gst_dp_suite):
65904           Also enable the GDP unit test again on PPC now that the bug
65905           is fixed.
65906
65907 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65908
65909           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
65910           Original commit message from CVS:
65911           * libs/gst/dataprotocol/dataprotocol.c:
65912           Don't write to the same region of memory as a uint64 and uint16
65913           as this breaks strict aliasing rules and apparantly breaks on PPC
65914           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
65915
65916 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65917
65918           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
65919           Original commit message from CVS:
65920           * libs/gst/controller/gstinterpolationcontrolsource.c:
65921           Optimize list handling. Use own find function. Exploit that fact that
65922           the list is sorted. Also pass back the node before, so that we can
65923           insert quickly. Have a fast path for append.
65924
65925 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65926
65927           docs/design/: Fix two typos.
65928           Original commit message from CVS:
65929           * docs/design/draft-framestep.txt:
65930           * docs/design/part-negotiation.txt:
65931           Fix two typos.
65932
65933 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65934
65935           configure.ac:
65936           Original commit message from CVS:
65937           * configure.ac:
65938           Show configuration sumary after configure run. Based on patch by
65939           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
65940
65941 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65942
65943           docs/manual/: Add scale factor for pdf output.
65944           Original commit message from CVS:
65945           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65946           * docs/manual/advanced-autoplugging.xml:
65947           * docs/manual/advanced-threads.xml:
65948           * docs/manual/basics-bins.xml:
65949           * docs/manual/basics-elements.xml:
65950           * docs/manual/basics-helloworld.xml:
65951           * docs/manual/basics-pads.xml:
65952           Add scale factor for pdf output.
65953           * docs/manual/intro-basics.xml:
65954           Switched sections "pads" and "bins" and added a pipeline diagram.
65955           * docs/manual/intro-gstreamer.xml:
65956           Added more info on gstreamer.
65957           * docs/manual/intro-motivation.xml:
65958           Commented out the whole section "current problem", which sounds
65959           historical and somehow osolete; it could be turned in a positive
65960           way and reused to improve the design principles.
65961           * docs/manual/intro-preface.xml:
65962           - Update URLs to library.gnome.org.
65963           - Do not mention GTK+ in preliminary reading (irrelevant).
65964           - Mention Plugin Writer's Manual and further reading only in the
65965           previous section.
65966           - Added a list of most relevant GObject/glib topics.
65967           * docs/manual/Makefile.am:
65968           * docs/manual/bin-element-ghost.fig:
65969           * docs/manual/bin-element-ghost.png:
65970           * docs/manual/bin-element-noghost.fig:
65971           * docs/manual/bin-element-noghost.png:
65972           * docs/manual/bin-element.fig:
65973           * docs/manual/bin-element.png:
65974           * docs/manual/filter-element-multi.fig:
65975           * docs/manual/filter-element-multi.png:
65976           * docs/manual/filter-element.fig:
65977           * docs/manual/filter-element.png:
65978           * docs/manual/gstreamer-overview.png:
65979           * docs/manual/hello-world.fig:
65980           * docs/manual/hello-world.png:
65981           * docs/manual/linked-elements.fig:
65982           * docs/manual/linked-elements.png:
65983           * docs/manual/mime-world.fig:
65984           * docs/manual/mime-world.png:
65985           * docs/manual/queue.fig:
65986           * docs/manual/queue.png:
65987           * docs/manual/simple-player.png:
65988           * docs/manual/sink-element.fig:
65989           * docs/manual/sink-element.png:
65990           * docs/manual/src-element.fig:
65991           * docs/manual/src-element.png:
65992           * docs/manual/diagrams-general.svg:
65993           * docs/manual/diagrams-pipelines.svg:
65994           Removed .fig, added .png counterpart.
65995           Fixes: #539137
65996
65997 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65998
65999           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
66000           Original commit message from CVS:
66001           * plugins/elements/gstmultiqueue.c:
66002           * plugins/elements/gstmultiqueue.h:
66003           revert extra-size-buffers stuff, caused some race conditions
66004           and extra-size-buffers is not used anymore. Docs needs some updates
66005
66006 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66007
66008           win32/common/: Update win32 files.
66009           Original commit message from CVS:
66010           * win32/common/config.h:
66011           * win32/common/gstenumtypes.c:
66012           * win32/common/gstenumtypes.h:
66013           * win32/common/gstversion.h:
66014           Update win32 files.
66015
66016 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66017
66018           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
66019           Original commit message from CVS:
66020           * gst/gstdebugutils.h: (GstDebugGraphDetails),
66021           (GST_DEBUG_BIN_TO_DOT_FILE):
66022           Add missing Since' markers to gtk-doc blurbs.
66023
66024 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
66025
66026           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
66027           Original commit message from CVS:
66028           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
66029           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
66030           (set_caps_1), (set_caps_ct1), (transform_ct1),
66031           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
66032           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
66033           (transform_size_ct2), (buffer_alloc_ct2):
66034           Add some more tests with switching caps in buffer_alloc.
66035
66036 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66037
66038           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
66039           Original commit message from CVS:
66040           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
66041           (gst_test_trans_class_init), (result_sink_chain),
66042           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
66043           (gst_test_trans_push), (gst_test_trans_pop):
66044           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
66045           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
66046           (set_caps_1), (set_caps_ct1), (transform_ct1),
66047           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
66048           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
66049           (transform_size_ct2), (buffer_alloc_ct2),
66050           (gst_basetransform_suite):
66051           More tests, prepare for tests with switching caps in buffer_alloc.
66052
66053 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66054
66055           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
66056           Original commit message from CVS:
66057           * plugins/elements/gstmultiqueue.c:
66058           * plugins/elements/gstmultiqueue.h:
66059           Fix dead-lock in underrun_cb
66060
66061 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
66062
66063           docs/design/part-states.txt: Fix device open/close docs.
66064           Original commit message from CVS:
66065           * docs/design/part-states.txt:
66066           Fix device open/close docs.
66067
66068 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66069
66070           ChangeLog: Mention bugnumber for last commit.
66071           Original commit message from CVS:
66072           * ChangeLog:
66073           Mention bugnumber for last commit.
66074
66075 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
66076
66077           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
66078           Original commit message from CVS:
66079           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
66080           * docs/manual/manual.xml:
66081           - Reorganised the previous "introduction" bundle into Foreword,
66082           Introduction, and About GStreamer. The two first are <preface>
66083           docbook elements. The later is the first part of the book.
66084           - added intro-gstreamer.xml (content partially from
66085           intro-preface.xml)
66086           - moved appendix-win32.xml into appendix-integration.xml
66087           * docs/manual/intro-preface.xml: gstreamer section moved...
66088           * docs/manual/intro-gstreamer.xml: ...here. new file.
66089           * docs/manual/appendix-win32.xml: removed file. Content moved...
66090           * docs/manual/appendix-integration.xml: ...here.
66091           * docs/manual/highlevel-components.xml: section about GstEditor moved...
66092           * docs/manual/appendix-checklist.xml: ...here.
66093
66094 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
66095
66096           docs/manual/: - Explicitely include glib.h.
66097           Original commit message from CVS:
66098           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
66099           * docs/manual/basics-helloworld.xml:
66100           * docs/manual/hello-world.fig:
66101           - Explicitely include glib.h.
66102           - Do not use global variables.
66103           - Use g_printerr() instead of g_print().
66104           - Minor formating/renaming to increase readibility.
66105           - Renamed new_pad() to on_pad_added()
66106           - Improved explenatory comments.
66107           - renamed ogg parser to ogg demuxer
66108           - Use "autoaudiosink" instead of "alsasink".
66109           Fixes: #538619
66110
66111 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66112
66113           ChangeLog: Remove cvs conflict marker.
66114           Original commit message from CVS:
66115           * ChangeLog:
66116           Remove cvs conflict marker.
66117
66118 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66119
66120           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
66121           Original commit message from CVS:
66122           * docs/README:
66123           Document that for plgin-docs we extraxt he short-desc from the element
66124           details.
66125           * docs/design/part-states.txt:
66126           Tell that devices should be closed in PAUSED -> READY.
66127           * docs/manual/README:
66128           Document how tests in the manual are handled.
66129           * docs/manuals.mak:
66130           Typo in comment.
66131
66132 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66133
66134           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
66135           Original commit message from CVS:
66136           * gst/gstbin.c: (bin_query_latency_fold):
66137           Only care about latency min and max when the sink is actually a live
66138           sink.
66139
66140 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66141
66142           docs/design/part-block.txt: Fix typo.
66143           Original commit message from CVS:
66144           * docs/design/part-block.txt:
66145           Fix typo.
66146           * docs/design/part-element-transform.txt:
66147           Add notes about why transform needs to know input/output sizes.
66148           Add some issues that need to be solved.
66149           Add some more use cases.
66150           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
66151           (gst_test_trans_class_init), (result_sink_chain),
66152           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
66153           (gst_test_trans_push), (gst_test_trans_pop):
66154           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
66155           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
66156           (set_caps_1), (set_caps_ct1), (transform_ct1),
66157           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
66158           (gst_basetransform_suite):
66159           Add suport for different pad templates and buffer-alloc.
66160           Add more checks for caps and buffer-alloc.
66161           Add checks for proxy buffer alloc.
66162           Add unit test for copy transform.
66163
66164 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
66165
66166           docs/manual/: Typo and formatting fixes (#538594).
66167           Original commit message from CVS:
66168           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
66169           * docs/manual/appendix-integration.xml:
66170           * docs/manual/appendix-licensing.xml:
66171           * docs/manual/basics-elements.xml:
66172           * docs/manual/basics-helloworld.xml:
66173           * docs/manual/basics-pads.xml:
66174           * docs/manual/highlevel-components.xml:
66175           * docs/manual/highlevel-xml.xml:
66176           * docs/manual/intro-basics.xml:
66177           * docs/manual/intro-preface.xml:
66178           Typo and formatting fixes (#538594).
66179
66180 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66181
66182           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
66183           Original commit message from CVS:
66184           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66185           Fix some memory leaks and uses of object instances that we don't
66186           actually own.
66187
66188 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66189
66190           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
66191           Original commit message from CVS:
66192           * plugins/elements/gstmultiqueue.c:
66193           Add functionality to extra-size-buffers property.
66194
66195 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66196
66197           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
66198           Original commit message from CVS:
66199           * plugins/elements/gstmultiqueue.c:
66200           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
66201           activate the pads if they are added in STATE_NULL.
66202
66203 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66204
66205           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
66206           Original commit message from CVS:
66207           * docs/libs/gstreamer-libs-sections.txt:
66208           Add new API to doc
66209           * libs/gst/check/gstcheck.c:
66210           * libs/gst/check/gstcheck.h:
66211           API: gst_check_teardown_pad_by_name
66212
66213 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66214
66215           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
66216           Original commit message from CVS:
66217           * libs/gst/check/gstcheck.c:
66218           * libs/gst/check/gstcheck.h:
66219           Also setup request pads and allow setup pads by name (#537812)
66220           API: gst_check_setup_src_pad_by_name
66221           API: gst_check_setup_sink_pad_by_name
66222
66223 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66224
66225           tests/check/: Use HAVE_VALGRIND_H some more.
66226           Original commit message from CVS:
66227           * tests/check/gst/gstbuffer.c:
66228           * tests/check/pipelines/parse-launch.c:
66229           Use HAVE_VALGRIND_H some more.
66230
66231 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66232
66233           scripts/cvs-update.sh: Pass arguments to make.
66234           Original commit message from CVS:
66235           * scripts/cvs-update.sh:
66236           Pass arguments to make.
66237           Run autoregen.sh if Makefile is not there.
66238
66239 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66240
66241           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
66242           Original commit message from CVS:
66243           * configure.ac:
66244           * gst/gstinfo.c:
66245           Don't assume that <valgrind/valgrind.h> exists just because
66246           the binary is there.
66247
66248 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66249
66250           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
66251           Original commit message from CVS:
66252           * tests/check/Makefile.am:
66253           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
66254           (gst_test_trans_class_init), (gst_test_trans_init),
66255           (gst_test_trans_set_data), (result_sink_chain),
66256           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
66257           (gst_test_trans_pop):
66258           * tests/check/libs/transform1.c: (GST_START_TEST),
66259           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
66260           Add some test basetransform element and the beginnings of various
66261           unit tests for it.
66262
66263 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66264
66265           libs/gst/base/gsttypefindhelper.c: Increase code readability.
66266           Original commit message from CVS:
66267           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66268           Increase code readability.
66269           Don't try to compare buffer offsets when ther are invalid.
66270
66271 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66272
66273           docs/design/Makefile.am: Dist some more design docs.
66274           Original commit message from CVS:
66275           * docs/design/Makefile.am:
66276           Dist some more design docs.
66277           * docs/random/moving-plugins:
66278           Small addition: good plugins mustn't have functional code
66279           within assertion macros.
66280
66281 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66282
66283           docs/design/draft-framestep.txt: Some ideas about a framestep API
66284           Original commit message from CVS:
66285           * docs/design/draft-framestep.txt:
66286           Some ideas about a framestep API
66287           * docs/design/part-element-transform.txt:
66288           Start design and use cases for basetransform in order to get it
66289           fixed soon.
66290
66291 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66292
66293           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
66294           Original commit message from CVS:
66295           * gst/gstbus.c:
66296           Make it known that gst_bus_poll() is pure evil (fixes #538810).
66297
66298 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66299
66300           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
66301           Original commit message from CVS:
66302           * plugins/elements/gstcapsfilter.c:
66303           * plugins/elements/gstfakesink.c:
66304           * plugins/elements/gstfakesrc.c:
66305           * plugins/elements/gstfdsink.c:
66306           * plugins/elements/gstfdsrc.c:
66307           * plugins/elements/gstfilesink.c:
66308           * plugins/elements/gstfilesrc.c:
66309           * plugins/elements/gstidentity.c:
66310           * plugins/elements/gstmultiqueue.c:
66311           * plugins/elements/gstqueue.c:
66312           * plugins/elements/gsttee.c:
66313           * plugins/elements/gsttypefindelement.c:
66314           Remove short_description. Add basic docs for gsttypefindelement.
66315           Simplify markup for fakesrc/fdsrc.
66316
66317 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66318
66319           plugins/elements/gstfdsrc.c: Added Since doc.
66320           Original commit message from CVS:
66321           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66322           Added Since doc.
66323
66324 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
66325
66326           Add timeout property like udpsrc. Fixes #538628.
66327           Original commit message from CVS:
66328           Patch by: joel larsson <tilljoel at gmail dot com>
66329           * docs/plugins/gstreamer-plugins.args:
66330           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66331           (gst_fd_src_init), (gst_fd_src_update_fd),
66332           (gst_fd_src_set_property), (gst_fd_src_get_property),
66333           (gst_fd_src_create):
66334           * plugins/elements/gstfdsrc.h:
66335           Add timeout property like udpsrc. Fixes #538628.
66336           Add some more docs and example pipelines.
66337
66338 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66339
66340           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
66341           Original commit message from CVS:
66342           * docs/libs/gstreamer-libs-sections.txt:
66343           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66344           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
66345           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
66346           (gst_base_sink_do_sync):
66347           * libs/gst/base/gstbasesink.h:
66348           * win32/common/libgstbase.def:
66349           Add method to allow sinks to specify additional delay between the sync
66350           times and the actual rendering of the data.
66351           API: gst_base_sink_set_render_delay()
66352           API: gst_base_sink_get_render_delay()
66353
66354 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66355
66356           configure.ac: Bump version number back to dev -> 0.10.20.1
66357           Original commit message from CVS:
66358           * configure.ac:
66359           Bump version number back to dev -> 0.10.20.1
66360
66361 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66362
66363           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66364           Original commit message from CVS:
66365           * docs/gst/gstreamer-sections.txt:
66366           * gst/gsttaglist.c: (_gst_tag_initialize):
66367           * gst/gsttaglist.h:
66368           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66369           Fixes bug #538568.
66370
66371 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66372
66373           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
66374           Original commit message from CVS:
66375           * libs/gst/controller/gstcontroller.c:
66376           Revert one change, that make ret value possible uninitialized.
66377
66378 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66379
66380           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
66381           Original commit message from CVS:
66382           * libs/gst/controller/gstcontroller.c:
66383           Use freeze/thaw notify to sync notify emission a bit (its also more
66384           efficient). Move debug output to LOG (is called a lot in a loop).
66385           Always unset g_values if the have been initialized.
66386
66387 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66388
66389           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
66390           Original commit message from CVS:
66391           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66392           (gst_base_sink_wait_eos), (gst_base_sink_event):
66393           If we have not seen a buffer before EOS, use the segment values to
66394           report the current position instead of invalid positions.
66395
66396 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66397
66398           Ignore more.
66399           Original commit message from CVS:
66400           * docs/plugins/tmpl/.cvsignore:
66401           * tests/check/gst/.cvsignore:
66402           Ignore more.
66403
66404 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66405
66406           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
66407           Original commit message from CVS:
66408           * libs/gst/controller/gstinterpolation.c:
66409           * libs/gst/controller/gstinterpolationcontrolsource.c:
66410           * tests/check/libs/controller.c:
66411           Rewrite handling of default values. Fix overflow with unsigned types
66412           in linear interpolation. Remove now obsolete _first_value() function.
66413           Add more tests. Fixes #538201.
66414
66415 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66416
66417           libs/gst/base/gstbasetransform.c: Add debug info.
66418           Original commit message from CVS:
66419           * libs/gst/base/gstbasetransform.c:
66420           (gst_base_transform_class_init), (gst_base_transform_init),
66421           (gst_base_transform_transform_caps),
66422           (gst_base_transform_prepare_output_buffer):
66423           Add debug info.
66424           When a buffer is writable, its metadata is also writable so we don't
66425           need to subbuffer (which then makes the buffer not-writable anymore).
66426
66427 === release 0.10.20 ===
66428
66429 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66430
66431         * ChangeLog:
66432         * NEWS:
66433         * RELEASE:
66434         * configure.ac:
66435         * docs/plugins/gstreamer-plugins.args:
66436         * docs/plugins/gstreamer-plugins.hierarchy:
66437         * docs/plugins/inspect/plugin-coreelements.xml:
66438         * docs/plugins/inspect/plugin-coreindexers.xml:
66439         * gstreamer.doap:
66440         * win32/common/config.h:
66441           Release 0.10.20
66442           Original commit message from CVS:
66443           Release 0.10.20
66444
66445 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66446
66447         * po/af.po:
66448         * po/az.po:
66449         * po/be.po:
66450         * po/bg.po:
66451         * po/ca.po:
66452         * po/cs.po:
66453         * po/da.po:
66454         * po/de.po:
66455         * po/en_GB.po:
66456         * po/es.po:
66457         * po/fi.po:
66458         * po/fr.po:
66459         * po/hu.po:
66460         * po/it.po:
66461         * po/nb.po:
66462         * po/nl.po:
66463         * po/pl.po:
66464         * po/ru.po:
66465         * po/rw.po:
66466         * po/sk.po:
66467         * po/sq.po:
66468         * po/sr.po:
66469         * po/sv.po:
66470         * po/tr.po:
66471         * po/uk.po:
66472         * po/vi.po:
66473         * po/zh_CN.po:
66474         * po/zh_TW.po:
66475           Update .po files
66476           Original commit message from CVS:
66477           Update .po files
66478
66479 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66480
66481           configure.ac: 0.10.19.3 pre-release
66482           Original commit message from CVS:
66483           * configure.ac:
66484           0.10.19.3 pre-release
66485
66486 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
66487
66488           Rename DATADIR to GST_DATADIR to avoid build problems
66489           Original commit message from CVS:
66490           * configure.ac:
66491           * gst/gstpreset.c:
66492           Rename DATADIR to GST_DATADIR to avoid build problems
66493           on win32. Patch By: David Schleef <ds@schleef.org>
66494           Fixes: #536857
66495
66496 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66497
66498           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
66499           Original commit message from CVS:
66500           * configure.ac:
66501           Explicitely link with -ldl if dladdr() is found there. Before it was
66502           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
66503           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
66504
66505 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66506
66507         * ChangeLog:
66508           Put pre-release chaneglog entry where it actually happened
66509           Original commit message from CVS:
66510           Put pre-release chaneglog entry where it actually happened
66511
66512 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66513
66514           configure.ac: 0.10.19.2 pre-release
66515           Original commit message from CVS:
66516           * configure.ac:
66517           0.10.19.2 pre-release
66518
66519 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66520
66521           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
66522           Original commit message from CVS:
66523           * gst/gsterror.c: (_gst_stream_errors_init):
66524           Fix typo (spotted by Fabricio Godoy, #536723).
66525
66526 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66527
66528           libs/gst/base/gstbasesink.c: Add some debug.
66529           Original commit message from CVS:
66530           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
66531           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
66532           Add some debug.
66533           Make sure we don't generate invalid QoS messages.
66534
66535 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66536
66537           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
66538           Original commit message from CVS:
66539           * gst/gstevent.c: (gst_event_new_qos):
66540           Add some assert and docs for invalid input to the qos function.
66541
66542 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66543
66544           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
66545           Original commit message from CVS:
66546           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66547           (gst_base_sink_get_position):
66548           The reported position must always be smaller than the last seen
66549           timestamps (or timestamp + duration for reverse).
66550
66551 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
66552
66553           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
66554           Original commit message from CVS:
66555           Patch by: Rob Bradford <rob at robster dot org dot uk>
66556           * gst/gstregistry.c: (gst_registry_scan_path_level):
66557           Don't recurse into .debug directories as some distros install
66558           the debugging symbols next to the plugins in .debug directories
66559           and dlopen() crashes on them sometimes. Fixes bug #508070.
66560           Add FIXME for 0.11 to not recurse into directories at all because
66561           it's very inconsistent to the behaviour of other PATH environment
66562           variables.
66563
66564 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66565
66566           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
66567           Original commit message from CVS:
66568           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66569           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
66570           Fix position query range checks in reverse playback.
66571
66572 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66573
66574           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
66575           Original commit message from CVS:
66576           * gst/gstelement.c:
66577           * gst/gstelement.h:
66578           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
66579           clear of the reference to the resulting pad must be released later
66580           or not, resulting in possible leaks. Fixes bug #533865.
66581
66582 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66583
66584           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
66585           Original commit message from CVS:
66586           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
66587           * gst/gstelementfactory.c:
66588           Small doc fix. Fixes #535285.
66589
66590 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
66591
66592           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
66593           Original commit message from CVS:
66594           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
66595           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
66596           (gst_base_src_get_range), (gst_base_src_pad_get_range),
66597           (gst_base_src_loop), (gst_base_src_set_flushing),
66598           (gst_base_src_change_state):
66599           Make sending an EOS event to the basesrc non-blocking even if the
66600           implementation does blocking waits in the create function. This is done
66601           by unlocking the create function when EOS is sent.
66602           Fixes #535218.
66603
66604 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66605
66606           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
66607           Original commit message from CVS:
66608           * tools/gst-inspect.c: (print_element_properties_info):
66609           If possible print the element type of GValueArray properties.
66610
66611 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66612
66613           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
66614           Original commit message from CVS:
66615           * gst/gstiterator.c:
66616           Remove an unused field from the private GstListIterator struct.
66617
66618 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66619
66620           libs/gst/controller/gstcontroller.c: Add parameter guards.
66621           Original commit message from CVS:
66622           * libs/gst/controller/gstcontroller.c:
66623           Add parameter guards.
66624
66625 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66626
66627           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
66628           Original commit message from CVS:
66629           * tests/check/gst/gstpipeline.c:
66630           Revert test change and add comment why it should not work.
66631
66632 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66633
66634           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
66635           Original commit message from CVS:
66636           * tests/check/gst/gstpipeline.c:
66637           Extending the test a little to verify that we also get the NULL state-
66638           change message.
66639
66640 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66641
66642           gst/gstpreset.c: Add Since: markers to docs blurbs.
66643           Original commit message from CVS:
66644           * gst/gstpreset.c: (gst_preset_default_get_meta),
66645           (gst_preset_get_preset_names), (gst_preset_get_property_names),
66646           (gst_preset_load_preset), (gst_preset_save_preset),
66647           (gst_preset_rename_preset), (gst_preset_delete_preset),
66648           (gst_preset_set_meta):
66649           Add Since: markers to docs blurbs.
66650           * win32/common/libgstreamer.def:
66651           Add recently-added API.
66652
66653 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
66654
66655           configure.ac: Add DATADIR for storing presets.
66656           Original commit message from CVS:
66657           Patch by: Stefan Kost  <ensonic@users.sf.net>
66658           * configure.ac:
66659           Add DATADIR for storing presets.
66660           * docs/gst/gstreamer-docs.sgml:
66661           * docs/gst/gstreamer-sections.txt:
66662           * docs/gst/gstreamer.types.in:
66663           Add GstPreset to docs.
66664           * gst/Makefile.am:
66665           * gst/gst.h:
66666           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
66667           (preset_open_and_parse_header), (preset_parse_version),
66668           (preset_merge), (preset_get_keyfile),
66669           (gst_preset_default_get_preset_names),
66670           (gst_preset_default_get_property_names),
66671           (gst_preset_default_load_preset),
66672           (gst_preset_default_save_presets_file),
66673           (gst_preset_default_save_preset),
66674           (gst_preset_default_rename_preset),
66675           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
66676           (gst_preset_default_get_meta), (gst_preset_default_randomize),
66677           (gst_preset_default_reset), (gst_preset_get_preset_names),
66678           (gst_preset_get_property_names), (gst_preset_load_preset),
66679           (gst_preset_save_preset), (gst_preset_rename_preset),
66680           (gst_preset_delete_preset), (gst_preset_set_meta),
66681           (gst_preset_get_meta), (gst_preset_class_init),
66682           (gst_preset_base_init), (gst_preset_get_type):
66683           * gst/gstpreset.h:
66684           Add GstPreset to core. Fixes #396779
66685           * tests/check/Makefile.am:
66686           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
66687           (gst_preset_test_set_property), (gst_preset_test_class_init),
66688           (gst_preset_test_base_init), (gst_preset_test_get_type),
66689           (gst_preset_test_plugin_init), (GST_START_TEST),
66690           (remove_preset_file), (test_setup), (test_teardown),
66691           (gst_preset_suite):
66692           Add GstPreset unit tests.
66693
66694 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66695
66696           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
66697           Original commit message from CVS:
66698           * gst/gstpad.c: (gst_pad_event_default_dispatch):
66699           The default event function on a sinkpad should return TRUE when
66700           there are no internal links but should collect the return values from
66701           the internal links otherwise.
66702
66703 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66704
66705           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
66706           Original commit message from CVS:
66707           * plugins/elements/gsttypefindelement.c:
66708           (gst_type_find_element_src_event),
66709           (gst_type_find_element_handle_event):
66710           Use faster and safer _pad_push_event().
66711
66712 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66713
66714           API: add gst_bin_find_unlinked_pad()
66715           Original commit message from CVS:
66716           * docs/gst/gstreamer-sections.txt:
66717           * gst/gstutils.c: (element_find_unlinked_pad),
66718           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
66719           * gst/gstutils.h:
66720           API: add gst_bin_find_unlinked_pad()
66721           API: deprecate gst_bin_find_unconnected_pad() (#401456)
66722
66723 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
66724
66725           gst/: Fixed a bunch of typos.
66726           Original commit message from CVS:
66727           * gst/gstclock.c:
66728           * gst/gstclock.h:
66729           * gst/gsttask.c:
66730           * gst/gsttask.h:
66731           Fixed a bunch of typos.
66732
66733 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66734
66735           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66736           Original commit message from CVS:
66737           * gst/gstpad.h:
66738           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
66739           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
66740           (gst_parse_bin_from_description_full):
66741           * gst/gstutils.h:
66742           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66743
66744 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66745
66746           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
66747           Original commit message from CVS:
66748           * docs/pwg/advanced-tagging.xml:
66749           Small docs update, can't be bothered to rewrite the nonsensical
66750           examples right now.
66751
66752 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66753
66754           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66755           Original commit message from CVS:
66756           * gst/gstevent.h:
66757           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66758
66759 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66760
66761           gst/parse/grammar.y: Remove unneeded casts.
66762           Original commit message from CVS:
66763           * gst/parse/grammar.y:
66764           Remove unneeded casts.
66765
66766 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66767
66768           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
66769           Original commit message from CVS:
66770           * gst/parse/grammar.y:
66771           * tests/check/pipelines/parse-launch.c:
66772           Get all missing elements from a parse launch string if possible
66773           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
66774
66775 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66776
66777           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
66778           Original commit message from CVS:
66779           * tests/check/Makefile.am:
66780           * tests/check/pipelines/parse-launch.c:
66781           Add some unit tests for the new gst_parse_launch*_full() API.
66782           (Exposes a previously-existing memory leak in the error code
66783           path, so adding to VALGRIND_TO_FIX for now).
66784
66785 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66786
66787           API: gst_parse_launch_full()
66788           Original commit message from CVS:
66789           * docs/gst/gstreamer-sections.txt:
66790           * gst/gst.c: (init_post):
66791           * gst/gst_private.h: (_GstParseContext):
66792           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
66793           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
66794           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
66795           (gst_parse_launch_full):
66796           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
66797           (GstParseFlags), (GstParseContext):
66798           * gst/gstutils.c: (gst_parse_bin_from_description),
66799           (gst_parse_bin_from_description_full):
66800           * gst/gstutils.h:
66801           * gst/parse/grammar.y:
66802           * gst/parse/types.h:
66803           * win32/common/libgstreamer.def:
66804           Add new gst_parse_*_full API (#528178):
66805           API: gst_parse_launch_full()
66806           API: gst_parse_launchv_full()
66807           API: gst_parse_bin_from_description_full()
66808           API: gst_parse_context_new()
66809           API: gst_parse_context_free()
66810           API: gst_parse_context_get_missing_elements()
66811
66812 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
66813
66814           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
66815           Original commit message from CVS:
66816           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
66817           * docs/faq/gst-uninstalled:
66818           Also support ffmpeg in gst-uninstalled.
66819
66820 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66821
66822           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
66823           Original commit message from CVS:
66824           * configure.ac:
66825           After discussion on IRC use the binary registry as default
66826           but allow to disable it with --disable-binary-registry.
66827           * win32/common/libgstreamer.def:
66828           Add the two new symbols for the binary registry.
66829
66830 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66831
66832           gst/: More guards against bad input; typo fix; some minor clean-ups.
66833           Original commit message from CVS:
66834           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
66835           * gst/gstutils.c: (gst_parse_bin_from_description):
66836           * gst/parse/grammar.y: (graph):
66837           More guards against bad input; typo fix; some minor clean-ups.
66838
66839 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
66840
66841           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
66842           Original commit message from CVS:
66843           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66844           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66845           If nothing else can be used, use the last buffer's start time as
66846           the segment's last stop. Fixes bug #534258.
66847
66848 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66849
66850           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
66851           Original commit message from CVS:
66852           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66853           Move size sanity check to the right place: downstream may return
66854           a buffer with a smaller size if the buffer caps are different than
66855           the requested ones, as may happen when doing reverse negotiation.
66856
66857 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66858
66859           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
66860           Original commit message from CVS:
66861           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
66862           (gst_file_sink_render):
66863           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
66864           (gst_file_src_start):
66865           Small cleanups. Add note adbout g_fopen() on windows and why we don't
66866           use it yet.
66867
66868 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66869
66870           Don't use gst_element_get_pad().
66871           Original commit message from CVS:
66872           * gst/gstpad.c: (gst_pad_load_and_link):
66873           * gst/gstutils.c: (gst_element_link_pads),
66874           (gst_element_unlink_pads):
66875           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
66876           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66877           (gst_check_teardown_sink_pad),
66878           (gst_check_element_push_buffer_list):
66879           * tests/check/elements/fakesink.c: (GST_START_TEST):
66880           * tests/check/elements/filesink.c:
66881           * tests/check/elements/filesrc.c: (GST_START_TEST):
66882           * tests/check/elements/multiqueue.c: (setup_multiqueue),
66883           (mq_sinkpad_to_srcpad):
66884           * tests/check/elements/tee.c: (GST_START_TEST):
66885           * tests/check/generic/sinks.c: (GST_START_TEST):
66886           * tests/check/gst/gstbin.c: (GST_START_TEST):
66887           * tests/check/gst/gstevent.c: (GST_START_TEST):
66888           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66889           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
66890           * tests/check/gst/gstquery.c: (GST_START_TEST):
66891           * tests/check/gst/gstutils.c: (GST_START_TEST):
66892           * tests/check/libs/basesrc.c: (GST_START_TEST):
66893           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
66894           (gst_parse_test_element_change_state):
66895           Don't use gst_element_get_pad().
66896
66897 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
66898
66899           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
66900           Original commit message from CVS:
66901           * docs/Makefile.am:
66902           Fix installing plugin documentation when gtk-doc is disabled.
66903
66904 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66905
66906           docs/manual/: Avoid using a bad function in the example code.
66907           Original commit message from CVS:
66908           * docs/manual/advanced-autoplugging.xml:
66909           * docs/manual/basics-helloworld.xml:
66910           * docs/manual/basics-pads.xml:
66911           * docs/manual/highlevel-components.xml:
66912           Avoid using a bad function in the example code.
66913
66914 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66915
66916           gst/gstclock.c: Fix debug of the new clock rate.
66917           Original commit message from CVS:
66918           * gst/gstclock.c: (gst_clock_set_calibration):
66919           Fix debug of the new clock rate.
66920
66921 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66922
66923           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
66924           Original commit message from CVS:
66925           * win32/common/libgstbase.def:
66926           Add gst_base_sink_wait_clock() to the exported symbols.
66927
66928 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66929
66930           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
66931           Original commit message from CVS:
66932           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
66933           * libs/gst/base/gstbasetransform.c:
66934           (gst_base_transform_sink_event):
66935           Unref events that the GstBaseTransform::event vfunc didn't want to
66936           have forwarded by the base class. Closes a leak in identity.
66937           Fixes bug #446763.
66938
66939 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66940
66941           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
66942           Original commit message from CVS:
66943           * docs/libs/gstreamer-libs-sections.txt:
66944           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
66945           * libs/gst/base/gstbasesink.h:
66946           Expose a method that was previously used internally to synchronize
66947           against the clock because it can be useful for subclasses too.
66948           GstBaseSink::gst_base_sink_wait_clock()
66949
66950 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66951
66952           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
66953           Original commit message from CVS:
66954           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
66955           Add sanity check to make sure we don't get smaller buffers
66956           than requested (and fallback to normal buffer alloc if we do).
66957
66958 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66959
66960           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
66961           Original commit message from CVS:
66962           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
66963           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
66964           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
66965           Refactor adjusting the running_time with latency and offset into a
66966           separate method.
66967           When doing clipping, we still want to use the subclass get_times method,
66968           just in case the DURATION or TIMESTAMP are not set.
66969
66970 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66971
66972           API: add gst_type_find_suggest_simple(), #533740.
66973           Original commit message from CVS:
66974           * docs/gst/gstreamer-sections.txt:
66975           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
66976           * gst/gsttypefind.h:
66977           * win32/common/libgstreamer.def:
66978           API: add gst_type_find_suggest_simple(), #533740.
66979
66980 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66981
66982           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
66983           Original commit message from CVS:
66984           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
66985           Use right error code when typefinding fails, so we can use
66986           the default (translated) error messages.
66987
66988 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66989
66990           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
66991           Original commit message from CVS:
66992           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
66993           (gst_base_src_start):
66994           When the subclass did not set caps on outgoing buffers, configure the
66995           caps we negotiated on the source pad.
66996           When the typefind helper does not find caps, error out properly instead
66997           of doing things with NULL caps.
66998
66999 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67000
67001           gst/gsttypefind.h: Tabs to spaces, oh yes!
67002           Original commit message from CVS:
67003           * gst/gsttypefind.h:
67004           Tabs to spaces, oh yes!
67005
67006 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67007
67008         * ChangeLog:
67009           ChangeLog surgery
67010           Original commit message from CVS:
67011           ChangeLog surgery
67012
67013 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67014
67015           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
67016           Original commit message from CVS:
67017           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
67018           Add David's and Benjamin's tests for array subtraction to the
67019           unit test suite, which suggests that #147931 is fixed these days.
67020
67021 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67022
67023           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
67024           Original commit message from CVS:
67025           * gst/gstevent.c:
67026           Document that gst_event_new_tag() and gst_event_new_navigation()
67027           take ownership of the taglist/structure passed to them. (#533635).
67028
67029 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67030
67031           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
67032           Original commit message from CVS:
67033           * docs/Makefile.am:
67034           Don't descend into the plugins dir if plugin docs building
67035           is disabled.
67036           * docs/README:
67037           Add a note about the new type:GTypeName syntax for the plugin
67038           documentation .types file.
67039
67040 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67041
67042           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
67043           Original commit message from CVS:
67044           * gst/gstmessage.c: (gst_message_new_error),
67045           (gst_message_new_warning), (gst_message_new_info):
67046           * gst/gstmessage.h:
67047           Mark the debug string parameters as const. Fixes bug #533490.
67048
67049 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67050
67051           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
67052           Original commit message from CVS:
67053           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
67054           Sort buffer cache list by end offsets. This makes sure that we don't
67055           stop to search for a cached buffer that contains the requested data
67056           too early.
67057           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
67058           more efficient. Fixes bug #459862.
67059
67060 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67061
67062           gst/gstinfo.c: Explain why we copy the list.
67063           Original commit message from CVS:
67064           * gst/gstinfo.c:
67065           Explain why we copy the list.
67066           * gst/gstpipeline.c:
67067           Improve docs.
67068           * gst/gstutils.c:
67069           Add one debug-log statement to help tracing probelms with linking pads.
67070
67071 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67072
67073           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
67074           Original commit message from CVS:
67075           * tests/check/gst/gstinfo.c:
67076           Add a test for removing the default log handler. Seems to fail under
67077           windows.
67078
67079 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67080
67081           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
67082           Original commit message from CVS:
67083           * gst/gstpad.c: (gst_pad_peer_accept_caps):
67084           Release pad lock before calling out to avoid a possible deadlock.
67085
67086 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67087
67088           gst/parse/grammar.y: Remove unneeded value unset.
67089           Original commit message from CVS:
67090           * gst/parse/grammar.y:
67091           Remove unneeded value unset.
67092           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67093           Add unit test for de/serialization of caps.
67094
67095 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67096
67097           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
67098           Original commit message from CVS:
67099           * plugins/elements/gstfakesink.c:
67100           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
67101           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
67102           (gst_fake_src_class_init):
67103           Use custom marshalers that take GstMiniObject as first parameter.
67104           Using OBJECT as parameter while a GstMiniObject is given will lead
67105           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
67106
67107 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67108
67109           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
67110           Original commit message from CVS:
67111           * plugins/elements/gsttypefindelement.c:
67112           (gst_type_find_element_handle_event),
67113           (gst_type_find_element_send_cached_events),
67114           (gst_type_find_element_change_state):
67115           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
67116           immediately.
67117
67118 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67119
67120           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
67121           Original commit message from CVS:
67122           * plugins/elements/gsttypefindelement.c:
67123           (gst_type_find_handle_src_query), (stop_typefinding),
67124           (gst_type_find_element_handle_event),
67125           (gst_type_find_element_send_cached_events),
67126           (gst_type_find_element_change_state):
67127           Forward FLUSH_START events immediately and clean up instead of
67128           caching them.
67129
67130 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
67131
67132           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
67133           Original commit message from CVS:
67134           Patch by: Sjoerd Simons <sjoerd at luon dot net>
67135           * libs/gst/base/gstbasetransform.c:
67136           (gst_base_transform_buffer_alloc):
67137           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
67138           fall back to default negotiation in the chain function if the caps
67139           are different from what was requested. Fixes bug #526768.
67140
67141 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67142
67143           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....
67144           Original commit message from CVS:
67145           * gst/gstsegment.c:
67146           * tests/check/gst/gstsegment.c:
67147           No, let's not use g_slice_{dup|copy} here, since they only exist
67148           since GLib 2.14 and we still depend only on >= 2.12. Also add
67149           unit test for gst_segment_copy().
67150
67151 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
67152
67153           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
67154           Original commit message from CVS:
67155           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
67156           Try to fix 'dereferencing type-punned pointer will break strict
67157           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
67158           changed the default GType typedef from gulong to gsize at some point,
67159           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
67160           g_once_* functions all take a gsize * though, so work around the type
67161           mismatch for C++ by doing everything in gsize and casting to GType
67162           later.
67163
67164 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67165
67166           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
67167           Original commit message from CVS:
67168           * plugins/elements/gstmultiqueue.c:
67169           Add documentation for the signals to push our core plugin docs
67170           coverage back up to 100%.
67171
67172 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67173
67174           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
67175           Original commit message from CVS:
67176           * gst/gstinfo.h (GST_FUNCTION):
67177           Reverted GST_FUNCTION to the old version as we don't want the
67178           full signature in C++ code. Also added support for MSVC.
67179
67180 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67181
67182           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
67183           Original commit message from CVS:
67184           * gst/gstutils.h:
67185           Intern the type name string, similar to what G_DEFINE_TYPE does.
67186
67187 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67188
67189           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
67190           Original commit message from CVS:
67191           * gst/gstutils.h:
67192           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
67193
67194 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
67195
67196           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
67197           Original commit message from CVS:
67198           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
67199           * libs/gst/base/gstbasetransform.c:
67200           (gst_base_transform_buffer_alloc):
67201           Don't passthrough buffer allocation too easily if the caps change.
67202           This breaks when working in passthrough mode and upstream changes
67203           it's caps. Fixes bug #526768.
67204
67205 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67206
67207           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
67208           Original commit message from CVS:
67209           * gst/gstinfo.c (gst_debug_log_valist):
67210           Improved the __FILE__ part of debug output for MSVC.
67211
67212 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67213
67214           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
67215           Original commit message from CVS:
67216           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
67217           Declaration after statement fix for compilers like MSVC.
67218
67219 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67220
67221           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
67222           Original commit message from CVS:
67223           * win32/common/config.h.in:
67224           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
67225           use the real thing than having "???" unconditionally.
67226
67227 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67228
67229           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
67230           Original commit message from CVS:
67231           * gst/gstinfo.h (GST_FUNCTION):
67232           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
67233
67234 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67235
67236           libs/gst/base/gstadapter.c: Small code cleanup.
67237           Original commit message from CVS:
67238           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
67239           Small code cleanup.
67240           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
67241           (gst_base_sink_set_flushing):
67242           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67243           Fix some comments.
67244
67245 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67246
67247           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
67248           Original commit message from CVS:
67249           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
67250           (gst_fake_src_init), (gst_fake_src_set_property),
67251           (gst_fake_src_get_property), (gst_fake_src_start):
67252           * plugins/elements/gstfakesrc.h:
67253           Added format property to control the format of the newsegment events.
67254           API: GstFakeSrc:format
67255
67256 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67257
67258           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
67259           Original commit message from CVS:
67260           * win32/common/libgstreamer.def:
67261           Add gst_pad_has_name() to the exported symbols.
67262
67263 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67264
67265           Don't allow negative sizes when allocating new buffers.
67266           Original commit message from CVS:
67267           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
67268           * libs/gst/base/gstbasetransform.c:
67269           (gst_base_transform_prepare_output_buffer):
67270           Don't allow negative sizes when allocating new buffers.
67271           Fixes bug #461253.
67272
67273 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
67274
67275           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...
67276           Original commit message from CVS:
67277           Patch by: Sjoerd Simons <sjoerd at luon net>
67278           * gst/gstbus.c: (gst_bus_source_dispatch):
67279           Don't print a warning if the queue is empty when we try to pop
67280           here. That could happen if another thread or callback set the
67281           bus to flushing between the source's check/prepare and the
67282           dispatch being called (#531538).
67283
67284 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67285
67286           plugins/elements/gstmultiqueue.c: Small docs fix.
67287           Original commit message from CVS:
67288           * plugins/elements/gstmultiqueue.c:
67289           Small docs fix.
67290
67291 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67292
67293           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
67294           Original commit message from CVS:
67295           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67296           Add unit test for deserializing uint64s and check some really large
67297           numbers in the int64 test.
67298
67299 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67300
67301           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
67302           Original commit message from CVS:
67303           * tools/gst-inspect.c: (n_print), (print_hierarchy),
67304           (print_interfaces), (print_element_properties_info),
67305           (print_signal_info):
67306           Use "%s" as format string instead of printing strings directly.
67307
67308 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67309
67310           gst/gstclock.c: Make some checks actually useful.
67311           Original commit message from CVS:
67312           * gst/gstclock.c: (gst_clock_set_calibration):
67313           Make some checks actually useful.
67314           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67315           Remove some unused code. Unsigned integers tend to be >= 0.
67316
67317 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67318
67319           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
67320           Original commit message from CVS:
67321           * gst/gstminiobject.c: (gst_value_get_mini_object):
67322           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
67323           function was not in the unscheduled 0.10.19 release.
67324
67325 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67326
67327           gst/gstregistry.c: Only print one log message per non-plugin file.
67328           Original commit message from CVS:
67329           * gst/gstregistry.c: (gst_registry_scan_path_level):
67330           Only print one log message per non-plugin file.
67331
67332 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67333
67334           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
67335           Original commit message from CVS:
67336           * gst/gstinfo.c: (gst_debug_log_default):
67337           Fix alignment of debug log columns on 64-bit.
67338
67339 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67340
67341           docs/libs/: Ignore private controller headers for docs.
67342           Original commit message from CVS:
67343           * docs/libs/Makefile.am:
67344           * docs/libs/gstreamer-libs-sections.txt:
67345           Ignore private controller headers for docs.
67346
67347 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67348
67349           libs/gst/controller/: Move some private declarations into private headers.
67350           Original commit message from CVS:
67351           * libs/gst/controller/gstcontrollerprivate.h:
67352           * libs/gst/controller/gsthelper.c:
67353           * libs/gst/controller/gstinterpolation.c:
67354           * libs/gst/controller/gstinterpolationcontrolsource.c:
67355           (gst_interpolation_control_source_set_interpolation_mode):
67356           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
67357           * libs/gst/controller/lib.c:
67358           Move some private declarations into private headers.
67359
67360 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67361
67362           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
67363           Original commit message from CVS:
67364           * gst/gstdebugutils.c: (debug_dump_element_pad):
67365           Remove some code that is unused after Stefan's refactoring and uses
67366           uninitialized variables now, resulting in a compiler warning.
67367
67368 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67369
67370           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
67371           Original commit message from CVS:
67372           * gst/gstregistry.c: (gst_registry_scan_path_level):
67373           Run g_str_has_suffix() only on the file name, not the
67374           entire file path.
67375
67376 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
67377
67378           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
67379           Original commit message from CVS:
67380           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
67381           Since we're not called only from the chain function any longer,
67382           we can't assume that there's always data in the queue, so move
67383           the is_full check to the beginning of the loop (otherwise we'd
67384           hit the assert when changing the limit properties while the
67385           queue is empty or not running yet).
67386           Also, only set a discont if items were actually removed from
67387           the queue.
67388           * tests/check/elements/queue.c: (test_leaky_downstream):
67389           Test case for the above.
67390
67391 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
67392
67393           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
67394           Original commit message from CVS:
67395           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
67396           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
67397           (gst_queue_chain), (queue_capacity_change),
67398           (gst_queue_set_property):
67399           When changing thr max capacity of a leaky queue, immediatly drop buffers
67400           instead of waiting for a push on the sinkpad. Fixes #530637.
67401
67402 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67403
67404           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
67405           Original commit message from CVS:
67406           * gst/gstdebugutils.c:
67407           Refactor code and fix handling of ghostpads and their proxypads.
67408
67409 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67410
67411           Add method to conveniently check the name of a custom event with gst_event_has_name().
67412           Original commit message from CVS:
67413           * docs/gst/gstreamer-sections.txt:
67414           * gst/gstevent.c: (gst_event_has_name):
67415           * gst/gstevent.h:
67416           * tests/check/gst/gstevent.c: (GST_START_TEST):
67417           Add method to conveniently check the name of a custom event with
67418           gst_event_has_name().
67419           Reformat the event docs so that related methods are put together instead
67420           of the default alphabetical sort.
67421           Update unit test with new method.
67422           API: GstEvent::gst_event_has_name()
67423
67424 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
67425
67426           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
67427           Original commit message from CVS:
67428           * libs/gst/check/Makefile.am:
67429           Don't add an explicit link to libgstreamer-0.10.la; it's already
67430           included in GST_OBJ_LIBS.
67431
67432 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67433
67434           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
67435           Original commit message from CVS:
67436           * gst/gst.c:
67437           Register GstClock type from a type-safe context. Fixes bug #530317.
67438
67439 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
67440
67441           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67442           Original commit message from CVS:
67443           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
67444           * tools/gst-run.c:
67445           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67446
67447 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
67448
67449           gst/gstbin.c: Use the GLib stuff to create a private structure.
67450           Original commit message from CVS:
67451           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
67452           (gst_bin_dispose):
67453           Use the GLib stuff to create a private structure.
67454           Add some locking around some dispose methods to make them a little
67455           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
67456
67457 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67458
67459           libs/gst/base/: Fix doc typos and unify caps a bit.
67460           Original commit message from CVS:
67461           * libs/gst/base/gstbasesink.h:
67462           * libs/gst/base/gstbasesrc.h:
67463           * libs/gst/base/gstbasetransform.h:
67464           * libs/gst/base/gstcollectpads.h:
67465           Fix doc typos and unify caps a bit.
67466
67467 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67468
67469           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
67470           Original commit message from CVS:
67471           * tools/gst-launch.1.in:
67472           Forgot to also add the envvar docs here.
67473
67474 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67475
67476           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
67477           Original commit message from CVS:
67478           * gst/gst.c: (init_post), (gst_deinit):
67479           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
67480           (test_concurrent_create), (gst_pipeline_suite):
67481           Ref some more classes in gst_init() to work around thread-safety
67482           issues in pre-2.16 GLibs, and add basic unit test.
67483
67484 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67485
67486           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
67487           Original commit message from CVS:
67488           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
67489           (gst_base_sink_send_event):
67490           Rearrange the latency query code. We always want to do the upstream
67491           query, even if we are not live so that the upstream elements can get the
67492           latency results too. If we fail doing the query and we are live, we
67493           return TRUE afterwards.
67494
67495 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
67496
67497           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
67498           Original commit message from CVS:
67499           patch by: Jason Zhao <e3423c@motorola.com>
67500           * docs/gst/running.xml:
67501           * gst/gst.c:
67502           Enable/disable scan_and_update_registry() based on commandline switch
67503           or environment variable. Fixes #520468.
67504           * ChangeLog:
67505           Fix typo in my previous commit.
67506
67507 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67508
67509           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
67510           Original commit message from CVS:
67511           * gst/gstregistrybinary.c:
67512           Add a warning of we hit unhandled factories when saving.
67513           More debug logging detail, but move to LOG category.
67514
67515 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67516
67517           gst/gstregistry.c: Tell the *truth* when improving the documentation.
67518           Original commit message from CVS:
67519           * gst/gstregistry.c:
67520           Tell the *truth* when improving the documentation.
67521
67522 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67523
67524           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
67525           Original commit message from CVS:
67526           * gst/gstelementfactory.c: (gst_element_factory_make):
67527           Unref the factory after it was used the last time, not before.
67528           * gst/gstindexfactory.c: (gst_index_factory_make):
67529           Improve debugging a bit and don't leak a ref to the index factory with
67530           each call.
67531
67532 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67533
67534           gst/gstregistry.c: Improve the documentation.
67535           Original commit message from CVS:
67536           * gst/gstregistry.c:
67537           Improve the documentation.
67538
67539 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67540
67541           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
67542           Original commit message from CVS:
67543           * gst/gstsegment.c:
67544           The glib macro seems to be borked. Use g_slice_copy directly and cast
67545           in the hope that this fixes the warning on 64bit.
67546
67547 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67548
67549           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
67550           Original commit message from CVS:
67551           * gst/gstsegment.c:
67552           Document the new function. Use g_slice_dup() (no need for
67553           gst_segment_init()).
67554
67555 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67556
67557           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
67558           Original commit message from CVS:
67559           * docs/gst/gstreamer-sections.txt:
67560           Move GParamSepc macros to standart section.
67561           * gst/gstbin.c:
67562           Dn't document _get_type - its in private section in docs anyway and
67563           this doc-blob was incomplete.
67564           * gst/gstclock.h:
67565           Fix wrong symbol names in docs.
67566           * gst/gstmacros.h:
67567           Add once doc sentence.
67568           * tests/check/gst/.cvsignore:
67569           Ignore more.
67570
67571 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67572
67573           docs/gst/Makefile.am: And remove those libs here.
67574           Original commit message from CVS:
67575           * docs/gst/Makefile.am:
67576           And remove those libs here.
67577
67578 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67579
67580           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67581           Original commit message from CVS:
67582           * docs/libs/Makefile.am:
67583           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67584
67585 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
67586
67587           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
67588           Original commit message from CVS:
67589           Patch by: Olivier Crete <tester at tester dot ca>
67590           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
67591           Add the min-threshold to the min latency if possible. Fixes #529148.
67592
67593 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67594
67595           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
67596           Original commit message from CVS:
67597           * docs/gst/gstreamer.types.in:
67598           Stupid editor, I removed that line as it should go in yet.
67599
67600 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67601
67602           docs/: Remove library types fro core docs and have them in libs docs.
67603           Original commit message from CVS:
67604           * docs/gst/gstreamer.types.in:
67605           * docs/libs/gstreamer-libs.types:
67606           Remove library types fro core docs and have them in libs docs.
67607           Reformat and cleanup. Add comment for miniobject types.
67608
67609 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67610
67611           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
67612           Original commit message from CVS:
67613           * gst/gsturi.c: (gst_uri_get_protocol):
67614           Fix leak: g_strdown operates on the string in place, while
67615           g_ascii_strdown() returns a newly-allocated string.
67616
67617 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67618
67619           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
67620           Original commit message from CVS:
67621           * tools/gst-inspect.c: (print_uri_handler_info),
67622           (print_element_info):
67623           Print the URI protocols and the URI type supported by the element.
67624
67625 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67626
67627           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
67628           Original commit message from CVS:
67629           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
67630           Use g_value_take_string() instead of the deprecated
67631           g_value_set_string_take_ownership().
67632
67633 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67634
67635           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
67636           Original commit message from CVS:
67637           * gst/gstregistrybinary.c: (_gst_crc32):
67638           Return the old CRC instead of 0 if we give a NULL buffer
67639           or a buffer with a length of 0.
67640
67641 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67642
67643           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
67644           Original commit message from CVS:
67645           * gst/gsturi.c: (gst_uri_protocol_check_internal),
67646           (gst_uri_get_protocol), (gst_uri_has_protocol),
67647           (gst_uri_construct), (gst_uri_handler_set_uri):
67648           A valid URI scheme can also include '+', '-' and '.' additional
67649           to alphanumeric characters as per RFC 3986 Section 3.1.
67650           Handle URI schemes case insensitive in all places and convert
67651           to lower-case when constructing an URI or setting an URI with
67652           the GstURIHandler interface. Fixes bug #528868.
67653           All elements can still assume (as before) that they will
67654           get passed URIs with a lower-case URI scheme by the GstURIHandler
67655           interface.
67656
67657 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67658
67659           gst/: Don't use g_atomic_set_int where it's not needed.
67660           Original commit message from CVS:
67661           * gst/gstcaps.c: (gst_static_caps_get):
67662           * gst/gstclock.c: (gst_clock_entry_new):
67663           Don't use g_atomic_set_int where it's not needed.
67664
67665 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67666
67667           gst/: Fix 2 caps leaks.
67668           Original commit message from CVS:
67669           * gst/gstvalue.c: (gst_value_deserialize_caps):
67670           * gst/parse/grammar.y:
67671           Fix 2 caps leaks.
67672
67673 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67674
67675           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
67676           Original commit message from CVS:
67677           * gst/gstutils.c: (gst_atomic_int_set):
67678           Use g_atomic_int_set() here too instead of assignment +
67679           g_atomic_int_get().
67680
67681 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67682
67683           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
67684           Original commit message from CVS:
67685           * gst/gstutils.c:
67686           * gst/gstutils.h:
67687           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
67688           now that we depend on new enough GLib.
67689           * gst/gstcaps.c: (gst_static_caps_get):
67690           * gst/gstclock.c: (gst_clock_entry_new):
67691           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
67692           (gst_debug_set_default_threshold), (_gst_debug_category_new),
67693           (gst_debug_category_set_threshold):
67694           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67695           (gst_base_sink_set_qos_enabled):
67696           * libs/gst/net/gstnettimeprovider.c:
67697           (gst_net_time_provider_set_property):
67698           Use g_atomic_int_set() instead of gst_atomic_int_set().
67699
67700 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67701
67702           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
67703           Original commit message from CVS:
67704           * gst/gstquery.c:
67705           Also use G_GINT64_CONSTANT for the queries.
67706
67707 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67708
67709           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
67710           Original commit message from CVS:
67711           * gst/gstmessage.c:
67712           Use G_GINT64_CONSTANT in varargs function.
67713
67714 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67715
67716           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
67717           Original commit message from CVS:
67718           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
67719           Initialize the registry magic with zeroes.
67720
67721 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67722
67723           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
67724           Original commit message from CVS:
67725           * gst/gstregistrybinary.c: (_gst_crc32),
67726           (gst_registry_binary_write),
67727           (gst_registry_binary_initialize_magic),
67728           (gst_registry_binary_write_cache),
67729           (gst_registry_binary_check_magic),
67730           (gst_registry_binary_read_cache):
67731           * gst/gstregistrybinary.h:
67732           Add crc32 checksum to the binary registry file and check this before
67733           accepting a registry file.
67734           Also free the data list when writing to the registry file fails.
67735
67736 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67737
67738           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
67739           Original commit message from CVS:
67740           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67741           (gst_registry_binary_load_feature),
67742           (gst_registry_binary_load_plugin):
67743           If an element supports the Uri interface, returns a valid pointer
67744           to the supported URI protocols but this pointer contains nothing
67745           don't try to save that as it will corrupt the registry.
67746           Don't unref the plugin if we added it to the registry already but
67747           fail to load a feature as gst_registry_add_plugin() takes ownership
67748           of the plugin.
67749           Improve debugging a bit.
67750
67751 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67752
67753           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
67754           Original commit message from CVS:
67755           * gst/gsttaglist.h:
67756           Clarify some tag item docs after discussion on irc.
67757
67758 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67759
67760           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
67761           Original commit message from CVS:
67762           * docs/gst/gstreamer-docs.sgml:
67763           Remove commented out plugins (they have their own docs). Update
67764           comments.
67765
67766 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67767
67768           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
67769           Original commit message from CVS:
67770           * docs/gst/gstreamer-docs.sgml:
67771           * docs/gst/gstreamer-sections.txt:
67772           * gst/gstparamspecs.c:
67773           * gst/gstparamspecs.h:
67774           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
67775           docs to own section.
67776           * gst/gstvalue.c:
67777           This now only documents GValue.
67778           * docs/libs/gstreamer-libs-sections.txt:
67779           * libs/gst/controller/gstcontroller.h:
67780           Remove GST_PARAM_CONTROLLABLE.
67781
67782 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67783
67784           docs/README: Correct file path. Tell about how to use -overrides.txt.
67785           Original commit message from CVS:
67786           * docs/README:
67787           Correct file path. Tell about how to use -overrides.txt.
67788           * docs/design/draft-tagreading.txt:
67789           Small design update.
67790
67791 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67792
67793           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
67794           Original commit message from CVS:
67795           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
67796           (gst_registry_binary_load_plugin):
67797           Fix a typo in a debug message and revert change from yesterday as
67798           gst_registry_add_plugin() will only fail if something is really wrong
67799           already and we can't survive it anyway.
67800
67801 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67802
67803           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
67804           Original commit message from CVS:
67805           * gst/gst.c: (init_post), (gst_deinit):
67806           Pre-register GstGError GType from a thread-safe context
67807           (fixes #527967); unref enum type classes in deinit.
67808
67809 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
67810
67811           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
67812           Original commit message from CVS:
67813           Patch by: Rene Stadler <mail at renestadler de>
67814           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
67815           Merging an empty list with another list in KEEP_ALL mode should
67816           yield an empty list as result and not the second list (#512578).
67817           * tests/check/gst/gsttagsetter.c:
67818           Add unit test for tag merge modes and the aforementioned bug.
67819
67820 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
67821
67822           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
67823           Original commit message from CVS:
67824           Patch by: Rene Stadler <mail at renestadler de>
67825           * gst/gsttaglist.h:
67826           Fix description to match the order in the table (#512577).
67827
67828 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
67829
67830           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
67831           Original commit message from CVS:
67832           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
67833           * libs/gst/net/gstnettimepacket.h:
67834           * docs/libs/gstreamer-libs-sections.txt:
67835           Define socklen_t as int if it's not defined yet. Fixes compilation
67836           with MSVC6 and other versions where socklen_t is not defined in
67837           the windows headers (#518022).
67838
67839 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67840
67841           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
67842           Original commit message from CVS:
67843           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67844           If gst_registry_add_plugin() fails our reference to the plugin is
67845           invalid so don't try to use it anymore and instead error out.
67846
67847 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67848
67849           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
67850           Original commit message from CVS:
67851           * tools/gst-xmlinspect.c: (print_element_info), (main):
67852           De-cruft a bit. If no argument is specified, print all elements in
67853           XML syntax rather than a freestyle list of elements like gst-inspect.
67854           Also, don't print XML header chunk unless we actually have something
67855           to print (ie. don't print it before an error message); print error
67856           message to stderr not stdout. Remove support for printing plugin
67857           info (it would just output something freestyle along the lines of
67858           gst-inspect so far), which fixes #514507. Also add license header.
67859
67860 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
67861
67862           Mac OS X love...
67863           Original commit message from CVS:
67864           2008-04-11  Julien Moutte  <julien@fluendo.com>
67865           Mac OS X love...
67866           * configure.ac: Merge platform specific defines, introduce a new
67867           define on OS X to remember that forking when updating registry is
67868           unsafe.
67869           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
67870           module.
67871           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
67872           is defined.
67873           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
67874           condition that leads to absolutely no plugins being registered on
67875           OS X.
67876
67877 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67878
67879           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
67880           Original commit message from CVS:
67881           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
67882           * gst/gstutils.c: (gst_pad_add_data_probe),
67883           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
67884           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
67885           (gst_pad_add_buffer_probe_full):
67886           * gst/gstutils.h:
67887           * docs/gst/gstreamer-sections.txt:
67888           * win32/common/libgstreamer.def:
67889           Add gst_pad_add_*_probe_full() functions with a notify callback that
67890           lets the caller free the data it passes to the probe functions. This
67891           is useful for bindings such as gst-python or gstreamermm (#526814).
67892           API: gst_pad_add_data_probe_full
67893           API: gst_pad_add_buffer_probe_full
67894           API: gst_pad_add_event_probe_full
67895           * tests/check/gst/gstutils.c:
67896           Add minimal unit test to make sure freeing the data actually works
67897           as expected.
67898           * tests/benchmarks/.cvsignore:
67899           Random cvsignore addendum.
67900
67901 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67902
67903           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
67904           Original commit message from CVS:
67905           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
67906           (GST_DEBUG_BIN_TO_DOT_FILE):
67907           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
67908           to it in the docs (since these are macros the types of the arguments
67909           won't be shown in the docs otherwise).
67910
67911 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67912
67913           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
67914           Original commit message from CVS:
67915           * gst/gstpad.c:
67916           Do not abort on out of memory for pad_alloc_buffer.
67917
67918 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67919
67920           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
67921           Original commit message from CVS:
67922           * libs/gst/check/gstcheck.c:
67923           Remove blank line between symbol name ad parameters to fix gtkdoc
67924           warning.
67925
67926 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67927
67928           Expose gst_segment_copy() to make things easier for the c++ bindings.
67929           Original commit message from CVS:
67930           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
67931           * docs/gst/gstreamer-sections.txt:
67932           * gst/gstsegment.c:
67933           * gst/gstsegment.h:
67934           * win32/common/libgstreamer.def:
67935           Expose gst_segment_copy() to make things easier for the c++ bindings.
67936           Fixes #518932.
67937           API: gst_segment_copy()
67938
67939 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67940
67941           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
67942           Original commit message from CVS:
67943           * gst/gst.c: (gst_init_get_option_group), (init_post):
67944           Fix const position; ref GType classes for enum types to work
67945           around thread-safety issues in GLib versions < 2.16.
67946
67947 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67948
67949           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
67950           Original commit message from CVS:
67951           * docs/design/part-buffering.txt:
67952           Fix some typos and set the estimated total for push mode to -1.
67953           * gst/gstquery.c: (gst_query_new_buffering):
67954           Set buffering-left to 0 as we're not buffering by default.
67955           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
67956           Implement BUFFERING query.
67957
67958 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
67959
67960           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
67961           Original commit message from CVS:
67962           Based on patch by: Milosz Derezynski <internalerror gmail com>
67963           * gst/gsterror.c: (_gst_stream_errors_init):
67964           * gst/gsterror.h:
67965           Add two new error codes for encrypted content. Fixes #524659.
67966           API: GST_STREAM_ERROR_DECRYPT
67967           API: GST_STREAM_ERROR_DECRYPT_NOKEY
67968
67969 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67970
67971           gst/gstquery.h: Fix typo.
67972           Original commit message from CVS:
67973           * gst/gstquery.h:
67974           Fix typo.
67975           * win32/common/libgstreamer.def:
67976           Add new functions.
67977
67978 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67979
67980           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
67981           Original commit message from CVS:
67982           * plugins/elements/gstidentity.c: (gst_identity_event),
67983           (gst_identity_start):
67984           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
67985           event after processing some data. Fixes bug #526042.
67986
67987 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67988
67989           Rename _avail -> _range
67990           Original commit message from CVS:
67991           * docs/gst/gstreamer-sections.txt:
67992           * gst/gstquery.c: (gst_query_parse_latency),
67993           (gst_query_set_buffering_percent),
67994           (gst_query_parse_buffering_percent),
67995           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
67996           * gst/gstquery.h:
67997           Rename _avail -> _range
67998           API: gst_query_set_buffering_range
67999           API: gst_query_parse_buffering_range
68000
68001 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68002
68003           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...
68004           Original commit message from CVS:
68005           * docs/design/part-buffering.txt:
68006           * gst/gstquark.c:
68007           * gst/gstquark.h:
68008           * gst/gstquery.c: (gst_query_parse_latency),
68009           (gst_query_new_buffering), (gst_query_set_buffering_percent),
68010           (gst_query_parse_buffering_percent):
68011           * gst/gstquery.h:
68012           Add busy field and quark for the buffering query so that the app can
68013           only use the query to see if buffering is in progress.
68014
68015 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68016
68017           Reorder the message docs and headers for clarity.
68018           Original commit message from CVS:
68019           * docs/gst/gstreamer-sections.txt:
68020           * gst/gstmessage.c: (gst_message_set_buffering_stats),
68021           (gst_message_parse_buffering_stats):
68022           * gst/gstmessage.h:
68023           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
68024           (gst_query_parse_latency), (gst_query_new_buffering),
68025           (gst_query_set_buffering_percent),
68026           (gst_query_parse_buffering_percent),
68027           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
68028           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
68029           * gst/gstquery.h:
68030           Reorder the message docs and headers for clarity.
68031           Add aditional buffering stats API for messages.
68032           Add buffering query.
68033           Convert some leftover queries to use GstQuark.
68034           API: gst_message_set_buffering_stats
68035           API: gst_message_parse_buffering_stats
68036           API: GST_QUERY_BUFFERING
68037           API: GstBufferingMode
68038           API: gst_query_new_buffering
68039           API: gst_query_set_buffering_percent
68040           API: gst_query_parse_buffering_percent
68041           API: gst_query_set_buffering_stats
68042           API: gst_query_parse_buffering_stats
68043           API: gst_query_set_buffering_avail
68044           API: gst_query_parse_buffering_avail
68045
68046 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68047
68048           gst/gstmessage.c: Use GstQuark for messages.
68049           Original commit message from CVS:
68050           * gst/gstmessage.c: (gst_message_new_error),
68051           (gst_message_new_warning), (gst_message_new_info),
68052           (gst_message_new_buffering), (gst_message_new_state_changed),
68053           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
68054           (gst_message_new_new_clock), (gst_message_new_segment_start),
68055           (gst_message_new_segment_done), (gst_message_new_duration),
68056           (gst_message_new_async_start), (gst_message_parse_buffering),
68057           (gst_message_parse_state_changed),
68058           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
68059           (gst_message_parse_new_clock), (gst_message_parse_error),
68060           (gst_message_parse_warning), (gst_message_parse_info),
68061           (gst_message_parse_segment_start),
68062           (gst_message_parse_segment_done), (gst_message_parse_duration),
68063           (gst_message_parse_async_start):
68064           Use GstQuark for messages.
68065
68066 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68067
68068           gst/gstquark.*: Add some more quarks needed for messages and queries.
68069           Original commit message from CVS:
68070           * gst/gstquark.c: (_priv_gst_quarks_initialize):
68071           * gst/gstquark.h:
68072           Add some more quarks needed for messages and queries.
68073
68074 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68075
68076           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
68077           Original commit message from CVS:
68078           * docs/design/part-buffering.txt:
68079           Remove the "none" buffering mode, STREAM is a good default.
68080           Move estimated-time to the avail query, that's when it will be needed.
68081           Other small typo fixes and updates.
68082
68083 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68084
68085           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
68086           Original commit message from CVS:
68087           * gst/gstindex.c: (gst_index_resolver_get_type):
68088           Don't put descriptions into the nick field of a GEnumValue: it's not
68089           meant for that and some language bindings rely on the nick field to
68090           construct constants and the like. Fixes #526705.
68091
68092 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68093
68094           Merge other changes from 0.10.19 release branch.
68095           Original commit message from CVS:
68096           * NEWS:
68097           * RELEASE:
68098           * gstreamer.doap:
68099           Merge other changes from 0.10.19 release branch.
68100
68101 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
68102
68103           configure.ac: Actually build dlls when cross-compiling with mingw32.
68104           Original commit message from CVS:
68105           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
68106           * configure.ac:
68107           Actually build dlls when cross-compiling with mingw32.
68108           Fixes bug #526247.
68109
68110 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
68111
68112           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
68113           Original commit message from CVS:
68114           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
68115           * gst/gstpoll.c:
68116           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
68117
68118 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
68119
68120           docs/design/draft-latency.txt: Fix typo.
68121           Original commit message from CVS:
68122           * docs/design/draft-latency.txt:
68123           Fix typo.
68124           * docs/design/part-buffering.txt:
68125           Update design docs with more buffering ideas.
68126
68127 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68128
68129           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
68130           Original commit message from CVS:
68131           * configure.ac:
68132           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
68133
68134 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
68135
68136         * gstreamer.spec.in:
68137           update spec to work with docs
68138           Original commit message from CVS:
68139           update spec to work with docs
68140
68141 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68142
68143           configure.ac: Revert part that belongs to the preset patch.
68144           Original commit message from CVS:
68145           * configure.ac:
68146           Revert part that belongs to the preset patch.
68147
68148 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68149
68150           configure.ac: Add qoutes to the define. Fixes # 525961.
68151           Original commit message from CVS:
68152           * configure.ac:
68153           Add qoutes to the define. Fixes # 525961.
68154
68155 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68156
68157           plugins/indexers/: Use GSlice when possible.
68158           Original commit message from CVS:
68159           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
68160           (gst_file_index_load), (gst_file_index_add_id),
68161           (gst_file_index_get_assoc_entry):
68162           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
68163           (gst_mem_index_free_id), (gst_mem_index_add_id),
68164           (gst_mem_index_index_format):
68165           Use GSlice when possible.
68166
68167 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68168
68169           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
68170           Original commit message from CVS:
68171           * libs/gst/controller/gstinterpolationcontrolsource.c:
68172           (gst_control_point_free),
68173           (gst_interpolation_control_source_set_internal):
68174           Use GSlice for allocating the control points.
68175
68176 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68177
68178           plugins/elements/gsttypefindelement.*: Cleanup properties.
68179           Original commit message from CVS:
68180           * plugins/elements/gsttypefindelement.c:
68181           (gst_type_find_element_class_init),
68182           (gst_type_find_element_set_property),
68183           (gst_type_find_element_get_property),
68184           (gst_type_find_element_activate):
68185           * plugins/elements/gsttypefindelement.h:
68186           Cleanup properties.
68187           Fix pad leak when peer query fails.
68188           We can still typefind when the peer returns -1.
68189           Add property to force caps and bypass typefinding. This will be used in
68190           uridecodebin.
68191           API::force-caps
68192
68193 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68194
68195           configure.ac: Require GLib 2.12.
68196           Original commit message from CVS:
68197           * configure.ac:
68198           Require GLib 2.12.
68199           * gst/glib-compat-private.h:
68200           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
68201           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
68202           Unconditionally use GSlice for allocation.
68203           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
68204           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
68205           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
68206           (gst_structure_free):
68207           Use GSlice for allocation.
68208
68209 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68210
68211           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
68212           Original commit message from CVS:
68213           * gst/parse/Makefile.am:
68214           * gst/parse/grammar.tab.pre.c:
68215           * gst/parse/grammar.tab.pre.h:
68216           * gst/parse/lex._gst_parse_yy.pre.c:
68217           Require a new enough flex and bison and remove the parser hacks to use
68218           a pre-regenerated version.
68219
68220 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
68221
68222           configure.ac: Add a configure switch to disable option parsing in gst_init.
68223           Original commit message from CVS:
68224           2008-04-01  Julien Moutte  <julien@fluendo.com>
68225           patch by: Jason Zhao <E3423C@motorola.com>
68226           * configure.ac: Add a configure switch to disable option parsing
68227           in gst_init.
68228           Fixes #522882.
68229
68230 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68231
68232           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
68233           Original commit message from CVS:
68234           * configure.ac:
68235           * gst/gstregistry.c:
68236           MacOS has plugins under .so or under .dylib. Add detection for MacOS
68237           and handle this case.
68238           * gst/gst.c:
68239           Add a comment here describing, why we stat each plugin and not try to
68240           be smart.
68241
68242 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68243
68244           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
68245           Original commit message from CVS:
68246           * libs/gst/base/gstbasetransform.c:
68247           (gst_base_transform_prepare_output_buffer):
68248           Also unset the GAP flag on buffers if we're working inplace but
68249           the element is not GAP-aware.
68250           Mark a comment as FIXME 0.11.
68251
68252 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68253
68254           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
68255           Original commit message from CVS:
68256           * gst/gst.c:
68257           Fix type in log message and add one to ease seeing how long registry
68258           cache verification takes.
68259           * gst/gstregistry.c:
68260           Only test plugin filenames against G_MODULE_SUFFIX.
68261
68262 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68263
68264           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
68265           Original commit message from CVS:
68266           * gst/gstdebugutils.c:
68267           Improve handling ghost/proxy pads.
68268
68269 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68270
68271           Expose macro to docs and fix link to it.
68272           Original commit message from CVS:
68273           * docs/gst/gstreamer-sections.txt:
68274           * gst/gstpad.c:
68275           * gst/gstpad.h:
68276           Expose macro to docs and fix link to it.
68277
68278 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
68279
68280           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
68281           Original commit message from CVS:
68282           * libs/gst/dataprotocol/dataprotocol.c:
68283           (gst_dp_packet_from_event_1_0):
68284           When calculating GDP body CRC, use the correct pointer.
68285           Fixes part of #522401.
68286
68287 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
68288
68289           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
68290           Original commit message from CVS:
68291           Patch by: Mark Nauwelaerts <manauw at skynet be>
68292           * plugins/elements/gstidentity.c: (gst_identity_class_init),
68293           (gst_identity_init), (gst_identity_prepare_output_buffer):
68294           Identity is not always a passthrough element, it can modify the buffer
68295           timestamps when it has a datarate and operates in single-segment mode.
68296           We therefore make it an in_place filter with a custom buffer prepare
68297           function that conditionally makes the input buffer metadata writable
68298           when needed.  Fixes #523985.
68299
68300 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
68301
68302           Small documentation fixes. Fixes #523978.
68303           Original commit message from CVS:
68304           Patch by: Mark Nauwelaerts <manauw at skynet be>
68305           * gst/gstclock.h:
68306           * libs/gst/base/gstbasesrc.h:
68307           * libs/gst/base/gstbasetransform.c:
68308           * libs/gst/check/gstcheck.c:
68309           Small documentation fixes. Fixes #523978.
68310
68311 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68312
68313           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68314           Original commit message from CVS:
68315           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
68316           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68317           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68318
68319 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68320
68321           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
68322           Original commit message from CVS:
68323           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
68324           (single_queue_underrun_cb):
68325           When trying to make room in the queue, bump the max allowed buffers
68326           bigger than the current amount of buffers in the queue. this fixes some
68327           nasty deadlocks in multiqueue when dynamically changing the limits of
68328           the queue.
68329
68330 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
68331
68332           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
68333           Original commit message from CVS:
68334           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
68335           * gst/gstcaps.c: (gst_caps_set_simple),
68336           (gst_caps_set_simple_valist), (gst_caps_intersect):
68337           * gst/gstcaps.h:
68338           Constify the field gchar * params in set_simple and friends.
68339           Fixes #522326.
68340
68341 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68342
68343           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
68344           Original commit message from CVS:
68345           * gst/gstvalue.c: (gst_value_transform_object_string):
68346           Transform a GstObject to a more meaningfull string that includes the
68347           object type in addition to its name.
68348
68349 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68350
68351           ChangeLog: ChangeLog surgery to add bugnumber to commit.
68352           Original commit message from CVS:
68353           * ChangeLog:
68354           ChangeLog surgery to add bugnumber to commit.
68355
68356 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
68357
68358           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
68359           Original commit message from CVS:
68360           * libs/gst/base/gstbasetransform.c:
68361           (gst_base_transform_set_gap_aware): Fix confusing documentation.
68362
68363 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68364
68365           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
68366           Original commit message from CVS:
68367           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68368           Rename constant everywhere and don't forget one occurence.
68369
68370 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68371
68372           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
68373           Original commit message from CVS:
68374           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68375           Align memory to the pointer size even if the architecture allows
68376           unaligned memory access. Unaligned memory access usually comes with
68377           performance penality.
68378
68379 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68380
68381           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
68382           Original commit message from CVS:
68383           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68384           (gst_registry_binary_check_magic),
68385           (gst_registry_binary_load_pad_template),
68386           (gst_registry_binary_load_feature),
68387           (gst_registry_binary_load_plugin):
68388           Align memory to the pointer size instead of always 32 bit. Fixes
68389           unaligned memory accesses on ia64 and friends.
68390           * gst/gstregistrybinary.h:
68391           Bump binary registry format version for this as it changes the
68392           format on those architectures that don't have unaligned access
68393           and 64 bit pointers.
68394
68395 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68396
68397           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
68398           Original commit message from CVS:
68399           * docs/pwg/advanced-dparams.xml:
68400           * docs/pwg/building-props.xml:
68401           * docs/pwg/other-source.xml:
68402           * gst/glib-compat.h:
68403           * gst/gstbin.c: (gst_bin_class_init):
68404           * gst/gstclock.c: (gst_clock_class_init):
68405           * gst/gstindex.c: (gst_index_class_init):
68406           * gst/gstobject.c: (gst_object_class_init):
68407           * gst/gstpad.c: (gst_pad_class_init):
68408           * gst/gstpipeline.c: (gst_pipeline_class_init):
68409           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68410           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
68411           * libs/gst/base/gstbasetransform.c:
68412           (gst_base_transform_class_init):
68413           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
68414           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
68415           (_gst_check_fault_handler_sighandler),
68416           (_gst_check_fault_handler_setup), (gst_check_init):
68417           * libs/gst/controller/gstcontroller.c:
68418           (_gst_controller_class_init):
68419           * libs/gst/controller/gstlfocontrolsource.c:
68420           (gst_lfo_control_source_class_init):
68421           * libs/gst/net/gstnetclientclock.c:
68422           (gst_net_client_clock_class_init):
68423           * libs/gst/net/gstnettimeprovider.c:
68424           (gst_net_time_provider_class_init):
68425           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
68426           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
68427           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
68428           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
68429           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
68430           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
68431           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
68432           * plugins/elements/gstidentity.c: (gst_identity_class_init):
68433           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
68434           * plugins/elements/gstqueue.c: (gst_queue_class_init):
68435           * plugins/elements/gsttee.c: (gst_tee_class_init):
68436           * plugins/elements/gsttypefindelement.c:
68437           (gst_type_find_element_class_init):
68438           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
68439           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
68440           use it everywhere for GParamSpecs that use static strings (i.e. all).
68441           This gives us less memory usage, fewer allocations and thus less
68442           memory defragmentation. Fixes bug #523806.
68443
68444 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68445
68446           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68447           Original commit message from CVS:
68448           * gst/gstminiobject.c: (gst_value_dup_mini_object),
68449           (gst_param_spec_mini_object):
68450           * gst/gstminiobject.h:
68451           * win32/common/libgstreamer.def:
68452           * docs/gst/gstreamer-sections.txt:
68453           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68454           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
68455           GstParamSpecMiniObject into a public header for this.
68456           This make GstMiniObject a bit more consistent with GObject and makes
68457           it possible to extend the param specs.
68458           gst_value_dup_mini_object is mainly useful for set_property methods.
68459           Fixes bug #523798.
68460           * tools/gst-inspect.c: (print_element_properties_info):
68461           Print something useful for GstMiniObject properties and not just
68462           "unknown type".
68463
68464 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68465
68466           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
68467           Original commit message from CVS:
68468           * docs/gst/gstreamer-sections.txt:
68469           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68470           (gst_registry_binary_check_magic):
68471           * gst/gstregistrybinary.h:
68472           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
68473           and add it to the (private part) of the docs to fix the build.
68474
68475 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68476
68477           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
68478           Original commit message from CVS:
68479           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68480           (gst_registry_binary_check_magic),
68481           (gst_registry_binary_read_cache):
68482           * gst/gstregistrybinary.h:
68483           Don't use GST_MAJORMINOR for the binary registry version. Instead
68484           hardcode a value that must be changed whenever the format changes
68485           in an incompatible way.
68486           Also don't GST_ERROR when there is a version mismatch, just
68487           regenerate the registry silently.
68488
68489 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68490
68491           configure.ac: Back to development - 0.10.18.1
68492           Original commit message from CVS:
68493           * configure.ac:
68494           Back to development - 0.10.18.1
68495
68496 === release 0.10.18 ===
68497
68498 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68499
68500         * ChangeLog:
68501         * NEWS:
68502         * RELEASE:
68503         * configure.ac:
68504         * docs/plugins/inspect/plugin-coreelements.xml:
68505         * docs/plugins/inspect/plugin-coreindexers.xml:
68506         * gstreamer.doap:
68507         * win32/common/config.h:
68508           Release 0.10.18
68509           Original commit message from CVS:
68510           Release 0.10.18
68511
68512 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68513
68514         * po/af.po:
68515         * po/az.po:
68516         * po/be.po:
68517         * po/bg.po:
68518         * po/ca.po:
68519         * po/cs.po:
68520         * po/da.po:
68521         * po/de.po:
68522         * po/en_GB.po:
68523         * po/es.po:
68524         * po/fi.po:
68525         * po/fr.po:
68526         * po/hu.po:
68527         * po/it.po:
68528         * po/nb.po:
68529         * po/nl.po:
68530         * po/pl.po:
68531         * po/ru.po:
68532         * po/rw.po:
68533         * po/sk.po:
68534         * po/sq.po:
68535         * po/sr.po:
68536         * po/sv.po:
68537         * po/tr.po:
68538         * po/uk.po:
68539         * po/vi.po:
68540         * po/zh_CN.po:
68541         * po/zh_TW.po:
68542           Update .po files
68543           Original commit message from CVS:
68544           Update .po files
68545
68546 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68547
68548           0.10.17.4 pre-release
68549           Original commit message from CVS:
68550           * configure.ac:
68551           * win32/common/config.h:
68552           0.10.17.4 pre-release
68553
68554 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68555
68556           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
68557           Original commit message from CVS:
68558           Patch by: Ole André Vadla Ravnås
68559           <ole dot andre dot ravnas at tandberg dot com>
68560           * docs/gst/gstreamer-sections.txt:
68561           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
68562           (gst_poll_update_winsock_event_mask),
68563           (gst_poll_prepare_winsock_active_sets),
68564           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
68565           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
68566           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
68567           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68568           (gst_poll_check_ctrl_commands), (gst_poll_wait):
68569           * gst/gstpoll.h:
68570           * win32/common/libgstreamer.def:
68571           Add new function gst_poll_fd_ignored() for improved Windows
68572           compatibility.
68573           Various minor fixes and cleanups. See #520808.
68574
68575 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68576
68577           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
68578           Original commit message from CVS:
68579           * gst/gstindex.c: (gst_index_entry_free):
68580           * gst/gstindex.h:
68581           Don't free key strings which we don't own. Fixes crash in
68582           gst_index_entry_free() (#522741).
68583           * tests/check/Makefile.am:
68584           * tests/check/gst/.cvsignore:
68585           * tests/check/gst/gstindex.c: (test_index_entries),
68586           (gst_index_suite), (gst_index):
68587           Add unit test for the above.
68588
68589 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68590
68591           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
68592           Original commit message from CVS:
68593           * win32/common/libgstreamer.def:
68594           Remove symbols that were removed recently. Fixes bug #521740.
68595
68596 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68597
68598           0.10.17.3 pre-release
68599           Original commit message from CVS:
68600           * configure.ac:
68601           * win32/common/config.h:
68602           0.10.17.3 pre-release
68603
68604 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68605
68606           configure.ac: Release 0.10.17.3
68607           Original commit message from CVS:
68608           * configure.ac:
68609           Release 0.10.17.3
68610
68611 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68612
68613           Remove GstPollMode from the API, it does not make sense to let the application control this.
68614           Original commit message from CVS:
68615           Patch by: Ole André Vadla Ravnås
68616           <ole dot andre dot ravnas at tandberg dot com>
68617           * docs/gst/gstreamer-sections.txt:
68618           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
68619           (gst_poll_update_winsock_event_mask), (gst_poll_new),
68620           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
68621           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68622           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
68623           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68624           (gst_poll_fd_can_write), (gst_poll_wait),
68625           (gst_poll_set_controllable), (gst_poll_restart),
68626           (gst_poll_set_flushing):
68627           * gst/gstpoll.h:
68628           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
68629           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
68630           (gst_net_time_provider_new):
68631           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68632           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
68633           * tests/benchmarks/gstpollstress.c: (main):
68634           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
68635           Remove GstPollMode from the API, it does not make sense to let the
68636           application control this.
68637           Add support for Win32.
68638           Fix the testsuite. Fixes #520671.
68639
68640 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68641
68642           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
68643           Original commit message from CVS:
68644           Patch by: Ole André Vadla Ravnås
68645           <ole dot andre dot ravnas at tandberg dot com>
68646           * gst/gstregistrybinary.c:
68647           Include io.h for write() and close() when building with MSVC. Fixes
68648           bug #520877.
68649
68650 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68651
68652           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
68653           Original commit message from CVS:
68654           * configure.ac:
68655           * gst/gst_private.h:
68656           * gst/gstconfig.h.in:
68657           * gst/gstregistry.h:
68658           * gst/gstregistrybinary.c:
68659           * win32/common/gstconfig.h:
68660           Move registry backend API to private headers where we can. Add
68661           fixme-0.11 comments for the others. Add stubs for the xml backend when
68662           using the binary to ensure they functions exists (they should not be
68663           used though). Fixes #520756.
68664
68665 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68666
68667           0.10.17.2 prelease
68668           Original commit message from CVS:
68669           * configure.ac:
68670           * win32/common/config.h:
68671           0.10.17.2 prelease
68672
68673 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
68674
68675           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68676           Original commit message from CVS:
68677           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68678           (gst_registry_binary_read_cache):
68679           * gst/gstregistryxml.c: (gst_registry_save):
68680           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
68681           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
68682           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68683           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
68684           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68685           Fixes #520152
68686
68687 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
68688
68689           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
68690           Original commit message from CVS:
68691           * gst/gstminiobject.c:
68692           Import gst_private.h before any other header that might include other
68693           glib headers. This fixes the build on windows using native compilers.
68694
68695 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68696
68697           win32/common/gstconfig.h: Add here too, just for completeness.
68698           Original commit message from CVS:
68699           * win32/common/gstconfig.h:
68700           Add here too, just for completeness.
68701
68702 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68703
68704           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
68705           Original commit message from CVS:
68706           * configure.ac:
68707           * gst/gstconfig.h.in:
68708           * gst/gstregistry.h:
68709           Fix broken use of config.h-defined preprocessor directive in a public
68710           header file. Add a corresponding define to gstconfig.h, since we can't
68711           really remove those function declarations from the header file now
68712           (or can we? and why are they there in the first place?).
68713
68714 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
68715
68716           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
68717           Original commit message from CVS:
68718           2008-03-03  Andy Wingo  <wingo@pobox.com>
68719           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
68720           the new warning.
68721           * gst/gststructure.c (gst_structure_from_string): Warn if
68722           structure_from_string didn't consume the whole string, but the
68723           caller did not provide an end pointer.
68724
68725 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
68726
68727           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
68728           Original commit message from CVS:
68729           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
68730           * gst/gstregistryxml.c: (read_string), (load_feature):
68731           Strings allocated by libxml2 should be freed with xmlFree(), not
68732           with g_free(). Fixes issues on windows in certain contexts (#519698).
68733
68734 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68735
68736           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
68737           Original commit message from CVS:
68738           * gst/gstinterface.c: (gst_element_implements_interface):
68739           Don't crash if the element supports the interface queried, but does
68740           not implement GstImplementsInterface. Fixes #519584.
68741           * tests/check/Makefile.am:
68742           * tests/check/gst/.cvsignore:
68743           * tests/check/gst/gstinterface.c:
68744           Add unit test for the above.
68745
68746 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68747
68748           libs/gst/base/gstbasesink.c: Small doc update.
68749           Original commit message from CVS:
68750           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68751           Small doc update.
68752
68753 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68754
68755           gst/gstsegment.c: Improve some comment.
68756           Original commit message from CVS:
68757           * gst/gstsegment.c: (gst_segment_set_seek),
68758           (gst_segment_to_stream_time):
68759           Improve some comment.
68760           Update variables where it makes more sense.
68761
68762 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
68763
68764           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68765           Original commit message from CVS:
68766           * gst/gsturi.c: (gst_uri_handler_get_protocols):
68767           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68768           URIHandlers implemented using language bindings.
68769
68770 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68771
68772           And correct even more valid sparse warnings.
68773           Original commit message from CVS:
68774           * gst/gstelementfactory.h:
68775           * tests/check/elements/fakesink.c:
68776           * tests/check/elements/fakesrc.c: (setup_fakesrc):
68777           * tests/check/elements/fdsrc.c: (setup_fdsrc):
68778           * tests/check/elements/filesink.c: (setup_filesink):
68779           * tests/check/elements/filesrc.c: (setup_filesrc):
68780           * tests/check/elements/identity.c: (setup_identity):
68781           * tests/check/elements/tee.c:
68782           * tests/check/generic/sinks.c:
68783           * tests/check/generic/states.c: (setup), (teardown):
68784           * tests/check/gst/gst.c:
68785           * tests/check/gst/gstabi.c:
68786           * tests/check/gst/gstbin.c:
68787           * tests/check/gst/gstbus.c: (pull_messages):
68788           * tests/check/gst/gstcaps.c:
68789           * tests/check/gst/gstelement.c:
68790           * tests/check/gst/gstevent.c:
68791           * tests/check/gst/gstghostpad.c:
68792           * tests/check/gst/gstiterator.c:
68793           * tests/check/gst/gstmessage.c:
68794           * tests/check/gst/gstminiobject.c: (my_foo_init):
68795           * tests/check/gst/gstobject.c: (thread_name_object),
68796           (gst_object_suite):
68797           * tests/check/gst/gstpad.c:
68798           * tests/check/gst/gstplugin.c:
68799           * tests/check/gst/gstpoll.c:
68800           * tests/check/gst/gstquery.c:
68801           * tests/check/gst/gstsegment.c:
68802           * tests/check/gst/gststructure.c:
68803           * tests/check/gst/gstsystemclock.c:
68804           * tests/check/gst/gsttask.c:
68805           * tests/check/gst/gstutils.c:
68806           * tests/check/gst/gstvalue.c:
68807           * tests/check/gst/struct_hppa.h:
68808           * tests/check/gst/struct_i386.h:
68809           * tests/check/gst/struct_ppc32.h:
68810           * tests/check/gst/struct_ppc64.h:
68811           * tests/check/gst/struct_x86_64.h:
68812           * tests/check/libs/adapter.c: (create_and_fill_adapter):
68813           * tests/check/libs/basesrc.c:
68814           * tests/check/libs/controller.c: (GST_START_TEST):
68815           * tests/check/libs/gdp.c:
68816           * tests/check/libs/gstnetclientclock.c:
68817           * tests/check/libs/gstnettimeprovider.c:
68818           * tests/check/libs/libsabi.c:
68819           * tests/check/libs/struct_hppa.h:
68820           * tests/check/libs/struct_i386.h:
68821           * tests/check/libs/struct_ppc32.h:
68822           * tests/check/libs/struct_ppc64.h:
68823           * tests/check/libs/struct_x86_64.h:
68824           * tests/check/pipelines/cleanup.c:
68825           * tests/check/pipelines/simple-launch-lines.c:
68826           * tests/check/pipelines/stress.c:
68827           And correct even more valid sparse warnings.
68828           * win32/common/libgstreamer.def:
68829           Add gst_poll_fd_init to the list of symbols.
68830
68831 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68832
68833           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
68834           Original commit message from CVS:
68835           * gst/gstconfig.h.in:
68836           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
68837           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
68838           (gst_check_log_critical_func), (gst_check_drop_buffers),
68839           (gst_check_element_push_buffer_list):
68840           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
68841           (gst_controller_get_type):
68842           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
68843           (gst_object_get_controller), (gst_object_get_control_source):
68844           * libs/gst/controller/gstinterpolationcontrolsource.c:
68845           (gst_interpolation_control_source_new):
68846           * libs/gst/controller/gstlfocontrolsource.c:
68847           (gst_lfo_control_source_new):
68848           * libs/gst/dataprotocol/dataprotocol.c:
68849           (gst_dp_event_from_packet_0_2):
68850           * plugins/elements/gstfdsrc.c:
68851           * plugins/elements/gstmultiqueue.c:
68852           * plugins/elements/gsttee.c:
68853           * plugins/elements/gsttypefindelement.c:
68854           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
68855           (gst_file_index_add_association):
68856           * plugins/indexers/gstmemindex.c:
68857           * tests/benchmarks/gstpollstress.c: (mess_some_more):
68858           * tests/check/elements/queue.c: (setup_queue):
68859           * tests/check/gst/gstpipeline.c:
68860           * tests/check/libs/collectpads.c: (setup), (teardown),
68861           (gst_collect_pads_suite):
68862           * tests/examples/adapter/adapter_test.c:
68863           * tests/examples/metadata/read-metadata.c: (make_pipeline):
68864           * tests/examples/xml/createxml.c:
68865           * tests/examples/xml/runxml.c:
68866           * tools/gst-inspect.c:
68867           * tools/gst-run.c:
68868           Correct all relevant warnings found by the sparse semantic code
68869           analyzer. This include marking several symbols static, using
68870           NULL instead of 0 for pointers, not using variable sized arrays
68871           on the stack, moving variable declarations to the beginning of
68872           a block and using "foo (void)" instead of "foo ()" for declarations.
68873
68874 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68875
68876           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
68877           Original commit message from CVS:
68878           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68879           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68880           Don't reset GstPollFDs, this is not necessary at all.
68881           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68882           (delayed_restart), (delayed_control):
68883           Use GST_POLL_FD_INIT.
68884
68885 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68886
68887           gst/gstpoll.*: Added Since tags.
68888           Original commit message from CVS:
68889           * gst/gstpoll.c: (gst_poll_fd_init):
68890           * gst/gstpoll.h:
68891           Added Since tags.
68892           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68893           Use some more init macros.
68894
68895 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68896
68897           plugins/elements/: Use init macros and functions.
68898           Original commit message from CVS:
68899           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68900           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68901           Use init macros and functions.
68902
68903 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68904
68905           Add INIT macro and _init method for initializing the GstPollFD.
68906           Original commit message from CVS:
68907           * docs/gst/gstreamer-sections.txt:
68908           * gst/gstpoll.c: (gst_poll_fd_init):
68909           * gst/gstpoll.h:
68910           Add INIT macro and _init method for initializing the GstPollFD.
68911
68912 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68913
68914           Initialize some uninitialized variables as spotted by valgrind.
68915           Original commit message from CVS:
68916           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
68917           (gst_fd_sink_update_fd):
68918           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68919           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68920           (delayed_restart), (delayed_control):
68921           Initialize some uninitialized variables as spotted by valgrind.
68922
68923 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68924
68925           tests/benchmarks/: Add poll stress test.
68926           Original commit message from CVS:
68927           * tests/benchmarks/Makefile.am:
68928           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
68929           (main):
68930           Add poll stress test.
68931
68932 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
68933
68934           plugins/elements/: Port to GstPoll. See #505417.
68935           Original commit message from CVS:
68936           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68937           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
68938           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
68939           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
68940           * plugins/elements/gstfdsink.h:
68941           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
68942           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
68943           (gst_fd_src_unlock_stop), (gst_fd_src_create),
68944           (gst_fd_src_uri_set_uri):
68945           * plugins/elements/gstfdsrc.h:
68946           Port to GstPoll. See #505417.
68947
68948 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68949
68950           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
68951           Original commit message from CVS:
68952           * win32/common/libgstreamer.def:
68953           Add new gst_poll_ symbols to win32 defs.
68954
68955 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68956
68957           Use a private stuct to not break ABI.
68958           Original commit message from CVS:
68959           * docs/libs/gstreamer-libs-sections.txt:
68960           * libs/gst/net/gstnetclientclock.c:
68961           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
68962           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68963           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68964           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68965           * libs/gst/net/gstnetclientclock.h:
68966           * libs/gst/net/gstnettimeprovider.c:
68967           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
68968           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68969           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68970           (gst_net_time_provider_new):
68971           * libs/gst/net/gstnettimeprovider.h:
68972           Use a private stuct to not break ABI.
68973
68974 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
68975
68976           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
68977           Original commit message from CVS:
68978           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68979           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
68980           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68981           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68982           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68983           * libs/gst/net/gstnetclientclock.h:
68984           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
68985           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68986           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68987           (gst_net_time_provider_new):
68988           * libs/gst/net/gstnettimeprovider.h:
68989           Massive code removal and cleanups because of GstPoll.
68990           Fixes #505417.
68991
68992 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68993
68994           configure.ac: Add checks for poll, ppoll and pselect.
68995           Original commit message from CVS:
68996           * configure.ac:
68997           Add checks for poll, ppoll and pselect.
68998           * docs/gst/gstreamer-docs.sgml:
68999           * docs/gst/gstreamer-sections.txt:
69000           Add docs for GstPoll.
69001           * gst/Makefile.am:
69002           * gst/gst.h:
69003           * gst/gstpoll.c: (find_index), (selectable_fds),
69004           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
69005           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
69006           (gst_poll_set_mode), (gst_poll_get_mode),
69007           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
69008           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
69009           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
69010           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
69011           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
69012           (gst_poll_fd_can_write), (gst_poll_wait),
69013           (gst_poll_set_controllable), (gst_poll_restart),
69014           (gst_poll_set_flushing):
69015           * gst/gstpoll.h:
69016           Add generic poll abstraction. We ideally don't want to have this in core
69017           here but in glib intead...
69018           This code will be used in various network elements and ultimately for
69019           the nanosecond precision monotonic clock (that's why it's here in core).
69020           It'll allow us to implement cancelable socket operations for windows too.
69021           * tests/check/Makefile.am:
69022           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
69023           (delayed_stop), (delayed_restart), (delayed_flush),
69024           (delayed_control), (gst_poll_suite):
69025           Add GstPoll unit test.
69026
69027 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69028
69029           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
69030           Original commit message from CVS:
69031           * gst/gstfilter.c:
69032           Improve documentation of gst_filter_run(). Fixes #518627.
69033
69034 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69035
69036           docs/README: Add a few lines about the new 'check-inspected-versions' target.
69037           Original commit message from CVS:
69038           * docs/README:
69039           Add a few lines about the new 'check-inspected-versions' target.
69040
69041 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69042
69043           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
69044           Original commit message from CVS:
69045           * tests/check/gst/gstevent.c:
69046           Add qos to the event test. Rename tcase/tsuite; is not only about
69047           custom events.
69048
69049 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69050
69051           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
69052           Original commit message from CVS:
69053           * plugins/elements/gstqueue.c:
69054           Ensure that buffer metadata is writeable, before modifying. Spotted by
69055           Mike.
69056
69057 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69058
69059           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
69060           Original commit message from CVS:
69061           * plugins/elements/gstqueue.c:
69062           * plugins/elements/gstqueue.h:
69063           When dropping buffers in leaky modes, mark next buffers we sent as
69064           DISCONT.
69065
69066 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69067
69068           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
69069           Original commit message from CVS:
69070           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
69071           Also, if mmap() fails that would be a READ error, not OPEN_READ.
69072
69073 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
69074
69075           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
69076           Original commit message from CVS:
69077           * plugins/elements/Makefile.am:
69078           * plugins/elements/gstbufferstore.c:
69079           * plugins/elements/gstbufferstore.h:
69080           * plugins/elements/gsttypefindelement.h:
69081           Remove GstBufferStore, no idea why we were still building it.
69082           It's not used anywhere and superseded by GstAdapter.
69083           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
69084           (gst_file_src_create_mmap):
69085           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
69086           Printf format fixes for 64-bit integers.
69087
69088 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69089
69090           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
69091           Original commit message from CVS:
69092           * configure.ac:
69093           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
69094           We're not in 0.8 times anymore.
69095
69096 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69097
69098           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
69099           Original commit message from CVS:
69100           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
69101           (gst_check_element_push_buffer_list):
69102           * libs/gst/check/gstcheck.h:
69103           Make the declaration in the header for
69104           gst_check_element_push_buffer_list match the implementation.
69105           Fix up spelling, grammar and wording of the documentation in a few
69106           places, and add the Since keyword to new API functions.
69107           Use g_list_delete_link instead of g_list_remove in
69108           gst_check_drop_buffers, since it's immeasurably more efficient.
69109           * tests/check/elements/fakesrc.c: (GST_START_TEST):
69110           Use new gst_check_drop_buffers function where appropriate.
69111           * win32/common/libgstbase.def:
69112           * win32/common/libgstreamer.def:
69113           Add new symbols gst_collect_pads_take_buffer,
69114           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
69115           exports
69116           Changelog surgery to add API keyword to new gst_check API.
69117
69118 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69119
69120           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
69121           Original commit message from CVS:
69122           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
69123           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
69124           Update pre-generated flex files with flex 2.3.34.
69125
69126 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69127
69128           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
69129           Original commit message from CVS:
69130           * gst/gstminiobject.c:
69131           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
69132           friendly to subclasses and not require them to know all internals
69133           of their parent class.
69134
69135 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69136
69137           Add sub-buffer functions to collectpads. Fixes #516187.
69138           Original commit message from CVS:
69139           * docs/libs/gstreamer-libs-sections.txt:
69140           * libs/gst/base/gstcollectpads.c:
69141           * libs/gst/base/gstcollectpads.h:
69142           Add sub-buffer functions to collectpads. Fixes #516187.
69143           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
69144
69145 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69146
69147           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
69148           Original commit message from CVS:
69149           * gst/gstbuffer.c:
69150           Copy selected buffer-flags when creating subbuffers.
69151           Fixes #516395.
69152
69153 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69154
69155           Properly chain up finalize functions to the parent class.
69156           Original commit message from CVS:
69157           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
69158           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
69159           * gst/gstmessage.c: (gst_message_class_init),
69160           (gst_message_finalize):
69161           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
69162           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
69163           (gst_mmap_buffer_finalize):
69164           Properly chain up finalize functions to the parent class.
69165
69166 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
69167
69168           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
69169           Original commit message from CVS:
69170           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
69171           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
69172           (gst_index_set_resolver_full):
69173           * gst/gstindex.h:
69174           Add new function with option to dispose of user_data in resolver.
69175           Actually call the dispose function when finalizing the object and not
69176           just when changing the resolver/filter.
69177           API: GstIndex::gst_index_set_resolver_full()
69178           * docs/gst/gstreamer-sections.txt:
69179           Add new function to docs. Fixes #515469.
69180
69181 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69182
69183           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
69184           Original commit message from CVS:
69185           * gst/gstindex.c: (gst_index_finalize):
69186           Chain up finalize to the parent class. Fixes leaking the GstObject
69187           name and other things.
69188
69189 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69190
69191         * ChangeLog:
69192         * common:
69193           ChangeLog surgery: Fix Josep's surname in previous commits
69194           Original commit message from CVS:
69195           ChangeLog surgery: Fix Josep's surname in previous commits
69196
69197 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69198
69199           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
69200           Original commit message from CVS:
69201           * configure.ac:
69202           Make DISABLE_DEPRECATED defined *only* during CVS, not during
69203           pre-releases or releases.
69204           * docs/faq/gst-uninstalled:
69205           Add gst-plugins-gl
69206           * docs/random/release:
69207           Change one of the steps - we only upload core & base to Gnome FTP
69208
69209 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69210
69211           gst/gstconfig.h.in: Add 'id' for example.
69212           Original commit message from CVS:
69213           * gst/gstconfig.h.in:
69214           Add 'id' for example.
69215           * gst/gstpad.c:
69216           * gst/gstutils.c:
69217           * plugins/elements/gstfdsink.c:
69218           Link to signals. Doc and comment fixes.
69219
69220 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69221
69222           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
69223           Original commit message from CVS:
69224           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
69225           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
69226           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
69227           unused and unimplemented; finally, it is plugin features, not
69228           plugins, that have ranks.
69229
69230 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69231
69232           gst/gstpluginfeature.h: Clarify GstRank range docs.
69233           Original commit message from CVS:
69234           * gst/gstpluginfeature.h:
69235           Clarify GstRank range docs.
69236
69237 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
69238
69239           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
69240           Original commit message from CVS:
69241           * gst/gst.c: Add a separate gst_deinitialized that prevents
69242           gst_init() from being called after gst_deinit().  Fixes #509559
69243
69244 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69245
69246           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
69247           Original commit message from CVS:
69248           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
69249           (gst_bin_class_init):
69250           * gst/gstelement.c: (gst_element_base_class_init),
69251           (gst_element_class_add_pad_template):
69252           * gst/gstpadtemplate.c: (gst_pad_template_init):
69253           * gst/gstpipeline.c: (gst_pipeline_get_type),
69254           (gst_pipeline_base_init), (gst_pipeline_class_init):
69255           * libs/gst/base/gstbasesink.c:
69256           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
69257           (gst_base_src_base_init), (gst_base_src_class_init):
69258           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
69259           (gst_capsfilter_class_init):
69260           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
69261           (gst_fake_sink_class_init):
69262           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
69263           (gst_fake_src_class_init):
69264           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
69265           (gst_fd_sink_class_init):
69266           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
69267           (gst_fd_src_class_init):
69268           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
69269           (gst_file_sink_class_init):
69270           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
69271           (gst_file_src_class_init):
69272           * plugins/elements/gstidentity.c: (gst_identity_base_init),
69273           (gst_identity_class_init):
69274           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
69275           (gst_multi_queue_class_init):
69276           * plugins/elements/gstqueue.c: (gst_queue_base_init),
69277           (gst_queue_class_init):
69278           * plugins/elements/gsttee.c: (gst_tee_base_init),
69279           (gst_tee_class_init):
69280           * plugins/elements/gsttypefindelement.c:
69281           (gst_type_find_element_base_init),
69282           (gst_type_find_element_class_init):
69283           * tests/check/gst/gstelement.c: (gst_element_suite):
69284           Revert previous changes to the behaviour of GstPadTemplates, etc
69285           and the possiblity to call them in class_init as it breaks too
69286           many elements. Reopens bug #491501.
69287           Should be applied again for 0.11, thus added a few FIXME 0.11 at
69288           several places.
69289
69290 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69291
69292           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
69293           Original commit message from CVS:
69294           * tools/gst-launch.c:
69295           Dump one graph per pipeline state-change and state change name
69296           (if GST_DEBUG_DUMP_DOT_DIR is set).
69297
69298 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69299
69300           Be sure that we have a new copy of the caps and not reffed caps from a template
69301           Original commit message from CVS:
69302           * gst/gstpad.c:
69303           * tests/check/gst/gstpad.c:
69304           Be sure that we have a new copy of the caps and not
69305           reffed caps from a template
69306
69307 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69308
69309           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
69310           Original commit message from CVS:
69311           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
69312           * gst/gstpipeline.c: (gst_pipeline_get_type),
69313           (gst_pipeline_class_init):
69314           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
69315           (gst_base_sink_class_init):
69316           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
69317           (gst_base_src_class_init):
69318           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
69319           (gst_base_transform_class_init):
69320           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69321           (gst_collect_pads_class_init):
69322           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
69323           * libs/gst/net/gstnettimeprovider.c:
69324           (gst_net_time_provider_base_init),
69325           (gst_net_time_provider_class_init):
69326           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
69327           (gst_capsfilter_class_init):
69328           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
69329           (gst_fake_sink_class_init):
69330           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
69331           (gst_fake_src_class_init):
69332           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
69333           (gst_fd_sink_class_init):
69334           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
69335           (gst_fd_src_class_init):
69336           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
69337           (gst_file_sink_class_init):
69338           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
69339           (gst_file_src_class_init):
69340           * plugins/elements/gstidentity.c: (gst_identity_base_init),
69341           (gst_identity_class_init):
69342           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
69343           (gst_multi_queue_class_init):
69344           * plugins/elements/gstqueue.c: (gst_queue_base_init),
69345           (gst_queue_class_init):
69346           * plugins/elements/gsttee.c: (gst_tee_base_init),
69347           (gst_tee_class_init):
69348           * plugins/elements/gsttypefindelement.c:
69349           (gst_type_find_element_base_init),
69350           (gst_type_find_element_class_init):
69351           Don't use base_init where not absolutely necessary. For example it's
69352           not necessary anymore for adding pad templates or setting element
69353           details.
69354           Leave empty base_init functions in several places as GST_BOILERPLATE
69355           still defines and uses them.
69356
69357 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69358
69359           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
69360           Original commit message from CVS:
69361           * gst/gstelement.c: (gst_element_base_class_init),
69362           (gst_element_class_add_pad_template):
69363           * gst/gstpadtemplate.c:
69364           Make it possible (and recommended) to set element details and add
69365           pad templates in the class_init functions by copying the details/pad
69366           templates in GstElement's base_init.
69367           Also make it possible to replace existing pad templates by adding
69368           a new one with the same name. This was done in a hackish fashion
69369           in same elements before already.
69370           Don't reference pad templates that are added a second time. A
69371           new pad template has a refcount of one and is not floating anymore
69372           and to be owned by the element's class. Make this more explicit by
69373           mentioning it in the docs of gst_element_class_add_pad_template().
69374           These changes are backwards compatible. Fixes bug #491501.
69375           * tests/check/gst/gstelement.c:
69376           Add unit test for setting element details, adding pad templates and
69377           replacing them in a subclass.
69378
69379 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69380
69381           tools/gst-inspect.c: Fix a few memory leaks.
69382           Original commit message from CVS:
69383           * tools/gst-inspect.c: (print_interfaces),
69384           (print_element_properties_info), (print_pad_info),
69385           (print_signal_info), (print_element_info):
69386           Fix a few memory leaks.
69387
69388 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69389
69390           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
69391           Original commit message from CVS:
69392           * docs/libs/gstreamer-libs-sections.txt:
69393           * libs/gst/check/gstcheck.c:
69394           * libs/gst/check/gstcheck.h:
69395           Add more functions for unit testing: gst_check_drop_buffers,
69396           gst_check_caps_equal, gst_check_element_push_buffer_list,
69397           gst_check_element_push_buffer
69398
69399 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
69400
69401           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
69402           Original commit message from CVS:
69403           2008-02-01  Julien Moutte  <julien@fluendo.com>
69404           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
69405           docs
69406           * gst/gstindex.c: (gst_index_class_init),
69407           (gst_index_free_writer),
69408           (gst_index_finalize), (gst_index_entry_free),
69409           (gst_index_add_association): Fix memory leaks.
69410           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
69411           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
69412           (gst_mem_index_free_format), (gst_mem_index_free_id),
69413           (gst_mem_index_finalize): Fix memory leaks.
69414           * win32/common/config.h: Updated to CVS HEAD.
69415
69416 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69417
69418           docs/README: Some more details about how the plugin docs works.
69419           Original commit message from CVS:
69420           * docs/README:
69421           Some more details about how the plugin docs works.
69422           * docs/plugins/gstreamer-plugins-sections.txt:
69423           Whitespace cleanup.
69424
69425 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69426
69427           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
69428           Original commit message from CVS:
69429           * gst/parse/grammar.tab.pre.c:
69430           * gst/parse/grammar.tab.pre.h:
69431           * gst/parse/grammar.y:
69432           * gst/parse/lex._gst_parse_yy.pre.c:
69433           Add delayed set-property. This allows to set properties on dynamicaly
69434           created objects (pads in videomxer).
69435
69436 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69437
69438           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69439           Original commit message from CVS:
69440           * gst/gstutils.c:
69441           Check if caps are not NULL (fix bug #510194)
69442
69443 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69444
69445           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
69446           Original commit message from CVS:
69447           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
69448           (gst_base_sink_get_position_paused):
69449           Add fixme regarding EOS in pull mode.
69450           Fix position reporting in PAUSED for negative rates.
69451
69452 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69453
69454           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
69455           Original commit message from CVS:
69456           * gst/gstminiobject.c: (gst_mini_object_replace):
69457           When replacing a miniobject, do a quick equality check first so that we
69458           can avoid a ref/unref pair.
69459
69460 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69461
69462           docs/design/part-synchronisation.txt: Update some docs.
69463           Original commit message from CVS:
69464           * docs/design/part-synchronisation.txt:
69465           Update some docs.
69466           * docs/plugins/Makefile.am:
69467           * docs/plugins/gstreamer-plugins-docs.sgml:
69468           * docs/plugins/gstreamer-plugins-sections.txt:
69469           * plugins/elements/gstmultiqueue.c:
69470           Add multiqueue to the docs.
69471
69472 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69473
69474           configure.ac: Back to CVS
69475           Original commit message from CVS:
69476           * configure.ac:
69477           Back to CVS
69478
69479 === release 0.10.17 ===
69480
69481 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69482
69483         * ChangeLog:
69484         * NEWS:
69485         * RELEASE:
69486         * configure.ac:
69487         * docs/plugins/inspect/plugin-coreelements.xml:
69488         * docs/plugins/inspect/plugin-coreindexers.xml:
69489         * gstreamer.doap:
69490         * win32/common/config.h:
69491           Release 0.10.17
69492           Original commit message from CVS:
69493           Release 0.10.17
69494
69495 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69496
69497         * ChangeLog:
69498           add ChangeLog entry for previous commit
69499           Original commit message from CVS:
69500           add ChangeLog entry for previous commit
69501
69502 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69503
69504           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69505           Original commit message from CVS:
69506           * gst/gstutils.c:
69507           Check if caps are not NULL (fix bug #510194)
69508
69509 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69510
69511           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69512           Original commit message from CVS:
69513           * gst/gstutils.c:
69514           Check if caps are not NULL (fix bug #510194)
69515
69516 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
69517
69518           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
69519           Original commit message from CVS:
69520           * gst/gstutils.c:
69521           Fix compilation on systems that have posix timers but no
69522           monotonic clock.
69523           Fixes: #512715
69524           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
69525           dot net>
69526
69527 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69528
69529           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
69530           Original commit message from CVS:
69531           * tools/gst-inspect.c:
69532           Revert previous commit in preparation for an impromptu 0.10.17 release
69533
69534 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69535
69536           tools/gst-inspect.c: Fix a few memory leaks.
69537           Original commit message from CVS:
69538           * tools/gst-inspect.c: (print_interfaces),
69539           (print_element_properties_info), (print_pad_info),
69540           (print_signal_info), (print_element_info):
69541           Fix a few memory leaks.
69542
69543 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69544
69545           configure.ac: Back to CVS
69546           Original commit message from CVS:
69547           * configure.ac:
69548           Back to CVS
69549
69550 === release 0.10.16 ===
69551
69552 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69553
69554         * ChangeLog:
69555         * NEWS:
69556         * RELEASE:
69557         * configure.ac:
69558         * docs/plugins/gstreamer-plugins.args:
69559         * docs/plugins/gstreamer-plugins.hierarchy:
69560         * docs/plugins/gstreamer-plugins.interfaces:
69561         * docs/plugins/inspect/plugin-coreelements.xml:
69562         * docs/plugins/inspect/plugin-coreindexers.xml:
69563         * gstreamer.doap:
69564         * po/LINGUAS:
69565         * win32/common/config.h:
69566           Release 0.10.16
69567           Original commit message from CVS:
69568           Release 0.10.16
69569
69570 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69571
69572         * po/af.po:
69573         * po/az.po:
69574         * po/be.po:
69575         * po/bg.po:
69576         * po/ca.po:
69577         * po/cs.po:
69578         * po/da.po:
69579         * po/de.po:
69580         * po/en_GB.po:
69581         * po/es.po:
69582         * po/fi.po:
69583         * po/fr.po:
69584         * po/hu.po:
69585         * po/it.po:
69586         * po/nb.po:
69587         * po/nl.po:
69588         * po/pl.po:
69589         * po/ru.po:
69590         * po/rw.po:
69591         * po/sk.po:
69592         * po/sq.po:
69593         * po/sr.po:
69594         * po/sv.po:
69595         * po/tr.po:
69596         * po/uk.po:
69597         * po/vi.po:
69598         * po/zh_CN.po:
69599         * po/zh_TW.po:
69600           Update .po files
69601           Original commit message from CVS:
69602           Update .po files
69603
69604 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69605
69606           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
69607           Original commit message from CVS:
69608           * configure.ac:
69609           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
69610           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
69611           not fail when trying to crosscompile on OpenEmbedded (#511750).
69612
69613 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69614
69615           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
69616           Original commit message from CVS:
69617           * docs/manuals.mak:
69618           Use $(MAKE) instead of make to fix the build if GNU make is
69619           called different. Fixes bug #510747.
69620
69621 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69622
69623           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
69624           Original commit message from CVS:
69625           * gst/gstplugin.c: (_gst_plugin_initialize):
69626           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
69627           again, which I broke two commits ago when changing the API
69628           of gst_plugin_register_static(): the g_list_foreach() in
69629           _gst_plugin_register_static still assumed the old function
69630           signature and would therefore fail (re-fixes #510187).
69631           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
69632           (_gst_plugin_register_static), (gst_plugin_register_static):
69633           Revert the (technically correct) change to call g_thread_init() from
69634           the pre-main() constructor. This will break programs which call
69635           g_thread_init() without an if (!g_thread_supported()) guard in their
69636           main function. We could just blame it on GLib or the application, but
69637           it's probably best to just avoid this altogether and simply not use
69638           any GLib functions here and use plain old malloc() with a simple
69639           array to store the plugins to register later when gst_init() is
69640           finally called (re-fixes #510187).
69641           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
69642           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
69643           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
69644           (GST_START_TEST), (gst_plugin_suite):
69645           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
69646           works.
69647
69648 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69649
69650           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69651           Original commit message from CVS:
69652           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69653           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69654           This makes gtk-doc complain, but results in slightly better
69655           compiler errors. The old _gst_plugin_register_static() is
69656           still guarded, so there'll be a compiler warning about that
69657           instead. Fixes #510187 too.
69658
69659 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69660
69661           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
69662           Original commit message from CVS:
69663           * gst/gst.c: (init_post):
69664           * gst/gstplugin.c: (_gst_plugin_register_static),
69665           (gst_plugin_register_static), (_gst_plugin_initialize):
69666           * gst/gstplugin.h: (GstPluginFilter):
69667           Change API of gst_plugin_register_static() to not take
69668           a GstPluginDesc, but rather just take all the arguments
69669           in a GstPluginDesc directly. This is more intuitive and
69670           avoids certain mistakes when porting code from
69671           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
69672           Fixes #510187.
69673           * tests/check/gst/gstplugin.c:
69674           Fix up for changed API.
69675
69676 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69677
69678           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
69679           Original commit message from CVS:
69680           * docs/faq/legal.xml:
69681           Update FAQ, Totem actually has an exception these days.
69682
69683 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69684
69685           win32/common/libgstreamer.def: Add new API declarations
69686           Original commit message from CVS:
69687           * win32/common/libgstreamer.def:
69688           Add new API declarations
69689
69690 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69691
69692           gst/gstminiobject.c: Spelling fixes for the API docs.
69693           Original commit message from CVS:
69694           * gst/gstminiobject.c:
69695           Spelling fixes for the API docs.
69696
69697 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69698
69699         * ChangeLog:
69700           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69701           Original commit message from CVS:
69702           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69703
69704 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69705
69706           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
69707           Original commit message from CVS:
69708           * libs/gst/base/gstbasetransform.c:
69709           Fix long property description for QoS.
69710
69711 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69712
69713           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
69714           Original commit message from CVS:
69715           * gst/gst.c:
69716           _gst_trace_on is already provided by gsttrace.h, no need to declare
69717           it ourselves.
69718           * docs/libs/gstreamer-libs-sections.txt:
69719           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
69720           and remove strange tcase_add_test which is outputting a warning.
69721           * libs/gst/check/gstcheck.c:
69722           * libs/gst/check/gstcheck.h:
69723           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
69724           and define them in gstcheck.c instead of having every .c file whcih
69725           includes gstcheck.h be defining its own copy and relying on symbol
69726           interposing to marry them all, which doesn't work on Solaris.
69727           * tests/check/elements/identity.c: (GST_START_TEST):
69728           Don't define 'buffers' locally, it comes from libgstcheck.
69729           * tests/check/generic/sinks.c: (send_buffer):
69730           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
69731           * tests/check/gst/gststructure.c: (GST_START_TEST):
69732           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
69733           * tests/check/gst/gstutils.c: (GST_START_TEST):
69734           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69735           Add a bunch of casts to make various constants fit the types
69736           they're being assigned to.
69737
69738 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69739
69740           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
69741           Original commit message from CVS:
69742           * gst/gstchildproxy.c:
69743           Improve docs and add some ideas for making this more general-purpose.
69744
69745 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69746
69747           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
69748           Original commit message from CVS:
69749           * gst/gst_private.h: (GST_CAT_TYPES):
69750           Add GST_CAT_TYPES, for consistency, and so that the other
69751           debug categories don't make fun of it. Spotted by Saur on IRC.
69752
69753 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69754
69755           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
69756           Original commit message from CVS:
69757           * gst/parse/Makefile.am:
69758           Move types.h from EXTRA_DIST to noinst_HEADERS.
69759
69760 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69761
69762           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
69763           Original commit message from CVS:
69764           * autogen.sh:
69765           Add -Wno-portability to the automake parameters to stop warnings
69766           about GNU make extensions being used. We require GNU make in almost
69767           every Makefile anyway.
69768           * configure.ac:
69769           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
69770           at the same time is required for per target flags.
69771
69772 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69773
69774           API: add gst_plugin_register_static() and deprecate
69775           Original commit message from CVS:
69776           * docs/gst/gstreamer-sections.txt:
69777           * gst/gst.c: (init_post):
69778           * gst/gstplugin.c: (_gst_plugin_register_static),
69779           (gst_plugin_register_static), (_gst_plugin_initialize),
69780           (gst_plugin_register_func):
69781           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69782           API: add gst_plugin_register_static() and deprecate
69783           GST_PLUGIN_DEFINE_STATIC, since it's not portable
69784           (#498924).
69785           Also, in _gst_plugin_register_static(), make sure to call
69786           g_thread_init() before calling GLib functions such as
69787           g_list_append() if we're not initialised yet, since that
69788           may lead to random crashes with older GSlice/GLib versions.
69789           * tests/check/gst/gstplugin.c:
69790           Adapt unit test to above changes.
69791
69792 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69793
69794           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
69795           Original commit message from CVS:
69796           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
69797           * gst/gstcaps.c: (gst_caps_to_string):
69798           * gst/gststructure.c: (GST_ASCII_IS_STRING),
69799           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
69800           Yet another gratuitous GString micro-optimisation: add a (private)
69801           function that serialises a structure appending to an existing
69802           GString, so that when we serialise caps we don't need to alloc+free
69803           a throwaway GString for each structure (each of which also entailing
69804           multiple reallocs on the way); also use g_string_sized_new() in
69805           various places with an approximate string length to avoid reallocs
69806           within GString. See #500143.
69807
69808 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69809
69810           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
69811           Original commit message from CVS:
69812           * gst/gststructure.c: (gst_structure_id_set_value):
69813           Always check UTF-8 conformance of structure strings and not only
69814           if the debugging system is enabled; reasoning: the behaviour of
69815           the actual code shouldn't really change depending on whether the
69816           debugging system is enabled or not (#508291).
69817
69818 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69819
69820           Makefile.am: Remove old coverage target in favour of "make lcov".
69821           Original commit message from CVS:
69822           * Makefile.am:
69823           Remove old coverage target in favour of "make lcov".
69824
69825 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69826
69827           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
69828           Original commit message from CVS:
69829           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69830           (gst_base_src_loop):
69831           The start segment for reverse playback goes from start to last_stop.
69832
69833 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
69834
69835           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
69836           Original commit message from CVS:
69837           Patch by: Peter Kjellerstedt <pkj axis com>
69838           * gst/gstclock.h:
69839           Cast the results from the timeval/spec_to_time macros to what the
69840           docs say it casts to, a GstClockTime. fixes #508175.
69841
69842 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69843
69844           gst/gstbuffer.c: Update some comments.
69845           Original commit message from CVS:
69846           * gst/gstbuffer.c:
69847           Update some comments.
69848           * tools/gst-inspect.c: (print_element_properties_info):
69849           Improve printing of flags.
69850
69851 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69852
69853           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
69854           Original commit message from CVS:
69855           * libs/gst/base/gstbasetransform.c:
69856           (gst_base_transform_transform_size):
69857           Print element name with g_warning() if there's a problem
69858           with the unit size.
69859
69860 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69861
69862           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
69863           Original commit message from CVS:
69864           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
69865           * libs/gst/controller/gstcontroller.h:
69866           * libs/gst/controller/gstcontrolsource.h:
69867           * libs/gst/controller/gstinterpolationcontrolsource.h:
69868           * libs/gst/controller/gstlfocontrolsource.h:
69869           * libs/gst/dataprotocol/dataprotocol.h:
69870           Fix empty prototypes.  Fixes bug #507957.
69871
69872 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
69873
69874           docs/faq/dependencies.xml: Fix typo.
69875           Original commit message from CVS:
69876           * docs/faq/dependencies.xml: Fix typo.
69877
69878 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69879
69880           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
69881           Original commit message from CVS:
69882           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
69883           (gst_base_src_loop):
69884           Don't update the last_stop position in do_seek, that's the position we
69885           did a seek to.
69886           Read backwards when we have a negative rate.
69887           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
69888           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
69889           (filesrc_suite):
69890           Add check for reverse reading.
69891
69892 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
69893
69894           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
69895           Original commit message from CVS:
69896           Patch by: Alexis Ballier <aballier at gentoo org>
69897           * tests/check/gst/gstabi.c:
69898           * tests/check/gst/struct_ppc64.h:
69899           * tests/check/libs/libsabi.c:
69900           * tests/check/libs/struct_ppc64.h:
69901           Decide which header to include based on the userland ABI target
69902           and not the kernel/cpu. Fix up structure sizes of ppc64 header
69903           for 64-bit userland (#503590).  Might need something similar for
69904           x86 too.
69905
69906 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69907
69908           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
69909           Original commit message from CVS:
69910           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
69911           Log the reason why fopen fails in addition to the fact that it failed.
69912
69913 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69914
69915           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
69916           Original commit message from CVS:
69917           * gst/parse/parse.l:
69918           Use "%option never-interactive" to prevent useless calls to isatty()
69919           on every input when parsing. Also use "%option noinput" to not define
69920           the static input/yyinput functions which we don't use anyway. This
69921           removes a compiler warning with gcc 4.3 and saves some bytes in the
69922           library.
69923           * gst/parse/lex._gst_parse_yy.pre.c:
69924           Regenerated for the above change.
69925
69926 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69927
69928           gst/gstpad.c: Don't crash when trying to fixate and empty list.
69929           Original commit message from CVS:
69930           * gst/gstpad.c: (fixate_value):
69931           Don't crash when trying to fixate and empty list.
69932           Fixes #506643.
69933
69934 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69935
69936           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
69937           Original commit message from CVS:
69938           * docs/faq/gst-uninstalled:
69939           Clarify the comments to make the usage of this script and what it
69940           does easier to understand.
69941
69942 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69943
69944           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
69945           Original commit message from CVS:
69946           * tools/gst-plot-timeline.py:
69947           Add more options to gst-plot-timeline
69948
69949 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69950
69951           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
69952           Original commit message from CVS:
69953           * docs/design/part-synchronisation.txt:
69954           Some more info on how the stream_time in GstBaseSink is done.
69955
69956 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
69957
69958         * ChangeLog:
69959           ChangeLog surgery: remove bogus changelog entry
69960           Original commit message from CVS:
69961           ChangeLog surgery: remove bogus changelog entry
69962
69963 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69964
69965           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
69966           Original commit message from CVS:
69967           * tests/check/generic/sinks.c: (gst_sinks_suite):
69968           Put back the tcase_set_timeout(), apparently it's needed after
69969           all; fix it up in a way that makes things work with valgrind too.
69970
69971 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69972
69973           gst/gstdebugutils.c: add warning when failed to open file for writing
69974           Original commit message from CVS:
69975           * gst/gstdebugutils.c:
69976           add warning when failed to open file for writing
69977
69978 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
69979
69980           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
69981           Original commit message from CVS:
69982           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
69983           * gst/gstvalue.c: (gst_value_is_fixed):
69984           Optimisation: bail out of the loop as early as possible (#500143).
69985
69986 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69987
69988           gst/: Bunch of gratuitous nano-optimisations.
69989           Original commit message from CVS:
69990           * gst/gstcaps.c: (gst_caps_to_string):
69991           * gst/gstinfo.c: (gst_debug_construct_term_color):
69992           * gst/gstparse.c: (gst_parse_launchv):
69993           * gst/gstutils.c: (gst_util_dump_mem):
69994           * gst/gstvalue.c: (gst_value_serialize_any_list),
69995           (gst_value_transform_any_list_string):
69996           Bunch of gratuitous nano-optimisations.
69997
69998 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69999
70000           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
70001           Original commit message from CVS:
70002           * tests/check/generic/sinks.c: (async_done_func),
70003           (async_done_eos_func):
70004           Fix leak in unit test (bus sync handler must unref the message
70005           if it returns GST_BUS_DROP). Don't fiddle with the default test
70006           timeout, this is smaller than the current preconfigured value
70007           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
70008           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
70009
70010 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
70011
70012         * ChangeLog:
70013           Add bug that was fixed with last commit.
70014           Original commit message from CVS:
70015           Add bug that was fixed with last commit.
70016
70017 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
70018
70019           configure.ac: Check for stdio_ext.h for the filesink changes.
70020           Original commit message from CVS:
70021           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
70022           * configure.ac:
70023           Check for stdio_ext.h for the filesink changes.
70024           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
70025           (gst_file_sink_class_init), (gst_file_sink_init),
70026           (gst_file_sink_dispose), (gst_file_sink_set_property),
70027           (gst_file_sink_get_property), (gst_file_sink_open_file),
70028           (gst_file_sink_close_file):
70029           * plugins/elements/gstfilesink.h:
70030           Add two properties to control the buffering mode and size.
70031           API: GstFileSink::buffer-mode
70032           API: GstFileSink::buffer-size
70033
70034 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
70035
70036           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
70037           Original commit message from CVS:
70038           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
70039           Add some more docs to explain why a FIXME was wrongly added.
70040
70041 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70042
70043           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
70044           Original commit message from CVS:
70045           * gst/gstobject.c:
70046           Fix typo in the gst_object_{ref,unref} documentation.
70047
70048 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70049
70050           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
70051           Original commit message from CVS:
70052           * tests/check/libs/controller.c:
70053           * tests/check/libs/typefindhelper.c:
70054           * tests/check/pipelines/parse-launch.c:
70055           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
70056           going to be deprecated (see #498924).
70057
70058 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
70059
70060           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
70061           Original commit message from CVS:
70062           * gst/gsttypefind.c: (gst_type_find_register):
70063           Make gst_type_find_register work for static typefind functions,
70064           ie. allow passing plugin == NULL (prerequisite for #498924).
70065           * gst/gstelementfactory.c: (gst_element_register):
70066           Small docs addition.
70067
70068 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70069
70070           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
70071           Original commit message from CVS:
70072           * gst/gstpad.c: (gst_pad_dispose):
70073           Really unlink the peer pad instead of setting the peer pointer to NULL
70074           when we dispose the pad.
70075           This correctly calls the unlink functions and makes sure that the peer
70076           does not have a handle to invalid memory. See #504671.
70077           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
70078           Add testsuite for above case.
70079
70080 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
70081
70082           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
70083           Original commit message from CVS:
70084           Patch by: Peter Kjellerstedt <pkj axis com>
70085           * libs/gst/check/gstcheck.h:
70086           Fix detection of the check version we're compiling against (would
70087           otherwise break if check goes v0.10.0); correctly report the
70088           name of the failed test again in case of failure, instead of
70089           just 'tf' (fixes #504499).
70090
70091 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70092
70093           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
70094           Original commit message from CVS:
70095           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
70096           (gst_base_src_get_range), (gst_base_src_pad_get_range),
70097           (gst_base_src_loop), (gst_base_src_set_flushing),
70098           (gst_base_src_change_state):
70099           Allow sending EOS to the source to make it send out an EOS event from
70100           the streaming thread.
70101           Update docs and deprecate the old NULL/READY shutdown method.
70102           * tests/check/libs/basesrc.c: (GST_START_TEST),
70103           (gst_basesrc_suite):
70104           Add unit test for controlled shutdown.
70105
70106 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70107
70108           docs/design/part-synchronisation.txt: Small updates.
70109           Original commit message from CVS:
70110           * docs/design/part-synchronisation.txt:
70111           Small updates.
70112           * gst/gstsegment.c: (gst_segment_set_seek),
70113           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
70114           (gst_segment_to_running_time):
70115           The seek format can be different from the segment format when the start
70116           and stop values are not to be updated, when we only do a rate change for
70117           example.
70118           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70119           (gst_segment_suite):
70120           Add a testcase for the rate-only seeks, checking that the format is
70121           correctly ignored when start and stop are not updated.
70122
70123 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70124
70125         * ChangeLog:
70126           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
70127           Original commit message from CVS:
70128           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
70129
70130 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
70131
70132           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
70133           Original commit message from CVS:
70134           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
70135           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
70136           (register_gst_debug_graph_details),
70137           (register_gst_state_change_return), (register_gst_state_change),
70138           (register_gst_element_flags), (register_gst_core_error),
70139           (register_gst_library_error), (register_gst_resource_error),
70140           (register_gst_stream_error), (register_gst_event_type_flags),
70141           (register_gst_event_type), (register_gst_index_entry_type),
70142           (register_gst_assoc_flags), (register_gst_message_type),
70143           (register_gst_mini_object_flags), (register_gst_pad_link_return),
70144           (register_gst_flow_return), (register_gst_pad_template_flags),
70145           (register_gst_pipeline_flags), (register_gst_plugin_error),
70146           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
70147           (register_gst_type_find_probability), (register_gst_parse_error):
70148           Some indention fixes by gst-indent.
70149           Patch by: Matthias Bolte <photon at mail dot upb dot de>
70150           * win32/vs8/grammar.vcproj:
70151           * win32/vs8/libgstcontroller.vcproj:
70152           * win32/vs8/libgstreamer.vcproj:
70153           Fix compilation with VS8 and include some missing files.
70154
70155 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
70156
70157           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
70158           Original commit message from CVS:
70159           * gst/gsttaglist.c:
70160           Small docs addition: mention that the strings returned by
70161           gst_tag_list_get_string*() are in UTF-8 encoding.
70162
70163 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70164
70165           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
70166           Original commit message from CVS:
70167           * Makefile.am:
70168           The check-exports stuff moved to common/win32.mak, so include that.
70169
70170 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70171
70172           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
70173           Original commit message from CVS:
70174           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70175           (gst_base_src_perform_seek), (gst_base_src_get_range),
70176           (gst_base_src_set_playing), (gst_base_src_change_state):
70177           Make _wait_playing() not check any variables so that we can call this
70178           function from subclasses. Move the checks elsewhere similar to
70179           _wait_preroll() in basesink.
70180           Add some debugging.
70181           Only signal the LIVE cond when we are going back to PLAYING.
70182
70183 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70184
70185           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
70186           Original commit message from CVS:
70187           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
70188           Use g_remove() and g_rename(). Check result of g_rename(), and
70189           don't leak the open file descriptor if we error out when writing.
70190           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
70191           Must check the return value of close() after writing out the new
70192           registry file.  Sometimes write problems such as out-of-diskspace
70193           are only reported when the file is closed and not already during
70194           the write.  This may have caused partial/broken registry files in
70195           some rare circumstances. Should fix #503675.
70196
70197 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
70198
70199           docs/: Ignore files generated by new common/* modifications
70200           Original commit message from CVS:
70201           * docs/gst/.cvsignore:
70202           * docs/libs/.cvsignore:
70203           * docs/plugins/.cvsignore:
70204           Ignore files generated by new common/* modifications
70205
70206 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70207
70208           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
70209           Original commit message from CVS:
70210           * win32/common/libgstbase.def:
70211           Yes, you can also have a <TAB> if you want.
70212
70213 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70214
70215           win32/common/libgstbase.def: Add new basetransform API to win export file.
70216           Original commit message from CVS:
70217           * win32/common/libgstbase.def:
70218           Add new basetransform API to win export file.
70219
70220 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70221
70222           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
70223           Original commit message from CVS:
70224           * tests/check/gst/gstbin.c:
70225           Adjust the test to the refcount change two days ago.
70226
70227 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
70228
70229           docs/faq/getting.xml: Fix typo.
70230           Original commit message from CVS:
70231           * docs/faq/getting.xml: Fix typo.
70232
70233 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70234
70235           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
70236           Original commit message from CVS:
70237           * docs/libs/gstreamer-libs-sections.txt:
70238           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
70239           (gst_base_transform_prepare_output_buffer),
70240           (gst_base_transform_set_gap_aware):
70241           * libs/gst/base/gstbasetransform.h:
70242           API: Add gst_base_transform_set_gap_aware() to control whether
70243           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
70244           get buffers with this flag at all. Fixes #503231.
70245
70246 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70247
70248           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
70249           Original commit message from CVS:
70250           * libs/gst/base/gstbasesink.c:
70251           * libs/gst/base/gstbasesrc.c:
70252           * libs/gst/base/gstbasetransform.c:
70253           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
70254           thread. Correct log message in gstbasesrc.c.
70255
70256 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70257
70258           gst/gstutils.c: Fix possible compiler warning (#503417).
70259           Original commit message from CVS:
70260           * gst/gstutils.c: (element_find_unconnected_pad):
70261           Fix possible compiler warning (#503417).
70262
70263 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70264
70265           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
70266           Original commit message from CVS:
70267           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
70268           Don't use GST_CAT_EVENT here for logging, it makes no sense.
70269
70270 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70271
70272           tools/gst-inspect.c: Add support for GstFraction properties.
70273           Original commit message from CVS:
70274           * tools/gst-inspect.c: (print_element_properties_info):
70275           Add support for GstFraction properties.
70276
70277 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
70278
70279           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
70280           Original commit message from CVS:
70281           * Makefile.am:
70282           Add check-exports target and run it as part of 'make check'
70283           (see #499140 and #493983).
70284           * gst/gst_private.h:
70285           * gst/gstelementfactory.h:
70286           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
70287           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
70288           (_priv_gst_in_valgrind):
70289           * gst/gstinfo.h: (GstLogFunction):
70290           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
70291           (gst_type_find_register):
70292           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
70293           (gst_type_find_factory_get_type):
70294           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
70295           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
70296           (gst_controller_new_valist), (gst_controller_new_list),
70297           (_gst_controller_dispose), (_gst_controller_class_init):
70298           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
70299           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
70300           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
70301           (gst_object_get_controller), (gst_object_set_controller),
70302           (gst_object_suggest_next_sync), (gst_object_sync_values),
70303           (gst_object_set_control_source), (gst_object_get_control_source),
70304           (gst_object_get_value_arrays), (gst_object_get_value_array),
70305           (gst_object_get_control_rate), (gst_object_set_control_rate):
70306           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
70307           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
70308           Make some functions that should be static static; rename some
70309           private symbols so that they don't get exported; add some FIXME
70310           comments so we can move accidentally exported functions into
70311           our private section in 0.11.
70312           * win32/common/libgstreamer.def:
70313           Add gst_utils_get_timestamp().
70314
70315 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70316
70317           gst/gstvalue.*: Add more missing "Since:" tags to docs.
70318           Original commit message from CVS:
70319           * gst/gstvalue.c:
70320           * gst/gstvalue.h:
70321           Add more missing "Since:" tags to docs.
70322
70323 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70324
70325           gst/gstutils.c: Add mising "Since:" to docs.
70326           Original commit message from CVS:
70327           * gst/gstutils.c:
70328           Add mising "Since:" to docs.
70329
70330 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70331
70332           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
70333           Original commit message from CVS:
70334           * gst/gstplugin.c:
70335           Include "glib-compat-private.h" to fix the build on system with
70336           glib < 2.10. Fixes #503131.
70337
70338 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70339
70340           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
70341           Original commit message from CVS:
70342           * gst/gstutils.c:
70343           * gst/gstutils.h:
70344           Actually its not PURE as it gets the time from elsewhere.
70345
70346 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70347
70348           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
70349           Original commit message from CVS:
70350           * docs/gst/gstreamer-sections.txt:
70351           * gst/gstclock.h:
70352           * gst/gstdebugutils.c:
70353           * gst/gstinfo.c:
70354           * gst/gstutils.c:
70355           * gst/gstutils.h:
70356           * libs/gst/base/gstbasesink.c:
70357           * tools/gst-launch.c:
70358           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
70359           uses as we don't have HAVE_POSIX_TIMERS in public headers.
70360           Thanks Tim for spotting.
70361
70362 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
70363
70364         * gstreamer.spec.in:
70365           update spec file by mirroring latest Fedora one
70366           Original commit message from CVS:
70367           update spec file by mirroring latest Fedora one
70368
70369 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70370
70371           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70372           Original commit message from CVS:
70373           * configure.ac:
70374           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70375
70376 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70377
70378           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
70379           Original commit message from CVS:
70380           * gst/gststructure.c: (gst_structure_validate_name),
70381           (gst_structure_new_valist), (gst_structure_parse_value),
70382           (gst_structure_from_string):
70383           Don't crash in _from_string() if the structure name is not valid
70384           (fixes #501560).  Allow structure names to start with a number
70385           again (this apparently broke the ubuntu codec installer).
70386           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
70387           (GST_START_TEST):
70388           Add unit test for the crash; update unit tests for new behaviour.
70389
70390 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70391
70392           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
70393           Original commit message from CVS:
70394           * gst/gstutils.c:
70395           Clarify gst_element_get_compatible_pad() documentation.
70396           Fixes #500919.
70397
70398 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70399
70400           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
70401           Original commit message from CVS:
70402           * tests/check/Makefile.am:
70403           Don't forget to dist {gst,libs}/struct_hppa.h.
70404
70405 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70406
70407           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
70408           Original commit message from CVS:
70409           * libs/gst/base/gstbasesink.c:
70410           Use new API to get elapsed time.
70411
70412 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70413
70414           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
70415           Original commit message from CVS:
70416           * gst/gstdebugutils.c:
70417           * gst/gstinfo.c:
70418           Fix wrong order of args in GST_CLOCK_DIFF() usage.
70419           * tools/gst-launch.c:
70420           Use new API to get elapsed time.
70421
70422 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70423
70424           Rename new API + ChangeLog surgery to remove old name from last entry..
70425           Original commit message from CVS:
70426           * docs/gst/gstreamer-sections.txt:
70427           * gst/gstclock.h:
70428           * gst/gstdebugutils.c:
70429           * gst/gstinfo.c:
70430           Rename new API + ChangeLog surgery to remove old name from last entry..
70431           API: GST_GET_TIMESTAMP
70432
70433 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70434
70435           Now hide the different clock stuff behind a macro.
70436           Original commit message from CVS:
70437           * docs/gst/gstreamer-sections.txt:
70438           * gst/gstclock.h:
70439           * gst/gstdebugutils.c:
70440           * gst/gstinfo.c:
70441           Now hide the different clock stuff behind a macro.
70442           API: GST_GET_CURRENT_TIME
70443
70444 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70445
70446           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
70447           Original commit message from CVS:
70448           * configure.ac:
70449           * gst/gstdebugutils.c:
70450           * gst/gstinfo.c:
70451           Apply the posix-timer check from #361155. Conditionally use the posix
70452           timer for logging. This gives better timestamp precission, less
70453           overhead and no ntp jitter.
70454
70455 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70456
70457           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
70458           Original commit message from CVS:
70459           * gst/gstminiobject.c: (gst_mini_object_get_type),
70460           (gst_mini_object_class_init), (gst_mini_object_copy_default),
70461           (gst_mini_object_finalize), (gst_mini_object_copy),
70462           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
70463           (gst_mini_object_replace), (param_mini_object_validate),
70464           (gst_param_spec_mini_object_get_type):
70465           Some cleanup and checking against invalid function parameters.
70466
70467 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70468
70469           Start merging in the easy bits of #361155, the monotonic clock patch.
70470           Original commit message from CVS:
70471           * docs/gst/gstreamer-sections.txt:
70472           * gst/gstclock.h:
70473           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
70474           (gst_systemclock_suite):
70475           Start merging in the easy bits of #361155, the monotonic clock patch.
70476           This one adds a few handy macros with docs and a testsuite.
70477
70478 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70479
70480           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
70481           Original commit message from CVS:
70482           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
70483           Be a bit smarter when seeking, like, don't try to do a seek when it's
70484           not needed. This avoids errors when the file is not seekable.
70485           Fixes #499771.
70486
70487 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70488
70489           Due to popular request remove preset interface again. :-(.
70490           Original commit message from CVS:
70491           * docs/gst/gstreamer-docs.sgml:
70492           * docs/gst/gstreamer-sections.txt:
70493           * docs/gst/gstreamer.types.in:
70494           * gst/Makefile.am:
70495           * gst/gst.h:
70496           * gst/gstpreset.c:
70497           * gst/gstpreset.h:
70498           * plugins/elements/gstqueue.c:
70499           Due to popular request remove preset interface again. :-(.
70500
70501 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70502
70503           tools/gst-inspect.c: Print 'default value' for enums and flags too.
70504           Original commit message from CVS:
70505           * tools/gst-inspect.c:
70506           Print 'default value' for enums and flags too.
70507
70508 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70509
70510           docs/random/ensonic/profiling.txt: More ideas.
70511           Original commit message from CVS:
70512           * docs/random/ensonic/profiling.txt:
70513           More ideas.
70514           * gst/gstbin.c:
70515           Fix typo and give better log output.
70516           * gst/gstdebugutils.c:
70517           * gst/gstdebugutils.h:
70518           More ideas, make graphs a bit smaller and fix param name in macro.
70519
70520 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70521
70522           gst/gstpreset.c: Try harder to use the return value from fgets().
70523           Original commit message from CVS:
70524           * gst/gstpreset.c:
70525           Try harder to use the return value from fgets().
70526
70527 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70528
70529           gst/gstpreset.c: For theses two fgets we handle the error below.
70530           Original commit message from CVS:
70531           * gst/gstpreset.c:
70532           For theses two fgets we handle the error below.
70533
70534 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70535
70536           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
70537           Original commit message from CVS:
70538           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
70539           Only send upstream events upstream. Fixes #498746.
70540
70541 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
70542
70543           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
70544           Original commit message from CVS:
70545           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
70546           * plugins/elements/gstidentity.c: (gst_identity_class_init),
70547           (gst_identity_init), (gst_identity_transform_ip),
70548           (gst_identity_set_property), (gst_identity_get_property):
70549           * plugins/elements/gstidentity.h:
70550           Add property to disable handoff signal emission. Fixes #498694.
70551           API: GstIdentity::signal-handoffs
70552
70553 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
70554
70555           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
70556           Original commit message from CVS:
70557           2007-11-21  Julien Moutte  <julien@fluendo.com>
70558           * docs/faq/gst-uninstalled: Yet another missing library for the
70559           uninstalled script (fft)
70560
70561 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70562
70563           docs/faq/developing.xml: Add a question about how to submit new translations.
70564           Original commit message from CVS:
70565           * docs/faq/developing.xml:
70566           Add a question about how to submit new translations.
70567           * docs/random/release:
70568           Update the contact email address for the Translation Project
70569           * plugins/elements/gstfdsrc.c:
70570           The parent_class for fdsrc is pushsrc, not GstElement.
70571
70572 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70573
70574           gst/gstpreset.c: Plug a leak and fix saving.
70575           Original commit message from CVS:
70576           * gst/gstpreset.c:
70577           Plug a leak and fix saving.
70578
70579 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70580
70581           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
70582           Original commit message from CVS:
70583           * docs/gst/gstreamer-sections.txt:
70584           Add new gst_preset__get_property_names() function to the docs
70585           to fix the build.
70586
70587 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70588
70589           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
70590           Original commit message from CVS:
70591           * gst/gstpreset.c:
70592           * gst/gstpreset.h:
70593           Change _get_preset_names API to return a strv with copies. Add
70594           _get_property_names to allow implementations to filter and provide
70595           good default implementation.
70596
70597 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
70598
70599           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
70600           Original commit message from CVS:
70601           2007-11-20  Julien MOUTTE  <julien@moutte.net>
70602           * docs/faq/gst-uninstalled: Add another library to the uninstalled
70603           script (sdp).
70604
70605 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70606
70607           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
70608           Original commit message from CVS:
70609           * gst/gstpreset.c:
70610           More cleanups, docs, and TODOs from comments that now slowly come in.
70611
70612 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
70613
70614           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
70615           Original commit message from CVS:
70616           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70617           * docs/faq/gst-uninstalled: Add new base libraries in the LD
70618           search path.
70619
70620 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70621
70622           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
70623           Original commit message from CVS:
70624           * gst/gstpreset.c:
70625           Fix bogus warning and make the property type specific code more
70626           similar.
70627
70628 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
70629
70630           gst/gstpreset.c: Make it build on OS X.
70631           Original commit message from CVS:
70632           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70633           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
70634           it build on OS X.
70635
70636 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70637
70638           gst/gstbin.c: Change email, cleanups add some more debug and comments.
70639           Original commit message from CVS:
70640           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70641           (gst_bin_add_func), (gst_bin_remove_func),
70642           (gst_bin_change_state_func), (gst_bin_continue_func):
70643           Change email, cleanups add some more debug and comments.
70644           Also set bus and clock on new elements when the pipeline was in error.
70645
70646 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70647
70648           gst/: Fix build with --disable-gst-debug. Fixes #497859.
70649           Original commit message from CVS:
70650           * gst/gstbin.c:
70651           * gst/gstdebugutils.c:
70652           Fix build with --disable-gst-debug. Fixes #497859.
70653           Spotted by Sameer Naik.
70654
70655 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70656
70657           gst/gstevent.c: Little documentation improvment.
70658           Original commit message from CVS:
70659           * gst/gstevent.c:
70660           Little documentation improvment.
70661           * gst/gstpreset.c:
70662           More TODO cleanups. Remove c++ comments.
70663           * libs/gst/controller/gstcontroller.c:
70664           Add TODO and use quark from static string.
70665           * tests/check/gst/gstmessage.c:
70666           * tests/check/gst/gststructure.c:
70667           Use quark from static string.
70668
70669 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70670
70671           gst/gstpreset.c: Add some comments and TODOs.
70672           Original commit message from CVS:
70673           * gst/gstpreset.c:
70674           Add some comments and TODOs.
70675           * gst/gstpreset.h:
70676           Add padding for future changes.
70677           * plugins/elements/gstqueue.c:
70678           Implement the iface.
70679
70680 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70681
70682           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70683           Original commit message from CVS:
70684           * docs/gst/gstreamer-docs.sgml:
70685           * docs/gst/gstreamer-sections.txt:
70686           * docs/gst/gstreamer.types.in:
70687           * gst/Makefile.am:
70688           * gst/gst.h:
70689           * gst/gstpreset.c:
70690           * gst/gstpreset.h:
70691           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70692
70693 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70694
70695           configure.ac: Back to CVS
70696           Original commit message from CVS:
70697           * configure.ac:
70698           Back to CVS
70699
70700 === release 0.10.15 ===
70701
70702 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70703
70704           configure.ac: releasing 0.10.15, "October"
70705           Original commit message from CVS:
70706           === release 0.10.15 ===
70707           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
70708           * configure.ac:
70709           releasing 0.10.15, "October"
70710
70711 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70712
70713         * po/af.po:
70714         * po/az.po:
70715         * po/be.po:
70716         * po/bg.po:
70717         * po/ca.po:
70718         * po/cs.po:
70719         * po/da.po:
70720         * po/de.po:
70721         * po/en_GB.po:
70722         * po/es.po:
70723         * po/fi.po:
70724         * po/fr.po:
70725         * po/hu.po:
70726         * po/it.po:
70727         * po/nb.po:
70728         * po/nl.po:
70729         * po/pl.po:
70730         * po/ru.po:
70731         * po/rw.po:
70732         * po/sk.po:
70733         * po/sq.po:
70734         * po/sr.po:
70735         * po/sv.po:
70736         * po/tr.po:
70737         * po/uk.po:
70738         * po/vi.po:
70739         * po/zh_CN.po:
70740         * po/zh_TW.po:
70741           Update .po files
70742           Original commit message from CVS:
70743           Update .po files
70744
70745 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70746
70747           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
70748           Original commit message from CVS:
70749           * win32/vs6/libgstreamer.dsp:
70750           Convert line endings back to DOS.
70751
70752 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70753
70754           docs/: Update fast tagreading draft and performance profiling ideas.
70755           Original commit message from CVS:
70756           * docs/design/draft-tagreading.txt:
70757           * docs/random/ensonic/profiling.txt:
70758           Update fast tagreading draft and performance profiling ideas.
70759
70760 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70761
70762           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
70763           Original commit message from CVS:
70764           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
70765           Don't hold the object lock when unreffing a buffer because it could
70766           cause a deadlock when the finalize function wants to grab the object
70767           lock too. Fixes #495133.
70768
70769 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70770
70771           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
70772           Original commit message from CVS:
70773           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
70774           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70775           Also accumulate time correctly when doing reverse playback. Fixes
70776           #488201,
70777           When converting to running and stream time, use default values for
70778           start/stop/time/accum when comparing different formats. Fixes #494245.
70779           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70780           Do running/stream time in TIME format.
70781           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70782           (gst_segment_suite):
70783           2 new unit tests for segment accumulation.
70784
70785 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70786
70787           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
70788           Original commit message from CVS:
70789           * gst/gst.c: (init_pre):
70790           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
70791           (_gst_debug_bin_to_dot_file):
70792           Move getenv() back into gst_init, so everyone can live happily
70793           ever after. Make sure the symbol isn't exported though.
70794
70795 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
70796
70797           win32/common/gstenumtypes.*: Update enum types.
70798           Original commit message from CVS:
70799           Patch by: Sebastien Moutte  <sebastien moutte net>
70800           * win32/common/gstenumtypes.c:
70801           * win32/common/gstenumtypes.h:
70802           Update enum types.
70803           * win32/vs6/libgstreamer.dsp:
70804           Update vs6 project files (#494343).
70805
70806 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70807
70808           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
70809           Original commit message from CVS:
70810           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
70811           (gst_base_src_perform_seek), (gst_base_src_default_event),
70812           (gst_base_src_set_flushing), (gst_base_src_activate_push),
70813           (gst_base_src_activate_pull):
70814           Unify flushing code, remove some old unlock code that is no longer used.
70815           Take the streaming lock when seeking to avoid races. Fixes #492729.
70816           Added some more comments.
70817
70818 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70819
70820           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
70821           Original commit message from CVS:
70822           * gst/gst.c: (_gst_disable_segtrap):
70823           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
70824           we can use gst_segtrap_is_enabled() there now that we have that API.
70825           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
70826           to do the getenv here (and export the variable).
70827           * gst/gstdebugutils.c: (debug_dump_element),
70828           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
70829           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
70830           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
70831           (gst_debug_log_default):
70832           Rename _gst_info_start_time to priv_gst_info_start_time so it
70833           doesn't get exported (was never in any header).
70834           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
70835           (gst_plugin_loading_mutex):
70836           Make static mutex gst_plugin_loading_mutex really static (was never
70837           in any header), and use gst_segtrap_is_enabled() instead of
70838           _gst_disable_segtrap.
70839           * gst/gsttrace.c: (_gst_trace_default):
70840           Make local _gst_trace_default static (was never in any header).
70841
70842 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70843
70844           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
70845           Original commit message from CVS:
70846           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70847           * win32/common/libgstbase.def:
70848           * win32/common/libgstcontroller.def:
70849           * win32/common/libgstdataprotocol.def:
70850           * win32/common/libgstnet.def:
70851           * win32/common/libgstreamer.def:
70852           Add more missing symbols, remove some duplicates, and sort
70853           as the 'sort' command sorts it (partially fixes #493983).
70854
70855 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70856
70857           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
70858           Original commit message from CVS:
70859           * gst/gstelement.c: (gst_element_set_state_func):
70860           Only change the state cookie if a different state was set on the
70861           element. See #492729.
70862
70863 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70864
70865           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
70866           Original commit message from CVS:
70867           * gst/gstvalue.c:
70868           Remove unused and uninitialised type variables that were still
70869           exported for some reason (they were never in any header files
70870           though).
70871
70872 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70873
70874           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...
70875           Original commit message from CVS:
70876           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70877           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
70878           (gst_base_sink_event), (gst_base_sink_get_position_last),
70879           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70880           (gst_base_sink_change_state):
70881           Don't try to report a 0 position when we don't know, return -1 and FALSE
70882           instead. This mostly happens when we are prerolling.
70883           Make sure we can report the right position before we post the ASYNC_DONE
70884           message so that a message handler can query position without races.
70885           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
70886           (async_done_handoff), (async_done_func), (send_buffer),
70887           (async_done_eos_func), (gst_sinks_suite):
70888           Add two tests for the above.
70889
70890 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70891
70892           MAINTAINERS: Update with new email address.
70893           Original commit message from CVS:
70894           * MAINTAINERS:
70895           Update with new email address.
70896           * docs/design/part-TODO.txt:
70897           Add some more info about future pad-block and negotiation changes.
70898           * docs/design/part-buffering.txt:
70899           Add some ideas about buffering reporting.
70900
70901 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
70902
70903         * Makefile.am:
70904         * common:
70905         * gstreamer.spec.in:
70906           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
70907           Original commit message from CVS:
70908           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
70909
70910 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70911
70912           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
70913           Original commit message from CVS:
70914           * tests/check/gst/gstobject.c:
70915           Disable silly racy test that always fails on this combination of CPU
70916           and kernel.
70917
70918 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70919
70920         * ChangeLog:
70921           ChangeLog surgery: mention bug number
70922           Original commit message from CVS:
70923           ChangeLog surgery: mention bug number
70924
70925 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
70926
70927           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
70928           Original commit message from CVS:
70929           Patch by: Murray Cumming  <murrayc@murrayc.com>
70930           * gst/gstobject.c:
70931           Corrected the registration of the parent-set and parent-unset
70932           signals: The parameter is a GstObject, not a GObject.
70933
70934 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70935
70936           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
70937           Original commit message from CVS:
70938           * gst/gst_private.h:
70939           * gst/gstbuffer.h:
70940           * gst/gstevent.h:
70941           * gst/gstformat.h:
70942           * gst/gstmessage.h:
70943           * gst/gstplugin.h:
70944           * gst/gstquery.h:
70945           * gst/gsttaglist.h:
70946           * gst/gstvalue.h:
70947           Move declaration of private _gst_foo_initialize() functions into
70948           our private header file where they should have been all along.
70949
70950 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70951
70952           gtk-doc fixes; trailing-comma-in-enum fix.
70953           Original commit message from CVS:
70954           * docs/plugins/gstreamer-plugins-sections.txt:
70955           * gst/gstdebugutils.h:
70956           * gst/gstxml.h:
70957           * plugins/elements/gstqueue.c:
70958           gtk-doc fixes; trailing-comma-in-enum fix.
70959
70960 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70961
70962           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
70963           Original commit message from CVS:
70964           * gst/gst.c: (gst_deinit):
70965           Clean up on deinit (not the external ones though, doesn't seem to be
70966           needed for some reason).
70967
70968 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
70969
70970           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
70971           Original commit message from CVS:
70972           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
70973           Remove __declspec(dllimport) for MSVC that was copied over into core
70974           from a plugin, obviously without ever having been tested (note the
70975           single underscore in _declspec in the initial commit), and that doesn't
70976           really make sense.  See #492077.
70977
70978 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70979
70980           g_type_class_ref() other types as well, see #349410 and #64764.
70981           Original commit message from CVS:
70982           * gst/gst.c: (init_post):
70983           * gst/gstevent.c: (_gst_event_initialize):
70984           * gst/gstquery.c: (_gst_query_initialize):
70985           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
70986           g_type_class_ref() other types as well, see #349410 and #64764.
70987           * gst/gstbuffer.c: (_gst_buffer_initialize):
70988           * gst/gstmessage.c: (_gst_message_initialize):
70989           Simplify existing g_type_class_ref().
70990
70991 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70992
70993           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
70994           Original commit message from CVS:
70995           * gst/gstformat.c: (_gst_format_initialize):
70996           g_type_class_ref() our GstFormat type to make sure we avoid the
70997           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
70998           bug #64764. Should fix intermittent tee unit test failures (#474823).
70999
71000 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71001
71002           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
71003           Original commit message from CVS:
71004           * tests/check/elements/tee.c: (test_num_buffers):
71005           Simplify, simplify, simplify - or not.  Rewrite unit test
71006           not to use gst_parse_launch(); allow N sub-streams. Increasing
71007           the number of sub-streams seems to reproduce #474823 more easily.
71008
71009 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71010
71011           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
71012           Original commit message from CVS:
71013           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
71014           * gst/gsttrace.c:
71015           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
71016           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
71017           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
71018           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
71019           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
71020           so use _pipe() directly (#492077).
71021           * win32/common/dirent.c: (_treaddir):
71022           Add a couple of casts to make it build without warnings with MSVC.
71023           * win32/common/libgstreamer.def:
71024           Add some more symbols that need to be exported.
71025
71026 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71027
71028           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
71029           Original commit message from CVS:
71030           * tests/examples/metadata/read-metadata.c: (message_loop):
71031           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
71032           arriving in a second or third tag message are added to
71033           the tag list as well.
71034
71035 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71036
71037           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
71038           Original commit message from CVS:
71039           * libs/gst/base/gstbasesrc.c:
71040           Its "Since:" and not "@Since:". And remove an superflous cast.
71041
71042 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
71043
71044           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
71045           Original commit message from CVS:
71046           * docs/libs/gstreamer-libs-sections.txt:
71047           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71048           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
71049           (gst_base_sink_get_property), (gst_base_sink_render_object),
71050           (gst_base_sink_preroll_object),
71051           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
71052           (gst_base_sink_change_state):
71053           * libs/gst/base/gstbasesink.h:
71054           Add a new last-buffer property that contains the last buffer used in
71055           basesink for preroll or rendering. useful for making snapshots.
71056           API: gst_base_sink_get_last_buffer()
71057           API: GstBaseSink::last-buffer
71058
71059 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71060
71061           Improve bin graph dumping, by using the envvar to specify a path.
71062           Original commit message from CVS:
71063           * docs/gst/running.xml:
71064           * gst/gst.c:
71065           * gst/gstdebugutils.c:
71066           * gst/gstdebugutils.h:
71067           * tools/gst-launch.c:
71068           Improve bin graph dumping, by using the envvar to specify a path.
71069           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
71070
71071 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71072
71073           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
71074           Original commit message from CVS:
71075           * plugins/elements/gsttypefindelement.c:
71076           (gst_type_find_element_handle_event),
71077           (gst_type_find_element_activate):
71078           Post special error message if we can't determine the type of a stream
71079           because it's empty.
71080
71081 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71082
71083           Document new env-var. Add one log-line after dumpng a graph.
71084           Original commit message from CVS:
71085           * docs/gst/running.xml:
71086           * gst/gstdebugutils.c:
71087           Document new env-var. Add one log-line after dumpng a graph.
71088
71089 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71090
71091           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
71092           Original commit message from CVS:
71093           * configure.ac:
71094           Ugly hack to put the (recently removed and non-portable, apparently)
71095           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
71096           GNU ld, because without that 'make check' fails miserably on my debian
71097           stable box.  Someone with more knowledge of linker intricacies and
71098           portability issues than me fix this properly please.
71099
71100 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
71101
71102           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
71103           Original commit message from CVS:
71104           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
71105           Reset last seen position after flushing so that we don't report the old
71106           position anymore.
71107
71108 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
71109
71110           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
71111           Original commit message from CVS:
71112           * gst/gstelementfactory.c: (gst_element_register):
71113           * gst/gsturi.h:
71114           Patch from Alessandro Decina adding get_type_full and
71115           get_protocols_full private vfuncs to the URIHandler interface
71116           to allow bindings to support creating URI handlers.
71117           Partially fixes: #339279
71118           API: GstURIHandlerInterface::get_type_full
71119           API: GstURIHandlerInterface::get_protocols_full
71120
71121 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71122
71123           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
71124           Original commit message from CVS:
71125           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
71126           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
71127           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
71128           Make it so that pads are considered linked until a buffer is pushed
71129           and discovered otherwise. This avoids problems with decodebin2 hanging
71130           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
71131           case.
71132           Make sure we lock the multiqueue when updating the max-size properties.
71133           Fix a crash on Solaris in a debug statement in get_request_pad that
71134           passes a NULL string to GST_DEBUG.
71135           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
71136           (run_output_order_test):
71137           Fix the test to allow the first buffer on not-linked pads to come out
71138           of sequence while multiqueue discovers that they are not-linked.
71139
71140 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71141
71142           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
71143           Original commit message from CVS:
71144           * configure.ac:
71145           * libs/gst/check/Makefile.am:
71146           Use a custom export symbol regex for libgstcheck, as it needs
71147           to export symbols that don't match the standard GStreamer gst_*
71148           pattern, and  --export-dynamic is not portable (only works on
71149           GNU ld)
71150           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
71151           (gst_check_setup_sink_pad):
71152           Make sure to pass a message parameter to the fail_* macros.
71153           * tests/check/gst/gstinfo.c: (GST_START_TEST):
71154           Fix some compiler warnings.
71155
71156 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71157
71158           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
71159           Original commit message from CVS:
71160           * tests/check/gst/gststructure.c: (test_to_string):
71161           Disable test that checks that white spaces are not allowed
71162           in structure names or field names, since we need to
71163           support that for now for backwards compatibility reasons.
71164
71165 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71166
71167           API: add GST_TAG_ARTIST_SORTNAME
71168           Original commit message from CVS:
71169           * docs/gst/gstreamer-sections.txt:
71170           * gst/gsttaglist.c:
71171           * gst/gsttaglist.h:
71172           API: add GST_TAG_ARTIST_SORTNAME
71173           API: add GST_TAG_ALBUM_SORTNAME
71174           API: add GST_TAG_TITLE_SORTNAME
71175           Add tag variants for sorting (#414539).
71176
71177 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71178
71179           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
71180           Original commit message from CVS:
71181           * gst/gststructure.c:
71182           Also allow white space for names so we don't break
71183           backwards compatibility.
71184
71185 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
71186
71187           docs/design/: Small updates.
71188           Original commit message from CVS:
71189           * docs/design/part-TODO.txt:
71190           * docs/design/part-segments.txt:
71191           * docs/design/part-streams.txt:
71192           Small updates.
71193
71194 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
71195
71196           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
71197           Original commit message from CVS:
71198           * docs/gst/gstreamer-sections.txt:
71199           Fixed documentation from my previous commit (added new API add
71200           gst_value_set_structure(), add gst_value_get_structure() and
71201           GST_VALUE_HOLDS_STRUCTURE).
71202
71203 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71204
71205           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
71206           Original commit message from CVS:
71207           * gst/gstdebugutils.c:
71208           Reflow code to fix uninitialized variable warning.
71209
71210 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
71211
71212           Added GstStructure to gst_value_table and its related functions.
71213           Original commit message from CVS:
71214           * gst/gstcaps.c: (gst_caps_to_string),
71215           (gst_caps_from_string_inplace):
71216           * gst/gststructure.c: (gst_structure_get_abbrs),
71217           (gst_structure_to_string), (gst_structure_from_string):
71218           * gst/gstvalue.c: (gst_value_set_structure),
71219           (gst_value_get_structure), (gst_value_serialize_structure),
71220           (gst_value_deserialize_structure), (_gst_value_initialize):
71221           * gst/gstvalue.h:
71222           * tests/check/gst/gststructure.c: (GST_START_TEST),
71223           (gst_structure_suite):
71224           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71225           Added GstStructure to gst_value_table and its related functions.
71226           Changed gst_structure_to_string to print ';' in the end.
71227           Changed gst_caps_to_string to not print ';' beteween its
71228           fields (structures) anymore and remove the lastes ';' from latest
71229           structure. Now it is possible to have nested structures.
71230           In addition, backward compatibilty is assured by accepting '\0' as
71231           end delimiter. Fixes: #487969.
71232           API: add gst_value_set_structure()
71233           API: add gst_value_get_structure()
71234
71235 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71236
71237           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
71238           Original commit message from CVS:
71239           * gst/gstbus.c:
71240           When no GSource callback has been set up, tell developer
71241           to use a function that actually exists.
71242
71243 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71244
71245           Allow dumping pipelines as dot graphs. Fixes #456573.
71246           Original commit message from CVS:
71247           * docs/gst/gstreamer-sections.txt:
71248           * gst/Makefile.am:
71249           * gst/gst.c:
71250           * gst/gst.h:
71251           * gst/gstdebugutils.c:
71252           * gst/gstdebugutils.h:
71253           * gst/gstinfo.c:
71254           * gst/gstinfo.h:
71255           * tools/gst-launch.c:
71256           Allow dumping pipelines as dot graphs. Fixes #456573.
71257
71258 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71259
71260           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
71261           Original commit message from CVS:
71262           * gst/gststructure.c:
71263           Allow '+' as well, it can be part of media or mime types
71264           such as image/svg+xml.
71265
71266 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71267
71268           API: add gst_bus_pop_filtered
71269           Original commit message from CVS:
71270           * docs/gst/gstreamer-sections.txt:
71271           * gst/gstbus.c:
71272           * gst/gstbus.h:
71273           API: add gst_bus_pop_filtered
71274           API: add gst_bus_timed_pop_filtered
71275           Two new functions for waiting for specific message types on the
71276           bus for a specified amount of time without iterating any main
71277           loops or main contexts.
71278           * tests/check/gst/gstbus.c:
71279           Some tests for the new functions.
71280
71281 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71282
71283           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
71284           Original commit message from CVS:
71285           * docs/libs/gstreamer-libs-sections.txt:
71286           Make gtk-doc ignore stuff it should ignore.
71287
71288 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71289
71290           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
71291           Original commit message from CVS:
71292           * libs/gst/check/gstcheck.c:
71293           * libs/gst/check/gstcheck.h:
71294           Allow runtime selection of unit tests to run via the GST_CHECKS
71295           environment variable (test case function names, comma-separated).
71296
71297 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71298
71299           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
71300           Original commit message from CVS:
71301           * gst/gststructure.c:
71302           * tests/check/gst/gststructure.c:
71303           Revert serialisation change and constrain structure-names after
71304           consensus on irc. Update api documentation to reflect the change.
71305
71306 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71307
71308           gst/gststructure.c: Improve serialization and fix tests.
71309           Original commit message from CVS:
71310           * gst/gststructure.c:
71311           Improve serialization and fix tests.
71312           * tests/check/gst/gststructure.c:
71313           Add another test that covers why I actually did the previous structure
71314           change.
71315
71316 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71317
71318           tools/gst-inspect.c: Don't crash when inspecting an element.
71319           Original commit message from CVS:
71320           * tools/gst-inspect.c: (print_element_info):
71321           Don't crash when inspecting an element.
71322
71323 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71324
71325           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
71326           Original commit message from CVS:
71327           * tests/check/gst/gststructure.c:
71328           Add unit test for escaping of structure name when serialising
71329           and deserialising to/from strings.
71330
71331 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71332
71333           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
71334           Original commit message from CVS:
71335           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
71336           (gst_single_queue_new):
71337           * plugins/elements/gstqueue.c: (gst_queue_init),
71338           (gst_queue_push_one):
71339           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
71340           upstream is tricked into thinking it can suggest a format downstream
71341           while downstream does not support that format. The real problem is that
71342           core calls acceptcaps when pushing a buffer with new caps, for which we
71343           do a little workaround by setting the caps on the srcpad ourselves
71344           before pushing the buffer (until this is figured out). Fixes #486758.
71345
71346 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71347
71348           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
71349           Original commit message from CVS:
71350           * gst/gststructure.c:
71351           * gst/gstvalue.c:
71352           Add some more comments and debug output. Quote structure name to fix
71353           deserialisation of some strings.
71354
71355 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71356
71357           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
71358           Original commit message from CVS:
71359           * gst/gstbuffer.h:
71360           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
71361           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
71362
71363 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71364
71365           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
71366           Original commit message from CVS:
71367           * tools/gst-inspect.c:
71368           Save approx. 400 1 byte allocs when printing. Use API to acces element
71369           details.
71370           * tools/gst-run.c:
71371           Avoid a strdup.
71372           * tools/gst-xmlinspect.c:
71373           Use API to acces element details.
71374
71375 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71376
71377           gst/gstinfo.c: Fix some spelling errors.
71378           Original commit message from CVS:
71379           * gst/gstinfo.c:
71380           Fix some spelling errors.
71381
71382 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71383
71384           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
71385           Original commit message from CVS:
71386           * gst/gstbin.c: (bin_handle_async_done):
71387           Correctly set the next state if all of our async children commited their
71388           state. This makes sure we can actually cancel the state change in
71389           progress. Fixes a regression in Rhythmbox when seeking.
71390
71391 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71392
71393           gst/gstbin.c: Don't shadow local variable.
71394           Original commit message from CVS:
71395           * gst/gstbin.c:
71396           Don't shadow local variable.
71397           * gst/gstinfo.c:
71398           Don't shadow global function name.
71399
71400 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71401
71402           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
71403           Original commit message from CVS:
71404           * gst/gstelementfactory.c:
71405           * gst/gstpluginfeature.c:
71406           * gst/gstpluginfeature.h:
71407           * gst/gstregistrybinary.c:
71408           * gst/gstregistryxml.c:
71409           * gst/gsttypefind.c:
71410           Use already-interned string for the private GstPluginFeature
71411           plugin_name field.
71412
71413 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71414
71415           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
71416           Original commit message from CVS:
71417           * docs/libs/gstreamer-libs-sections.txt:
71418           Add new API to docs; fixes the build.
71419
71420 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71421
71422           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
71423           Original commit message from CVS:
71424           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
71425           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
71426           (gst_base_sink_event):
71427           * libs/gst/base/gstbasesink.h:
71428           Add function to wait for EOS, subclasses can use this to correctly wait
71429           for devices to drain before performing the EOS logic. Fixes #485343.
71430           API: gst_base_sink_wait_eos()
71431
71432 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71433
71434           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
71435           Original commit message from CVS:
71436           * gst/gstplugin.h:
71437           Cast description string constants in GST_PLUGIN_DEFINE macros
71438           to a (gchar*) to make C++ code using these macros compile
71439           without warning with g++-4.2 (see #462737).  Even if slightly
71440           ugly, this seems preferable to putting the description strings
71441           into the GLib quark table or making the structure member a
71442           const gchar * and doing casts in core code that allocs and
71443           frees these strings, or requiring a cast in the C++ code.
71444
71445 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71446
71447           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
71448           Original commit message from CVS:
71449           * gst/gstinfo.h:
71450           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
71451           to print the entire class/function signature into the log
71452           file for C++ code.  This only affects C++ code, for C code
71453           everything remains the same.
71454
71455 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71456
71457           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
71458           Original commit message from CVS:
71459           * gst/gstbin.c: (remove_from_queue):
71460           Work around a problem with pipelines containing (semi)loops until a
71461           proper, more complicated solution is ready. See #475455.
71462
71463 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71464
71465           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
71466           Original commit message from CVS:
71467           * gst/gstplugin.c:
71468           * gst/gstplugin.h:
71469           * gst/gstregistrybinary.c:
71470           * gst/gstregistryxml.c:
71471           Put more strings into the GLib quark table. No need to keep
71472           a hundred-something copies of identical version strings,
71473           license strings, package name strings and package origin
71474           strings around.
71475
71476 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71477
71478           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
71479           Original commit message from CVS:
71480           * docs/manual/advanced-dataaccess.xml:
71481           Don't imply that it's okay to unconditionally change
71482           buffer data or buffer metadata in a pad probe callback,
71483           and a bunch of other comments. Fixes #430031.
71484
71485 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71486
71487           win32/common/: Update generated files.
71488           Original commit message from CVS:
71489           * win32/common/gstenumtypes.c:
71490           * win32/common/gstenumtypes.h:
71491           * win32/common/gstversion.h:
71492           Update generated files.
71493
71494 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71495
71496           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
71497           Original commit message from CVS:
71498           * docs/manual/advanced-autoplugging.xml:
71499           Prefix section with broken code with a warning (see #342432).
71500
71501 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71502
71503           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
71504           Original commit message from CVS:
71505           * docs/manual/appendix-integration.xml:
71506           * docs/manual/basics-init.xml:
71507           Call g_thread_init() before g_option_context_new() to
71508           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
71509
71510 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71511
71512           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
71513           Original commit message from CVS:
71514           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71515           (gst_base_sink_queue_object_unlocked),
71516           (gst_base_sink_queue_object), (gst_base_sink_event),
71517           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
71518           When we received EOS and are waiting for when to post the EOS message,
71519           our state is prerolled and we should not return ASYNC.
71520           Reorganize some code paths to implement this behavior.
71521           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
71522           (gst_sinks_suite):
71523           Add unit test to verify above EOS fix.
71524
71525 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71526
71527           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
71528           Original commit message from CVS:
71529           * plugins/elements/gsttypefindelement.c:
71530           (gst_type_find_element_have_type), (gst_type_find_element_init),
71531           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
71532           Move detecting the input caps of the sinkpad to the setcaps function.
71533           This allows us to update the output caps when we receive new input caps
71534           instead of always using the first detected caps.
71535
71536 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71537
71538           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
71539           Original commit message from CVS:
71540           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
71541           (gst_base_sink_get_position):
71542           Don't try to preroll non-async elements after a flush.
71543           Subtract latency form clock times when reporting position.
71544
71545 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71546
71547           gst/: Small comment and documentation update.
71548           Original commit message from CVS:
71549           * gst/gstpad.c: (gst_pad_pause_task):
71550           * gst/gstutils.c:
71551           Small comment and documentation update.
71552
71553 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71554
71555           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
71556           Original commit message from CVS:
71557           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71558           (gst_base_src_set_live), (gst_base_src_is_live),
71559           (gst_base_src_query_latency), (gst_base_src_perform_seek),
71560           (gst_base_src_default_event), (gst_base_src_wait),
71561           (gst_base_src_do_sync), (gst_base_src_get_range),
71562           (gst_base_src_pad_get_range), (gst_base_src_loop),
71563           (gst_base_src_unlock), (gst_base_src_unlock_stop),
71564           (gst_base_src_set_flushing), (gst_base_src_set_playing),
71565           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71566           (gst_base_src_change_state):
71567           Rework the locking of basesrc in a similar fashion to basesink. We
71568           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
71569           us to handle live sources and semi live ones much better.
71570           Simplify flushing.
71571           Fix unlocking when seeking, shutting down and pausing in live sources.
71572
71573 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71574
71575           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
71576           Original commit message from CVS:
71577           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
71578           Fix compilation again.
71579
71580 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71581
71582           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
71583           Original commit message from CVS:
71584           * gst/gstelement.c:
71585           Use meaningful categories for the logs to clean the default one.
71586
71587 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71588
71589           tests/check/pipelines/cleanup.c: Print message name and not just number.
71590           Original commit message from CVS:
71591           * tests/check/pipelines/cleanup.c:
71592           Print message name and not just number.
71593
71594 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71595
71596           docs/design/draft-tagreading.txt: Add some more thoughts.
71597           Original commit message from CVS:
71598           * docs/design/draft-tagreading.txt:
71599           Add some more thoughts.
71600
71601 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71602
71603           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
71604           Original commit message from CVS:
71605           * tests/check/pipelines/simple-launch-lines.c:
71606           Print message name and not just number.
71607
71608 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71609
71610           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
71611           Original commit message from CVS:
71612           * libs/gst/base/gsttypefindhelper.c:
71613           Speedup typefinding. This is work in progress (see #459862).
71614
71615 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71616
71617           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71618           Original commit message from CVS:
71619           * gst/gstplugin.c:
71620           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71621           Spotted by Josep Torra Valles <josep@fluendo.com>.
71622
71623 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71624
71625           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
71626           Original commit message from CVS:
71627           * gst/gstclock.h:
71628           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
71629           field has moved to GstObject.
71630
71631 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71632
71633           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
71634           Original commit message from CVS:
71635           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
71636           (gst_base_src_get_range), (gst_base_src_change_state):
71637           Call unlock for live sources so that they can't get stuck in _create and
71638           produce a buffer before they are set back to PLAYING.
71639
71640 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
71641
71642           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
71643           Original commit message from CVS:
71644           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71645           (gst_queue_locked_dequeue):
71646           Comment the segment-related code... in the PROPER function.
71647           See #482147 and my commit from yesterday.
71648
71649 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71650
71651           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
71652           Original commit message from CVS:
71653           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
71654           Also initialize the counter that calculates the first timestamp on a
71655           buffer correctly for non-live sources.
71656
71657 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
71658
71659           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
71660           Original commit message from CVS:
71661           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
71662           Disable code that's breaking the current-time-level reporting.
71663           See #482147
71664
71665 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71666
71667           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
71668           Original commit message from CVS:
71669           * docs/gst/gstreamer-sections.txt:
71670           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
71671           as they shouldn't show up. Fixes the docs build.
71672
71673 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
71674
71675           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
71676           Original commit message from CVS:
71677           * gst/gstinfo.h:
71678           Add an explicit variable importation needed on VS6 (only for MSC_VER)
71679           Define M_PI which is used in files which are including gstinfo.h.
71680           VS6 includes doesn't define it.
71681           * win32/common/libgstbase.def:
71682           * win32/common/libgstcontroller.def:
71683           * win32/common/libgstreamer.def:
71684           Add new exported functions and variables.
71685           * win32/vs6/libgstcontroller.dsp:
71686           * win32/vs6/libgstreamer.dsp:
71687           Update the list of files to build.
71688
71689 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71690
71691           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
71692           Original commit message from CVS:
71693           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71694           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
71695           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
71696           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
71697           Improve debugging. Fixes #480858.
71698
71699 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71700
71701           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
71702           Original commit message from CVS:
71703           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71704           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71705           First patch of code cleanups, use the macros and right arguments in the
71706           macros to signal and lock the queue. See #480858.
71707
71708 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71709
71710           gst/gstbus.c: Improve debugging when dealing with _poll().
71711           Original commit message from CVS:
71712           * gst/gstbus.c: (poll_func):
71713           Improve debugging when dealing with _poll().
71714
71715 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71716
71717           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
71718           Original commit message from CVS:
71719           * gst/gstregistryxml.c:
71720           Fix memory leak I introduced a few days ago.
71721
71722 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
71723
71724           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
71725           Original commit message from CVS:
71726           * gst/gstbuffer.c: (gst_buffer_finalize):
71727           Make it once again possible to free GstBuffers in the default
71728           build.
71729           The poisoning scribbles on parts of the miniobject we need in
71730           order to free it.
71731           Fixes #480341
71732
71733 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71734
71735           API: add GST_TAG_COMPOSER, fixes #459809.
71736           Original commit message from CVS:
71737           * docs/gst/gstreamer-sections.txt:
71738           * gst/gsttaglist.c:
71739           * gst/gsttaglist.h:
71740           API: add GST_TAG_COMPOSER, fixes #459809.
71741
71742 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71743
71744           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
71745           Original commit message from CVS:
71746           * gst/gstplugin.c:
71747           * gst/gstplugin.h:
71748           Add the 3-clause BSD license and the MIT/X11 license to the license
71749           list. Fixes #479784.
71750
71751 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71752
71753           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
71754           Original commit message from CVS:
71755           * docs/faq/getting.xml:
71756           Add Q+A about different GStreamer versions (#364056).
71757
71758 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71759
71760           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
71761           Original commit message from CVS:
71762           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71763           (gst_base_sink_event), (gst_base_sink_change_state):
71764           Return correct gboolean from query function.
71765
71766 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71767
71768           libs/gst/base/gstbasesink.c: Simplify latency query.
71769           Original commit message from CVS:
71770           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71771           (gst_base_sink_event), (gst_base_sink_query),
71772           (gst_base_sink_change_state):
71773           Simplify latency query.
71774           When not synchronizing, we can report latency without querying the peer
71775           element.
71776
71777 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71778
71779           gst/: Fix small typos in the docs.
71780           Original commit message from CVS:
71781           * gst/gstobject.h:
71782           * gst/gstvalue.c:
71783           Fix small typos in the docs.
71784
71785 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71786
71787           docs/design/: Documentation updates and typo fixes.
71788           Original commit message from CVS:
71789           * docs/design/draft-latency.txt:
71790           * docs/design/draft-push-pull.txt:
71791           * docs/design/draft-tagreading.txt:
71792           * docs/design/part-MT-refcounting.txt:
71793           * docs/design/part-activation.txt:
71794           * docs/design/part-block.txt:
71795           * docs/design/part-element-source.txt:
71796           * docs/design/part-events.txt:
71797           * docs/design/part-gstbin.txt:
71798           * docs/design/part-gstelement.txt:
71799           * docs/design/part-gstobject.txt:
71800           * docs/design/part-gstpipeline.txt:
71801           * docs/design/part-messages.txt:
71802           * docs/design/part-preroll.txt:
71803           * docs/design/part-push-pull.txt:
71804           * docs/design/part-qos.txt:
71805           * docs/design/part-query.txt:
71806           * docs/design/part-scheduling.txt:
71807           * docs/design/part-seeking.txt:
71808           * docs/design/part-segments.txt:
71809           * docs/design/part-states.txt:
71810           Documentation updates and typo fixes.
71811
71812 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71813
71814           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
71815           Original commit message from CVS:
71816           * plugins/elements/gstfakesink.c:
71817           Add some debug text to error message to indicate that
71818           we errored out on request.
71819           * tools/gst-launch.c:
71820           When the state change to PLAYING fails, check for an
71821           error message on the bus and print it.
71822
71823 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71824
71825         * po/cs.po:
71826         * po/hu.po:
71827         * po/uk.po:
71828           updated translations
71829           Original commit message from CVS:
71830           updated translations
71831
71832 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71833
71834           po/: Added Spanish translation.
71835           Original commit message from CVS:
71836           translated by: Jorge González González <aloriel@gmail.com>
71837           * po/LINGUAS:
71838           * po/es.po:
71839           Added Spanish translation.
71840
71841 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71842
71843           plugins/elements/gstqueue.c: Fix printf arguments.
71844           Original commit message from CVS:
71845           * plugins/elements/gstqueue.c: (gst_queue_push_one):
71846           Fix printf arguments.
71847
71848 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71849
71850           tests/check/generic/states.c: Improved state change unit test.
71851           Original commit message from CVS:
71852           * tests/check/generic/states.c:
71853           Improved state change unit test.
71854
71855 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71856
71857           gst/gstbin.h: Move priv to the right place.
71858           Original commit message from CVS:
71859           * gst/gstbin.h:
71860           Move priv to the right place.
71861           * gst/gstsystemclock.c:
71862           Add FIXME: and improve log.
71863           * tests/check/Makefile.am:
71864           * tests/examples/manual/Makefile.am:
71865           Work with all types of registries.
71866
71867 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71868
71869           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
71870           Original commit message from CVS:
71871           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71872           Don't unref the event after pushing it. Fixes #478401.
71873
71874 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71875
71876           Ignore registries in any format.
71877           Original commit message from CVS:
71878           * .cvsignore:
71879           * tests/examples/manual/.cvsignore:
71880           Ignore registries in any format.
71881
71882 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71883
71884           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
71885           Original commit message from CVS:
71886           * gst/glib-compat-private.h:
71887           Add compatibility macro for g_intern_string() for
71888           GLib-2.8 (any reason we can't just bump the
71889           requirement to at least 2.10?)
71890           * gst/gstpadtemplate.h:
71891           * gst/gstelementfactory.c:
71892           * gst/gstregistryxml.c:
71893           * gst/gstregistrybinary.c:
71894           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
71895           up the internal code accordingly.  This shouldn't be a problem, since
71896           there is no reason external code could ever assume the string in such
71897           a structure is dynamically allocated unless it did that itself;  the
71898           use of g_strdup() is private to element factories.  The new code also
71899           saves some memory by putting pad template name strings into the GLib
71900           quark table instead of allocating them dynamically.
71901           Declaring this field constant fixes warnings with g++-4.2 when using
71902           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
71903
71904 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71905
71906           gst/gstelementfactory.c: Release static caps. Fixes #475723.
71907           Original commit message from CVS:
71908           * gst/gstelementfactory.c:
71909           Release static caps. Fixes #475723.
71910
71911 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71912
71913           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
71914           Original commit message from CVS:
71915           * gst/gstinfo.c:
71916           * gst/gstinfo.h:
71917           Make some internal API take const gchar * instead of just
71918           gchar * to avoid compiler warnings with g++-4.2.2 when
71919           passing string constants (partially fixes #478092).
71920
71921 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71922
71923           gst/gstbin.c: A latency query fails when one of the sinks fail.
71924           Original commit message from CVS:
71925           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
71926           A latency query fails when one of the sinks fail.
71927           * gst/gstelement.c: (gst_element_set_base_time):
71928           Improve debugging.
71929
71930 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71931
71932           Fix minor compilation warnings shown with Forte.
71933           Original commit message from CVS:
71934           * gst/gstbin.c: (gst_bin_continue_func):
71935           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71936           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
71937           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
71938           Fix minor compilation warnings shown with Forte.
71939
71940 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71941
71942           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
71943           Original commit message from CVS:
71944           * plugins/elements/gstqueue.c: (apply_buffer),
71945           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
71946           Measure queue level based on the diff between head and tail timestamps
71947           even when pushing the first buffer.
71948
71949 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71950
71951           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
71952           Original commit message from CVS:
71953           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71954           (gst_base_sink_event), (gst_base_sink_change_state):
71955           Sinks that don't preroll can always be queried for the latency.
71956           Don't post ASYNC start when we are not async.
71957
71958 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71959
71960           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
71961           Original commit message from CVS:
71962           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71963           (gst_queue_handle_sink_event), (gst_queue_chain),
71964           (gst_queue_push_one), (gst_queue_handle_src_query),
71965           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
71966           * plugins/elements/gstqueue.h:
71967           When downstream returns UNEXPECTED from pushing a buffer, don't try to
71968           push more buffers but allow pushing of EOS and NEWSEGMENT.
71969           Add some more debug info here and there. Fixes #476514.
71970
71971 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71972
71973           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
71974           Original commit message from CVS:
71975           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71976           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
71977           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71978           (gst_base_sink_set_flushing), (gst_base_sink_query),
71979           (gst_base_sink_change_state):
71980           Latency query is allowed after we are prerolled. Introduce a new flag
71981           for this and stop abusing other variables.
71982
71983 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71984
71985           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
71986           Original commit message from CVS:
71987           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71988           Push OOB events downstream when we get them in send_event. This allows
71989           the application to insert events in the pipeline.
71990           Add some more comments.
71991
71992 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71993
71994           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
71995           Original commit message from CVS:
71996           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
71997           (do_bin_latency), (gst_bin_change_state_func):
71998           * gst/gstpipeline.c: (gst_pipeline_change_state):
71999           Move latency query from GstPipeline to GstBin so that we can also
72000           use it when async-handling is enabled on bins.
72001
72002 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72003
72004           libs/gst/base/gstbasesrc.c: Update docs.
72005           Original commit message from CVS:
72006           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
72007           (gst_base_src_do_sync), (gst_base_src_change_state):
72008           Update docs.
72009           Clean up the timestamping and syncing code for pseudo live sources.
72010
72011 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
72012
72013           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
72014           Original commit message from CVS:
72015           Patch by: Steve Fink  <sphink gmail com>
72016           * docs/manual/appendix-checklist.xml:
72017           Mention less -R switch in the section about debug output (#474055).
72018
72019 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72020
72021           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
72022           Original commit message from CVS:
72023           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
72024           Queue can latency to the pipeline up to the configured max size in time.
72025           Report this fact in the latency query.
72026
72027 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
72028
72029           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
72030           Original commit message from CVS:
72031           Patch by: Sebastien Moutte <sebastien at moutte dot net>
72032           * libs/gst/controller/gstinterpolation.c:
72033           * libs/gst/controller/gstlfocontrolsource.c:
72034           Use gst_guint64_to_gdouble() when converting from a uint64 or
72035           GstClockTime to double to fix the build on win32. Fixes #474371.
72036
72037 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72038
72039           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
72040           Original commit message from CVS:
72041           * gst/gstbuffer.c: (gst_buffer_finalize):
72042           Implement poisoning for GstBuffer if --enable-poisoning is specified.
72043           When finalizing a buffer the complete struct is filled with 0xff,
72044           thus making a use of the buffer after the final unref impossible.
72045
72046 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72047
72048           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
72049           Original commit message from CVS:
72050           * tests/check/libs/controller.c: (GST_START_TEST):
72051           Use fail_unless_equals_int(a, b) instead of
72052           fail_unless_equals (a == b) to get better output on failures.
72053
72054 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
72055
72056           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
72057           Original commit message from CVS:
72058           * tests/check/gst/gsturi.c:
72059           Also check for the other file URI variant on win32.
72060
72061 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72062
72063           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 ...
72064           Original commit message from CVS:
72065           * gst/gsturi.c: (gst_uri_get_location):
72066           If there's no hostname, we want to return 'c:/foo/bar.txt'
72067           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
72068           * tests/check/gst/gsturi.c:
72069           Unit test for the above and a few more things.
72070
72071 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72072
72073           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
72074           Original commit message from CVS:
72075           * docs/design/part-live-source.txt:
72076           Add docs on how live sources should timestamp.
72077           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
72078           Add some more debug info.
72079           For subclasses that are live and like to sync, add aditional startup
72080           latency to sync time and timestamps so that we timstamp according to the
72081           design doc.
72082
72083 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72084
72085           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
72086           Original commit message from CVS:
72087           * gst/gstbuffer.c:
72088           Also do a g_type_class_ref() for the subbuffer type in
72089           the init function.
72090
72091 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72092
72093           Add function to perform a query on the peer of a pad.
72094           Original commit message from CVS:
72095           * docs/gst/gstreamer-sections.txt:
72096           * gst/gstpad.c: (gst_pad_peer_query):
72097           * gst/gstpad.h:
72098           Add function to perform a query on the peer of a pad.
72099           API: gst_pad_peer_query()
72100
72101 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72102
72103           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
72104           Original commit message from CVS:
72105           * tests/check/gst/gstsystemclock.c:
72106           Cleanup the test a little (use gst-logging and not g_message). Improve
72107           test to check if a wait reached the target.
72108
72109 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
72110
72111           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
72112           Original commit message from CVS:
72113           * docs/libs/gstreamer-libs-sections.txt:
72114           Add new API to docs and fix the build.
72115
72116 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72117
72118           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
72119           Original commit message from CVS:
72120           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72121           (gst_base_src_init), (gst_base_src_set_do_timestamp),
72122           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
72123           (gst_base_src_get_property), (gst_base_src_do_sync):
72124           * libs/gst/base/gstbasesrc.h:
72125           Add property to make the basesrc timestamp buffers based on the current
72126           running time.
72127           API: GstBaseSrc::do-timestamp
72128           API: gst_base_src_set_do_timestamp()
72129           API: gst_base_src_get_do_timestamp()
72130
72131 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72132
72133           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
72134           Original commit message from CVS:
72135           * docs/random/release:
72136           Really make sure translations are up-to-date before
72137           a release (#465010).
72138
72139 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
72140
72141         * gstreamer.spec.in:
72142           add latest header files
72143           Original commit message from CVS:
72144           add latest header files
72145
72146 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72147
72148           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
72149           Original commit message from CVS:
72150           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
72151           Always destroy the timer, also in error cases.
72152
72153 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72154
72155           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
72156           Original commit message from CVS:
72157           * docs/manual/highlevel-xml.xml:
72158           Fix XML example code. Fixes #472714.
72159
72160 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72161
72162           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
72163           Original commit message from CVS:
72164           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
72165           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
72166           (gst_base_sink_query):
72167           Protect eos and have_preroll with the OBJECT lock so we don't need to
72168           take the PREROLL lock when querying the latency. Fixes #473846.
72169
72170 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72171
72172           gst/gstelement.c: Give some log-messages a category.
72173           Original commit message from CVS:
72174           * gst/gstelement.c:
72175           Give some log-messages a category.
72176
72177 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72178
72179           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
72180           Original commit message from CVS:
72181           * gst/gststructure.c:
72182           (gst_structure_fixate_field_nearest_fraction):
72183           Fix fraction list fixation code. Take the fraction with the smallest
72184           difference with the target instead of the first one in the list.
72185           * tests/check/gst/gststructure.c: (GST_START_TEST),
72186           (gst_structure_suite):
72187           Added test to verify correct fraction list fixation behaviour.
72188
72189 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
72190
72191           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
72192           Original commit message from CVS:
72193           * win32/common/libgstreamer.def:
72194           Export gst_bus_add_signal_watch too.
72195
72196 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72197
72198           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
72199           Original commit message from CVS:
72200           * docs/libs/gstreamer-libs-sections.txt:
72201           Add new methods to docs.
72202           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72203           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
72204           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
72205           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
72206           * libs/gst/base/gstbasesink.h:
72207           Add ts-offset property to fine-tune the synchronisation.
72208           API: GstBaseSink::ts-offset property
72209           API: gst_base_sink_set_ts_offset()
72210           API: gst_base_sink_get_ts_offset()
72211
72212 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72213
72214           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
72215           Original commit message from CVS:
72216           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72217           (gst_base_sink_init), (gst_base_sink_set_sync),
72218           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
72219           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
72220           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
72221           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
72222           (gst_base_sink_get_property), (gst_base_sink_change_state):
72223           * libs/gst/base/gstbasesink.h:
72224           Add async property to instruct the sink never to inform the parent about
72225           ASYNC state changes, update docs.
72226           Check argument with g_return_* for the public functions.
72227           API: GstBaseSink::async property
72228           API: gst_base_sink_set_async_enabled()
72229           API: gst_base_sink_is_async_enabled()
72230
72231 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72232
72233           libs/gst/base/gstbasesink.c: Improve debugging.
72234           Original commit message from CVS:
72235           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
72236           Improve debugging.
72237           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
72238           (gst_base_src_default_query), (gst_base_src_wait),
72239           (gst_base_src_do_sync), (gst_base_src_change_state):
72240           Rearrange some code so that we can add support for measuring the
72241           startup latency.
72242
72243 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72244
72245           docs/random/ensonic/dynlink.txt: More thoughs on this.
72246           Original commit message from CVS:
72247           * docs/random/ensonic/dynlink.txt:
72248           More thoughs on this.
72249           * plugins/elements/gstcapsfilter.c:
72250           Add bugzilla ticket number to FIXME comment.
72251
72252 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72253
72254         * MAINTAINERS:
72255           remove temp files again
72256           Original commit message from CVS:
72257           remove temp files again
72258
72259 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72260
72261         * MAINTAINERS:
72262           test commit
72263           Original commit message from CVS:
72264           test commit
72265
72266 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72267
72268         * AUTHORS:
72269         * MAINTAINERS:
72270           test commit
72271           Original commit message from CVS:
72272           test commit
72273
72274 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72275
72276           docs/design/: Update some docs.
72277           Original commit message from CVS:
72278           * docs/design/part-TODO.txt:
72279           * docs/design/part-block.txt:
72280           Update some docs.
72281
72282 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72283
72284           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
72285           Original commit message from CVS:
72286           * gst/Makefile.am:
72287           Revert patch which uses $(gst_headers) instead of $^ because it
72288           breaks make dist.
72289
72290 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72291
72292           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
72293           Original commit message from CVS:
72294           * tests/check/gst/gstbin.c: (GST_START_TEST):
72295           Fix leaks in the new unit test.
72296
72297 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
72298
72299           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
72300           Original commit message from CVS:
72301           * gst/gst.c:
72302           Don't use GST_INFO before the debug system is actually initialised
72303           (shouldn't do any harm, but won't print anything either, so we can
72304           just as well remove it).
72305           * gst/gstinfo.h:
72306           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
72307           compilers that don't support variadic macros (such as MSVC), should
72308           check for debug_level <= __gst_debug_min as well, since that's the
72309           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
72310           inline helper functions. Should improve performance a bit, but also
72311           makes sure uses of GST_INFO et.al are ignored if the debugging
72312           system isn't initialised yet (instead of printing an assertion
72313           failure).
72314
72315 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
72316
72317           gst/Makefile.am: Replace some non portable makefile constructs.
72318           Original commit message from CVS:
72319           patch by: David Nečas <yeti@physics.muni.cz>
72320           * gst/Makefile.am:
72321           Replace some non portable makefile constructs.
72322
72323 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72324
72325           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
72326           Original commit message from CVS:
72327           * common/gtk-doc-plugins.mak:
72328           Grrrrr. Don't remove the types file on make clean.
72329
72330 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72331
72332           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
72333           Original commit message from CVS:
72334           * tools/gst-launch.1.in:
72335           Add colorspace to example pipeline. Fixes #458274.
72336
72337 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72338
72339           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
72340           Original commit message from CVS:
72341           * docs/random/release:
72342           The release manager should run 'make download-po' before making a
72343           release to make sure translations are up-to-date.
72344           * po/LINGUAS:
72345           * po/be.po:
72346           * po/pl.po:
72347           * po/rw.po:
72348           Add some new translations.
72349
72350 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72351
72352           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
72353           Original commit message from CVS:
72354           * tools/gst-launch.c: (event_loop), (main):
72355           Don´t try to do any state management when a live pipeline posts
72356           buffering messages.
72357           Also make the buffering string translatable.
72358
72359 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72360
72361           gst/gstbin.c: Improve debugging.
72362           Original commit message from CVS:
72363           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
72364           (bin_handle_async_start), (gst_bin_handle_message_func):
72365           Improve debugging.
72366           When adding elements, insert messages into the bus of the newly added
72367           element and make sure the element is the source of the message. This
72368           allows the parent bin to intercept the message and do the
72369           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
72370           messages to the app (which is not allowed).
72371           Update some docs.
72372           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72373           Fix testsuite so that is does not work around messages that should not
72374           have been posted in the first place.
72375
72376 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72377
72378           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
72379           Original commit message from CVS:
72380           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
72381           (update_degree), (gst_bin_sort_iterator_next):
72382           Fix annoying bug in the sorted iterator where a sink that is not really
72383           a sink (when it has downstream links) screwed up the iterator.
72384           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72385           Unit test to verify the fix.
72386
72387 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72388
72389           gst/gstmessage.h: Add some more docs for the messages.
72390           Original commit message from CVS:
72391           * gst/gstmessage.h:
72392           Add some more docs for the messages.
72393           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
72394           (gst_base_sink_query):
72395           Add some more debugging.
72396           * tools/gst-launch.c: (event_loop):
72397           When interrupting, don't try to set pipeline to PAUSED twice.
72398
72399 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72400
72401           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
72402           Original commit message from CVS:
72403           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
72404           (bin_handle_async_start), (gst_bin_handle_message_func):
72405           Move ASYNC_START message posting to where it belongs, similar to
72406           async_done.
72407           Don't post ASYNC_START when we are in error.
72408           Post ASYNC_START when we added an async element to a bin.
72409
72410 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
72411
72412           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
72413           Original commit message from CVS:
72414           2007-08-14  Julien MOUTTE  <julien@moutte.net>
72415           * gst/gstindex.c: (gst_index_add_association): Fix index entry
72416           generation from vargs. Fixes #466595.
72417
72418 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72419
72420           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
72421           Original commit message from CVS:
72422           * gst/gstbin.c: (gst_bin_element_set_state):
72423           Always change the state of a NO_PREROLL element even if it has ASYNC
72424           elements inside (in case of a bin).
72425           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
72426           Unit test for this case.
72427
72428 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72429
72430           Add more missing docs.
72431           Original commit message from CVS:
72432           * libs/gst/check/gstbufferstraw.c:
72433           * libs/gst/check/gstcheck.h:
72434           * libs/gst/controller/gstcontroller.c:
72435           * libs/gst/controller/gstcontrolsource.h:
72436           * libs/gst/controller/gstlfocontrolsource.h:
72437           * plugins/elements/gstcapsfilter.h:
72438           * plugins/elements/gstfdsink.h:
72439           * plugins/elements/gstfdsrc.h:
72440           Add more missing docs.
72441
72442 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72443
72444           gst/gststructure.c: Add Since tag to docs.
72445           Original commit message from CVS:
72446           * gst/gststructure.c:
72447           Add Since tag to docs.
72448
72449 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72450
72451           Add function to get uint from a structure.
72452           Original commit message from CVS:
72453           * docs/gst/gstreamer-sections.txt:
72454           * gst/gststructure.c: (gst_structure_get_uint):
72455           * gst/gststructure.h:
72456           Add function to get uint from a structure.
72457           API: gst_structure_get_uint()
72458
72459 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72460
72461           gst/gstcaps.c: Fix proper check for simple caps.
72462           Original commit message from CVS:
72463           * gst/gstcaps.c: (gst_caps_set_simple_valist),
72464           (gst_caps_intersect):
72465           Fix proper check for simple caps.
72466
72467 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72468
72469           docs/: Remove cruft and do some cleanups.
72470           Original commit message from CVS:
72471           * docs/gst/Makefile.am:
72472           * docs/libs/Makefile.am:
72473           Remove cruft and do some cleanups.
72474           * docs/gst/gstreamer-docs.sgml:
72475           * docs/libs/gstreamer-libs-docs.sgml:
72476           Prepare for comming gtkdoc features (rebase against online docs).
72477
72478 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
72479
72480           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
72481           Original commit message from CVS:
72482           * docs/gst/gstreamer-sections.txt:
72483           Add gst_registry_add_path to docs.
72484           Also fix formatting of an older changelog entry
72485
72486 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
72487
72488           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
72489           Original commit message from CVS:
72490           * gst/gstregistry.h:
72491           Add gst_registry_add_path, which was missing from this header.
72492
72493 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72494
72495           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
72496           Original commit message from CVS:
72497           * libs/gst/controller/gstlfocontrolsource.c:
72498           Printf format fix.
72499
72500 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
72501
72502           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
72503           Original commit message from CVS:
72504           * libs/gst/base/gstbasesink.c:
72505           Don't send an async_start message during downwards state change if target
72506           state is less than READY
72507
72508 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72509
72510           po/: Added Hungarian translation.
72511           Original commit message from CVS:
72512           translated by: Gabor Kelemen <kelemeng@gnome.hu>
72513           * po/LINGUAS:
72514           * po/hu.po:
72515           Added Hungarian translation.
72516
72517 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72518
72519           po/: Updated translations.
72520           Original commit message from CVS:
72521           * po/fi.po:
72522           * po/it.po:
72523           * po/nl.po:
72524           * po/sv.po:
72525           * po/uk.po:
72526           Updated translations.
72527
72528 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72529
72530           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
72531           Original commit message from CVS:
72532           * libs/gst/controller/Makefile.am:
72533           Dist gstlfocontrolsourceprivate.h
72534
72535 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72536
72537           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
72538           Original commit message from CVS:
72539           * docs/libs/gstreamer-libs.types:
72540           Don't register the enum type gst_lfo_waveform_get_type() in the
72541           .types file - only GObject derived types belong.
72542
72543 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72544
72545           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
72546           Original commit message from CVS:
72547           Patch by: <arenevier at fdn dot fr>
72548           * gst/gstbuffer.h:
72549           Remove comma from last element in enum to avoid compile errors when
72550           using -pendantic. Fixes #464366.
72551
72552 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           docs/design/part-TODO.txt: Add some more TODO items
72555           Original commit message from CVS:
72556           * docs/design/part-TODO.txt:
72557           Add some more TODO items
72558           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
72559           Improve debugging.
72560           * gst/gstcaps.c: (gst_caps_intersect):
72561           Optimize trivial intersection case between identical caps pointers.
72562           * gst/gstelement.c: (gst_element_continue_state),
72563           (gst_element_set_state_func):
72564           * gst/gstpad.c:
72565           Fix spelling and grammar mistakes.
72566
72567 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72568
72569           po/POTFILES.*: Update POTFILES. Fixes #461599.
72570           Original commit message from CVS:
72571           * po/POTFILES.in:
72572           * po/POTFILES.skip:
72573           Update POTFILES. Fixes #461599.
72574
72575 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72576
72577           gst/gst.c: Fix confusing typo in debug output.
72578           Original commit message from CVS:
72579           * gst/gst.c:
72580           Fix confusing typo in debug output.
72581
72582 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72583
72584           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
72585           Original commit message from CVS:
72586           reviewed by: Stefan Kost <ensonic@users.sf.net>
72587           * libs/gst/controller/Makefile.am:
72588           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
72589           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
72590           (gst_lfo_control_source_new),
72591           (gst_lfo_control_source_set_waveform),
72592           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
72593           (gst_lfo_control_source_finalize),
72594           (gst_lfo_control_source_dispose),
72595           (gst_lfo_control_source_set_property),
72596           (gst_lfo_control_source_get_property),
72597           (gst_lfo_control_source_class_init):
72598           * libs/gst/controller/gstlfocontrolsource.h:
72599           * libs/gst/controller/gstlfocontrolsourceprivate.h:
72600           API: Add GstLFOControlSource, a control source that gives values
72601           for specific timestamps based on several periodic waveforms.
72602           Fixes #459717.
72603           * tests/check/libs/controller.c: (GST_START_TEST),
72604           (gst_controller_suite):
72605           * docs/libs/gstreamer-libs-docs.sgml:
72606           * docs/libs/gstreamer-libs-sections.txt:
72607           * docs/libs/gstreamer-libs.types:
72608           Add documentation and unit tests for GstLFOControlSource.
72609
72610 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72611
72612           configure.ac: Back to CVS
72613           Original commit message from CVS:
72614           * configure.ac:
72615           Back to CVS
72616
72617 === release 0.10.14 ===
72618
72619 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72620
72621         * ChangeLog:
72622         * NEWS:
72623         * RELEASE:
72624         * configure.ac:
72625         * docs/plugins/gstreamer-plugins.args:
72626         * docs/plugins/inspect/plugin-coreelements.xml:
72627         * docs/plugins/inspect/plugin-coreindexers.xml:
72628         * docs/random/release:
72629         * gstreamer.doap:
72630         * win32/common/config.h:
72631           Release 0.10.14
72632           Original commit message from CVS:
72633           Release 0.10.14
72634
72635 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72636
72637         * po/af.po:
72638         * po/az.po:
72639         * po/bg.po:
72640         * po/ca.po:
72641         * po/cs.po:
72642         * po/da.po:
72643         * po/de.po:
72644         * po/en_GB.po:
72645         * po/fi.po:
72646         * po/fr.po:
72647         * po/it.po:
72648         * po/nb.po:
72649         * po/nl.po:
72650         * po/ru.po:
72651         * po/sq.po:
72652         * po/sr.po:
72653         * po/sv.po:
72654         * po/tr.po:
72655         * po/uk.po:
72656         * po/vi.po:
72657         * po/zh_CN.po:
72658         * po/zh_TW.po:
72659           Update .po files
72660           Original commit message from CVS:
72661           Update .po files
72662
72663 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
72664
72665           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
72666           Original commit message from CVS:
72667           * gst/gstelement.c: (gst_element_class_set_details_simple):
72668           * gst/gstelement.h:
72669           Make strings passed to gst_element_class_set_details_simple()
72670           constant, as they should be (#462752).
72671
72672 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72673
72674           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
72675           Original commit message from CVS:
72676           * gst/gstbin.c: (gst_bin_change_state_func),
72677           (bin_handle_async_done), (gst_bin_handle_message_func):
72678           Don't forget about the fact that some element went ASYNC even after a
72679           resync. This makes us post the ASYNC_DONE message correctly.
72680           Fixes #462558.
72681
72682 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72683
72684           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
72685           Original commit message from CVS:
72686           * gst/gstregistry.c: (gst_registry_add_feature):
72687           When replacing an existing feature in the registry, make sure to
72688           continue holding a reference until we've replaced the name string
72689           within our feature hash table. Make sure to use g_hash_table_replace
72690           instead of g_hash_table_insert to ensure the new name string is used
72691           as a key instead of the old one that we're about to free.
72692           Fixes: #462085
72693
72694 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72695
72696           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
72697           Original commit message from CVS:
72698           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72699           (gst_plugin_feature_set_name):
72700           Revert patch from #459466 until after the release and we can work
72701           out exactly what the problem is (if any).
72702
72703 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72704
72705           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72706           Original commit message from CVS:
72707           * docs/gst/gstreamer-sections.txt:
72708           * gst/gsttaglist.c:
72709           * gst/gsttaglist.h:
72710           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72711
72712 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72713
72714           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
72715           Original commit message from CVS:
72716           * docs/libs/Makefile.am:
72717           Include our build-prefix libs and includes before the generic ones to
72718           avoid linking against the installed libs when we want the build-tree
72719           ones.
72720
72721 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
72722
72723           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
72724           Original commit message from CVS:
72725           Patch by: Steve Fink  <sphink gmail com>
72726           * docs/pwg/building-testapp.xml:
72727           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
72728           if people try to build or install the example from the plugin
72729           template against a GStreamer from package using the configure
72730           defaults.
72731
72732 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
72733
72734           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
72735           Original commit message from CVS:
72736           Patch by: Steve Fink  <sphink gmail com>
72737           * tools/gst-inspect.1.in:
72738           Document --print-all and --print-plugin-auto-install-info command
72739           line options in man page.
72740
72741 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72742
72743           docs/gst/gstreamer-sections.txt: Add docs for new api function.
72744           Original commit message from CVS:
72745           * docs/gst/gstreamer-sections.txt:
72746           Add docs for new api function.
72747
72748 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72749
72750           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
72751           Original commit message from CVS:
72752           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
72753           * gst/gstelementfactory.h:
72754           API: gst_element_factory_has_interface()
72755           Added method to check if an element factory implements a named
72756           interface.
72757
72758 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72759
72760           Another conditional doc check.
72761           Original commit message from CVS:
72762           * configure.ac:
72763           * docs/gst/gstreamer.types.in:
72764           Another conditional doc check.
72765           * gst/gstmessage.c:
72766           * gst/gstparamspecs.h:
72767           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
72768           * gst/gstvalue.c:
72769           * gst/gstxml.h:
72770           API-doc fixes.
72771
72772 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72773
72774           gst/gstregistrybinary.c: Print error just once and with additional info.
72775           Original commit message from CVS:
72776           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
72777           (gst_registry_binary_load_feature),
72778           (gst_registry_binary_load_plugin),
72779           (gst_registry_binary_read_cache):
72780           Print error just once and with additional info.
72781
72782 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72783
72784           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
72785           Original commit message from CVS:
72786           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
72787           (helper_find_suggest), (helper_find_get_length),
72788           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
72789           (gst_type_find_helper_for_buffer):
72790           Cleanup the typefindhelper code and add private doc comments.
72791
72792 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
72793
72794           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
72795           Original commit message from CVS:
72796           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72797           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
72798           Fix capsfilter for cases where the caps set on capsfilter will provide
72799           additional information.
72800           Fixes #449197
72801
72802 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72803
72804           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
72805           Original commit message from CVS:
72806           * gst/gsttypefindfactory.c:
72807           Fix docs that recommened wrong function to use.
72808
72809 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72810
72811           tools/gst-inspect.c: Also give media-type for typefinders in element output.
72812           Original commit message from CVS:
72813           * tools/gst-inspect.c: (print_plugin_features):
72814           Also give media-type for typefinders in element output.
72815
72816 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72817
72818           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72819           Original commit message from CVS:
72820           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
72821           (gst_registry_remove_features_for_plugin_unlocked),
72822           (gst_registry_add_feature), (gst_registry_remove_feature),
72823           (gst_registry_lookup_feature_locked):
72824           * gst/gstregistry.h:
72825           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72826           Fixes #459501.
72827
72828 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72829
72830           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
72831           Original commit message from CVS:
72832           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72833           (gst_plugin_feature_set_name):
72834           Avoid double memory usage for pluginfeature names. Fixes #459466.
72835
72836 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72837
72838           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
72839           Original commit message from CVS:
72840           * gst/gstpad.h:
72841           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
72842           driving the pipeline may need to explicitly check for NOT_LINKED as
72843           well, since IS_FATAL doesn't cover that.
72844
72845 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72846
72847           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
72848           Original commit message from CVS:
72849           * docs/pwg/advanced-types.xml:
72850           Fix typo and duplicate entry in video formats list.
72851
72852 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72853
72854           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
72855           Original commit message from CVS:
72856           * libs/gst/controller/gstinterpolation.c:
72857           Also round to the nearest int when using cubic interpolation.
72858
72859 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72860
72861           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
72862           Original commit message from CVS:
72863           * libs/gst/controller/gstinterpolation.c:
72864           When linearly interpolating integer types, round to the nearest int
72865           by adding 0.5. Don't do it for float/double types.
72866           Fixes the failing controller test on my machine, which is somehow
72867           rounding differently than on the buildbots.
72868
72869 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72870
72871           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
72872           Original commit message from CVS:
72873           * tools/gst-plot-timeline.py:
72874           Better log parsing (categories can have -). Adjust text vs. lines, so
72875           that they span the same y-range.
72876
72877 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72878
72879           docs/random/ensonic/: Save my thoughts.
72880           Original commit message from CVS:
72881           * docs/random/ensonic/audiobaseclasses.txt:
72882           * docs/random/ensonic/dynlink.txt:
72883           * docs/random/ensonic/profiling.txt:
72884           Save my thoughts.
72885           * docs/random/moving-plugins:
72886           Add note to use g_assert type macros.
72887
72888 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72889
72890           Add libm check as we use in for plugins.
72891           Original commit message from CVS:
72892           * configure.ac:
72893           * libs/gst/check/Makefile.am:
72894           Add libm check as we use in for plugins.
72895
72896 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72897
72898           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
72899           Original commit message from CVS:
72900           * gst/gstbin.c: (gst_bin_continue_func):
72901           Check that the state_cookie hasn't changed since the continue_func
72902           was scheduled. Avoids problems where the state changes back to
72903           something it shouldn't be because it was changed in the meantime.
72904
72905 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72906
72907           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
72908           Original commit message from CVS:
72909           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
72910           (gst_registry_binary_save_string),
72911           (gst_registry_binary_save_pad_template),
72912           (gst_registry_binary_save_feature),
72913           (gst_registry_binary_save_plugin),
72914           (gst_registry_binary_load_feature),
72915           (gst_registry_binary_load_plugin),
72916           (gst_registry_binary_read_cache):
72917           Fix memory leak. Be less verbose in the log.
72918
72919 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72920
72921           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
72922           Original commit message from CVS:
72923           * tests/check/elements/.cvsignore:
72924           Add file to cvsignore as commanded.
72925
72926 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72927
72928           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
72929           Original commit message from CVS:
72930           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
72931           (mq_dummypad_event), (run_output_order_test):
72932           Use a GStaticMutex to protect all cases where libcheck
72933           fail_if/fail_unless macros might be called from multiple threads
72934           simultaneously to avoid errors like:
72935           "check_pack.c:107: :-1081725400:Bad message type arg"
72936
72937 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72938
72939           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
72940           Original commit message from CVS:
72941           * tests/check/pipelines/stress.c: (GST_START_TEST):
72942           Make sure we set the pipeline back to the NULL state before
72943           dropping our final reference.
72944
72945 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72946
72947           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
72948           Original commit message from CVS:
72949           * tests/check/elements/tee.c: (GST_START_TEST):
72950           Make the tee stress-test a little less stressful so it doesn't just
72951           time out on slow-machines, and remove a small race when it's starting
72952           up by adding a get_state() call.
72953
72954 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72955
72956           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
72957           Original commit message from CVS:
72958           * gst/gst.c:
72959           Avoid reading registry twice on startup. Fixes #457322.
72960
72961 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72962
72963           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
72964           Original commit message from CVS:
72965           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72966           * pkgconfig/gstreamer-check.pc.in:
72967           Substitute the CFLAGS for libcheck into our .pc file too so that
72968           dependent modules will pick it up properly if libcheck is installed
72969           into some other prefix.
72970
72971 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72972
72973           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
72974           Original commit message from CVS:
72975           * configure.ac:
72976           Revert the pkg-config check for libcheck, since it pulls in the
72977           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
72978           a proper solution, either from the check project, or something else.
72979
72980 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72981
72982           configure.ac: Use pkg-config to locate check.
72983           Original commit message from CVS:
72984           * configure.ac:
72985           Use pkg-config to locate check.
72986
72987 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72988
72989           gst/gsttaglist.c: Fix doc syntax.
72990           Original commit message from CVS:
72991           * gst/gsttaglist.c:
72992           Fix doc syntax.
72993           * gst/gstutils.c:
72994           * gst/gstutils.h:
72995           Add deprecation guards.
72996           * libs/gst/base/gstcollectpads.h:
72997           Don't document object (this is implicitly private).
72998
72999 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73000
73001           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
73002           Original commit message from CVS:
73003           * gst/gststructure.c: (gst_structure_parse_value):
73004           When deserialising foo=bar without a type cast, check if it's a
73005           boolean before falling back to a string type, otherwise things like
73006           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
73007           because the filtercaps end up having a signed=(string)true field,
73008           which causes problems later when intersection caps.
73009           * tests/check/gst/gststructure.c: (GST_START_TEST):
73010           Add a unit test for this.
73011
73012 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73013
73014           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
73015           Original commit message from CVS:
73016           Reviewed by: Stefan Kost <ensonic@users.sf.net>
73017           * libs/gst/controller/Makefile.am:
73018           * libs/gst/controller/gstcontroller.c:
73019           (gst_controlled_property_add_interpolation_control_source),
73020           (gst_controlled_property_new), (gst_controlled_property_free),
73021           (gst_controller_find_controlled_property),
73022           (gst_controller_new_valist), (gst_controller_new_list),
73023           (gst_controller_new), (gst_controller_remove_properties_valist),
73024           (gst_controller_remove_properties_list),
73025           (gst_controller_remove_properties),
73026           (gst_controller_set_property_disabled),
73027           (gst_controller_set_disabled), (gst_controller_set_control_source),
73028           (gst_controller_get_control_source), (gst_controller_get),
73029           (gst_controller_sync_values), (gst_controller_get_value_array),
73030           (_gst_controller_dispose), (gst_controller_get_type),
73031           (gst_controlled_property_set_interpolation_mode),
73032           (gst_controller_set), (gst_controller_set_from_list),
73033           (gst_controller_unset), (gst_controller_unset_all),
73034           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
73035           * libs/gst/controller/gstcontroller.h:
73036           * libs/gst/controller/gstcontrollerprivate.h:
73037           * libs/gst/controller/gstcontrolsource.c:
73038           (gst_control_source_class_init), (gst_control_source_init),
73039           (gst_control_source_get_value),
73040           (gst_control_source_get_value_array), (gst_control_source_bind):
73041           * libs/gst/controller/gstcontrolsource.h:
73042           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
73043           (gst_object_get_control_source):
73044           * libs/gst/controller/gstinterpolation.c:
73045           (gst_interpolation_control_source_find_control_point_node),
73046           (gst_interpolation_control_source_get_first_value),
73047           (_interpolate_none_get), (interpolate_none_get),
73048           (interpolate_none_get_boolean_value_array),
73049           (interpolate_none_get_enum_value_array),
73050           (interpolate_none_get_string_value_array),
73051           (_interpolate_trigger_get), (interpolate_trigger_get),
73052           (interpolate_trigger_get_boolean_value_array),
73053           (interpolate_trigger_get_enum_value_array),
73054           (interpolate_trigger_get_string_value_array):
73055           * libs/gst/controller/gstinterpolationcontrolsource.c:
73056           (gst_control_point_free), (gst_interpolation_control_source_reset),
73057           (gst_interpolation_control_source_new),
73058           (gst_interpolation_control_source_set_interpolation_mode),
73059           (gst_interpolation_control_source_bind),
73060           (gst_control_point_compare), (gst_control_point_find),
73061           (gst_interpolation_control_source_set_internal),
73062           (gst_interpolation_control_source_set),
73063           (gst_interpolation_control_source_set_from_list),
73064           (gst_interpolation_control_source_unset),
73065           (gst_interpolation_control_source_unset_all),
73066           (gst_interpolation_control_source_get_all),
73067           (gst_interpolation_control_source_get_count),
73068           (gst_interpolation_control_source_init),
73069           (gst_interpolation_control_source_finalize),
73070           (gst_interpolation_control_source_dispose),
73071           (gst_interpolation_control_source_class_init):
73072           * libs/gst/controller/gstinterpolationcontrolsource.h:
73073           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
73074           API: Refactor GstController into the core controller which can take
73075           a GstControlSource for providing actual values for timestamps.
73076           Implement a interpolation control source and use this for backward
73077           compatibility, deprecate a bunch of functions that are now handled
73078           by GstControlSource or GstInterpolationControlSource.
73079           Make it possible to disable the controller completely or only for
73080           specific properties. Fixes #450711.
73081           * docs/libs/gstreamer-libs-docs.sgml:
73082           * docs/libs/gstreamer-libs-sections.txt:
73083           * docs/libs/gstreamer-libs.types:
73084           Add new functions and classes to the docs.
73085           * tests/check/libs/controller.c: (GST_START_TEST),
73086           (gst_controller_suite):
73087           * tests/examples/controller/audio-example.c: (main):
73088           Port unit test and example to the new API and add some new
73089           unit tests.
73090
73091 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
73092
73093           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
73094           Original commit message from CVS:
73095           Patch by: Mark Nauwelaerts <manauw at skynet be>
73096           * plugins/elements/gstmultiqueue.c:
73097           (gst_multi_queue_get_internal_links), (apply_buffer),
73098           (single_queue_overrun_cb), (gst_single_queue_new):
73099           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
73100           the pipeline layout can be tracked correctly. Fixes #453732.
73101
73102 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73103
73104           docs/: Simplity --extra-dir as gtkdoc scans recursively.
73105           Original commit message from CVS:
73106           * docs/gst/Makefile.am:
73107           * docs/libs/Makefile.am:
73108           * docs/plugins/Makefile.am:
73109           Simplity --extra-dir as gtkdoc scans recursively.
73110
73111 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73112
73113           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
73114           Original commit message from CVS:
73115           * tools/gst-launch.c: (main):
73116           When we got an error, there is no point in waiting for preroll when
73117           shutting down.
73118
73119 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
73120
73121           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
73122           Original commit message from CVS:
73123           * plugins/elements/gsttee.c: (gst_tee_base_init),
73124           (gst_tee_request_new_pad), (gst_tee_release_pad),
73125           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
73126           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
73127           (gst_tee_chain):
73128           Be a lot smarter when deciding what srcpad to use for proxying
73129           the buffer_alloc. Also handle pad added/removed when doing so.
73130           Fixes #357959.
73131           Keep track of what pads we already pushed on in case we have pads
73132           added/removed while pushing. Fixes #374639
73133           * tests/check/Makefile.am:
73134           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
73135           (tee_suite):
73136           Added unit test for pad resync.
73137
73138 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73139
73140           po/: Updated translations.
73141           Original commit message from CVS:
73142           * po/nl.po:
73143           * po/sv.po:
73144           Updated translations.
73145
73146 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73147
73148           po/: Added new Finnish translation.
73149           Original commit message from CVS:
73150           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
73151           * po/LINGUAS:
73152           * po/fi.po:
73153           Added new Finnish translation.
73154
73155 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73156
73157           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
73158           Original commit message from CVS:
73159           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73160           (single_queue_overrun_cb):
73161           When figuring out when a queue is filled, use our internal time estimate
73162           based on segments, just like check_full does.
73163
73164 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73165
73166         * ChangeLog:
73167           Mention bug 430682 closed by previous commit.
73168           Original commit message from CVS:
73169           Mention bug 430682 closed by previous commit.
73170
73171 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73172
73173           gst/gstminiobject.c: Remove 3 do-nothing methods.
73174           Original commit message from CVS:
73175           * gst/gstminiobject.c: (gst_mini_object_get_type):
73176           Remove 3 do-nothing methods.
73177
73178 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
73179
73180           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
73181           Original commit message from CVS:
73182           Patch by: Tim Angus <tim at ngus dot net>
73183           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
73184           (gst_capsfilter_set_property):
73185           Take a reference instead of a copy when setting "caps".
73186           Fix documentation to clarify this behaviour. Fixes #449414.
73187
73188 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73189
73190           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
73191           Original commit message from CVS:
73192           * gst/gstindexfactory.c: (gst_index_factory_get_type):
73193           * gst/gstplugin.c: (gst_plugin_init):
73194           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
73195           * gst/gstquery.c: (gst_query_get_type):
73196           * gst/gstregistry.c: (gst_registry_init):
73197           * gst/gsturi.c: (gst_uri_handler_base_init):
73198           Remove empty instance_init() functions to save relocs and lessen the
73199           noise. Remove some of the function prototypes that are doubled by
73200           G_DEFINE_TYPE.
73201
73202 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
73203
73204           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
73205           Original commit message from CVS:
73206           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
73207           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
73208           Add peer and direction in the XML serialisation of ghostpads.
73209           Fixes #449226.
73210
73211 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73212
73213           configure.ac: Preserve useful information, thanks Tim.
73214           Original commit message from CVS:
73215           * configure.ac:
73216           Preserve useful information, thanks Tim.
73217
73218 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73219
73220           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
73221           Original commit message from CVS:
73222           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
73223           (gst_single_queue_flush), (apply_segment), (apply_buffer),
73224           (gst_single_queue_push_one), (gst_multi_queue_loop),
73225           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
73226           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
73227           (compute_high_id), (gst_single_queue_new):
73228           * plugins/elements/gstmultiqueue.h:
73229           Take the multiqueue lock when updating the fill level so we don't get
73230           confused.
73231           After applying a buffer or event on the src pad segment, make sure to
73232           call gst_data_queue_limits_changed() to get the data queue to unblock
73233           and check the filled state again.
73234           Rework the not-linked pad handling so the logic is that not-linked
73235           pads can push as fast as they like, but only so they never get
73236           ahead of any linked pads.
73237           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
73238           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
73239           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
73240           Add a test to check that not-linked pads always stay behind
73241           linked pads.
73242
73243 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73244
73245           docs/random/release: Some updates to the release procedure.
73246           Original commit message from CVS:
73247           * docs/random/release:
73248           Some updates to the release procedure.
73249
73250 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73251
73252           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
73253           Original commit message from CVS:
73254           * gst/gstelementfactory.c: (__gst_element_details_clear):
73255           Microoptimization that saves stunning 80 bytes.
73256
73257 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73258
73259           docs/plugins/: Update docs with caps info.
73260           Original commit message from CVS:
73261           * docs/plugins/gstreamer-plugins.args:
73262           * docs/plugins/inspect/plugin-coreelements.xml:
73263           * docs/plugins/inspect/plugin-coreindexers.xml:
73264           Update docs with caps info.
73265
73266 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73267
73268           po/it.po: Updated Italian translation.
73269           Original commit message from CVS:
73270           * po/it.po:
73271           Updated Italian translation.
73272
73273 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73274
73275         * win32/common/config.h:
73276           fix win32 arch
73277           Original commit message from CVS:
73278           fix win32 arch
73279
73280 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73281
73282         * gst/gstelement.h:
73283           80 line fix
73284           Original commit message from CVS:
73285           80 line fix
73286
73287 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73288
73289           po/: Update Vietnamese translations.
73290           Original commit message from CVS:
73291           * ChangeLog:
73292           * po/vi.po:
73293           Update Vietnamese translations.
73294
73295 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73296
73297           libs/gst/base/gstbasesink.c: Remove unused signal enum.
73298           Original commit message from CVS:
73299           * libs/gst/base/gstbasesink.c:
73300           Remove unused signal enum.
73301
73302 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
73303
73304         * MAINTAINERS:
73305           update MAINTAINERS file to reflect current realities better
73306           Original commit message from CVS:
73307           update MAINTAINERS file to reflect current realities better
73308
73309 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73310
73311           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
73312           Original commit message from CVS:
73313           * docs/gst/gstreamer-sections.txt:
73314           * gst/gstelement.c:
73315           * gst/gstutils.c: (gst_type_register_static_full):
73316           Beef up and include the docs for gst_type_register_static_full and
73317           gst_element_class_set_details_simple and add the API keyword
73318           in the ChangeLog.
73319
73320 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
73321
73322           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
73323           Original commit message from CVS:
73324           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
73325           (update_time_level), (gst_single_queue_push_one),
73326           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
73327           (single_queue_overrun_cb), (single_queue_underrun_cb),
73328           (single_queue_check_full):
73329           Fix setting max-* properties after adding queues.
73330           Use IS_FILLED for checking visible items.
73331           Signal overrun if multiple queues overrun.
73332           Add extra debug output.
73333           Patch by: Wim Taymans <wim@fluendo.com>
73334
73335 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73336
73337           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73338           Original commit message from CVS:
73339           * gst/gstelement.c: (gst_element_class_set_details_simple):
73340           * gst/gstelement.h:
73341           * gst/gstutils.c: (gst_type_register_static_full):
73342           * gst/gstutils.h:
73343           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
73344           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
73345           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
73346           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
73347           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
73348           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
73349           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
73350           * plugins/elements/gstidentity.c: (gst_identity_base_init):
73351           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
73352           * plugins/elements/gstqueue.c: (gst_queue_base_init),
73353           (apply_buffer), (gst_queue_chain):
73354           * plugins/elements/gsttee.c: (gst_tee_base_init):
73355           * plugins/elements/gsttypefindelement.c:
73356           (gst_type_find_element_base_init),
73357           (gst_type_find_element_class_init):
73358           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73359
73360 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73361
73362           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
73363           Original commit message from CVS:
73364           * docs/pwg/advanced-types.xml:
73365           Fix typo in iana.org URI.
73366
73367 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
73368
73369           tests/check/pipelines/simple-launch-lines.c
73370           Original commit message from CVS:
73371           2007-06-19  Andy Wingo  <wingo@pobox.com>
73372           * tests/check/pipelines/simple-launch-lines.c
73373           (test_state_change_returns): Enable pull-mode tests now that
73374           basesink has been fixed.
73375           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
73376           Changed from gst_base_sink_is_prerolled, reversing the sense of
73377           the return value. Returns FALSE also if the sink is in pull mode,
73378           in which case it needs no preroll.
73379           (gst_base_sink_query, gst_base_sink_change_state): Update for
73380           needs_preroll change.
73381           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
73382           chaining up, in which we return SUCCESS directly if we activated
73383           in pull mode instead of ASYNC. Involves countering an async_start
73384           message sent before chaining up; not sure if this is correct, in
73385           an ideal world we only send async-start when activating in push
73386           mode.
73387
73388 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
73389
73390         * ChangeLog:
73391         * tests/check/pipelines/simple-launch-lines.c:
73392         * win32/common/config.h:
73393           tests/check/pipelines/simple-launch-lines.c
73394           Original commit message from CVS:
73395           2007-06-19  Andy Wingo  <wingo@pobox.com>
73396           * tests/check/pipelines/simple-launch-lines.c
73397           (test_state_change_returns): New test, partially disabled until
73398           basesink is fixed.
73399
73400 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73401
73402           plugins/elements/gstmultiqueue.c: Fix event leak.
73403           Original commit message from CVS:
73404           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73405           (gst_multi_queue_sink_event):
73406           Fix event leak.
73407
73408 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73409
73410           gst/gstbin.c: Move the common code for posting state-change messages into one function.
73411           Original commit message from CVS:
73412           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
73413           (gst_bin_change_state_func), (bin_push_state_continue),
73414           (bin_handle_async_start), (bin_handle_async_done),
73415           (gst_bin_handle_message_func):
73416           Move the common code for posting state-change messages into
73417           one function.
73418           Broadcast the state signal after we posted the messages.
73419           Mark the bin as busy when it's doing a state-change.
73420           Make sure async-start/done messages don't interfere with the bin's
73421           state when it's busy.
73422           After the state change, let the bin check which elements completed the
73423           state change while it was busy so that it can update its state.
73424
73425 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73426
73427           docs/random/release: Add a note about updating the doap file to the release checklist
73428           Original commit message from CVS:
73429           * docs/random/release:
73430           Add a note about updating the doap file to the release checklist
73431
73432 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73433
73434           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
73435           Original commit message from CVS:
73436           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73437           (gst_single_queue_push_one), (gst_multi_queue_chain),
73438           (gst_multi_queue_sink_event):
73439           Make sure we don't reference the buffer/event after we have given away
73440           ownership in the queue.
73441
73442 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73443
73444           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
73445           Original commit message from CVS:
73446           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73447           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
73448           Update queue state _after_ adding the item in the queue because else we
73449           could end up being full without the element added yet.
73450
73451 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73452
73453           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
73454           Original commit message from CVS:
73455           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
73456           (gst_bin_remove_func), (gst_bin_get_state_func),
73457           (gst_bin_element_set_state), (gst_bin_continue_func),
73458           (bin_push_state_continue), (bin_handle_async_start),
73459           (bin_handle_async_done), (gst_bin_handle_message_func):
73460           * gst/gstbin.h:
73461           Immediatly commit the toplevel bin state when receiving an async-done
73462           message. This enables us to avoid spawning a thread to commit the state
73463           in some common cases and it also avoids some races.
73464           Avoid spawning a state thread when adding/removing async elements to a
73465           toplevel bin. Instead we immediatly update the bin state.
73466           Get rid of iterating all the children when getting the state in the bin
73467           because it is now always up-to-date.
73468           Fix bug where locked elements would always return _SUCCESS even it they
73469           returned NO_PREROLL before being locked.
73470           Fix the order of the state_change, async-start/done messages that was
73471           sometimes incorrect.
73472           Mark the state_dirty field as deprecated, we don't need it anymore as we
73473           are always up-to-date.
73474           * gst/gstelement.c: (gst_element_get_state_func),
73475           (gst_element_continue_state):
73476           Small debug inprovements.
73477           Return the previous element state return when nothing is pending instead
73478           of blindly returning SUCCESS.
73479           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
73480           (gst_sinks_suite):
73481           Add a whole bunch of new testcases.
73482
73483 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73484
73485           po/: Update translations.
73486           Original commit message from CVS:
73487           * po/uk.po:
73488           * po/vi.po:
73489           Update translations.
73490
73491 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73492
73493           gst/gstpad.c: Fix typo in the docs.
73494           Original commit message from CVS:
73495           * gst/gstpad.c:
73496           Fix typo in the docs.
73497
73498 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73499
73500           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
73501           Original commit message from CVS:
73502           * docs/libs/gstreamer-libs-sections.txt:
73503           Add docs for new methods.
73504
73505 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73506
73507           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
73508           Original commit message from CVS:
73509           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
73510           (gst_multi_queue_item_new):
73511           Don't use GSlice because we don't depend on >= 2.10 yet.
73512
73513 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73514
73515           plugins/elements/gstmultiqueue.c: Remove debug printf.
73516           Original commit message from CVS:
73517           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73518           (update_time_level), (apply_segment), (apply_buffer),
73519           (gst_single_queue_push_one), (gst_multi_queue_item_new),
73520           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
73521           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
73522           (single_queue_underrun_cb), (single_queue_check_full):
73523           Remove debug printf.
73524
73525 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73526
73527           libs/gst/base/gstdataqueue.*: Various cleanups.
73528           Original commit message from CVS:
73529           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
73530           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
73531           (gst_data_queue_set_flushing), (gst_data_queue_push),
73532           (gst_data_queue_pop), (gst_data_queue_drop_head),
73533           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
73534           * libs/gst/base/gstdataqueue.h:
73535           Various cleanups.
73536           Added methods to get the current levels and to inform the queue that the
73537           'full' limits changed.
73538           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
73539           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
73540           (gst_single_queue_flush), (update_time_level), (apply_segment),
73541           (apply_buffer), (gst_single_queue_push_one),
73542           (gst_multi_queue_item_steal_object),
73543           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
73544           (gst_multi_queue_loop), (gst_multi_queue_chain),
73545           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
73546           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
73547           (gst_multi_queue_src_query), (single_queue_overrun_cb),
73548           (single_queue_underrun_cb), (single_queue_check_full),
73549           (gst_single_queue_new):
73550           Keep track of time in the queue by measuring the difference between
73551           running_time on input and output. This gives more accurate results and
73552           can compensate for segments correctly.
73553           Make a queue by default only 5 buffers deep. We will now increase the
73554           buffer size depending on the filledness of the other queues.
73555           Factor out commong flush code.
73556           Make sure we don't add additional refcounts to buffers when we can avoid
73557           it.
73558           Propagate GstFlowReturn differently.
73559           Use GSlice for intermediate GstMultiQueueItems.
73560           Keep track of EOS.
73561           Resize queues on over and underruns based on filled level of other
73562           queues.
73563           When checking if the queue is filled, prefer to measure in time if we
73564           can and fall back to bytes when no time is known.
73565           * plugins/elements/gstqueue.c:
73566           Fix return value.
73567
73568 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73569
73570           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
73571           Original commit message from CVS:
73572           * libs/gst/base/gstbasetransform.c:
73573           (gst_base_transform_sink_event):
73574           Work around the brokenness of the event vmethod in basetransform. Prefer
73575           to return TRUE when the subclass returned FALSE (meaning don't forward
73576           the event).
73577           * libs/gst/base/gstbasetransform.h:
73578           Clarify the docs.
73579
73580 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73581
73582           Improve debugging.
73583           Original commit message from CVS:
73584           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
73585           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73586           (gst_base_src_default_query), (gst_base_src_get_range),
73587           (gst_base_src_start):
73588           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
73589           Improve debugging.
73590
73591 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73592
73593           docs/pwg/advanced-types.xml: Added more formats to caps table.
73594           Original commit message from CVS:
73595           * docs/pwg/advanced-types.xml:
73596           Added more formats to caps table.
73597
73598 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73599
73600           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
73601           Original commit message from CVS:
73602           * tools/gst-launch.c: (main):
73603           Remove crufy code. GOption does not need this workaround.
73604
73605 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73606
73607           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
73608           Original commit message from CVS:
73609           * libs/gst/controller/gstcontroller.c:
73610           (gst_controlled_property_set_interpolation_mode):
73611           Fix wrong getter for enums in controller.
73612
73613 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73614
73615           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
73616           Original commit message from CVS:
73617           * libs/gst/check/gstcheck.c: (gst_check_init):
73618           Intercept criticals and warnings in the Gst-Phonon log domain, so
73619           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
73620           well.
73621
73622 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
73623
73624           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
73625           Original commit message from CVS:
73626           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
73627           Since this file doesn't include "gst.h" it will not go through the
73628           macros that disable GST_LOG if debugging was disabled.
73629
73630 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73631
73632           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
73633           Original commit message from CVS:
73634           * libs/gst/check/Makefile.am:
73635           * libs/gst/check/gstcheck.h:
73636           * pkgconfig/gstreamer-check-uninstalled.pc.in:
73637           * pkgconfig/gstreamer-check.pc.in:
73638           Ugly 'fix' for the controller unit test on the p5 bot: in
73639           fail_unless_equals_float() check whether the values are 'almost
73640           equal' by allowing a small absolute error, which should be good
73641           enough for our use cases (normal numbers and values close to 0).
73642           Proper fixage left to floating point arithmetic aficionados.
73643
73644 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73645
73646           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
73647           Original commit message from CVS:
73648           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
73649           (gst_base_sink_render_object), (gst_base_sink_get_position):
73650           Add two breaks thats where missing.
73651
73652 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73653
73654           API: add fail_unless_equals_float() and assert_equals_float().
73655           Original commit message from CVS:
73656           * docs/libs/gstreamer-libs-sections.txt:
73657           * libs/gst/check/gstcheck.h:
73658           API: add fail_unless_equals_float() and assert_equals_float().
73659           Add documentation for some of the macros.
73660           * tests/check/libs/controller.c: (GST_START_TEST):
73661           Use newly-added asserts.
73662
73663 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73664
73665           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
73666           Original commit message from CVS:
73667           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
73668           Show the caps change in the log to help spotting the case of not
73669           exactly matching caps.
73670
73671 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73672
73673           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
73674           Original commit message from CVS:
73675           * docs/pwg/building-boiler.xml:
73676           Fix typos, spotted by Thijs Vermeir (#447190).
73677
73678 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73679
73680           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
73681           Original commit message from CVS:
73682           * docs/plugins/tmpl/.cvsignore:
73683           Ignore file to keep the buildbots happy
73684
73685 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73686
73687           docs/plugins/: Pull fdsink into the docs too.
73688           Original commit message from CVS:
73689           * docs/plugins/Makefile.am:
73690           * docs/plugins/gstreamer-plugins-docs.sgml:
73691           * docs/plugins/gstreamer-plugins-sections.txt:
73692           Pull fdsink into the docs too.
73693
73694 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73695
73696           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
73697           Original commit message from CVS:
73698           * libs/gst/controller/gstinterpolation.c:
73699           Actually use the new functions with min/max checks for the trigger and
73700           none interpolation modes for get() and get_value_array() instead of
73701           just the latter.
73702
73703 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73704
73705           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
73706           Original commit message from CVS:
73707           * libs/gst/controller/gstcontroller.c:
73708           (gst_controlled_property_free):
73709           Unset the minimum and maximum GValues when freeing the corresponding
73710           GstControllerProperty struct.
73711
73712 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73713
73714           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
73715           Original commit message from CVS:
73716           * libs/gst/controller/gstcontroller.c:
73717           (gst_controlled_property_new):
73718           * libs/gst/controller/gstcontrollerprivate.h:
73719           * libs/gst/controller/gstinterpolation.c:
73720           (gst_controlled_property_find_control_point_node),
73721           (interpolate_none_get), (interpolate_none_get_enum_value_array),
73722           (interpolate_none_get_string_value_array),
73723           (interpolate_trigger_get),
73724           (interpolate_trigger_get_enum_value_array),
73725           (interpolate_trigger_get_string_value_array):
73726           Protect against values larger or smaller than the minimum or maximum
73727           allowed value for the property when using values that can be compared.
73728           Optimize trigger interpolator a bit by taking the last requested value
73729           into account instead of always looping through the complete list.
73730           Fix coding style a bit, everywhere else we use "return foo" instead
73731           of "return (foo)".
73732           * tests/check/libs/controller.c: (GST_START_TEST),
73733           (gst_controller_suite):
73734           Add unit test for the protection against too large or too small
73735           values.
73736
73737 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73738
73739           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
73740           Original commit message from CVS:
73741           * docs/random/slomo/controller.txt:
73742           Add some thoughts about the future of the controller.
73743
73744 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73745
73746           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
73747           Original commit message from CVS:
73748           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73749           Don't overflow in retimestamping code.
73750
73751 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
73752
73753           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
73754           Original commit message from CVS:
73755           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
73756           Use gst_util_guint64_to_gdouble for conversions.
73757           * win32/common/libgstreamer.def:
73758           Add new exported functions.
73759
73760 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73761
73762           gst/gstutils.c: Small docs addition.
73763           Original commit message from CVS:
73764           * gst/gstutils.c:
73765           Small docs addition.
73766
73767 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73768
73769           README: Remove that test line again.
73770           Original commit message from CVS:
73771           * README:
73772           Remove that test line again.
73773
73774 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73775
73776           README: Test commit mail sending.
73777           Original commit message from CVS:
73778           * README:
73779           Test commit mail sending.
73780
73781 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73782
73783           configure.ac: Fix typo and test commit mail sending.
73784           Original commit message from CVS:
73785           * configure.ac:
73786           Fix typo and test commit mail sending.
73787
73788 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73789
73790           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
73791           Original commit message from CVS:
73792           * tests/examples/controller/audio-example.c:
73793           Improve comment and test commit mail sending.
73794
73795 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73796
73797           gst/gstbin.c: Add helper function to find messages.
73798           Original commit message from CVS:
73799           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
73800           (gst_bin_remove_func), (gst_bin_element_set_state),
73801           (bin_handle_async_start), (bin_handle_async_done),
73802           (gst_bin_handle_message_func):
73803           Add helper function to find messages.
73804           Generate the async-done messages together with the state change
73805           messages.
73806           Small cleanups in handling toplevel bins.
73807
73808 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73809
73810           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
73811           Original commit message from CVS:
73812           * libs/gst/base/gstdataqueue.c:
73813           * libs/gst/base/gstdataqueue.h:
73814           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
73815           (gst_multi_queue_item_new), (gst_multi_queue_chain),
73816           (gst_multi_queue_sink_event):
73817           * tests/check/elements/multiqueue.c: (multiqueue_suite):
73818           Fix multiqueue leaking buffers and events when downstream or the
73819           queue are flushing. Make refcounting assumptions explicit and
73820           document them (shouldn't break existing code that uses it other than
73821           maybe leak miniobjects, but that already happens anyway). Add unit
73822           test for the most common flushing case. Fixes #423700.
73823
73824 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73825
73826           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
73827           Original commit message from CVS:
73828           * libs/gst/controller/gstcontroller.c:
73829           Clarify docs: The get_all, get_value_array(s) functions
73830           don't modify the GObject properties.
73831
73832 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73833
73834           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
73835           Original commit message from CVS:
73836           * libs/gst/controller/gstcontroller.c:
73837           (gst_controlled_property_set_interpolation_mode),
73838           (gst_controlled_property_prepend_default),
73839           (gst_controlled_property_new), (gst_controller_set_unlocked),
73840           (gst_controller_set), (gst_controller_set_from_list),
73841           (gst_controller_unset), (gst_controller_unset_all):
73842           * libs/gst/controller/gstcontrollerprivate.h:
73843           * libs/gst/controller/gstinterpolation.c:
73844           Factor out the 'set' logic into gst_controller_set_unlocked for the
73845           gst_controller_set and gst_controller_set_from_list functions.
73846           To make life of the interpolators easier always add a control point
73847           at timestamp zero with the default value.
73848           In the linear interpolator make things more obvious by better variable
73849           naming (slope).
73850           Implement cubic interpolation mode (by using a natural cubic spline)
73851           and map the quadratic interpolation mode to this too (as quadratic
73852           doesn't make much sense, see discussion on the list).
73853           * tests/check/libs/controller.c: (GST_START_TEST),
73854           (gst_controller_suite):
73855           Add unit test for the cubic interpolation mode and check everywhere
73856           if the interpolation mode could be set as expected.
73857
73858 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73859
73860           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
73861           Original commit message from CVS:
73862           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
73863           Don't use GLib-2.10 functions, we still depend on
73864           GLib-how-old-is-it-again-2.8.
73865
73866 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73867
73868           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
73869           Original commit message from CVS:
73870           * docs/gst/gstreamer-sections.txt:
73871           * gst/Makefile.am:
73872           * gst/gst.c:
73873           * gst/gst.h:
73874           * gst/gstparamspecs.c: (_gst_param_fraction_init),
73875           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
73876           (_gst_param_fraction_values_cmp),
73877           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
73878           * gst/gstparamspecs.h:
73879           * gst/gstvalue.c:
73880           * tests/check/Makefile.am:
73881           * tests/check/gst/.cvsignore:
73882           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
73883           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
73884           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
73885           (GST_START_TEST), (gst_param_spec_suite):
73886           API: add GstParamSpecFraction, so elements can have fraction
73887           properties without lots of painful string parsing (#444648).
73888
73889 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73890
73891           gst/gstobject.c: Fix signal signature.
73892           Original commit message from CVS:
73893           * gst/gstobject.c: (gst_object_class_init):
73894           Fix signal signature.
73895           * gst/gstsegment.c:
73896           Add small clarification in the api docs.
73897           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
73898           States are protected with object lock.
73899
73900 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73901
73902           AUTHORS: I should probably be listed as an author by now.
73903           Original commit message from CVS:
73904           * AUTHORS:
73905           I should probably be listed as an author by now.
73906           * docs/random/release:
73907           Update the release doc
73908
73909 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73910
73911           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
73912           Original commit message from CVS:
73913           * gst/gstvalue.c:
73914           Make docs for gst_value_compare() mention return enums that
73915           actually exist.
73916
73917 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73918
73919           configure.ac: Back to CVS
73920           Original commit message from CVS:
73921           * configure.ac:
73922           Back to CVS
73923
73924 === release 0.10.13 ===
73925
73926 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73927
73928         * ChangeLog:
73929         * NEWS:
73930         * RELEASE:
73931         * configure.ac:
73932         * docs/plugins/gstreamer-plugins.args:
73933         * docs/plugins/gstreamer-plugins.signals:
73934         * docs/plugins/inspect/plugin-coreelements.xml:
73935         * docs/plugins/inspect/plugin-coreindexers.xml:
73936         * gstreamer.doap:
73937         * win32/common/config.h:
73938         * win32/vs6/grammar.dsp:
73939         * win32/vs6/gst_inspect.dsp:
73940         * win32/vs6/gst_launch.dsp:
73941         * win32/vs6/gstreamer.dsw:
73942         * win32/vs6/libgstbase.dsp:
73943         * win32/vs6/libgstcontroller.dsp:
73944         * win32/vs6/libgstcoreelements.dsp:
73945         * win32/vs6/libgstdataprotocol.dsp:
73946         * win32/vs6/libgstnet.dsp:
73947         * win32/vs6/libgstreamer.dsp:
73948           Release 0.10.13 "With or without you"
73949           Original commit message from CVS:
73950           Release 0.10.13 "With or without you"
73951
73952 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73953
73954         * po/af.po:
73955         * po/az.po:
73956         * po/bg.po:
73957         * po/ca.po:
73958         * po/cs.po:
73959         * po/da.po:
73960         * po/de.po:
73961         * po/en_GB.po:
73962         * po/fr.po:
73963         * po/it.po:
73964         * po/nb.po:
73965         * po/nl.po:
73966         * po/ru.po:
73967         * po/sq.po:
73968         * po/sr.po:
73969         * po/sv.po:
73970         * po/tr.po:
73971         * po/uk.po:
73972         * po/vi.po:
73973         * po/zh_CN.po:
73974         * po/zh_TW.po:
73975           Update .po files
73976           Original commit message from CVS:
73977           Update .po files
73978
73979 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73980
73981         * README:
73982           trigger a mail
73983           Original commit message from CVS:
73984           trigger a mail
73985
73986 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73987
73988         * README:
73989           trigger a mail
73990           Original commit message from CVS:
73991           trigger a mail
73992
73993 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73994
73995         * README:
73996           trigger a mail
73997           Original commit message from CVS:
73998           trigger a mail
73999
74000 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74001
74002         * README:
74003           send a mail
74004           Original commit message from CVS:
74005           send a mail
74006
74007 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74008
74009         * README:
74010           test commit
74011           Original commit message from CVS:
74012           test commit
74013
74014 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74015
74016         * README:
74017           test commit
74018           Original commit message from CVS:
74019           test commit
74020
74021 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74022
74023         * README:
74024           test commit
74025           Original commit message from CVS:
74026           test commit
74027
74028 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74029
74030         * README:
74031           test commit
74032           Original commit message from CVS:
74033           test commit
74034
74035 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74036
74037         * README:
74038           test commit
74039           Original commit message from CVS:
74040           test commit
74041
74042 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74043
74044         * README:
74045           test commit
74046           Original commit message from CVS:
74047           test commit
74048
74049 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74050
74051         * README:
74052           test commit
74053           Original commit message from CVS:
74054           test commit
74055
74056 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74057
74058           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
74059           Original commit message from CVS:
74060           * gst/gstbin.c: (bin_handle_async_done):
74061           Make sure that the child bin stops after completing the async state
74062           change so that the parent can continue the state change to PLAYING.
74063           Fixes #441159.
74064
74065 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74066
74067           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
74068           Original commit message from CVS:
74069           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
74070           (unref_data), (gst_collect_pads_remove_pad),
74071           (gst_collect_pads_check_pads):
74072           Use additional refcounting to avoid crashes when dynamically adding and
74073           removing pads. Fixes #420206.
74074
74075 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74076
74077           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
74078           Original commit message from CVS:
74079           * tools/gst-launch.c: (event_loop):
74080           When buffering goes from a two digit to a single digit number, make sure
74081           to remove the old second digit by writing a blank over it.
74082
74083 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74084
74085           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
74086           Original commit message from CVS:
74087           * libs/gst/base/gstdataqueue.c:
74088           Eliminate tabs and trailing comma in enum list; fix some typos.
74089
74090 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74091
74092           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
74093           Original commit message from CVS:
74094           * tests/check/gst/gstbin.c: (GST_START_TEST):
74095           Allow refcount of 3 and 4 because some state thread might still be busy
74096           with it.
74097
74098 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74099
74100           plugins/elements/: These are not installed headers, no need for padding.
74101           Original commit message from CVS:
74102           * plugins/elements/Makefile.am:
74103           * plugins/elements/gstmultiqueue.h:
74104           * plugins/elements/gstqueue.h:
74105           These are not installed headers, no need for padding.
74106
74107 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74108
74109           gst/gstbin.c: Enable latency for next release.
74110           Original commit message from CVS:
74111           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
74112           (gst_bin_continue_func):
74113           Enable latency for next release.
74114           Restore STATE_LOCK around recalc_state that was left out during the
74115           rewrite and could result in racy behaviour when _get_state and
74116           recalc_state are run concurrently. See #440463.
74117
74118 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74119
74120           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
74121           Original commit message from CVS:
74122           * tests/check/gst/gstsystemclock.c: (store_callback),
74123           (GST_START_TEST):
74124           Improve test_async_order to also work when both timers are already
74125           expired when we get scheduled to check it.
74126
74127 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74128
74129           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
74130           Original commit message from CVS:
74131           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
74132           (gst_bin_set_property), (gst_bin_get_property),
74133           (gst_bin_remove_func), (gst_bin_handle_message_func):
74134           * gst/gstbin.h:
74135           'private' is a c++ keyword, let's not use that in header files,
74136           otherwise c++ compilers will throw a tantrum.
74137
74138 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74139
74140           plugins/: Use #ifdef for HAVE_XYZ for consistency.
74141           Original commit message from CVS:
74142           * plugins/elements/gstelements.c:
74143           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
74144           (gst_file_sink_get_current_offset):
74145           * plugins/indexers/gstindexers.c: (plugin_init):
74146           Use #ifdef for HAVE_XYZ for consistency.
74147           * tests/check/Makefile.am:
74148           * tests/check/elements/.cvsignore:
74149           * tests/check/elements/filesink.c: (setup_filesink),
74150           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
74151           Add some unit tests for filesink.
74152
74153 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
74154
74155           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
74156           Original commit message from CVS:
74157           Patch by: Mark Nauwelaerts <manauw at skynet be>
74158           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
74159           (gst_file_sink_query), (gst_file_sink_do_seek),
74160           (gst_file_sink_get_current_offset), (gst_file_sink_render):
74161           * plugins/elements/gstfilesink.h:
74162           Fix position reporting; rename data_written member to current_pos to
74163           reflect its real meaning (fixes #412648).
74164
74165 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
74166
74167           Add a property for bins that handle the state change of their childs.
74168           Original commit message from CVS:
74169           * docs/gst/gstreamer-sections.txt:
74170           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74171           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
74172           (gst_bin_remove_func), (gst_bin_handle_message_func):
74173           * gst/gstbin.h:
74174           Add a property for bins that handle the state change of their childs.
74175           Fixes #435880
74176
74177 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74178
74179         * docs/manual/appendix-quotes.xml:
74180         * docs/manual/manual.xml:
74181           add quote
74182           Original commit message from CVS:
74183           add quote
74184
74185 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74186
74187           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
74188           Original commit message from CVS:
74189           * libs/gst/controller/gstinterpolation.c:
74190           Use an array of the correct type when using _get_value_array with
74191           linear interpolation.
74192
74193 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74194
74195         * ChangeLog:
74196         * gst/gstelement.c:
74197         * gst/gstpad.c:
74198         * gst/gstpad.h:
74199         * gst/gstpipeline.c:
74200           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
74201           Original commit message from CVS:
74202           * gst/gstelement.c (gst_element_requires_clock,
74203           gst_element_provides_clock, gst_element_request_pad,
74204           gst_element_class_set_details, gst_element_class_set_details_simple,
74205           gst_element_default_send_event, gst_element_abort_state,
74206           gst_element_continue_state, gst_element_set_state,
74207           gst_element_set_state_func, iterator_activate_fold_with_resync):
74208           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
74209           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
74210           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
74211           gst_pad_get_range, gst_pad_pull_range):
74212           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
74213           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
74214           GstPadActivateModeFunction, GstPadChainFunction,
74215           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
74216           GstPadFixateCapsFunction, GstPadTemplate):
74217           * gst/gstpipeline.c (gst_pipeline_change_state,
74218           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
74219           gst_pipeline_set_clock, gst_pipeline_auto_clock,
74220           gst_pipeline_get_delay):
74221           Whitespace and docs fixes.
74222
74223 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74224
74225           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
74226           Original commit message from CVS:
74227           * libs/gst/controller/gstinterpolation.c:
74228           (interpolate_trigger_get_enum_value_array),
74229           (interpolate_trigger_get_string_value_array):
74230           Add support for retrieving value arrays when using the trigger
74231           interpolation mode.
74232
74233 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74234
74235           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
74236           Original commit message from CVS:
74237           * libs/gst/controller/gstcontroller.c:
74238           (gst_controller_get_value_array):
74239           * libs/gst/controller/gstcontroller.h:
74240           Clarify the docs of gst_controller_get_value_array(): The array where
74241           the values should be written to must be allocated as there seems to be
74242           no way to get the size of a random GType. This doesn't change any
74243           behaviour. Also fix some typos all over the place and remove an unused,
74244           commented function that is not necessary as g_object_set() could be
74245           used instead.
74246           * tests/check/libs/controller.c: (GST_START_TEST),
74247           (gst_controller_suite):
74248           Add unit test for gst_controller_get_value_array().
74249
74250 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74251
74252           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
74253           Original commit message from CVS:
74254           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
74255           Disable part of the gst_buffer_try_new_and_alloc test, because
74256           it can happily succeed on 64-bit systems where there's more address
74257           space available.
74258
74259 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74260
74261           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
74262           Original commit message from CVS:
74263           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
74264           Add unit test for the improved caps checking from bug #421543.
74265
74266 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74267
74268           docs/design/part-synchronisation.txt: Small addition.
74269           Original commit message from CVS:
74270           * docs/design/part-synchronisation.txt:
74271           Small addition.
74272           * gst/gstbin.c: (gst_bin_query):
74273           * plugins/elements/gstqueue.c: (apply_segment):
74274           Improve debugging.
74275           * gst/gstmessage.h:
74276           Improve docs.
74277
74278 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74279
74280           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
74281           Original commit message from CVS:
74282           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
74283           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
74284           (gst_pad_configure_src):
74285           Added simple version of improved caps checking. It was previously
74286           assumed that a setcaps function would check the validity of the caps but
74287           people prefer us to check caps against the template automatically.
74288           Fixes #421543.
74289
74290 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74291
74292           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
74293           Original commit message from CVS:
74294           * libs/gst/base/gstbasetransform.h:
74295           Fix macro for locking/unlocking the transform lock.
74296
74297 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74298
74299           docs/plugins/tmpl/.cvsignore: Ignore more.
74300           Original commit message from CVS:
74301           * docs/plugins/tmpl/.cvsignore:
74302           Ignore more.
74303
74304 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
74305
74306           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
74307           Original commit message from CVS:
74308           * plugins/elements/gstqueue.c: (gst_queue_loop):
74309           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
74310           for the subtle art of warning a potentially blocking thread that it
74311           should check the source pad return value, and relay the information
74312           upstream.
74313
74314 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
74315
74316           plugins/elements/gstqueue.c: Release the queue lock !
74317           Original commit message from CVS:
74318           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
74319           Release the queue lock !
74320
74321 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74322
74323           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
74324           Original commit message from CVS:
74325           * docs/libs/gstreamer-libs-sections.txt:
74326           Add the two new controller functions to the appropiate places.
74327
74328 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74329
74330           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74331           Original commit message from CVS:
74332           reviewed by: Stefan Kost <ensonic@users.sf.net>
74333           * libs/gst/controller/gstcontroller.c:
74334           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
74335           (_gst_controller_get_property), (_gst_controller_set_property),
74336           (_gst_controller_init), (_gst_controller_class_init):
74337           * libs/gst/controller/gstcontroller.h:
74338           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
74339           (gst_object_get_control_rate), (gst_object_set_control_rate):
74340           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74341           Add API that provides sync suggestion timestamps for elements that
74342           call gst_object_sync_values() from which those elements can subdivide
74343           their processing loop to get the best results for the controlled
74344           properties. For now it just suggests last_sync + control_rate as
74345           new timestamp but this will be improved in the future.
74346           While doing that change the control-rate property to a GstClockTime
74347           from guint and change it's meaning from samples to nanoseconds as
74348           the GstController doesn't know anything about sampling rate. Strictly
74349           speaking this breaks ABI but as the control-rate property didn't do
74350           anything in the past and as such couldn't be used this should be no
74351           problem.
74352
74353 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74354
74355           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
74356           Original commit message from CVS:
74357           reviewed by: Stefan Kost <ensonic@users.sf.net>
74358           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
74359           (gst_controller_unset_all):
74360           * libs/gst/controller/gstcontrollerprivate.h:
74361           * libs/gst/controller/gstinterpolation.c:
74362           (gst_controlled_property_find_control_point_node):
74363           Save last synced value from the list to continue searching from there
74364           in future syncs. This speeds everything up a bit.
74365
74366 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74367
74368           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
74369           Original commit message from CVS:
74370           reviewed by: Stefan Kost <ensonic@users.sf.net>
74371           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
74372           (gst_control_point_find), (gst_controlled_property_new),
74373           (gst_control_point_free), (gst_controlled_property_free),
74374           (gst_controller_set), (gst_controller_set_from_list),
74375           (gst_controller_unset), (gst_controller_unset_all),
74376           (gst_controller_sync_values):
74377           * libs/gst/controller/gstcontroller.h:
74378           * libs/gst/controller/gstcontrollerprivate.h:
74379           * libs/gst/controller/gstinterpolation.c:
74380           (gst_controlled_property_find_control_point_node),
74381           (interpolate_none_get), (interpolate_trigger_get):
74382           Add a new private GstControlPoint struct which "inherits" from
74383           GstTimedValue to allow different interpolators to store internal
74384           values next to each control point. From the outside everything is
74385           still a GstControlPoint so we don't loose binary compatibility.
74386           Also fixup all the GValue handling to not leak GValues or list nodes.
74387           * tests/check/libs/controller.c: (GST_START_TEST):
74388           Free the list nodes and GValues in the controller_misc test.
74389
74390 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
74391
74392           gst/gstsegment.c: Small doc fix.
74393           Original commit message from CVS:
74394           * gst/gstsegment.c:
74395           Small doc fix.
74396
74397 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74398
74399           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
74400           Original commit message from CVS:
74401           * gst/gstplugin.c: (gst_plugin_load_file):
74402           If we fail to load a plugin because of unresolved symbols or missing
74403           libraries and spew a warning to stderr, we may just as well mention
74404           which plugin it was that failed to load.
74405
74406 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
74407
74408           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
74409           Original commit message from CVS:
74410           * docs/Makefile.am: the gtk-doc makefile snippet correctly
74411           handles the case when ENABLE_GTK_DOC is false, and installs
74412           the prebuilt documentation.  So gtk-doc subdirs are
74413           unconditionally enabled.  Fixes: #349099.
74414
74415 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
74416
74417           gst/gstutils.h: Reword some documentation.
74418           Original commit message from CVS:
74419           * gst/gstutils.h: Reword some documentation.
74420
74421 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
74422
74423           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
74424           Original commit message from CVS:
74425           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
74426           do anything with the passed "module" parameter, so remove it.
74427           Allows removal of additional vestigal code.
74428
74429 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
74430
74431           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74432           Original commit message from CVS:
74433           * gst/gstplugin.c:
74434           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74435           Switch to using g_stat() because it's more portable.
74436
74437 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
74438
74439           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
74440           Original commit message from CVS:
74441           * gst/gst.c:
74442           Add GST_DISABLE_OPTION_PARSING, in order to disable option
74443           parsing for embedded systems.
74444           * gst/gstelementfactory.c:
74445           Allow gst_element_register() to be called with plugin==NULL.
74446           Did nobody notice that static elements were broken?
74447
74448 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74449
74450           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
74451           Original commit message from CVS:
74452           * tools/gst-launch.c: (event_loop):
74453           Give more interesting info when buffering starts and stops.
74454           Fix case where buffering starts but we fail to update the buffering flag
74455           because the target state is not PLAYING.
74456
74457 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74458
74459           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
74460           Original commit message from CVS:
74461           * plugins/elements/gstqueue.c: (gst_queue_init),
74462           (gst_queue_finalize), (update_time_level), (apply_segment),
74463           (apply_buffer), (gst_queue_locked_flush),
74464           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74465           (gst_queue_handle_sink_event), (gst_queue_chain),
74466           (gst_queue_push_one), (gst_queue_loop):
74467           * plugins/elements/gstqueue.h:
74468           Refactor an cleanup queue a bit.
74469           Do better time level calculations that also work when the srcpad is not
74470           yet running.
74471           Remove some unneeded debug lines.
74472           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
74473           Added testcase for time level measurement.
74474           Try to make some stuff more racefree.
74475
74476 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74477
74478           gst/gsturi.c: Don't leak plugin feature.
74479           Original commit message from CVS:
74480           * gst/gsturi.c: (gst_element_make_from_uri):
74481           Don't leak plugin feature.
74482           * tests/check/Makefile.am:
74483           * tests/check/gst/.cvsignore:
74484           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
74485           Add brain-dead unit test.
74486
74487 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
74488
74489           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
74490           Original commit message from CVS:
74491           Patch by: Jeroen Wouters <woutersj at gmail com>
74492           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
74493           Treat protocol strings in a case-insensitive way (#437563).
74494
74495 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
74496
74497           gst/: Don't print a g_warning for any failure to load a shared object.
74498           Original commit message from CVS:
74499           * gst/gstplugin.c: (gst_plugin_load_file):
74500           * gst/gstregistry.c: (gst_registry_scan_path_level):
74501           Don't print a g_warning for any failure to load a shared object.
74502           Instead, push this down into gstplugin.c, and warn _only_ if we
74503           failed to open the module (i.e. failure to link).
74504           Avoids warnings on normal, working, non-plugin .so files.
74505
74506 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74507
74508           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
74509           Original commit message from CVS:
74510           * gst/gstplugin.c (gst_plugin_load_file):
74511           * gst/gstregistry.c (GST_CAT_DEFAULT,
74512           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
74513           Print a g_warning if there was an error when loading a plugins during
74514           registry scan. The shuld help beginners starting with gst-plugin
74515           template.
74516
74517 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74518
74519           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
74520           Original commit message from CVS:
74521           * plugins/elements/gstqueue.c: (gst_queue_class_init),
74522           (update_time_level), (gst_queue_locked_flush),
74523           (gst_queue_handle_sink_event), (gst_queue_chain),
74524           (gst_queue_push_one), (gst_queue_loop):
74525           * plugins/elements/gstqueue.h:
74526           Be smarter when calculating the current amount of data in the queue by
74527           measuring the difference between start and end timestamps (in running
74528           time) inside the queue. Fixes #432876.
74529           API: GstQueue::pushing to notify elements that we are pushing data again
74530           since the running signal is rather broken for this purpose.
74531
74532 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74533
74534         * ChangeLog:
74535         * common:
74536         * plugins/elements/gstqueue.c:
74537           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
74538           Original commit message from CVS:
74539           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
74540           gst_queue_base_init, gst_queue_init):
74541           use GST_BOILERPLATE
74542
74543 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
74544
74545           win32/common/libgstreamer.def: Add new exported functions.
74546           Original commit message from CVS:
74547           * win32/common/libgstreamer.def:
74548           Add new exported functions.
74549           * win32/vs6/grammar.dsp:
74550           Use grammar pre-generated files.
74551
74552 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
74553
74554           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
74555           Original commit message from CVS:
74556           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
74557           * gst/Makefile.am:
74558           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
74559           * gst/gstparse.h:
74560           * gst/gstutils.c: (gst_parse_bin_from_description):
74561           * gst/gstutils.h:
74562           Maintain API and ABI when --disable-parse is used. Now that
74563           we have an appropriate error code, we can just return NULL and the
74564           appropriate error when gst_parse_launch() is used despite it having
74565           been disabled (#342564).
74566           * tests/check/Makefile.am:
74567           * tests/check/pipelines/.cvsignore:
74568           * tests/check/pipelines/parse-disabled.c:
74569           Make sure these functions exist and return NULL plus a GError when
74570           --disable-parse is used.
74571
74572 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74573
74574           tests/benchmarks/: Set a good example and don't leak messages.
74575           Original commit message from CVS:
74576           * tests/benchmarks/complexity.c: (main):
74577           * tests/benchmarks/mass-elements.c: (main):
74578           Set a good example and don't leak messages.
74579
74580 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74581
74582           docs/: Correct fixxrefs options.
74583           Original commit message from CVS:
74584           * docs/gst/Makefile.am:
74585           * docs/libs/Makefile.am:
74586           Correct fixxrefs options.
74587           * docs/plugins/Makefile.am:
74588           * docs/plugins/gstreamer-plugins-docs.sgml:
74589           * docs/plugins/gstreamer-plugins-sections.txt:
74590           * plugins/elements/Makefile.am:
74591           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
74592           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
74593           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
74594           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
74595           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
74596           _GstCapsFilterClass, trans_class):
74597           * plugins/elements/gstelements.c (name, rank, type, _elements):
74598           * plugins/elements/gstidentity.c
74599           (gst_identity_check_imperfect_timestamp,
74600           gst_identity_check_imperfect_offset):
74601           Document capsfilter and add doc-blurb to identity.
74602
74603 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74604
74605           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
74606           Original commit message from CVS:
74607           * libs/gst/controller/gstcontroller.c:
74608           (gst_controlled_property_set_interpolation_mode):
74609           * libs/gst/controller/gstinterpolation.c:
74610           Don't crash if someone tries to set an interpolation mode that
74611           is invalid or that isn't supported yet. Fixes #422295.
74612           * tests/check/libs/controller.c: (GST_START_TEST),
74613           (gst_controller_suite):
74614           Add a test case for the above.
74615
74616 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
74617
74618           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
74619           Original commit message from CVS:
74620           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
74621           Properly set the last_stop position on GstSegment. This will only happen
74622           if there is a buffer to push out.
74623
74624 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74625
74626           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
74627           Original commit message from CVS:
74628           * libs/gst/base/gstbasetransform.c:
74629           (gst_base_transform_buffer_alloc):
74630           always_in_place does not mean that the sink and source caps are the
74631           same! Make sure we don't blindly proxy the buffer_alloc in this case.
74632
74633 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74634
74635           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
74636           Original commit message from CVS:
74637           * docs/libs/gstreamer-libs-sections.txt:
74638           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
74639           (gst_base_src_default_query), (gst_base_src_get_range):
74640           * libs/gst/base/gstbasesrc.h:
74641           API: gst_base_src_query_latency(). Added method so that subclasses can
74642           easily get the latency values of the base source class.
74643
74644 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74645
74646           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
74647           Original commit message from CVS:
74648           * tools/gst-inspect.c (print_implementation_info):
74649           Remove 0.8 cruft.
74650
74651 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74652
74653           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
74654           Original commit message from CVS:
74655           * tools/Makefile.am:
74656           * tools/gst-launch.1.in:
74657           Don't create a customised man page based on the host architecture,
74658           describe the default registry path generically. That way the man
74659           page is the same for all architectures and packagers have one
74660           multilib issue less to deal with. Fixes #434926.
74661
74662 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74663
74664           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
74665           Original commit message from CVS:
74666           * gst/gstpad.c:
74667           Fix documentation as spotted by rg on IRC.
74668
74669 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74670
74671           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
74672           Original commit message from CVS:
74673           * gst/gstutils.c:
74674           Improve docs for gst_element_{link,unlink}.
74675
74676 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74677
74678         * common:
74679         * docs/README:
74680           update README
74681           Original commit message from CVS:
74682           update README
74683
74684 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74685
74686           Typo fixes; minor docs addition.
74687           Original commit message from CVS:
74688           * docs/design/part-events.txt:
74689           * docs/design/part-overview.txt:
74690           * gst/gstevent.c:
74691           * gst/gsturi.c:
74692           * gst/gsturi.h:
74693           * libs/gst/base/gstbasesink.c:
74694           Typo fixes; minor docs addition.
74695
74696 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74697
74698           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
74699           Original commit message from CVS:
74700           * docs/gst/gstreamer-sections.txt:
74701           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
74702           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
74703           * gst/gsturi.h:
74704           API: Add gst_uri_protocol_is_supported(), which checks if an sink
74705           or src that supports a given URI protocol exists.
74706
74707 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74708
74709           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
74710           Original commit message from CVS:
74711           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74712           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74713           Set the location to NULL if "file://" is set as URI. Otherwise
74714           some random previous URI would still be set if "file://" is
74715           set on an already used filesink/filesrc.
74716
74717 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74718
74719           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
74720           Original commit message from CVS:
74721           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74722           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74723           Special case the "file://" URI as as this is used by some
74724           applications to test with gst_element_make_from_uri if there's
74725           an element that supports the URI protocol.
74726           Also move the g_path_is_absolute() check for the location part
74727           of the URI to also check this for "file://localhost/bla" URIs.
74728
74729 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74730
74731           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74732           Original commit message from CVS:
74733           * docs/gst/gstreamer-sections.txt:
74734           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
74735           * gst/gstbuffer.h:
74736           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
74737           (gst_buffer_suite):
74738           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74739
74740 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74741
74742           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
74743           Original commit message from CVS:
74744           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74745           (gst_registry_binary_load_pad_template),
74746           (gst_registry_binary_load_plugin),
74747           (gst_registry_binary_read_cache):
74748           * gst/gstregistrybinary.h:
74749           Implement no-mmap alternative for registry reading. Do code cleanups.
74750           Add more comments about avoiding strdups for all text data. Comments
74751           welcome.
74752
74753 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74754
74755         * ChangeLog:
74756         * gst/gstregistrybinary.h:
74757           gst/gstregistrybinary.h (GstBinaryPluginElement,
74758           Original commit message from CVS:
74759           * gst/gstregistrybinary.h (GstBinaryPluginElement,
74760           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
74761           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
74762           Comment structs and reformat to fix the build (that stuff should go
74763           into a priv. header).
74764
74765 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74766
74767           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
74768           Original commit message from CVS:
74769           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74770           (gst_registry_binary_load_feature):
74771           * gst/gstregistrybinary.h:
74772           Refactor so that we can implement multiple features. Add support for
74773           TypeFindFactory features.
74774
74775 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74776
74777           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74778           Original commit message from CVS:
74779           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74780           * configure.ac:
74781           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74782
74783 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74784
74785           gst/gstbin.c: Fix build with --gst-disable-gst-debug
74786           Original commit message from CVS:
74787           * gst/gstbin.c: (gst_bin_element_set_state),
74788           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
74789           (bin_handle_async_done), (gst_bin_handle_message_func):
74790           Fix build with --gst-disable-gst-debug
74791
74792 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74793
74794           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
74795           Original commit message from CVS:
74796           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
74797           Make sure streaming has finished before calling the ::stop() vfunc,
74798           since that vfunc might clear state which is being used in the
74799           streaming thread. This fixes a race that caused crashes in
74800           audioresample when shutting down a pipeline (#420106).
74801
74802 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74803
74804           docs/gst/gstreamer-sections.txt: That was one byte missing.
74805           Original commit message from CVS:
74806           * docs/gst/gstreamer-sections.txt:
74807           That was one byte missing.
74808
74809 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74810
74811           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
74812           Original commit message from CVS:
74813           * configure.ac:
74814           * docs/gst/gstreamer-sections.txt:
74815           * gst/Makefile.am:
74816           * gst/gstconfig.h.in:
74817           * gst/gstobject.c: (gst_object_class_init),
74818           (gst_signal_object_class_init):
74819           * gst/gstobject.h:
74820           2nd attempt to have a xml-less build as a joined effort of #413123
74821           and #421480.
74822
74823 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74824
74825           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
74826           Original commit message from CVS:
74827           * docs/design/draft-tagreading.txt:
74828           Added open issues/thoughts to draft.
74829
74830 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74831
74832           gst/parse/: Update the prebuild parser sources.
74833           Original commit message from CVS:
74834           * gst/parse/grammar.tab.pre.c:
74835           * gst/parse/grammar.tab.pre.h:
74836           * gst/parse/lex._gst_parse_yy.pre.c:
74837           Update the prebuild parser sources.
74838
74839 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74840
74841           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
74842           Original commit message from CVS:
74843           * gst/parse/Makefile.am:
74844           And now fix the building of the flex sources. Now everything should
74845           work as expected.
74846
74847 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74848
74849           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
74850           Original commit message from CVS:
74851           * gst/parse/Makefile.am:
74852           Now hopefully fix the build failures by setting proper rule
74853           dependencies and moving instead of copying.
74854
74855 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74856
74857           tests/benchmarks/: Total licensification.
74858           Original commit message from CVS:
74859           * tests/benchmarks/complexity.gnuplot:
74860           * tests/benchmarks/complexity.scm:
74861           * tests/benchmarks/mass-elements.gnuplot:
74862           * tests/benchmarks/mass-elements.scm:
74863           Total licensification.
74864
74865 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74866
74867           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
74868           Original commit message from CVS:
74869           * gst/parse/Makefile.am:
74870           Fix the build by correcting the rule that gave wrong files to flex.
74871
74872 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74873
74874           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
74875           Original commit message from CVS:
74876           * tests/benchmarks/complexity.c:
74877           * tests/benchmarks/mass-elements.c:
74878           Change licence to LGPL as granted by Benjamin and Andy.
74879
74880 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74881
74882           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
74883           Original commit message from CVS:
74884           * gst/parse/Makefile.am:
74885           Add correct grammar.tab.h dependency if compiling without new enough
74886           flex. Fixes #431150.
74887
74888 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74889
74890           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
74891           Original commit message from CVS:
74892           * gst/parse/Makefile.am:
74893           Fix typo and use outdated sources if the flex/bison sources are newer
74894           than the pregenerated ones but flex is too old. Print a warning in
74895           that case. This should fix the build on the build bot.
74896
74897 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
74898
74899           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
74900           Original commit message from CVS:
74901           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
74902           * gst/parse/Makefile.am:
74903           * gst/parse/grammar.y:
74904           * gst/parse/parse.l:
74905           Make the parser reentrant and recursively callable. This requires flex
74906           >= 2.5.31, for older versions pregenerated sources are used as we
74907           can't bump the build dependency. Finally fixes #349180.
74908           * gst/gstparse.c: (gst_parse_launch):
74909           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
74910           now anyway.
74911           * docs/gst/Makefile.am:
74912           * docs/gst/Makefile.am:
74913           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
74914           (__gst_parse_strfree), (__gst_parse_link_new),
74915           (__gst_parse_link_free), (__gst_parse_chain_new),
74916           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
74917           (gst_parse_element_set), (gst_parse_free_link),
74918           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
74919           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
74920           (_gst_parse_launch):
74921           * gst/parse/grammar.tab.pre.h:
74922           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
74923           (yy_get_previous_state), (yy_try_NUL_trans), (input),
74924           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
74925           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
74926           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
74927           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
74928           (_gst_parse_yypop_buffer_state),
74929           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
74930           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
74931           (yy_fatal_error), (_gst_parse_yyget_extra),
74932           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
74933           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
74934           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
74935           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
74936           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
74937           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
74938           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
74939           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
74940           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
74941           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
74942           (_gst_parse_yyfree):
74943           If the installed flex version is too old use pre-generated parser
74944           sources. These pre-generated parser sources are always updated when
74945           the actual flex/bison sources change but require everybody who wants
74946           to change something in the parser to have flex >= 2.5.31 installed.
74947
74948 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74949
74950           Make --disable-nls to work
74951           Original commit message from CVS:
74952           * common/m4/gst-gettext.m4:
74953           * gst/gst-i18n-lib.h:
74954           Make --disable-nls to work
74955
74956 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74957
74958           gst/gstconfig.h.in: Revert previous change that broke the build.
74959           Original commit message from CVS:
74960           * gst/gstconfig.h.in:
74961           Revert previous change that broke the build.
74962
74963 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74964
74965         * docs/faq/gst-uninstalled:
74966           MANPATH fix
74967           Original commit message from CVS:
74968           MANPATH fix
74969
74970 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74971
74972           Drop libxml2 dependency when building with
74973           Original commit message from CVS:
74974           * configure.ac:
74975           * gst/Makefile.am:
74976           * gst/gstconfig.h.in:
74977           Drop libxml2 dependency when building with
74978           --enable-binary-registry --disable-loadsave
74979
74980 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74981
74982         * gstreamer.doap:
74983           fix the release date in the doap file
74984           Original commit message from CVS:
74985           fix the release date in the doap file
74986
74987 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74988
74989           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
74990           Original commit message from CVS:
74991           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74992           (gst_registry_binary_read_cache):
74993           * gst/gstregistrybinary.h:
74994           Remove unnecessary <sys/mman.h> include which broke the win32 build
74995           with MingW; move includes from header file to .c file, even if the
74996           header file isn't installed; use g_strerror() where UTF-8 strings
74997           are expected, such as in GST_DEBUG messages.
74998
74999 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75000
75001           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
75002           Original commit message from CVS:
75003           * docs/libs/gstreamer-libs-sections.txt:
75004           Remove bogus addition for API I didn't end up keeping.
75005           * libs/gst/base/gstbasesrc.h:
75006           Mention Since: 0.10.13 in the documentation.
75007           Add the API keyword to the previous ChangeLog entry.
75008
75009 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75010
75011           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
75012           Original commit message from CVS:
75013           * docs/libs/gstreamer-libs-sections.txt:
75014           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75015           (gst_base_src_default_prepare_seek_segment),
75016           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
75017           * libs/gst/base/gstbasesrc.h:
75018           Allow basesrc derived classes to execute seeks in other formats
75019           by providing a prepare_seek_segment vmethod. Sub-classes can choose
75020           to prepare the GstSegment in any format that their perform_seek method
75021           will be able to understand. The default implementation provides the
75022           old behaviour of attempting to convert the seek offsets to the
75023           configured native format.
75024
75025 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75026
75027           gst/gstelement.c: Don't output the same debug statement twice.
75028           Original commit message from CVS:
75029           * gst/gstelement.c: (gst_element_get_state_func):
75030           Don't output the same debug statement twice.
75031           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
75032           (gst_adapter_peek), (gst_adapter_take_buffer):
75033           Optimise the case where we have buffers at the head of the queue that
75034           can be joined quickly (because they're contiguous sub-buffers) by
75035           merging them together rather than copying data out into new memory.
75036           * gst/parse/grammar.y:
75037           * tests/check/pipelines/parse-launch.c:
75038           Fix a leak in an error path for parse_launch, and add a check
75039           for it to the testsuite.
75040
75041 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75042
75043           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
75044           Original commit message from CVS:
75045           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
75046           Don't deadlock when releasing a pad - gst_pad_set_active may try
75047           and take the multiqueue lock too.
75048
75049 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75050
75051           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
75052           Original commit message from CVS:
75053           * gst/gsterror.c: (_gst_core_errors_init):
75054           * gst/gsterror.h:
75055           API: add GST_CORE_ERROR_DISABLED (#392804).
75056
75057 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75058
75059           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
75060           Original commit message from CVS:
75061           * docs/faq/gst-uninstalled:
75062           don't get empty paths on the PATH variables
75063           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
75064           Don't format for the uncommon terminal width of 84 characters.
75065
75066 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75067
75068         * win32/common/config.h:
75069           back to head
75070           Original commit message from CVS:
75071           back to head
75072
75073 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75074
75075         * gst/gstpad.c:
75076           don't format for the uncommon editor width of 84 characters
75077           Original commit message from CVS:
75078           don't format for the uncommon editor width of 84 characters
75079
75080 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75081
75082           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
75083           Original commit message from CVS:
75084           * gst/gstpipeline.c: (reset_stream_time),
75085           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
75086           Only try to select a different pipeline clock when we went back to
75087           PAUSED and not when we merely got flushed.
75088
75089 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
75090
75091           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
75092           Original commit message from CVS:
75093           * tools/gst-launch.1.in:
75094           fractions are better supported in gstreamer than ractions, so
75095           suggest using those.
75096
75097 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75098
75099         * po/nl.po:
75100           update dutch
75101           Original commit message from CVS:
75102           update dutch
75103
75104 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75105
75106           po/: Added Danish translation.
75107           Original commit message from CVS:
75108           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
75109           * po/LINGUAS:
75110           * po/da.po:
75111           Added Danish translation.
75112
75113 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
75114
75115           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
75116           Original commit message from CVS:
75117           * libs/gst/base/gstbasesink.c:
75118           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
75119           Fix leak caused when refusing newsegment after EOS.
75120           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
75121           (gst_fake_sink_init), (gst_fake_sink_set_property),
75122           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
75123           (gst_fake_sink_render), (gst_fake_sink_change_state):
75124           * plugins/elements/gstfakesink.h:
75125           Add num-buffers property to make the element generate EOS after a
75126           configurable amount of buffers.
75127           API: fakesink::num-buffers property.
75128           * tests/check/elements/fakesink.c: (GST_START_TEST),
75129           (fakesink_suite):
75130           Fix GstBus leak in test.
75131           Test for fakesink num-buffers.
75132
75133 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75134
75135           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
75136           Original commit message from CVS:
75137           * libs/gst/base/gstbasesink.c:
75138           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
75139           (gst_base_sink_change_state):
75140           Don't accept anything after an EOS, return UNEXPECTED instead.
75141           * tests/check/elements/fakesink.c: (GST_START_TEST),
75142           (fakesink_suite):
75143           Unit test for new EOS behaviour.
75144
75145 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75146
75147           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
75148           Original commit message from CVS:
75149           * gst/gstelement.c: (gst_element_get_request_pad):
75150           Make padtemplates also work when they don't contain %s or %d.
75151
75152 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
75153
75154           Improve _adjust_unlocked() so that it overflows less.
75155           Original commit message from CVS:
75156           * docs/gst/gstreamer-sections.txt:
75157           * gst/gstclock.c: (gst_clock_adjust_unlocked),
75158           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
75159           * gst/gstclock.h:
75160           Improve _adjust_unlocked() so that it overflows less.
75161           Add gst_clock_unadjust_unlocked to convert from external time to
75162           internal time based on calibration.
75163           Add some more debug.
75164           API: GstClock::gst_clock_unadjust_unlocked()
75165
75166 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
75167
75168           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
75169           Original commit message from CVS:
75170           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
75171           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
75172           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
75173           when releasing sink pad. Fixes #425400.
75174
75175 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75176
75177           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
75178           Original commit message from CVS:
75179           * docs/random/ensonic/dynlink.txt:
75180           More work on proposal for new core api.
75181           * docs/libs/gstreamer-libs-sections.txt:
75182           * libs/gst/base/gstbasetransform.h:
75183           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
75184           * libs/gst/controller/gstcontroller.c:
75185           (on_object_controlled_property_changed),
75186           (gst_controller_sync_values),
75187           (gst_controller_set_interpolation_mode):
75188           * libs/gst/controller/gstcontroller.h:
75189           Less verbose logging add docs for unimplemented parts and correctly
75190           return when using unavailable parts.
75191
75192 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75193
75194           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
75195           Original commit message from CVS:
75196           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
75197           Move all the debug to the CLOCK category, and associate it with
75198           the clock object.
75199
75200 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75201
75202           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
75203           Original commit message from CVS:
75204           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
75205           Make take_buffer a bit quicker by removing redundant checks
75206           caused by calling gst_adapter_take.
75207
75208 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75209
75210           plugins/elements/gstmultiqueue.c: Don't leak GCond.
75211           Original commit message from CVS:
75212           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
75213           Don't leak GCond.
75214           * tests/check/Makefile.am:
75215           * tests/check/elements/.cvsignore:
75216           * tests/check/elements/multiqueue.c: (setup_multiqueue),
75217           (GST_START_TEST), (multiqueue_suite):
75218           Add some dead simple unit tests for the 'multiqueue' element
75219           (some bits don't work yet and are disabled for now).
75220
75221 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75222
75223           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
75224           Original commit message from CVS:
75225           * gst/gstelement.c: (gst_element_get_request_pad),
75226           (gst_element_class_get_request_pad_template):
75227           Make gst_element_get_request_pad() create request pads only for
75228           request pad templates and not for, say, sometimes pad templates.
75229
75230 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75231
75232           docs/design/draft-klass.txt: Add example that needs more thinking.
75233           Original commit message from CVS:
75234           * docs/design/draft-klass.txt:
75235           Add example that needs more thinking.
75236           * docs/design/draft-missing-plugins.txt:
75237           More thoughts about wtrapper plugins.
75238           * docs/random/ensonic/embedded.txt:
75239           * docs/random/ensonic/profiling.txt:
75240           More design work.
75241
75242 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75243
75244           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
75245           Original commit message from CVS:
75246           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
75247           (gst_base_src_loop):
75248           Only push the segment events in the PLAYING state for live sources.
75249
75250 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75251
75252           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
75253           Original commit message from CVS:
75254           * gst/gstpipeline.c: (gst_pipeline_change_state):
75255           Modify the clock distribution path in PAUSED->PLAYING so that we
75256           never attempt to choose a new clock unless we're actually leaving
75257           the PAUSED state for the first time. This prevents choosing a
75258           different clock when the state_change gets called for a 2nd time due
75259           to some element doing an async state change.
75260
75261 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75262
75263           gst/gstpad.c: Revert last commit. This needs some more thoughts.
75264           Original commit message from CVS:
75265           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
75266           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
75267           (gst_pad_chain_unchecked), (gst_pad_push):
75268           Revert last commit. This needs some more thoughts.
75269
75270 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75271
75272           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
75273           Original commit message from CVS:
75274           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
75275           (gst_pad_chain_unchecked), (gst_pad_push):
75276           Check in set_caps if the caps are compatible with the pad and remove
75277           two functions that are redundant now. Fixes #421543.
75278
75279 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75280
75281           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
75282           Original commit message from CVS:
75283           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
75284           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
75285           Unref some more to make valgrind happy.
75286
75287 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75288
75289           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
75290           Original commit message from CVS:
75291           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
75292           (gst_system_clock_id_wait_jitter),
75293           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
75294           Fix anoying regression that survived a few releases. When adding an
75295           async entry while blocking on a sync entry, the sync entry will unblock
75296           but still be busy, so it should continue to wait instead of returning
75297           _BUSY to the app.
75298           Add some comments here and there.
75299           * tests/check/gst/gstsystemclock.c: (mixed_thread),
75300           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
75301           Add testcase for this.
75302
75303 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75304
75305           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
75306           Original commit message from CVS:
75307           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
75308           Handle errors from the clock sync better, only UNSCHEDULED indicates a
75309           WRONG_STATE and can silently pause the task. All other cases should
75310           error out.
75311
75312 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75313
75314           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75315           Original commit message from CVS:
75316           Patch by: <syrjala at sci dot fi>
75317           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
75318           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75319           Improve debugging.
75320
75321 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
75322
75323           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
75324           Original commit message from CVS:
75325           * docs/pwg/advanced-types.xml:
75326           Fix some errors in the typefinding docs pointed out on irc.
75327
75328 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75329
75330           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
75331           Original commit message from CVS:
75332           * libs/gst/base/gstbasesrc.c:
75333           Clarify FIXME comment in the face of having added unlock_stop()
75334
75335 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75336
75337           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
75338           Original commit message from CVS:
75339           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
75340           Prepare for release where we warn against possible app breakage in the
75341           case of live pipelines along with an env var to enable/disable live
75342           preroll mode (GST_COMPAT=[no-]live-preroll).
75343
75344 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75345
75346           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
75347           Original commit message from CVS:
75348           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
75349           So we should use correct constants for checking for None offset.
75350
75351 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75352
75353           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
75354           Original commit message from CVS:
75355           * docs/design/part-block.txt:
75356           Mention the fact that the newly switched element should be set to at
75357           least PAUSED.
75358
75359 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75360
75361           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
75362           Original commit message from CVS:
75363           * gst/gst.c:
75364           Fix compilation with registry disabled as spotted by Saur.
75365
75366 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
75367
75368           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
75369           Original commit message from CVS:
75370           Patch by: Olivier Crete <tester at tester dot ca>
75371           * gst/gstelement.c: (gst_element_sync_state_with_parent):
75372           Look at the pending state too when syncing the element state to the
75373           parent. Fixes #420133.
75374
75375 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75376
75377           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
75378           Original commit message from CVS:
75379           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
75380           (gst_base_sink_change_state):
75381           * libs/gst/base/gstbasesink.h:
75382           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75383           (gst_base_src_default_event), (gst_base_src_unlock_stop),
75384           (gst_base_src_deactivate):
75385           * libs/gst/base/gstbasesrc.h:
75386           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
75387           for sub-classes to correctly clear any state they set trying to
75388           unlock, such as clearing out unlock commands from a command fd.
75389           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
75390           (gst_fd_sink_render), (gst_fd_sink_unlock),
75391           (gst_fd_sink_unlock_stop):
75392           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75393           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
75394           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
75395           Implement unlock_stop in fdsrc and fdsink.
75396           Implement seeking in fdsrc when a seekable fd is passed, as in
75397           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
75398
75399 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
75400
75401           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
75402           Original commit message from CVS:
75403           Patch by: Evan Nemerson <evan at coeus dash group dot com>
75404           * gst/gstelement.c: (gst_element_class_init):
75405           Fix pad-added and pad-removed signal signatures so that the pad type is
75406           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
75407
75408 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75409
75410           docs/gst/gstreamer-sections.txt: Add new element field and method.
75411           Original commit message from CVS:
75412           * docs/gst/gstreamer-sections.txt:
75413           Add new element field and method.
75414           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
75415           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
75416           (gst_bin_recalc_state), (gst_bin_get_state_func),
75417           (gst_bin_element_set_state), (gst_bin_change_state_func),
75418           (gst_bin_continue_func), (bin_bus_handler),
75419           (bin_push_state_continue), (bin_handle_async_start),
75420           (bin_handle_async_done), (gst_bin_handle_message_func):
75421           Make async state changes a bit smarter by using new ASYNC_START and
75422           ASYNC_DONE messages. This reduces the number of times we run the state
75423           recalculation thread.
75424           Don't change state of element with a pending ASYNC_START message.
75425           Deprecate STATE_DIRTY messages.
75426           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
75427           (gst_element_get_state_func), (gst_element_continue_state),
75428           (gst_element_lost_state), (gst_element_set_state_func),
75429           (gst_element_change_state):
75430           * gst/gstelement.h:
75431           Keep the state that was last set by the app in a new element field.
75432           Don't allow state changes when handling an element event.
75433           Post ASYNC_START and ASYNC_DONE messages.
75434           Change lost_state so that we go to PAUSED and wait for the parent to set
75435           us to PLAYING again (so latency calculation can be performed)
75436           Export gst_element_change_state() method so that subclasses can use it.
75437           API: gst_element_change_state()
75438           API: GST_STATE_TARGET
75439           * gst/gstpipeline.c: (gst_pipeline_class_init),
75440           (reset_stream_time), (gst_pipeline_change_state),
75441           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
75442           Using the new ASYNC_START message we can reset the base_time when
75443           needed. This can then be used to implement base_time redistribution in
75444           flushing seeks so that we can remove the explicit seek handling.
75445           Perform latency query and configuration when going to PLAYING.
75446           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75447           (gst_base_sink_query), (gst_base_sink_change_state):
75448           Post new ASYNC_START/ASYNC_DONE messages.
75449           * tests/check/generic/sinks.c: (GST_START_TEST):
75450           Fix test because the bin will not set the async element to PLAYING right
75451           away.
75452           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
75453           Make the message check a little stronger.
75454           Handle ASYNC messages.
75455           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
75456           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
75457           Expect ASYNC_DONE messages.
75458
75459 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75460
75461           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
75462           Original commit message from CVS:
75463           * docs/gst/gstreamer-sections.txt:
75464           * gst/gstmessage.c: (gst_message_new_async_start),
75465           (gst_message_new_async_done), (gst_message_parse_info),
75466           (gst_message_parse_async_start):
75467           * gst/gstmessage.h:
75468           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
75469           support.
75470
75471 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75472
75473         * docs/design/part-synchronisation.txt:
75474           typos
75475           Original commit message from CVS:
75476           typos
75477
75478 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75479
75480           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...
75481           Original commit message from CVS:
75482           * tools/gst-inspect.c:
75483           (print_plugin_automatic_install_info_codecs):
75484           Now that we don't check for the 'Codec' keyword any longer in the
75485           klass, we shouldn't spew a warning if the klass isn't a decoder or
75486           encoder (since it might be a Source/Network, for example).
75487
75488 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75489
75490           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
75491           Original commit message from CVS:
75492           * tools/gst-inspect.c:
75493           (print_plugin_automatic_install_info_codecs):
75494           Don't require decoder/demuxer/depayloader elements or
75495           encoder/muxer/paylader elements to have 'Codec' as part of their
75496           factory class string when introspecting a plugin's capabilities.
75497           draft-klass.txt mentions that it might be removed in future, and
75498           flump3dec doesn't have it as part of its class string, so chances
75499           are others might also not have it.
75500
75501 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75502
75503         * docs/random/i18n:
75504           update i18n doc
75505           Original commit message from CVS:
75506           update i18n doc
75507
75508 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75509
75510         * plugins/elements/gstqueue.c:
75511           reformat
75512           Original commit message from CVS:
75513           reformat
75514
75515 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75516
75517           po/: Update translations from translation project
75518           Original commit message from CVS:
75519           * po/af.po:
75520           * po/az.po:
75521           * po/bg.po:
75522           * po/ca.po:
75523           * po/cs.po:
75524           * po/de.po:
75525           * po/en_GB.po:
75526           * po/fr.po:
75527           * po/it.po:
75528           * po/nb.po:
75529           * po/nl.po:
75530           * po/ru.po:
75531           * po/sq.po:
75532           * po/sr.po:
75533           * po/sv.po:
75534           * po/tr.po:
75535           * po/uk.po:
75536           * po/vi.po:
75537           * po/zh_CN.po:
75538           * po/zh_TW.po:
75539           Update translations from translation project
75540
75541 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75542
75543           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
75544           Original commit message from CVS:
75545           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
75546           (gst_child_proxy_set_property):
75547           Invert precondition check to be alike the ones in the mimiced gobject
75548           api.
75549
75550 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75551
75552         * libs/gst/base/gstbasesink.c:
75553           fix misleading log statement
75554           Original commit message from CVS:
75555           fix misleading log statement
75556
75557 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75558
75559           docs/: Do some Architect work.
75560           Original commit message from CVS:
75561           * docs/design/draft-tagreading.txt:
75562           * docs/random/ensonic/audiobaseclasses.txt:
75563           Do some Architect work.
75564           * gst/gstobject.c: (gst_object_set_name):
75565           Add a WARNING.
75566           * gst/gstpad.c:
75567           Add docs that point from gst_pad_get_range to gst_pad_pull_range
75568
75569 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75570
75571           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
75572           Original commit message from CVS:
75573           * gst/gstsystemclock.c: (gst_system_clock_init),
75574           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
75575           Defer starting the async system clock thread until the first async
75576           wait is scheduled. Fixes #414986.
75577
75578 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75579
75580           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
75581           Original commit message from CVS:
75582           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
75583           (gst_single_queue_free):
75584           Fix small leak (free GstSingleQueue structure too, not only contents).
75585
75586 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
75587
75588           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75589           Original commit message from CVS:
75590           * gst/gstbin.c:(gst_bin_add):
75591           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75592           * win32/common/libgstbase.def:
75593           * win32/common/libgstreamer.def:
75594           Add new exported functions.
75595
75596 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75597
75598           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
75599           Original commit message from CVS:
75600           * docs/plugins/gstreamer-plugins-sections.txt:
75601           Fix GstTee docs.
75602
75603 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75604
75605           Add metadata copy functions. Fixes #393099.
75606           Original commit message from CVS:
75607           * docs/gst/gstreamer-sections.txt:
75608           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
75609           * gst/gstbuffer.h:
75610           Add metadata copy functions. Fixes #393099.
75611           * gst/gstutils.c: (gst_buffer_stamp):
75612           * libs/gst/base/gstbasetransform.c:
75613           (gst_base_transform_prepare_output_buffer):
75614           Use new metadata copy functions.
75615
75616 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75617
75618           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
75619           Original commit message from CVS:
75620           * plugins/elements/gstidentity.c: (gst_identity_class_init),
75621           (gst_identity_init), (gst_identity_check_perfect),
75622           (gst_identity_check_imperfect_timestamp),
75623           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
75624           (gst_identity_set_property), (gst_identity_get_property):
75625           * plugins/elements/gstidentity.h:
75626           Separate out check-imperfect-timestamp and check-imperfect-offset.
75627           Put back check-perfect as it was to keep compatibility.
75628
75629 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75630
75631           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...
75632           Original commit message from CVS:
75633           * gst/gstelement.c: (gst_element_dispose):
75634           There's no need to warn if VOID_PENDING is not NONE here, as
75635           long as the state is NULL it's ok, and that's checked immediately
75636           above.
75637
75638 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75639
75640           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
75641           Original commit message from CVS:
75642           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75643           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75644           Fix check for perfect stream to ignore buffers with -1
75645           offsets/offset ends when checking data contiguity.
75646
75647 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75648
75649           tools/gst-launch.c: Print INFO messages.
75650           Original commit message from CVS:
75651           * tools/gst-launch.c: (event_loop):
75652           Print INFO messages.
75653
75654 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75655
75656           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
75657           Original commit message from CVS:
75658           * libs/gst/base/gstbasetransform.c:
75659           (gst_base_transform_sink_eventfunc),
75660           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75661           (gst_base_transform_activate):
75662           * libs/gst/base/gstbasetransform.h:
75663           Add support for dropping buffers with custom GstFlowReturn.
75664           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
75665           buffers or dropped buffers.
75666           * docs/libs/gstreamer-libs-sections.txt:
75667           docs for new custom return code.
75668           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75669           Use drop support in base class to implement drop-probability.
75670
75671 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75672
75673           gst/: Remove newlines at end of debug log strings.
75674           Original commit message from CVS:
75675           * gst/gst.c: (load_plugin_func):
75676           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
75677           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75678           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
75679           Remove newlines at end of debug log strings.
75680
75681 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75682
75683           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
75684           Original commit message from CVS:
75685           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75686           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75687           Only post bus message at max, once per buffer received.
75688
75689 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75690
75691           docs/design/: Add doc about synchronisation
75692           Original commit message from CVS:
75693           * docs/design/Makefile.am:
75694           * docs/design/part-synchronisation.txt:
75695           Add doc about synchronisation
75696           * docs/design/draft-latency.txt:
75697           * docs/design/part-TODO.txt:
75698           * docs/design/part-clocks.txt:
75699           * docs/design/part-events.txt:
75700           * docs/design/part-gstbus.txt:
75701           * docs/design/part-gstpipeline.txt:
75702           * docs/design/part-live-source.txt:
75703           * docs/design/part-messages.txt:
75704           * docs/design/part-overview.txt:
75705           * docs/design/part-streams.txt:
75706           * docs/design/part-trickmodes.txt:
75707           Documentation updates.
75708
75709 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75710
75711           gstreamer.doap: Update the doap file.
75712           Original commit message from CVS:
75713           * gstreamer.doap:
75714           Update the doap file.
75715
75716 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75717
75718           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
75719           Original commit message from CVS:
75720           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75721           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75722           Rename non-perfect to imperfect for Mike and for the sanctity of
75723           the language.
75724           Also make sure bus message gets emitted for data-incontiguities.
75725
75726 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75727
75728           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
75729           Original commit message from CVS:
75730           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75731           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
75732           (gst_identity_start):
75733           * plugins/elements/gstidentity.h:
75734           Emit bus message if check-perfect is true and we encounter a
75735           non-perfect stream between 2 consecutive buffers.
75736           Fixes #415394.
75737
75738 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75739
75740           configure.ac: Back to CVS
75741           Original commit message from CVS:
75742           * configure.ac:
75743           Back to CVS
75744
75745 === release 0.10.12 ===
75746
75747 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75748
75749         * ChangeLog:
75750         * NEWS:
75751         * RELEASE:
75752         * configure.ac:
75753         * docs/plugins/gstreamer-plugins.args:
75754         * docs/plugins/inspect/plugin-coreelements.xml:
75755         * docs/plugins/inspect/plugin-coreindexers.xml:
75756         * win32/common/config.h:
75757           Release 0.10.12
75758           Original commit message from CVS:
75759           Release 0.10.12
75760
75761 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75762
75763         * po/af.po:
75764         * po/az.po:
75765         * po/bg.po:
75766         * po/ca.po:
75767         * po/cs.po:
75768         * po/de.po:
75769         * po/en_GB.po:
75770         * po/fr.po:
75771         * po/it.po:
75772         * po/nb.po:
75773         * po/nl.po:
75774         * po/ru.po:
75775         * po/sq.po:
75776         * po/sr.po:
75777         * po/sv.po:
75778         * po/tr.po:
75779         * po/uk.po:
75780         * po/vi.po:
75781         * po/zh_CN.po:
75782         * po/zh_TW.po:
75783           Update .po files
75784           Original commit message from CVS:
75785           Update .po files
75786
75787 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75788
75789         * common:
75790         * po/af.po:
75791         * po/az.po:
75792         * po/bg.po:
75793         * po/ca.po:
75794         * po/cs.po:
75795         * po/de.po:
75796         * po/en_GB.po:
75797         * po/fr.po:
75798         * po/it.po:
75799         * po/nb.po:
75800         * po/nl.po:
75801         * po/ru.po:
75802         * po/sq.po:
75803         * po/sr.po:
75804         * po/sv.po:
75805         * po/tr.po:
75806         * po/uk.po:
75807         * po/vi.po:
75808         * po/zh_CN.po:
75809         * po/zh_TW.po:
75810           Update .po files
75811           Original commit message from CVS:
75812           Update .po files
75813
75814 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75815
75816           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
75817           Original commit message from CVS:
75818           * configure.ac:
75819           Version 0.10.11.2 (0.10.12 pre-release)
75820           Bump libtool versioning.
75821
75822 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75823
75824           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
75825           Original commit message from CVS:
75826           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75827           Log flow-names and not numbers.
75828
75829 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75830
75831           configure.ac: Convert to new AG_GST style.
75832           Original commit message from CVS:
75833           * configure.ac:
75834           Convert to new AG_GST style.
75835
75836 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75837
75838           libs/gst/base/gstbasesink.c: Don't unref query twice.
75839           Original commit message from CVS:
75840           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
75841           Don't unref query twice.
75842
75843 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75844
75845           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
75846           Original commit message from CVS:
75847           * gst/gstvalue.c: (gst_value_transform_object_string),
75848           (_gst_value_initialize):
75849           Implement GstObject -> string transform so we print object names
75850           when serializing GValues containing GstObjects.
75851
75852 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75853
75854           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
75855           Original commit message from CVS:
75856           * docs/gst/gstreamer-sections.txt:
75857           Add new stuff to docs.
75858
75859 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75860
75861           libs/gst/base/gstbasesink.c: Improve latency query code.
75862           Original commit message from CVS:
75863           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75864           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
75865           (gst_base_sink_change_state):
75866           Improve latency query code.
75867           Don't leak latency events.
75868           * tests/check/gst/gstbin.c: (GST_START_TEST):
75869           Improve debugging.
75870
75871 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75872
75873           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
75874           Original commit message from CVS:
75875           * gst/gstelement.c: (gst_element_message_full),
75876           (gst_element_get_state_func):
75877           * gst/gstelement.h:
75878           Improve docs a little. Added Since: for new macro.
75879           * gst/gstobject.c: (gst_object_sink):
75880           * gst/gstpipeline.c: (gst_pipeline_change_state),
75881           (gst_pipeline_set_new_stream_time):
75882           * gst/gstpipeline.h:
75883           Improve debugging and docs.
75884           * gst/gstutils.c: (gst_element_state_change_return_get_name):
75885           Improve debugging.
75886
75887 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75888
75889           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75890           Original commit message from CVS:
75891           * gst/gstelement.c: (gst_element_message_full),
75892           (gst_element_set_locked_state), (gst_element_get_state_func),
75893           (gst_element_change_state):
75894           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75895           Documentation updates.
75896           Small code cleanups.
75897           * gst/gstmessage.c: (gst_message_new_info),
75898           (gst_message_parse_info):
75899           * gst/gstmessage.h:
75900           API: gst_message_new_info()
75901           API: gst_message_parse_info()
75902           Add INFO message create and parse code.
75903
75904 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75905
75906           gst/gstbin.c: Also report the live parameter of a latency query.
75907           Original commit message from CVS:
75908           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
75909           (bin_query_latency_done):
75910           Also report the live parameter of a latency query.
75911
75912 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75913
75914         * tests/check/generic/states.c:
75915           plug test leak
75916           Original commit message from CVS:
75917           plug test leak
75918
75919 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75920
75921         * tests/check/Makefile.am:
75922           actually use the env var for tests
75923           Original commit message from CVS:
75924           actually use the env var for tests
75925
75926 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75927
75928           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
75929           Original commit message from CVS:
75930           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
75931           Copy the current generic/states example from -base and adapt so
75932           we can use the exact same code everywhere.
75933           Check a STATES_IGNORE_ELEMENTS env var which can be used
75934           to ignore certain element factories for this test, which is
75935           what is being done in -base
75936           * tests/check/Makefile.am:
75937           Mention this environment variable.
75938
75939 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75940
75941           API: gst_bus_timed_pop()
75942           Original commit message from CVS:
75943           * docs/gst/gstreamer-sections.txt:
75944           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
75945           (gst_bus_timed_pop), (gst_bus_pop):
75946           * gst/gstbus.h:
75947           API: gst_bus_timed_pop()
75948           Implement gst_bus_timed_pop() to do a blocking timed wait for a
75949           message to arrive on the bus.
75950           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
75951           (gst_bus_suite):
75952           Two unit tests for new _timed_pop() function.
75953
75954 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75955
75956           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
75957           Original commit message from CVS:
75958           * gst/gstpipeline.c: (gst_pipeline_change_state),
75959           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
75960           Don't ref a NULL clock in _provide_clock_func().
75961           Don't allow an INVALID delay.
75962           Don't try to calculate base_time with an invalid start_time.
75963           Also distribute and notify a NULL clock when it was selected.
75964           * tools/gst-launch.c: (event_loop):
75965           Don't crash when a NULL clock was selected in the pipeline.
75966
75967 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75968
75969           docs/: Some small updates: update plugin system identifier prefix mention our new install
75970           Original commit message from CVS:
75971           * docs/design/Makefile.am:
75972           * docs/design/draft-missing-plugins.txt:
75973           * docs/random/draft-missing-plugins.txt:
75974           Some small updates: update plugin system identifier prefix
75975           ('gstreamer.net' to 'gstreamer'), mention our new install
75976           API in libgstbaseutils rather than libgimme-codec, add
75977           reference to the online docs.
75978
75979 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75980
75981           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
75982           Original commit message from CVS:
75983           * win32/common/config.h:
75984           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
75985           use moap cl ci to only check in what is mentioned in the ChangeLog.
75986
75987 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75988
75989           Fix up documentation to link to the correct GstGError section.
75990           Original commit message from CVS:
75991           * docs/gst/gstreamer-sections.txt:
75992           * gst/gstelement.h:
75993           Fix up documentation to link to the correct GstGError section.
75994           Add GST_ELEMENT_INFO macro since someone else added a Info message.
75995
75996 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75997
75998           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
75999           Original commit message from CVS:
76000           * tools/gst-launch.c: (event_loop):
76001           Make sure that we actually show the important message part of a
76002           warning message.
76003           No need to check if the gerror is not NULL to free; first of all
76004           g_free accepts NULL; and second the default error handler would
76005           segfault if gerror was NULL.
76006
76007 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76008
76009           docs/gst/gstreamer-sections.txt: Removed docs as well.
76010           Original commit message from CVS:
76011           * docs/gst/gstreamer-sections.txt:
76012           Removed docs as well.
76013
76014 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76015
76016           gst/gstmessage.*: Remove new messages for release.
76017           Original commit message from CVS:
76018           * gst/gstmessage.c: (gst_message_parse_duration):
76019           * gst/gstmessage.h:
76020           Remove new messages for release.
76021
76022 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76023
76024           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
76025           Original commit message from CVS:
76026           * docs/design/part-gstghostpad.txt:
76027           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
76028           (gst_ghost_pad_new_full):
76029           Make the ghostpad a parent of the internal pad again for better backward
76030           compatibility. Don't write code that relies on this however.
76031           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
76032           (gst_pad_link_check_hierarchy):
76033           Require that parents should be GstElements in the hierarchy check.
76034
76035 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76036
76037           gst/gstbin.c: Improve debug info.
76038           Original commit message from CVS:
76039           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
76040           (gst_bin_change_state_func), (bin_query_min_max_init),
76041           (bin_query_latency_fold), (bin_query_latency_done),
76042           (gst_bin_query):
76043           Improve debug info.
76044           Implement latency query.
76045
76046 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
76047
76048           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
76049           Original commit message from CVS:
76050           * docs/design/part-gstghostpad.txt:
76051           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
76052           (gst_ghost_pad_internal_do_activate_push),
76053           (gst_ghost_pad_internal_do_activate_pull),
76054           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
76055           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
76056           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
76057           Do not set the internal pad as a parent anymore so we can avoid
76058           hierarchy linking errors when the ghostpad has no parent yet. This also
76059           fixes failed activation because of unlinked internal pads, which in
76060           turn fixes the impossible case where you have to activate a pad before
76061           you can add it to a running element.
76062           Also fix the docs.
76063           * gst/gstpad.c: (pre_activate), (post_activate),
76064           (gst_pad_set_active), (gst_pad_activate_pull),
76065           (gst_pad_activate_push), (gst_pad_check_pull_range):
76066           Add some more debug info.
76067           Mark activation mode in pre_activate so that we don't try to activate in
76068           endless loops. Fixes #385084.
76069
76070 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76071
76072           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
76073           Original commit message from CVS:
76074           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
76075           (gst_base_transform_check_get_range):
76076           Implement a checkgetrange function instead of relying on the default
76077           core behaviour that assumes we can operate in pull mode if we have a
76078           getrange function. First step at fixing #385084.
76079
76080 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76081
76082           More docs coverage and some ChangeLog surgery (add missing names)
76083           Original commit message from CVS:
76084           * gst/gstchildproxy.h:
76085           * libs/gst/base/gstbasesink.h:
76086           * libs/gst/base/gstbasesrc.h:
76087           * libs/gst/base/gstbasetransform.h:
76088           More docs coverage and some ChangeLog surgery (add missing names)
76089
76090 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76091
76092           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
76093           Original commit message from CVS:
76094           * docs/design/part-TODO.txt:
76095           * docs/design/part-activation.txt:
76096           * docs/design/part-block.txt:
76097           * docs/design/part-buffering.txt:
76098           * docs/design/part-clocks.txt:
76099           * docs/design/part-element-source.txt:
76100           * docs/design/part-events.txt:
76101           * docs/design/part-gstbin.txt:
76102           * docs/design/part-gstbus.txt:
76103           * docs/design/part-gstpipeline.txt:
76104           * docs/design/part-live-source.txt:
76105           * docs/design/part-messages.txt:
76106           * docs/design/part-overview.txt:
76107           * docs/design/part-qos.txt:
76108           * docs/design/part-query.txt:
76109           * docs/design/part-states.txt:
76110           * docs/design/part-trickmodes.txt:
76111           Some doc updates. Start renaming from stream_time to running_time where
76112           it was used wrongly.
76113
76114 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76115
76116           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
76117           Original commit message from CVS:
76118           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
76119           Answer LATENCY query.
76120
76121 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76122
76123           tests/check/gst/gstevent.c: Improve debugging.
76124           Original commit message from CVS:
76125           * tests/check/gst/gstevent.c: (event_probe), (test_event),
76126           (GST_START_TEST):
76127           Improve debugging.
76128
76129 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76130
76131           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
76132           Original commit message from CVS:
76133           * gst/gstpad.c: (gst_pad_get_internal_links_default),
76134           (gst_pad_dispatcher):
76135           Improve debugging of default pad dispatcher and query functions.
76136
76137 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76138
76139           docs/gst/gstreamer-sections.txt: Remove old unused method.
76140           Original commit message from CVS:
76141           * docs/gst/gstreamer-sections.txt:
76142           Remove old unused method.
76143
76144 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
76145
76146           tests/check/gst/gstsegment.c: Fix check
76147           Original commit message from CVS:
76148           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76149           Fix check
76150
76151 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76152
76153           docs/design/part-seeking.txt: Some small update.
76154           Original commit message from CVS:
76155           * docs/design/part-seeking.txt:
76156           Some small update.
76157           * gst/gstsegment.c: (gst_segment_set_seek):
76158           Revert old bogus change that should make seeking work again.
76159
76160 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76161
76162           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
76163           Original commit message from CVS:
76164           * docs/random/ensonic/dynlink.txt:
76165           * docs/random/ensonic/interfaces.txt:
76166           * docs/random/ensonic/receipies.txt:
76167           Possible dynamic reconnection api, plus some type fixes the other two
76168           docs.
76169
76170 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76171
76172           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
76173           Original commit message from CVS:
76174           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76175           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76176           Also check for an absolute path following file:// in the filesrc
76177           element. Remove redundant check and call g_path_is_absolute() on the
76178           unescaped location.
76179
76180 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76181
76182           docs/design/draft-klass.txt: Add existing category analysis.
76183           Original commit message from CVS:
76184           * docs/design/draft-klass.txt:
76185           Add existing category analysis.
76186           * gst/gstcaps.c:
76187           Fix doc example, framerate is a fraction.
76188
76189 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76190
76191           Add crossreferences to glib/gobject docs.
76192           Original commit message from CVS:
76193           * configure.ac:
76194           * docs/gst/Makefile.am:
76195           * docs/libs/Makefile.am:
76196           * docs/plugins/Makefile.am:
76197           Add crossreferences to glib/gobject docs.
76198
76199 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76200
76201           docs/design/draft-latency.txt: Small update.
76202           Original commit message from CVS:
76203           * docs/design/draft-latency.txt:
76204           Small update.
76205           * docs/libs/gstreamer-libs-sections.txt:
76206           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76207           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
76208           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
76209           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
76210           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
76211           (gst_base_sink_get_position), (gst_base_sink_query),
76212           (gst_base_sink_change_state):
76213           * libs/gst/base/gstbasesink.h:
76214           API: gst_base_sink_query_latency() to let subclasses query the upstream
76215           latency.
76216           API: gst_base_sink_get_latency() to let subclasses query the configured
76217           latency in the sink.
76218           Implement query and set latency.
76219           Update some docs.
76220           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
76221           don't continue preroll when we are flushing. Fixes #405284.
76222           * tests/check/pipelines/stress.c: (change_state_timeout),
76223           (quit_timeout), (GST_START_TEST), (stress_suite):
76224           Test for #405284.
76225
76226 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
76227
76228           API: add GST_TAG_REFERENCE_LEVEL (#403597).
76229           Original commit message from CVS:
76230           Patch by: René Stadler <mail at renestadler de>
76231           * docs/gst/gstreamer-sections.txt:
76232           * gst/gsttaglist.c: (_gst_tag_initialize):
76233           * gst/gsttaglist.h:
76234           API: add GST_TAG_REFERENCE_LEVEL (#403597).
76235
76236 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76237
76238           docs/libs/Makefile.am: Fix path to core docs.
76239           Original commit message from CVS:
76240           * docs/libs/Makefile.am:
76241           Fix path to core docs.
76242           * gst/gstbin.c: (gst_bin_get_by_interface),
76243           (gst_bin_iterate_all_by_interface):
76244           Refix docs by also renaming 'interface' to 'iface' in implementation.
76245           * docs/gst/gstreamer-sections.txt:
76246           * gst/gstcaps.c:
76247           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
76248           * gst/gstchildproxy.h:
76249           * gst/gstelementfactory.c:
76250           * gst/gstpadtemplate.h:
76251           * libs/gst/controller/gstcontroller.c:
76252           (gst_controlled_property_new):
76253           Document more.
76254
76255 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
76256
76257           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
76258           Original commit message from CVS:
76259           * gst/gstbin.h:(gst_bin_get_by_interface),
76260           (gst_bin_iterate_all_by_interface):
76261           Replace interface parameter name by iface as interface is
76262           a reserved keyword in Visual Studio for C++ projects so it removes
76263           a build error for application developpers using VS.
76264           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
76265           Fix a bug on Windows in uri format check. Now the prefix checked
76266           is file:// and next we check if the path after file:// is absolute.
76267           * win32/common/libgstbase.def:
76268           * win32/common/libgstdataprotocol.def:
76269           * win32/common/libgstgstreamer.def:
76270           Add new exported functions.
76271
76272 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
76273
76274         * ChangeLog:
76275         * tests/check/pipelines/simple-launch-lines.c:
76276           tests/check/pipelines/simple-launch-lines.c
76277           Original commit message from CVS:
76278           2007-02-09  Andy Wingo  <wingo@pobox.com>
76279           * tests/check/pipelines/simple-launch-lines.c
76280           (simple_launch_lines_suite, test_tee): Disable tee test until I
76281           have time to fix it :-(
76282
76283 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
76284
76285           tests/check/: Add ABI checks for PPC32.
76286           Original commit message from CVS:
76287           2007-02-09  Andy Wingo  <wingo@pobox.com>
76288           * tests/check/Makefile.am (noinst_HEADERS):
76289           * tests/check/libs/libsabi.c:
76290           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
76291           * tests/check/gst/gstabi.c:
76292           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
76293
76294 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
76295
76296           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
76297           Original commit message from CVS:
76298           2007-02-09  Andy Wingo  <wingo@pobox.com>
76299           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
76300           tests for push and pull tee behavior.
76301           * plugins/elements/gsttee.h:
76302           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
76303           mark as deprecated as well as unimplemented. It was a crack idea.
76304           Add support for tee operating in pull mode, off by default.
76305
76306 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
76307
76308           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
76309           Original commit message from CVS:
76310           2007-02-09  Andy Wingo  <wingo@pobox.com>
76311           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
76312           normal-case logs down to LOG, raise errors to WARNING.
76313           (gst_registry_xml_read_cache): Don't log before calling a function
76314           that logs.
76315           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
76316           exit (registry finalize).
76317           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
76318           DEBUG log when we emit signals that people don't even have the
76319           chance to connect to.
76320           (gst_registry_scan_path_level): Less logging in the normal case.
76321
76322 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
76323
76324           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
76325           Original commit message from CVS:
76326           Patch by: Michal Benes <michal dot benes at itonis dot tv>
76327           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
76328           Correctly generate EOS for non-seekable files. We don't have a total
76329           length for them and would get an unexpected end of file if we only
76330           special-cased for regular files. (Fixes: #404569)
76331
76332 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76333
76334           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
76335           Original commit message from CVS:
76336           * tests/check/elements/filesrc.c: (GST_START_TEST),
76337           (filesrc_suite):
76338           Add unit test for the GstURIHandler interface in filesrc. This also
76339           tests the newly added file://localhost/foo/bar support.
76340
76341 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76342
76343           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
76344           Original commit message from CVS:
76345           * gst/gstelementfactory.h:
76346           The klass string is not a hierarchy. Add reference to the design doc
76347           for more information and common types.
76348
76349 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76350
76351           gst/gstquery.c: Remove old structure field.
76352           Original commit message from CVS:
76353           * gst/gstquery.c: (gst_query_new_latency):
76354           Remove old structure field.
76355
76356 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76357
76358           tools/gst-launch.1.in: Give example for network streaming (#351998)
76359           Original commit message from CVS:
76360           * tools/gst-launch.1.in:
76361           Give example for network streaming (#351998)
76362
76363 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76364
76365           docs/gst/gstreamer-sections.txt: Add docs for new methods.
76366           Original commit message from CVS:
76367           * docs/gst/gstreamer-sections.txt:
76368           Add docs for new methods.
76369           * gst/gstevent.c: (gst_event_new_latency),
76370           (gst_event_parse_latency):
76371           * gst/gstevent.h:
76372           Add new LATENCY event to configure latency in a pipeline.
76373           API: gst_event_new_latency
76374           API: gst_event_parse_latency
76375           * gst/gstmessage.c: (gst_message_new_buffering),
76376           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
76377           (gst_message_new_latency), (gst_message_parse_buffering),
76378           (gst_message_parse_lost_preroll):
76379           * gst/gstmessage.h:
76380           Added messages used in draft-latency.
76381           API: gst_message_new_lost_preroll
76382           API: gst_message_parse_lost_preroll
76383           API: gst_message_new_prerolled
76384           API: gst_message_new_latency
76385           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
76386           (gst_query_parse_latency):
76387           * gst/gstquery.h:
76388           Implemented new latency query as in design doc.
76389           API: gst_query_new_latency
76390           API: gst_query_set_latency
76391           API: gst_query_parse_latency
76392
76393 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76394
76395           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
76396           Original commit message from CVS:
76397           * docs/design/draft-latency.txt:
76398           Slight redesign to allow for dynamic latency adjustments.
76399           * docs/design/part-negotiation.txt:
76400           Fix some typos.
76401
76402 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76403
76404           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
76405           Original commit message from CVS:
76406           reviewed by: Wim Taymans <wim@fluendo.com>
76407           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76408           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76409           Allow file://localhost/foo/bar URLs and correctly fail for every other
76410           hostname that one sets. This was gnomevfssrc is linked for those if
76411           installed as it can handle it (#403172)
76412
76413 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76414
76415           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
76416           Original commit message from CVS:
76417           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
76418           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76419           (unref_data), (gst_collect_pads_add_pad_full):
76420           * libs/gst/base/gstcollectpads.h:
76421           Don't put the previously added destroy notify in the GstCollectData
76422           struct as all it's padding is already used and we don't want to break
76423           ABI. Instead put in the pad's GObject data for now. This should be
76424           cleaned up for 0.11 (#402393).
76425
76426 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76427
76428           API: Add function to specify a destroy notification for custom
76429           Original commit message from CVS:
76430           reviewed by: Wim Taymans <wim@fluendo.com>
76431           * docs/libs/gstreamer-libs-sections.txt:
76432           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76433           (unref_data), (gst_collect_pads_add_pad),
76434           (gst_collect_pads_add_pad_full):
76435           * libs/gst/base/gstcollectpads.h:
76436           API: Add function to specify a destroy notification for custom
76437           GstCollectData when adding new pads in GstCollectPads (#402393).
76438
76439 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76440
76441           po/sv.po: Update Swedish translation (#378255).
76442           Original commit message from CVS:
76443           * po/sv.po:
76444           Update Swedish translation (#378255).
76445
76446 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76447
76448           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
76449           Original commit message from CVS:
76450           * docs/design/draft-klass.txt:
76451           Fix the previous change, this is a list of categories and not a hierarchy.
76452
76453 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76454
76455           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
76456           Original commit message from CVS:
76457           * docs/design/draft-klass.txt:
76458           Add info about how to get a list of used classes.
76459
76460 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76461
76462           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
76463           Original commit message from CVS:
76464           * plugins/elements/gsttypefindelement.c:
76465           (gst_type_find_element_chain_do_typefinding),
76466           (gst_type_find_element_change_state):
76467           Don't leak found caps in chain function (no idea why that never
76468           showed up as a leak anywhere).
76469
76470 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76471
76472           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
76473           Original commit message from CVS:
76474           * gst/gstplugin.h:
76475           Fix and expand GstPluginDesc API docs.
76476
76477 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76478
76479           configure.ac: comment about refining the xml deps
76480           Original commit message from CVS:
76481           * configure.ac:
76482           comment about refining the xml deps
76483           * docs/manuals.mak:
76484           comments about moving away from jade for docs
76485           * gst/gst.c:
76486           recommit the ifdefs to use the binary registry
76487           * gst/gstbin.c: (gst_bin_change_state_func):
76488           this break is obsolete
76489           * gst/gstelementfactory.h:
76490           better GST_ELEMENT_DETAILS docs, add comment about translation
76491           * gst/gstinfo.h:
76492           remove eol slash
76493           * gst/gstobject.c: (gst_signal_object_get_type):
76494           add G_UNLIKELY as usual
76495           * gst/gstpad.c: (gst_pad_event_default):
76496           add fall trhu comment
76497           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76498           (gst_registry_binary_initialize_magic),
76499           (gst_registry_binary_save_string),
76500           (gst_registry_binary_save_pad_template),
76501           (gst_registry_binary_save_feature),
76502           (gst_registry_binary_save_plugin),
76503           (gst_registry_binary_write_cache),
76504           (gst_registry_binary_check_magic),
76505           (gst_registry_binary_load_pad_template),
76506           (gst_registry_binary_load_feature),
76507           (gst_registry_binary_load_plugin),
76508           (gst_registry_binary_read_cache):
76509           comment typo and formatting
76510           * gst/gstutils.c: (gst_element_state_get_name),
76511           (gst_element_state_change_return_get_name):
76512           remove obsolete breaks
76513           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
76514           add FIXME 0.11 and remove cpp comment
76515
76516 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
76517
76518           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
76519           Original commit message from CVS:
76520           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76521           Fix print statement in an even more portable way.
76522
76523 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76524
76525           API: add GST_ROUND_DOWN_* macros (#401781).
76526           Original commit message from CVS:
76527           * docs/gst/gstreamer-sections.txt:
76528           * gst/gstutils.h:
76529           API: add GST_ROUND_DOWN_* macros (#401781).
76530
76531 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76532
76533           Document registry signals and make gtk-doc pick them up (#401381).
76534           Original commit message from CVS:
76535           * docs/gst/gstreamer.types.in:
76536           * gst/gstregistry.c: (gst_registry_class_init):
76537           Document registry signals and make gtk-doc pick them up (#401381).
76538
76539 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76540
76541           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
76542           Original commit message from CVS:
76543           * docs/pwg/building-testapp.xml:
76544           Add some audioconverts and audioresample to the pipeline, and some
76545           more comments and error handling.
76546
76547 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76548
76549           docs/: Fix typo (#400987).
76550           Original commit message from CVS:
76551           * docs/manual/manual.xml:
76552           * docs/pwg/pwg.xml:
76553           Fix typo (#400987).
76554
76555 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76556
76557           gst/gstcaps.c: Init caps flags too.
76558           Original commit message from CVS:
76559           * gst/gstcaps.c: (gst_static_caps_get):
76560           Init caps flags too.
76561
76562 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
76563
76564           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
76565           Original commit message from CVS:
76566           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
76567           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
76568           If not using mmap'ed files try to seek to the end instead of the
76569           start to determine whether we can seek at all. This fixes the case
76570           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
76571           seeks for everything afterwards fail. Fixes #400656
76572
76573 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76574
76575           gst/gstcaps.c: Add some refcount debugging.
76576           Original commit message from CVS:
76577           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
76578           Add some refcount debugging.
76579           Make gst_static_caps_get threadsafe, which is needed when autoplugging
76580           in multiple streaming threads.
76581
76582 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
76583
76584           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
76585           Original commit message from CVS:
76586           Patch by: David Schleef <ds at schleef dot org>
76587           * docs/libs/gstreamer-libs-sections.txt:
76588           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
76589           * libs/gst/base/gstadapter.h:
76590           API: gst_adapter_copy() that can reduce the amount of memcpy when
76591           getting data from the adapter. Fixes #388201.
76592
76593 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
76594
76595           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
76596           Original commit message from CVS:
76597           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76598           In print statements, "%x" is for guint. Fixes build on macosx.
76599
76600 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
76601
76602           plugins/elements/gstmultiqueue.c: Small fix.
76603           Original commit message from CVS:
76604           * plugins/elements/gstmultiqueue.c:
76605           (gst_multi_queue_loop):
76606           Small fix.
76607           (single_queue_overrun_cb), (single_queue_underrun_cb),
76608           (single_queue_check_full), (gst_single_queue_new):
76609           Implement single queue growth system.
76610           This uses the extra-size properties, and will grow single queues by
76611           that much if one goes full whereas there are others empty. This is
76612           called extra-mode in the code.
76613           When a single queue's levels go back below the initial max-size
76614           limits, it is no longer in extra-mode. This is to ensure we don't
76615           consume too much memory.
76616           Fixes #399875
76617
76618 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76619
76620           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
76621           Original commit message from CVS:
76622           * gst/gst.c: (gst_init_get_option_group):
76623           Make warning about late g_thread_init() calls a bit more explicit,
76624           so that it's more obvious to application developers what they need
76625           to do if a user files a bug against their application.
76626
76627 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
76628
76629           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
76630           Original commit message from CVS:
76631           * plugins/elements/gstmultiqueue.c:
76632           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
76633           Remove previous hack of unsetting the flushing flag for the source pad
76634           instead of activating it. Instead, fix the source pad activate function
76635           so that it no longer depends on having a parent set or not.
76636
76637 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76638
76639           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
76640           Original commit message from CVS:
76641           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76642           * docs/manual/basics-bus.xml:
76643           Fix example code, gst_element_unref() doesn't exist any longer.
76644
76645 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
76646
76647           gst/gstpad.c: Fix two docs typoes (#399094).
76648           Original commit message from CVS:
76649           Patch by: Mark Nauwelaerts <manauw at skynet be>
76650           * gst/gstpad.c:
76651           Fix two docs typoes (#399094).
76652
76653 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
76654
76655           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
76656           Original commit message from CVS:
76657           * docs/faq/gst-uninstalled:
76658           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
76659           depending on libgstbaseutils can work in uninstalled environment.
76660
76661 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76662
76663           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
76664           Original commit message from CVS:
76665           * gst/gsttaglist.h:
76666           * gst/gsttagsetter.c:
76667           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
76668           statement for new tag.
76669
76670 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
76671
76672           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
76673           Original commit message from CVS:
76674           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
76675           When dynamically creating single queues, activate sinkpad before adding
76676           it.
76677           We should be doing the same thing for the source pad, but we can't
76678           since it would call a method which needs the parent to be set in order
76679           to work propertly. Instead of activating the source pad, we just unset
76680           the flushing flag, which is the minimal requirement for adding a pad
76681           to an element in a state greater than READY.
76682
76683 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
76684
76685           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76686           Original commit message from CVS:
76687           * docs/faq/gst-uninstalled:
76688           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76689           Mac OS X.
76690
76691 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76692
76693           tests/check/: Add ABI structs for HPPA (see #393796).
76694           Original commit message from CVS:
76695           * tests/check/gst/gstabi.c:
76696           * tests/check/gst/struct_hppa.h:
76697           * tests/check/libs/libsabi.c:
76698           * tests/check/libs/struct_hppa.h:
76699           Add ABI structs for HPPA (see #393796).
76700
76701 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76702
76703           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
76704           Original commit message from CVS:
76705           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
76706           Actually write ABI structs to the file specified in the GST_ABI
76707           environment variable, as the message we print claims we would.
76708
76709 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76710
76711           tests/check/gst/gsttask.c: Fix header comment.
76712           Original commit message from CVS:
76713           * tests/check/gst/gsttask.c:
76714           Fix header comment.
76715
76716 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76717
76718           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
76719           Original commit message from CVS:
76720           * gst/gsttaglist.c: (_gst_tag_initialize):
76721           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
76722           previous two entries.
76723
76724 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76725
76726           add tag support for beat-per-minute
76727           Original commit message from CVS:
76728           * docs/gst/gstreamer-sections.txt:
76729           * gst/gsttaglist.c: (_gst_tag_initialize):
76730           * gst/gsttaglist.h:
76731           add tag support for beat-per-minute
76732
76733 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76734
76735           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
76736           Original commit message from CVS:
76737           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76738           (gst_registry_binary_initialize_magic),
76739           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
76740           (gst_registry_binary_save_pad_template),
76741           (gst_registry_binary_save_feature),
76742           (gst_registry_binary_save_plugin),
76743           (gst_registry_binary_write_cache),
76744           (gst_registry_binary_check_magic),
76745           (gst_registry_binary_load_pad_template),
76746           (gst_registry_binary_load_feature),
76747           (gst_registry_binary_load_plugin),
76748           (gst_registry_binary_read_cache):
76749           * gst/gstregistrybinary.h:
76750           use glib types, cleanup comments, impement interfaces and uri-types
76751
76752 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
76753
76754           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
76755           Original commit message from CVS:
76756           2007-01-13  Andy Wingo  <wingo@pobox.com>
76757           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
76758           getrange() to return buffers with other caps, while we fix
76759           demuxers and typefind, or otherwise change part-negotiation.txt.
76760
76761 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
76762
76763           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
76764           Original commit message from CVS:
76765           2007-01-12  Andy Wingo  <wingo@pobox.com>
76766           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
76767           Factor start/stop into this private function instead of partially
76768           in activate functions and partially in the change_state function.
76769           Fixes setup before the element has changed from READY->PAUSED, as
76770           is the case in pull-mode pipelines.
76771           (gst_base_transform_sink_activate_push)
76772           (gst_base_transform_src_activate_pull): Refactor to use
76773           gst_base_transform_activate().
76774           (gst_base_transform_change_state): Removed, not needed any more.
76775           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76776           Truncate before fixating.
76777
76778 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
76779
76780           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
76781           Original commit message from CVS:
76782           2007-01-12  Andy Wingo  <wingo@pobox.com>
76783           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76784           Don't set_caps() if the result of fixating is ANY, as it's not
76785           supported, and not necessary in the case of a link with no
76786           template caps on either side. Fixes tests/check/libs/basesrc in
76787           some pull-mode tests.
76788
76789 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
76790
76791           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
76792           Original commit message from CVS:
76793           2007-01-12  Andy Wingo  <wingo@pobox.com>
76794           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
76795           (gst_base_transform_init, gst_base_transform_sink_activate_push)
76796           (gst_base_transform_src_activate_pull):
76797           Track the activation mode.
76798           (gst_base_transform_setcaps): In pull mode, when activating the
76799           src pad, after activating the sink pad, activate the sink pad's
76800           peer, as discussed in part-negotiation.txt.
76801           * libs/gst/base/gstbasesrc.h:
76802           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
76803           vmethod, as in basesink.
76804           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
76805           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
76806           mode, first proxy the setcaps to the peer pad.
76807           (gst_base_sink_pad_fixate): Add a fixate function that calls the
76808           new fixate vmethod.
76809           (gst_base_sink_default_activate_pull): Rename from
76810           gst_base_sink_activate_pull.
76811           (gst_base_sink_negotiate_pull): New function, performs negotiation
76812           in pull mode before calling ::activate_pull().
76813           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
76814           vmethod instead of the default implementation. I have no idea how
76815           this worked before. Negotiate before calling activate_pull.
76816
76817 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
76818
76819           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
76820           Original commit message from CVS:
76821           2007-01-12  Andy Wingo  <wingo@pobox.com>
76822           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
76823           sink pads in pull mode. In addition to being correct, fixes
76824           filesrc ! decodebin ! identity ! fakesink.
76825           (gst_pad_get_range, gst_pad_pull_range): Don't call
76826           gst_pad_set_caps() if the caps changes; instead error out with
76827           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
76828
76829 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
76830
76831           docs/design/part-negotiation.txt: Update with more policy.
76832           Original commit message from CVS:
76833           2007-01-12  Andy Wingo  <wingo@pobox.com>
76834           * docs/design/part-negotiation.txt: Update with more policy.
76835
76836 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76837
76838           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
76839           Original commit message from CVS:
76840           * libs/gst/check/gstbufferstraw.h:
76841           * libs/gst/check/gstcheck.h:
76842           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
76843           belongs.
76844
76845 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76846
76847           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
76848           Original commit message from CVS:
76849           * tests/check/Makefile.am:
76850           * tests/check/gst/.cvsignore:
76851           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
76852           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
76853           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
76854           (GST_START_TEST), (gst_tag_setter_suite):
76855           Add minimal unit test for beforementioned GstTagSetter bug.
76856
76857 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
76858
76859           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
76860           Original commit message from CVS:
76861           Patch by: René Stadler <mail at renestadler dot de>
76862           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
76863           gst_tag_list_merge() returns a new list, so it's not the best idea
76864           to ingore its return value. Effectively meant that tags could only
76865           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
76866           Also add function guard to require a non-NULL taglist as input (has
76867           always been so due to gst_tag_list_copy(), just making it explicit).
76868
76869 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76870
76871           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
76872           Original commit message from CVS:
76873           * docs/random/draft-missing-plugins.txt:
76874           Some additions: mention new API that is supposed to be used at the
76875           various stages; short blob about new gst-inspect introspection
76876           option; mention potential future problem with plugins that have
76877           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
76878
76879 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76880
76881           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
76882           Original commit message from CVS:
76883           * tools/gst-inspect.c:
76884           (print_plugin_automatic_install_info_codecs),
76885           (print_plugin_automatic_install_info_protocols),
76886           (print_plugin_automatic_install_info), (main):
76887           Add --print-plugin-auto-install-info option to gst-inspect, so we can
76888           introspect plugin files and get machine-parsable output that corresponds
76889           to the last bit of the missing-plugin installer string (small gotcha:
76890           doesn't take into account ranks).
76891
76892 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76893
76894           commit binary registry (disabled by default, see #359653)
76895           Original commit message from CVS:
76896           * configure.ac:
76897           * docs/gst/gstreamer-sections.txt:
76898           * gst/Makefile.am:
76899           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
76900           (gst_registry_lookup_locked):
76901           * gst/gstregistry.h:
76902           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76903           (gst_registry_binary_initialize_magic),
76904           (gst_registry_binary_save_string),
76905           (gst_registry_binary_save_pad_template),
76906           (gst_registry_binary_save_feature),
76907           (gst_registry_binary_save_plugin),
76908           (gst_registry_binary_write_cache),
76909           (gst_registry_binary_check_magic),
76910           (gst_registry_binary_load_pad_template),
76911           (gst_registry_binary_load_feature),
76912           (gst_registry_binary_load_plugin),
76913           (gst_registry_binary_read_cache):
76914           * gst/gstregistrybinary.h:
76915           * gst/gstregistryxml.c: (load_feature),
76916           (gst_registry_xml_read_cache):
76917           commit binary registry (disabled by default, see #359653)
76918
76919 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76920
76921           tests/check/gst/gstpad.c: Fix 'make check' too.
76922           Original commit message from CVS:
76923           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
76924           Fix 'make check' too.
76925
76926 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
76927
76928           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
76929           Original commit message from CVS:
76930           2007-01-10  Andy Wingo  <wingo@pobox.com>
76931           * docs/design/part-negotiation.txt: Fix a typo, add a couple
76932           notes.
76933
76934 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
76935
76936           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
76937           Original commit message from CVS:
76938           2007-01-10  Andy Wingo  <wingo@pobox.com>
76939           * docs/design/part-negotiation.txt: Update with, um, one way that
76940           pull-mode negotiation might work?
76941           * gst/gstpad.h:
76942           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
76943           that the pad must be a src pad; makes sense to call it the other
76944           way in pull mode, and the logic is symmetric anyway.
76945
76946 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76947
76948           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
76949           Original commit message from CVS:
76950           * plugins/elements/gstfilesink.c:
76951           Include <stdio.h> for fseeko().
76952
76953 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76954
76955           gst/gstevent.*: Reserve LATENCY event.
76956           Original commit message from CVS:
76957           * gst/gstevent.c:
76958           * gst/gstevent.h:
76959           Reserve LATENCY event.
76960
76961 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76962
76963           docs/design/draft-latency.txt: Updates.
76964           Original commit message from CVS:
76965           * docs/design/draft-latency.txt:
76966           Updates.
76967
76968 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76969
76970           docs/design/draft-latency.txt: Updates.
76971           Original commit message from CVS:
76972           * docs/design/draft-latency.txt:
76973           Updates.
76974           * gst/gstelement.h:
76975           * gst/gststructure.c:
76976           * gst/gsttrace.c:
76977           Small typo fixes.
76978
76979 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76980
76981           tests/check/.cvsignore: Ignore test-registry.xml as well.
76982           Original commit message from CVS:
76983           * tests/check/.cvsignore:
76984           Ignore test-registry.xml as well.
76985
76986 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76987
76988           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
76989           Original commit message from CVS:
76990           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
76991           unref data at the end when we are done with the pad.
76992
76993 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76994
76995           API: add gst_update_registry() (#391296).
76996           Original commit message from CVS:
76997           * docs/gst/gstreamer-sections.txt:
76998           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
76999           (init_post), (gst_deinit), (gst_update_registry):
77000           * gst/gst.h:
77001           API: add gst_update_registry() (#391296).
77002           * tests/check/Makefile.am:
77003           * tests/check/gst/gstregistry.c:
77004           * tests/check/gst/.cvsignore:
77005           Simple unit test for the above.
77006
77007 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77008
77009           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
77010           Original commit message from CVS:
77011           * gst/gstregistry.c: (gst_registry_scan_path_level):
77012           Plugin extension on HP-UX is .sl, add that to the list of approved
77013           plugin extensions (see #393796).
77014           * tests/check/gst/gstpad.c: (GST_START_TEST):
77015           ulong => gulong. Fixes compilation with HP-UX compiler.
77016           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
77017           Fix compilation if valgrind headers are not available.
77018
77019 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
77020
77021           win32/common/libgstreamer.def: Add new exported function.
77022           Original commit message from CVS:
77023           * win32/common/libgstreamer.def:
77024           Add new exported function.
77025           * win32/vs6/libgstbase.dsp:
77026           Add gstdataqueue.c to the build.
77027           * win32/vs6/libgstcoreelements.dsp:
77028           Add gstmultiqueue.c to the build.
77029
77030 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
77031
77032           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
77033           Original commit message from CVS:
77034           2007-01-06  Andy Wingo  <wingo@pobox.com>
77035           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
77036           activate_pull(), providing for a way to specialize the process of
77037           spawning a thread to pull on the sink pad. There is a default
77038           implementation.
77039           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
77040           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
77041           (gst_base_sink_init): Renamed pad activation functions (inserting
77042           "_pad" in their names). Refactor to use the new activate_pull
77043           vmethod, as appropriate.
77044           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
77045           default activate_pull function to start a task pulling from the
77046           sink pad, as before.
77047
77048 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
77049
77050           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
77051           Original commit message from CVS:
77052           2007-01-06  Andy Wingo  <wingo@pobox.com>
77053           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
77054           on the pads if necessary, as in push()/chain(). Update docs.
77055           Shouldn't affect existing pull() usage as it is currently only
77056           being used on buffers without caps.
77057
77058 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77059
77060           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
77061           Original commit message from CVS:
77062           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
77063           (init_pre):
77064           Call g_thread_init() first thing in gst_init() / gst_check_init().
77065           When initialisation is done via gst_init_get_option_group() and
77066           GOption parsing, issue a warning if the GLib thread system has not
77067           been initialised yet by the time gst_init_get_option_group() is
77068           called, as it's quite likely other GLib functions such as
77069           g_option_context_new() have been called already then, and
77070           g_thread_init() must be called before any other GLib function. The
77071           application in question must be fixed in that case, since memory
77072           corruption might happen otherwise.
77073           We issue the warning because even if the GLib folks decide to work
77074           around the problem on their end in future, this is still an issue
77075           with all GLib versions >= 2.10.0, so we should warn until we depend
77076           on a GLib version we know to be safe.
77077           Update documentation as well.
77078           Closes bug #391278.
77079
77080 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
77081
77082           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
77083           Original commit message from CVS:
77084           * tools/gst-inspect.c: (main):
77085           * tools/gst-launch.c: (main):
77086           * tools/gst-typefind.c: (main):
77087           * tools/gst-xmlinspect.c: (main):
77088           Call g_thread_init() really really early, before any other GLib
77089           function (see #342564 and recent discussion on gtk-devel-list).
77090
77091 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
77092
77093           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
77094           Original commit message from CVS:
77095           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
77096           * gst/gst_private.h:
77097           * gst/gstconfig.h.in:
77098           * gst/gstinfo.h:
77099           On win32, all the __declspec stuff for symbol exporting is
77100           apparently only needed with MSVC, but doesn't work with MingW.
77101           Fixes compilation with MingW and #391909.
77102
77103 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77104
77105           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
77106           Original commit message from CVS:
77107           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
77108           Change some GST_ERROR_OBJECT that aren't really errors to
77109           GST_WARNING_OBJECT in order to reduce terminal spam.
77110
77111 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77112
77113           tests/check/Makefile.am: disable test again, as there seem to be still race problems
77114           Original commit message from CVS:
77115           * tests/check/Makefile.am:
77116           disable test again, as there seem to be still race problems
77117
77118 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77119
77120           tests/check/: enable queue test again, add tests for the leaky behaviour
77121           Original commit message from CVS:
77122           * tests/check/Makefile.am:
77123           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77124           (GST_START_TEST), (queue_suite):
77125           enable queue test again, add tests for the leaky behaviour
77126
77127 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77128
77129           Compile adapter test/example only if the required headers are available (fixes #391915).
77130           Original commit message from CVS:
77131           * configure.ac:
77132           * tests/examples/Makefile.am:
77133           Compile adapter test/example only if the required headers are
77134           available (fixes #391915).
77135
77136 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77137
77138         * gst/gstvalue.c:
77139           tell us what's not implemented
77140           Original commit message from CVS:
77141           tell us what's not implemented
77142
77143 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77144
77145         * win32/common/config.h:
77146           bump to CVS
77147           Original commit message from CVS:
77148           bump to CVS
77149
77150 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
77151
77152           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
77153           Original commit message from CVS:
77154           * gst/gstplugin.c:
77155           Restore the previous signal handler for SIGSEGV instead of
77156           setting to default, since we may have stolen it away from
77157           someone.  (i.e., Mono)
77158
77159 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77160
77161           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
77162           Original commit message from CVS:
77163           * docs/random/draft-missing-plugins.txt:
77164           Some small additions and clarifications.
77165
77166 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77167
77168           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
77169           Original commit message from CVS:
77170           * gst/gstregistryxml.c: (gst_registry_save_escaped):
77171           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
77172           since that can lead to random memory corruptions and crashes
77173           (may or may not be related to #383244, #386711, and #386711).
77174
77175 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77176
77177           tests/check/: sync .cvsignome and CLEANFILES
77178           Original commit message from CVS:
77179           * tests/check/.cvsignore:
77180           * tests/check/Makefile.am:
77181           sync .cvsignome and CLEANFILES
77182
77183 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77184
77185           tests/check/Makefile.am: fix distcheck
77186           Original commit message from CVS:
77187           * tests/check/Makefile.am:
77188           fix distcheck
77189
77190 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77191
77192           docs/design/part-states.txt: two tiny additional comments
77193           Original commit message from CVS:
77194           * docs/design/part-states.txt:
77195           two tiny additional comments
77196           * gst/gststructure.c:
77197           doc fixing
77198           * tests/check/Makefile.am:
77199           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77200           (GST_START_TEST):
77201           disable test for now, unless it gets fixed
77202
77203 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77204
77205           tests/check/elements/queue.c: fix race in underrun test
77206           Original commit message from CVS:
77207           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77208           (GST_START_TEST):
77209           fix race in underrun test
77210
77211 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77212
77213           tests/check/elements/.cvsignore: ignore more
77214           Original commit message from CVS:
77215           * tests/check/elements/.cvsignore:
77216           ignore more
77217           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77218           (GST_START_TEST):
77219           try to narrow test failure
77220
77221 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
77222
77223           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
77224           Original commit message from CVS:
77225           * plugins/elements/gstfakesrc.c:
77226           Use g_random_int_range(), since it produces better random
77227           numbers in a range than almost-correct floating point code.
77228
77229 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77230
77231           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
77232           Original commit message from CVS:
77233           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77234           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
77235           (gst_check_teardown_sink_pad):
77236           do not automatically (de)activate pads
77237           * tests/check/Makefile.am:
77238           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77239           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
77240           add new, yet simple tests for queue
77241           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
77242           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
77243           * tests/check/elements/filesrc.c: (cleanup_filesrc),
77244           (GST_START_TEST):
77245           * tests/check/elements/identity.c: (cleanup_identity):
77246           consistent pad (de)activation
77247
77248 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77249
77250           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
77251           Original commit message from CVS:
77252           Patch by: Sebastian Dröge  <slomo ubuntu com>
77253           * libs/gst/base/gstcollectpads.c:
77254           Fix two doc typos (#387866).
77255
77256 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77257
77258           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
77259           Original commit message from CVS:
77260           * docs/manual/advanced-dparams.xml:
77261           Fix typo (g_object_control_properties() doesn't exist).
77262
77263 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
77264
77265           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
77266           Original commit message from CVS:
77267           * gst/gstsegment.c: (gst_segment_set_seek):
77268           Fine tune the cases where the segment start/stop values are really
77269           updated.
77270           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77271           Add tests for the return values of gst_segment_set_seek().
77272
77273 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77274
77275           gst/gst.c: Docs typo fix.
77276           Original commit message from CVS:
77277           * gst/gst.c:
77278           Docs typo fix.
77279           * plugins/elements/gstqueue.c: (gst_queue_class_init),
77280           (gst_queue_init):
77281           Fix incorrect documentation and flesh it out a bit more.
77282           Set default values for the max properties on the GParamSpec as well,
77283           so it shows up correctly in gst-inspect.
77284
77285 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77286
77287           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
77288           Original commit message from CVS:
77289           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
77290           Correct docs of queue, add more detail and crosslink it more.
77291
77292 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77293
77294           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
77295           Original commit message from CVS:
77296           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
77297           Print additional debug info when the stream isn't perfectly
77298           timestamped; don't try to use invalid durations.
77299
77300 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77301
77302           docs/design/Makefile.am: Dist new design docs.
77303           Original commit message from CVS:
77304           * docs/design/Makefile.am:
77305           Dist new design docs.
77306
77307 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
77308
77309           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
77310           Original commit message from CVS:
77311           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77312           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
77313           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
77314           (gst_collect_pads_stop), (gst_collect_pads_event),
77315           (gst_collect_pads_chain):
77316           * libs/gst/base/gstcollectpads.h:
77317           Add refcounting to the collectpads data so we can track when it's safe
77318           to free the data. Fixes #383382.
77319
77320 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77321
77322           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
77323           Original commit message from CVS:
77324           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77325           (gst_collect_pads_remove_pad):
77326           Automatically activate/deactivate pads when they are added to a
77327           started/stoped collectpads.
77328
77329 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77330
77331           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
77332           Original commit message from CVS:
77333           * gst/gstelement.c: (gst_element_add_pad):
77334           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
77335           * gst/gstpad.c: (gst_pad_init):
77336           Set pads to FLUSHING when they are created. Check, warn and fix when a
77337           demuxer adds an inactive pad to itself when running. Fixes #339326.
77338
77339 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77340
77341           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
77342           Original commit message from CVS:
77343           * gst/gstelement.c: (gst_element_class_init),
77344           (gst_element_default_send_event), (gst_element_send_event),
77345           (gst_element_default_query), (gst_element_query):
77346           Expose default element send_event and query handling as vmethods that
77347           subclasses can chain up to.
77348
77349 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77350
77351           gst/gstelement.c: Small documentation fixes.
77352           Original commit message from CVS:
77353           * gst/gstelement.c: (gst_element_set_state_func):
77354           Small documentation fixes.
77355
77356 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77357
77358           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
77359           Original commit message from CVS:
77360           * docs/design/draft-latency.txt:
77361           Checked in draft for handling latency in pipelines.
77362
77363 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77364
77365           adding .doap file
77366           Original commit message from CVS:
77367           * Makefile.am:
77368           * gstreamer.doap:
77369           * gstreamer.spec.in:
77370           adding .doap file
77371
77372 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77373
77374           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
77375           Original commit message from CVS:
77376           * gst/gst.c: (init_pre), (init_post):
77377           init_pre() and init_post() might be called via our GOptionGroup or
77378           from gst_init(), and we should skip both of them if we've already
77379           been initialised, otherwise we will init some things twice or add
77380           two default log functions.
77381
77382 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
77383
77384           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
77385           Original commit message from CVS:
77386           * docs/manual/basics-bus.xml:
77387           No, gst_main_loop does not exist. Its g_main_loop.
77388           Discovered by somebody who abused the copy-paste technique of coding :)
77389
77390 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77391
77392           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
77393           Original commit message from CVS:
77394           * gst/gstghostpad.c:
77395           Log ghostpad debug stuff to the GST_PADS category as well rather
77396           than just to the default category.
77397
77398 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77399
77400           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
77401           Original commit message from CVS:
77402           * configure.ac:
77403           * gst/gst.c: (init_pre):
77404           Add some basic system details such as OS and architecture
77405           to the debug output if possible, courtesy of uname().
77406
77407 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77408
77409           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
77410           Original commit message from CVS:
77411           * docs/gst/running.xml:
77412           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
77413           environment variables.
77414
77415 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77416
77417           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...
77418           Original commit message from CVS:
77419           * tests/check/gst/gstbin.c: (GST_START_TEST):
77420           It is acceptable to have a refcount of 2 or 3 at this point in the
77421           test, because the pipeline might be just posting its state_change
77422           message. The next line then waits for that message to appear using
77423           bus_poll, so that should be fine too.
77424
77425 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77426
77427           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
77428           Original commit message from CVS:
77429           * gst/gst.c: (ensure_current_registry_forking):
77430           Ignore EINTR when reading from the child registry pipe.
77431           Explicitly ignore the return value from close, since it makes no
77432           difference.
77433           * gst/gstminiobject.c: (gst_mini_object_ref),
77434           (gst_mini_object_unref):
77435           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
77436           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
77437           When removing cached plugins, remove their features too, so they're
77438           not visible after they've disappeared.
77439           * gst/gstutils.c: (prepare_link_maybe_ghosting):
77440           In the unlikely case that we are linking pads with no parents, don't
77441           crash trying to get the non-existent parent bin.
77442           * gst/parse/grammar.y:
77443           Output debug in the PIPELINE category
77444
77445 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
77446
77447           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
77448           Original commit message from CVS:
77449           Patch by: René Stadler <mail at renestadler dot de>
77450           * gst/gstclock.c: (gst_clock_new_periodic_id):
77451           Reject invalid clock times for interval of periodic ids.
77452           Fixes ##383506.
77453
77454 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77455
77456           Fix refcounting of gst_plugin_feature_load to match the docs.
77457           Original commit message from CVS:
77458           * gst/gstelementfactory.c: (gst_element_factory_create):
77459           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77460           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
77461           * tools/gst-inspect.c: (print_element_info):
77462           Fix refcounting of gst_plugin_feature_load to match the docs.
77463           Fixes: #380129
77464
77465 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77466
77467           libs/gst/base/gstbasesink.c: Improve debugging of events.
77468           Original commit message from CVS:
77469           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
77470           (gst_base_sink_get_position):
77471           Improve debugging of events.
77472
77473 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
77474
77475           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
77476           Original commit message from CVS:
77477           Patch by: René Stadler <mail at renestadler dot de>
77478           * gst/gstclock.c: (gst_clock_id_wait):
77479           Make period ids add the interval to the origial requested time instead
77480           of the possibly updated time which can be wrong when there are multiple
77481           waiters for the same id. Fixes #382592.
77482           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
77483           (gst_system_clock_id_wait_jitter_unlocked),
77484           (gst_system_clock_id_wait_jitter):
77485           Fix restart in the async notify thread when an async entry is added to
77486           the front of the list. Fixes #381492.
77487           * tests/check/gst/gstsystemclock.c: (store_callback),
77488           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
77489           Added test for multiple async waits.
77490           Added test for async wait order.
77491
77492 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77493
77494           gst/gstbin.c: Add some more docs about the POSITION query.
77495           Original commit message from CVS:
77496           * gst/gstbin.c: (gst_bin_query):
77497           Add some more docs about the POSITION query.
77498
77499 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77500
77501           configure.ac: Bump version nano - back to CVS.
77502           Original commit message from CVS:
77503           * configure.ac:
77504           Bump version nano - back to CVS.
77505
77506 === release 0.10.11 ===
77507
77508 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77509
77510           configure.ac: releasing 0.10.11, "Love never runs on time"
77511           Original commit message from CVS:
77512           === release 0.10.11 ===
77513           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
77514           * configure.ac:
77515           releasing 0.10.11, "Love never runs on time"
77516
77517 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77518
77519           win32/: Fix compilation on win32 under VS8
77520           Original commit message from CVS:
77521           * win32/common/libgstbase.def:
77522           * win32/common/libgstreamer.def:
77523           * win32/vs8/libgstbase.vcproj:
77524           * win32/vs8/libgstcoreelements.vcproj:
77525           * win32/vs8/libgstreamer.vcproj:
77526           Fix compilation on win32 under VS8
77527           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77528           Partially fixes #381175
77529
77530 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77531
77532         * po/af.po:
77533         * po/az.po:
77534         * po/bg.po:
77535         * po/ca.po:
77536         * po/cs.po:
77537         * po/de.po:
77538         * po/en_GB.po:
77539         * po/fr.po:
77540         * po/it.po:
77541         * po/nb.po:
77542         * po/nl.po:
77543         * po/ru.po:
77544         * po/sq.po:
77545         * po/sr.po:
77546         * po/sv.po:
77547         * po/tr.po:
77548         * po/uk.po:
77549         * po/vi.po:
77550         * po/zh_CN.po:
77551         * po/zh_TW.po:
77552           Update .po files
77553           Original commit message from CVS:
77554           Update .po files
77555
77556 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77557
77558           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
77559           Original commit message from CVS:
77560           * gst/gstvalue.c: (gst_value_compare_fraction):
77561           If someone is foolish enough to compare 2 fractions with denominator =
77562           0, return UNORDERED rather than aborting.
77563
77564 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
77565
77566           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
77567           Original commit message from CVS:
77568           * libs/gst/base/Makefile.am:
77569           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
77570           (gst_data_queue_base_init), (gst_data_queue_class_init),
77571           (gst_data_queue_init), (gst_data_queue_new),
77572           (gst_data_queue_cleanup), (gst_data_queue_finalize),
77573           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
77574           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
77575           (gst_data_queue_is_empty), (gst_data_queue_is_full),
77576           (gst_data_queue_set_flushing), (gst_data_queue_push),
77577           (gst_data_queue_pop), (gst_data_queue_drop_head),
77578           (gst_data_queue_set_property), (gst_data_queue_get_property):
77579           * libs/gst/base/gstdataqueue.h:
77580           New GstDataQueue object for threadsafe queueing. Most useful for
77581           elements that need some queueing functionnality.
77582           * docs/libs/gstreamer-libs-docs.sgml:
77583           * docs/libs/gstreamer-libs-sections.txt:
77584           Insert documentation for GstDataQueue
77585           * plugins/elements/Makefile.am:
77586           * plugins/elements/gstelements.c:
77587           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
77588           (gst_multi_queue_class_init), (gst_multi_queue_init),
77589           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77590           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
77591           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
77592           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77593           (gst_multi_queue_loop), (gst_multi_queue_chain),
77594           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77595           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
77596           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
77597           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
77598           (wake_up_next_non_linked), (compute_next_non_linked),
77599           (single_queue_overrun_cb), (single_queue_underrun_cb),
77600           (single_queue_check_full), (gst_single_queue_new):
77601           * plugins/elements/gstmultiqueue.h:
77602           New multiqueue element, using GstDataQueue. Used for queuing multiple
77603           streams.
77604           Closes #344639 and #347785
77605
77606 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77607
77608           docs/pwg/advanced-types.xml: add more missing type details
77609           Original commit message from CVS:
77610           * docs/pwg/advanced-types.xml:
77611           add more missing type details
77612           * tools/gst-run.c: (main):
77613           remove unused variable
77614
77615 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77616
77617           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
77618           Original commit message from CVS:
77619           * docs/libs/Makefile.am:
77620           * docs/libs/gstreamer-libs.types:
77621           add types of base classes to enable gobject specific stuff in the docs
77622           * docs/random/ensonic/embedded.txt:
77623           more ideas about isolating platform specific things
77624
77625 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
77626
77627           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
77628           Original commit message from CVS:
77629           Patch by: Sebastian Droege <slomo at ubuntu dot com>
77630           * libs/gst/check/gstcheck.h:
77631           Fix compilation and running against 0.9.4. Fixes #377332.
77632
77633 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77634
77635           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
77636           Original commit message from CVS:
77637           * gst/gstsegment.c: (gst_segment_set_seek),
77638           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
77639           (gst_segment_to_running_time):
77640           Fix boundary checking in to_running_time() and to_stream_time().
77641           Fixes #377183.
77642           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77643           stream and running time can now be calculated for the complete
77644           clipped segment.
77645
77646 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77647
77648           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
77649           Original commit message from CVS:
77650           * gst/gstpad.c: (gst_pad_push_event):
77651           Can't access event structure after giving away ownership of
77652           the event.
77653
77654 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77655
77656           docs/random/ensonic/: more thinking
77657           Original commit message from CVS:
77658           * docs/random/ensonic/embedded.txt:
77659           * docs/random/ensonic/profiling.txt:
77660           * docs/random/ensonic/receipies.txt:
77661           more thinking
77662
77663 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
77664
77665           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
77666           Original commit message from CVS:
77667           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77668           * gst/gstpad.c:
77669           Fix documentation for gst_pad_dispatcher. Fixes #374475.
77670
77671 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
77672
77673           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
77674           Original commit message from CVS:
77675           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
77676           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
77677           Store new length in segment duration so we don't keep on calling the
77678           potentially expensize get_size() call. Fixes #370865.
77679
77680 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
77681
77682           win32/common/libgstreamer.def: Add two missing symbols (#366492).
77683           Original commit message from CVS:
77684           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
77685           * win32/common/libgstreamer.def:
77686           Add two missing symbols (#366492).
77687
77688 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77689
77690           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
77691           Original commit message from CVS:
77692           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
77693           (gst_adapter_take_buffer):
77694           Fix format string to use all its arguments.
77695           Remove useless >= check on a guint
77696
77697 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77698
77699           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
77700           Original commit message from CVS:
77701           * tests/examples/adapter/.cvsignore:
77702           Ignore build file as commanded by the build-bot
77703
77704 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77705
77706           tests/examples/adapter/: Add new files from the previous commit
77707           Original commit message from CVS:
77708           * tests/examples/adapter/Makefile.am:
77709           * tests/examples/adapter/adapter_test.c: (run_test_take),
77710           (run_test_take_buffer), (run_tests), (main):
77711           Add new files from the previous commit
77712
77713 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77714
77715           Do some optimisation work in GstAdapter to avoid copies in more cases.
77716           Original commit message from CVS:
77717           * Makefile.am:
77718           * configure.ac:
77719           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
77720           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
77721           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
77722           * libs/gst/base/gstadapter.h:
77723           * tests/check/libs/adapter.c: (create_and_fill_adapter),
77724           (GST_START_TEST), (gst_adapter_suite):
77725           * tests/examples/Makefile.am:
77726           Do some optimisation work in GstAdapter to avoid copies in more cases.
77727           It could still do slightly better by merging buffers when
77728           gst_buffer_is_span_fast is true, but is already faster.
77729           Also, avoid traversing a single-linked list to append each incoming
77730           buffer inside the adapter.
77731           Add simple test app that times the adapter behaviour in different
77732           situations, and extend the unit test to check that bytes enter and
77733           exit the adapter in their original order.
77734
77735 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77736
77737           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
77738           Original commit message from CVS:
77739           * docs/random/draft-missing-plugins.txt:
77740           Update: use element message instead of adding a new message
77741           type to the core; don't provide GStreamer API to initiate the
77742           plugin download, just provide API to compose the strings needed
77743           and let an external libgimmestuff handle the rest.
77744
77745 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77746
77747           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
77748           Original commit message from CVS:
77749           * tools/gst-inspect.c: (print_element_properties_info):
77750           Print a string instead of 'unknown type' for GValueArray properties
77751
77752 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77753
77754         * ChangeLog:
77755           Fix Christian's email address in Changelog
77756           Original commit message from CVS:
77757           Fix Christian's email address in Changelog
77758
77759 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
77760
77761           docs/random/draft-missing-plugins.txt: More small fixes.
77762           Original commit message from CVS:
77763           * docs/random/draft-missing-plugins.txt:
77764           More small fixes.
77765
77766 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77767
77768           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
77769           Original commit message from CVS:
77770           * tests/examples/typefind/typefind.c: (type_found), (main):
77771           Make typefind element example work again (#371894); add a
77772           license header.
77773
77774 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77775
77776           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
77777           Original commit message from CVS:
77778           * docs/random/draft-missing-plugins.txt:
77779           Commit initial draft about how to deal with missing plugins,
77780           needs work (API too).
77781
77782 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77783
77784           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
77785           Original commit message from CVS:
77786           * docs/pwg/advanced-types.xml:
77787           documents the new caps elements (see #363118)
77788
77789 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77790
77791           Use g_strerror() instead of strerror() - we want UTF-8.
77792           Original commit message from CVS:
77793           * gst/gstplugin.c: (gst_plugin_load_file):
77794           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
77795           (gst_file_src_map_region), (gst_file_src_start):
77796           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
77797           (gst_file_index_commit):
77798           Use g_strerror() instead of strerror() - we want UTF-8.
77799
77800 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
77801
77802           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
77803           Original commit message from CVS:
77804           Patch by: Peter Kjellerstedt <pkj at axis com>
77805           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77806           Another printf fix (#371493).
77807
77808 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77809
77810           tests/check/gst/gsttag.c: relicence (okay with author=company)
77811           Original commit message from CVS:
77812           * tests/check/gst/gsttag.c:
77813           relicence (okay with author=company)
77814
77815 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77816
77817           gst/gstpad.c: Enhance debug and improve docs
77818           Original commit message from CVS:
77819           * gst/gstpad.c: (gst_pad_event_default_dispatch),
77820           (gst_pad_push_event):
77821           Enhance debug and improve docs
77822           * gst/gsturi.c:
77823           Fix docs
77824
77825 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77826
77827           docs/random/ensonic/: more ideas
77828           Original commit message from CVS:
77829           * docs/random/ensonic/distributed.txt:
77830           * docs/random/ensonic/profiling.txt:
77831           more ideas
77832
77833 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77834
77835           docs/gst/gstreamer-sections.txt: add new API and fix the build
77836           Original commit message from CVS:
77837           * docs/gst/gstreamer-sections.txt:
77838           add new API and fix the build
77839           * gst/gstbin.c: (gst_bin_recalc_state):
77840           * gst/gstelement.c: (gst_element_message_full),
77841           (gst_element_get_state_func), (gst_element_set_state_func):
77842           use new API and improve logging
77843           * gst/gstutils.c: (gst_element_state_change_return_get_name):
77844           * gst/gstutils.h:
77845           API: add function to get StateChangereturn names to improve logs
77846
77847 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77848
77849         * docs/random/zaheerm/dvb-interface.txt:
77850           Notes taken while discussing dvb channel selection with Wim
77851           Original commit message from CVS:
77852           Notes taken while discussing dvb channel selection with Wim
77853
77854 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77855
77856         * ChangeLog:
77857         * docs/random/moving-plugins:
77858         * plugins/elements/gstfilesrc.c:
77859           don't put strerror in translatable message
77860           Original commit message from CVS:
77861           don't put strerror in translatable message
77862
77863 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77864
77865           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
77866           Original commit message from CVS:
77867           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77868           Get the type and printf conversion specifiers right.
77869
77870 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
77871
77872           gst/gstpad.c: Some small cleanups. Improve debugging.
77873           Original commit message from CVS:
77874           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77875           * gst/gstpad.c: (gst_pad_init), (pre_activate),
77876           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
77877           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
77878           Some small cleanups. Improve debugging.
77879           * gst/gstpad.h:
77880           Signal all waiting threads with a broadcast instead of just one.
77881           Fixes #369942.
77882
77883 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77884
77885           plugins/elements/gstfdsrc.c: Add some debugging.
77886           Original commit message from CVS:
77887           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
77888           (gst_fd_src_create):
77889           Add some debugging.
77890           Only update fd when it's different from the old.
77891
77892 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77893
77894           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
77895           Original commit message from CVS:
77896           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
77897           Printf fixes for PPC/OSX, take two (#369366).
77898
77899 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
77900
77901           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
77902           Original commit message from CVS:
77903           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
77904           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77905           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
77906           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77907           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
77908           don't cast to long long for portability reasons, but use
77909           GLib's types instead.
77910
77911 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
77912
77913           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
77914           Original commit message from CVS:
77915           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77916           Get the arguments to lseek() the right way around.
77917           Fixes 367677.
77918
77919 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
77920
77921           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
77922           Original commit message from CVS:
77923           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
77924           * gst/gstinfo.h:
77925           _declspec should be __declspec (two underscores, not one). Fixes 366572.
77926
77927 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
77928
77929           Typo fixes (#366212).
77930           Original commit message from CVS:
77931           Patch by: Kjartan Maraas  <kmaraas at gnome org>
77932           * docs/design/part-MT-refcounting.txt:
77933           * docs/random/wtay/capsnego2-docs:
77934           * gst/gstclock.c:
77935           * gst/gstxml.c:
77936           Typo fixes (#366212).
77937
77938 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77939
77940           Add needed entries in .def files.
77941           Original commit message from CVS:
77942           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77943           * gst/gst.c:
77944           * win32/common/libgstbase.def:
77945           * win32/common/libgstreamer.def:
77946           * win32/vs8/libgstbase.vcproj:
77947           * win32/vs8/libgstcontroller.vcproj:
77948           Add needed entries in .def files.
77949           Use HAVE_UNISTD_H.
77950           Rearrange def files in vs8 solutions. Fixes #366286.
77951
77952 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77953
77954           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
77955           Original commit message from CVS:
77956           * win32/common/gstconfig.h:
77957           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
77958           hand-made win32 gstconfig.h. Fixes #366321.
77959
77960 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77961
77962           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
77963           Original commit message from CVS:
77964           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
77965           (gst_ghost_pad_new_full):
77966           Make acceptcaps return TRUE when we don't have a target, just like
77967           setcaps does.
77968
77969 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77970
77971           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77972           Original commit message from CVS:
77973           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77974           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77975
77976 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77977
77978           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
77979           Original commit message from CVS:
77980           * gst/gststructure.c: (gst_structure_id_set_value):
77981           If someone tries to set a non-UTF8 string field on a structure,
77982           don't just print a warning, but also ignore the request and do
77983           not change/add that field to the structure.
77984           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
77985           Test for the above.
77986
77987 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
77988
77989           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
77990           Original commit message from CVS:
77991           * gst/gstinfo.c:
77992           g_hash_table_insert() needs a cast to a non-const pointer duh.
77993
77994 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
77995
77996           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
77997           Original commit message from CVS:
77998           * gst/gstinfo.c:
77999           * gst/gstinfo.h:
78000           Change name parameter of _gst_debug_register_funcptr to const
78001           to reflect the constness of its use in the function as well
78002           as to quiet a gcc warning.
78003
78004 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
78005
78006           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
78007           Original commit message from CVS:
78008           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
78009           Don't push the buffer if it's empty.
78010           Closes #363095
78011
78012 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78013
78014           gst/gstevent.h: Add small comment.
78015           Original commit message from CVS:
78016           * gst/gstevent.h:
78017           Add small comment.
78018           * libs/gst/base/gstbasetransform.c:
78019           (gst_base_transform_sink_eventfunc):
78020           Debug segment values *after* updating them as this is more
78021           interesting.
78022
78023 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78024
78025           docs/design/part-events.txt: Update some docs.
78026           Original commit message from CVS:
78027           * docs/design/part-events.txt:
78028           Update some docs.
78029           * docs/design/part-block.txt:
78030           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
78031           (gst_pad_push_event):
78032           Revert BLOCKING patch, it tries to be smart without really having a
78033           clear idea what or how. So, now we discard all FLUSHING events again on
78034           a blocking pad. Should fix gnonlin again.
78035
78036 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
78037
78038           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
78039           Original commit message from CVS:
78040           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
78041           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78042           (gst_base_src_start), (gst_base_src_activate_push):
78043           Make sure size is always initialized. Fixes #364388.
78044
78045 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78046
78047           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
78048           Original commit message from CVS:
78049           * docs/random/ensonic/distributed.txt:
78050           add some ideas about doing distributed processing
78051           * docs/random/ensonic/profiling.txt:
78052           get_rusage look promising
78053
78054 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78055
78056           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
78057           Original commit message from CVS:
78058           * docs/manual/basics-helloworld.xml:
78059           Add a cast in example to fix compile warning
78060
78061 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78062
78063           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
78064           Original commit message from CVS:
78065           * gst/gstsegment.c: (gst_segment_set_last_stop),
78066           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
78067           Relax arg checking again, -1 is allowed.
78068
78069 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78070
78071           gst/gstsegment.c: _set_last_stop() must be with a value != -1
78072           Original commit message from CVS:
78073           * gst/gstsegment.c: (gst_segment_set_last_stop),
78074           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
78075           _set_last_stop() must be with a value != -1
78076           A _TYPE_SET to -1 means seek to 0.
78077           Calc last_stop correctly for negative rates.
78078           Make sure we work with positive durations when updating a segment.
78079
78080 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78081
78082           Small docs fixes.
78083           Original commit message from CVS:
78084           * docs/design/part-live-source.txt:
78085           * gst/gstclock.h:
78086           Small docs fixes.
78087
78088 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
78089
78090           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
78091           Original commit message from CVS:
78092           * gst/gstbuffer.h:
78093           Add an explicit cast to GstBuffer** to keep old code that added an
78094           explicit cast to GstMiniObject** for gst_mini_object_replace()
78095           compiling without warning.
78096
78097 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78098
78099           gst/gstvalue.c: check for validity of dates
78100           Original commit message from CVS:
78101           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
78102           check for validity of dates
78103
78104 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
78105
78106           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
78107           Original commit message from CVS:
78108           * docs/gst/gstreamer-sections.txt:
78109           Forgot this one, makes gtk-doc shut up.
78110
78111 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
78112
78113           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
78114           Original commit message from CVS:
78115           Patch by: Peter Kjellerstedt <pkj at axis com>
78116           * gst/gstobject.h:
78117           Don't define xmlNodePtr to gpointer if the core was built with
78118           --disable-loadsave and --disable-registry, this will break
78119           applications that want to use libxml2 but are buildling against a
78120           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
78121           instead so we don't have to mess with the libxml2 namespace
78122           (#361675).
78123
78124 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78125
78126           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
78127           Original commit message from CVS:
78128           * gst/gstbuffer.h:
78129           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
78130           type-punned pointer warnings.
78131
78132 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
78133
78134           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
78135           Original commit message from CVS:
78136           * gst/gstelement.h:
78137           Add casts to the correct return type to state <=> state transition
78138           macros.
78139
78140 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78141
78142           docs/design/part-live-source.txt: describe howto handle latency
78143           Original commit message from CVS:
78144           * docs/design/part-live-source.txt:
78145           describe howto handle latency
78146           * docs/random/ensonic/profiling.txt:
78147           more ideas
78148           * tools/gst-plot-timeline.py:
78149           fix log parsing for solaris, remove unused function
78150
78151 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78152
78153           Update some docs regarding reverse playback.
78154           Original commit message from CVS:
78155           * docs/design/part-trickmodes.txt:
78156           * gst/gstevent.c:
78157           Update some docs regarding reverse playback.
78158
78159 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
78160
78161           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
78162           Original commit message from CVS:
78163           Patch by: Marcus Granado  <mrc dot gran at gmail com>
78164           * win32/vs8/grammar.vcproj:
78165           Error out with a warning if glib-genmarshal.exe is not in path,
78166           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
78167
78168 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78169
78170           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
78171           Original commit message from CVS:
78172           * gst/gstsegment.c: (gst_segment_set_seek):
78173           When seeking to stop -1, set last_stop (current position) to the
78174           duration of the segment.
78175
78176 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
78177
78178           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
78179           Original commit message from CVS:
78180           * gst/gstelement.h:
78181           Clarify _NO_PREROLL a bit more.
78182           * gst/gstevent.c:
78183           Fix docs.
78184           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
78185           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
78186           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
78187           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
78188           due to wrong locking order. Fixes #361769.
78189           Remove some redundant/misplaced checks in pad_block.
78190           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
78191           For negative rates, count backwards from the duration.
78192
78193 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78194
78195           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
78196           Original commit message from CVS:
78197           * gst/gsterror.c: (_gst_library_errors_init):
78198           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
78199           up with something better).
78200
78201 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
78202
78203           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
78204           Original commit message from CVS:
78205           * win32/vs6/libgstreamer.dsp:
78206           * win32/vs7/libgstreamer.vcproj:
78207           * win32/vs8/libgstreamer.vcproj:
78208           Don't reference glib-compat.c which is currently not used and not
78209           disted; add gstquark.c which was recently added. Fixes #361730.
78210
78211 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78212
78213           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
78214           Original commit message from CVS:
78215           * win32/common/libgstbase.def:
78216           * win32/common/libgstcontroller.def:
78217           * win32/common/libgstreamer.def:
78218           Add gst_caps_merge() and a bunch of other recently-added functions.
78219           Fixes #361732.
78220
78221 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78222
78223           docs/plugins/: Update element args.
78224           Original commit message from CVS:
78225           * docs/plugins/gstreamer-plugins.args:
78226           * docs/plugins/inspect/plugin-coreelements.xml:
78227           * docs/plugins/inspect/plugin-coreindexers.xml:
78228           Update element args.
78229           * gst/gstsystemclock.c:
78230           Small comment update.
78231           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
78232           (gst_tee_request_new_pad), (gst_tee_release_pad),
78233           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
78234           (gst_tee_sink_activate_pull):
78235           * plugins/elements/gsttee.h:
78236           Some tee loving:
78237           Add default property defines.
78238           Implement release pad function.
78239           Give properties better blubs etc.
78240           Activate pads before adding them to a running tee.
78241           Do simple buffer_alloc on the first requested pad.
78242           Post error when activation fails.
78243
78244 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78245
78246           gst/gst.c: Check return value of write() to make compiler happy.
78247           Original commit message from CVS:
78248           * gst/gst.c: (ensure_current_registry_forking):
78249           Check return value of write() to make compiler happy.
78250
78251 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
78252
78253           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
78254           Original commit message from CVS:
78255           Patch by: Sjoerd Simons <sjoerd at luon dot net>
78256           * plugins/elements/gstqueue.c: (gst_queue_chain):
78257           Recheck queue filledness after signalling the overrun when we're about
78258           to leak downstream because we released the lock when emitting the signal
78259           and the queue could be empty again. Fixes #352345.
78260
78261 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78262
78263           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
78264           Original commit message from CVS:
78265           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
78266           Fix refcounting here too, just like we did for _new_valist() a few
78267           days ago (#357180) (thanks to René Stadler). Also remove all those
78268           'Since: 0.9' from the gtk-doc blobs.
78269           * tests/check/libs/controller.c: (controller_refcount_new_list),
78270           (gst_controller_suite):
78271           Unit test for the above.
78272
78273 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
78274
78275           gst/gstpad.c: Update some docs.
78276           Original commit message from CVS:
78277           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
78278           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
78279           (gst_pad_save_thyself):
78280           Update some docs.
78281           Write pad direction in XML output. Fixes #345496.
78282
78283 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
78284
78285           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
78286           Original commit message from CVS:
78287           Patch by: René Stadler <mail at renestadler dot de>
78288           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78289           (gst_controller_new_list), (_gst_controller_dispose),
78290           (_gst_controller_finalize), (_gst_controller_class_init):
78291           Take ref to controlled object so that it cannot disappear.
78292           Fixes #357432.
78293
78294 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78295
78296           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
78297           Original commit message from CVS:
78298           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
78299           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
78300           (gst_check_teardown_sink_pad):
78301           Activate/deactivate pads in setup/teardown respectively.
78302
78303 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
78304
78305           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
78306           Original commit message from CVS:
78307           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78308           Patch by: Josep Torre Valles <josep@fluendo.com>
78309           * gst/Makefile.am:
78310           Cast values when making gstenumtypes.h.  This pacifies Forte
78311           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
78312           in the enumeration.
78313
78314 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78315
78316           gst/gstevent.c: Rename some more @cur to @start to fix docs.
78317           Original commit message from CVS:
78318           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
78319           Rename some more @cur to @start to fix docs.
78320           * gst/gstsegment.c: (gst_segment_set_seek):
78321           Fix typo.
78322           time and start must always stay in sync as defined in design doc.
78323           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78324           Rename param to fix docs.
78325           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78326           Check that start and time are in sync.
78327           * tests/check/pipelines/parse-launch.c:
78328           (gst_parse_test_element_change_state):
78329           Activate pad before adding to the element.
78330
78331 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78332
78333           docs/design/part-qos.txt: Fix typo.
78334           Original commit message from CVS:
78335           * docs/design/part-qos.txt:
78336           Fix typo.
78337           * gst/gstevent.c:
78338           * gst/gstevent.h:
78339           Update seek event docs regarding negative rates.
78340           Rename @cur to @start.
78341           * gst/gstsegment.c: (gst_segment_set_seek):
78342           * gst/gstsegment.h:
78343           Update set_seek docs regarding negative rates.
78344           Correctly update last_stop to @stop when dealing with negative
78345           rates.
78346           Rename @cur to @start.
78347           * tests/check/gst/gstpad.c: (GST_START_TEST):
78348           Activate pads before trying to use them.
78349           * tests/check/gst/gstsegment.c: (GST_START_TEST),
78350           (gst_segment_suite):
78351           Add simple check for segments and negative rates.
78352
78353 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
78354
78355           API: add gst_tag_list_is_empty() (#360467).
78356           Original commit message from CVS:
78357           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78358           * gst/gsttaglist.h:
78359           * docs/gst/gstreamer-sections.txt:
78360           API: add gst_tag_list_is_empty() (#360467).
78361           * tests/check/gst/gsttag.c: (GST_START_TEST):
78362           And a test case.
78363
78364 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78365
78366           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
78367           Original commit message from CVS:
78368           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78369           * gst/gstmessage.h:
78370           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
78371           a value that doesn't fit on enumeration.
78372
78373 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78374
78375           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
78376           Original commit message from CVS:
78377           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78378           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78379           Remove local debugging system and use Gstreamer's instead.
78380
78381 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
78382
78383           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
78384           Original commit message from CVS:
78385           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78386           Patch by: Josep Torre Valles <josep@fluendo.com>
78387           * common/m4/gst-error.m4:
78388           Disable warning of statement not reached on Forte.
78389           * gst/gstmessage.h:
78390           Fix warning on Forte (value doesn't fit on enumeration).
78391           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
78392           Fix warning on Forte (value doesn't fit on enumeration).
78393           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78394           DEBUG macro says it takes minimum of 2 args and so Forte
78395           complains about the use with just 1 arg.
78396           * plugins/elements/gstfdsink.c:
78397           * plugins/elements/gstfdsrc.c:
78398           * plugins/elements/gstfilesink.c:
78399           * plugins/elements/gstfilesrc.c:
78400           Use correct return type for the uri handler implementations.
78401           All these fix warnings in Forte.  Fixes bug #360860.
78402
78403 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78404
78405           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
78406           Original commit message from CVS:
78407           * gst/gstelement.h:
78408           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
78409           format string, so don't use G_GNUC_PRINTF for those versions.
78410
78411 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78412
78413           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78414           Original commit message from CVS:
78415           * gst/gsttaglist.c: (gst_is_tag_list):
78416           * gst/gsttaglist.h:
78417           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78418           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
78419           Small test for the above.
78420
78421 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78422
78423           gst/gsttaglist.h: Less tabs, more spaces.
78424           Original commit message from CVS:
78425           * gst/gsttaglist.h:
78426           Less tabs, more spaces.
78427
78428 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78429
78430           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
78431           Original commit message from CVS:
78432           * gst/gstinfo.h:
78433           Those two function declarations do actually belong there, revert
78434           commit from yesterday that turned them intro macros.
78435
78436 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
78437
78438           gst/gst.c: Fix empty declaration and type mismatch.
78439           Original commit message from CVS:
78440           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78441           Patch by: Josep Torre Valles <josep@fluendo.com>
78442           * gst/gst.c: (gst_init_get_option_group):
78443           Fix empty declaration and type mismatch.
78444           * gst/gstbin.c: (gst_bin_change_state_func):
78445           Fix type mismatch.
78446           * gst/gstelement.c: (gst_element_continue_state),
78447           (gst_element_set_state_func), (gst_element_change_state),
78448           (gst_element_change_state_func):
78449           Fix type mismatches.
78450           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
78451           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
78452           Cast as appropriate.
78453           * gst/gstobject.c: (gst_class_signal_connect):
78454           Cast as appropriate.  The function pointer parameter really
78455           has the wrong type but would break API if we change it.
78456           * gst/gstquery.c:
78457           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
78458           order of including string.h.
78459           * gst/gstutils.c: (gst_element_state_get_name):
78460           Remove unreachable line.
78461           * gst/gstxml.c: (gst_xml_parse_doc):
78462           Fix type mismatch.
78463           All these caught by Forte.
78464
78465 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
78466
78467           common/m4/gst-error.m4: Fixed bug #360151.
78468           Original commit message from CVS:
78469           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78470           Patch by: Josep Torre Valles <josep@fluendo.com>
78471           * common/m4/gst-error.m4:
78472           Fixed bug #360151.
78473           We need to disable warnings on Forte for empty declarations
78474           due to gst-indent adding ;s to lines that just use macros
78475           where the macro actually doesn't need a ; at end to end
78476           statement.
78477
78478 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78479
78480           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
78481           Original commit message from CVS:
78482           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
78483           (gst_file_sink_close_file), (gst_file_sink_event),
78484           (gst_file_sink_render):
78485           Add some FIXME for the NEWSEGMENT handling.
78486
78487 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78488
78489           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
78490           Original commit message from CVS:
78491           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78492           * gst/parse/grammar.y:
78493           Remove static function gst_parse_element_lock as all it does
78494           is return.  Looks like cruft from 0.8.
78495
78496 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
78497
78498           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
78499           Original commit message from CVS:
78500           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78501           Patch by: Josep Torre Valles <josep@fluendo.com>
78502           * common/m4/gst-error.m4:
78503           * configure.ac:
78504           * libs/gst/net/Makefile.am:
78505           Fix a compilation issue with Forte on Solaris.  inet_aton is in
78506           libresolv.
78507
78508 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78509
78510           Printf fixes.
78511           Original commit message from CVS:
78512           * gst/gstpad.c: (pre_activate):
78513           * gst/gstregistry.c: (gst_registry_scan_path_level):
78514           * gst/gstregistryxml.c: (load_plugin):
78515           * libs/gst/controller/gstcontroller.c:
78516           (gst_controlled_property_set_interpolation_mode):
78517           * libs/gst/dataprotocol/dataprotocol.c:
78518           (gst_dp_packet_from_event_1_0):
78519           * libs/gst/net/gstnetclientclock.c:
78520           (gst_net_client_clock_observe_times):
78521           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78522           Printf fixes.
78523
78524 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78525
78526           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
78527           Original commit message from CVS:
78528           * configure.ac:
78529           * docs/gst/gstreamer-sections.txt:
78530           * gst/gstconfig.h.in:
78531           * gst/gstelement.h:
78532           * gst/gstinfo.h:
78533           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
78534           whether we can use G_GNUC_PRINTF in other header files and at
78535           least check the printf format/arguments of debug messages and
78536           GST_ELEMENT_ERROR messages when the printf extension is not
78537           being used.
78538           Replace more tabs with spaces in gstinfo.h and remove two spurious
78539           function declarations in GST_DISABLE_DEBUG part with macros.
78540
78541 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78542
78543           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
78544           Original commit message from CVS:
78545           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
78546           More docs for the sync-message signal (mention that it is not
78547           emitted by default); log message structures of messages posted on
78548           the bus as well.
78549
78550 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78551
78552           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
78553           Original commit message from CVS:
78554           * gst/gst.c: (ensure_current_registry_forking):
78555           Use a pipe pair to receive status results from the forked child, and
78556           ignore the result from waitpid. Fixes #355499
78557
78558 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78559
78560           tests/check/gst/gstghostpad.c: Fix leak in check.
78561           Original commit message from CVS:
78562           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78563           (gst_ghost_pad_suite):
78564           Fix leak in check.
78565
78566 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78567
78568           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78569           Original commit message from CVS:
78570           * gst/gstpad.c:
78571           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78572
78573 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
78574
78575           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
78576           Original commit message from CVS:
78577           * docs/design/part-block.txt:
78578           Further explain the use of flushing on blocked pads.
78579           * docs/gst/gstreamer-sections.txt:
78580           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
78581           (gst_pad_push_event):
78582           * gst/gstpad.h:
78583           Added new GstPadFlag : GST_PAD_BLOCKING.
78584           Adds the notion of pads really blocking, which enables to properly
78585           handle FLUSH_START/FLUSH_STOP events on blocked pads.
78586           Fixes #358999
78587           API: gst_pad_is_blocking()
78588           API: GST_PAD_IS_BLOCKING() macro
78589           API: GST_PAD_BLOCKING GstPadFlag
78590
78591 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
78592
78593           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
78594           Original commit message from CVS:
78595           Patch by: mrcgran <mrc.gran at gmail dot com>
78596           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
78597           Filter the proxied caps against the padtemplate if we have one.
78598           * gst/gstquery.c: (gst_query_new_segment):
78599           Add include for gstinfo.h so that compilation with
78600           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
78601
78602 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78603
78604         * ChangeLog:
78605           Give credit
78606           Original commit message from CVS:
78607           Give credit
78608
78609 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78610
78611           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
78612           Original commit message from CVS:
78613           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
78614           (gst_file_sink_set_location), (gst_file_sink_open_file),
78615           (gst_file_sink_close_file), (gst_file_sink_event),
78616           (gst_file_sink_render):
78617           Set file to NULL when closing filesink so that we can set a new filename
78618           in READY. Fixes #358613.
78619
78620 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
78621
78622           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
78623           Original commit message from CVS:
78624           Patch by: Alessandro Decina  <alessandro at nnva org>
78625           * gst/gstevent.c: (_gst_event_copy):
78626           Fix gst_mini_object_make_writable() and gst_event_copy() for events
78627           with event structures by setting the parent refcount address of the
78628           copied structure to the address of the refcount member of the newly
78629           copied event rather than the address of the refcount member of the
78630           original event. Fixes #358737.
78631           * tests/check/gst/gstevent.c: (GST_START_TEST):
78632           Unit test for the above.
78633
78634 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78635
78636           docs/design/Makefile.am: Dist some more files.
78637           Original commit message from CVS:
78638           * docs/design/Makefile.am:
78639           Dist some more files.
78640
78641 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78642
78643           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
78644           Original commit message from CVS:
78645           * tests/check/libs/controller.c: (GST_START_TEST),
78646           (gst_controller_suite):
78647           Add test for the previous fix; add some more tests
78648           for correct refcounting behaviour; fix a few leaks
78649           in test cases; call gst_controller_init() at start
78650           of all tests.
78651
78652 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78653
78654           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
78655           Original commit message from CVS:
78656           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78657           (gst_controller_set_from_list):
78658           Don't g_return_val_if_fail() on timed values with invalid timestamps
78659           inside a critical section without unlocking the mutex. Spotted by
78660           René Stadler. (#357617)
78661           Also, fix up refcounting properly: when returning an existing
78662           controller, we should increase the reference only once and not
78663           once per property and when trying to control a property again
78664           we should also increase the refcount.
78665
78666 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78667
78668           libs/gst/net/: Stop reading commands when EOF as well.
78669           Original commit message from CVS:
78670           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78671           * libs/gst/net/gstnettimeprovider.c:
78672           (gst_net_time_provider_thread):
78673           Stop reading commands when EOF as well.
78674           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78675           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78676           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78677           Unify description of the dump property.
78678
78679 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78680
78681         * ChangeLog:
78682           Mention bug number in previous commit
78683           Original commit message from CVS:
78684           Mention bug number in previous commit
78685
78686 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78687
78688           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
78689           Original commit message from CVS:
78690           * tests/examples/manual/.cvsignore:
78691           OK, so it's actually cvsignore that needs changing. Stop laughing.
78692
78693 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78694
78695           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
78696           Original commit message from CVS:
78697           * tests/examples/manual/Makefile.am:
78698           Gah, declare vars *before* using them
78699
78700 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78701
78702           gst/: Re-commit the registry changes, along with an extra fix:
78703           Original commit message from CVS:
78704           * gst/gst.c: (init_pre), (scan_and_update_registry),
78705           (ensure_current_registry_nonforking),
78706           (ensure_current_registry_forking), (ensure_current_registry),
78707           (init_post), (gst_debug_help), (gst_deinit):
78708           * gst/gst_private.h:
78709           * gst/gstregistry.c: (gst_registry_finalize),
78710           (gst_registry_remove_features_for_plugin_unlocked),
78711           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78712           (gst_registry_scan_path),
78713           (_priv_gst_registry_remove_cache_plugins),
78714           (_priv_gst_registry_cleanup):
78715           * gst/gstregistry.h:
78716           Re-commit the registry changes, along with an extra fix:
78717           When a cached plugin is encountered at a different file path,
78718           update the stored path in the registry cache so that the parent
78719           process knows where it actually is now when it re-reads the registry
78720           cache. Fixes the thing that broke distcheck with the previous commit.
78721           * tests/check/Makefile.am:
78722           Clean up files named 'core' too when running make clean.
78723           * tests/examples/manual/Makefile.am:
78724           Set up a registry path for running these tests, and clean it properly
78725           for distcheck.
78726
78727 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78728
78729           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...
78730           Original commit message from CVS:
78731           * configure.ac:
78732           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
78733           want gmodule-no-export-2.0.pc instead so that we don't drag in
78734           --export-dynamic on every project that links to GStreamer.
78735           Also, make our export regex only match the start of symbols, rather
78736           than any symbol that contains '_gst' somewhere.
78737           * libs/gst/check/Makefile.am:
78738           The libgstcheck we build does however need export-dynamic, as it
78739           produces some symbols that don't match our _gst... style regex.
78740
78741 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78742
78743           gst/: Revert previous change until I figure out why it breaks distcheck.
78744           Original commit message from CVS:
78745           * gst/gst.c: (init_pre), (scan_and_update_registry),
78746           (ensure_current_registry_nonforking),
78747           (ensure_current_registry_forking), (ensure_current_registry),
78748           (init_post), (gst_debug_help), (gst_deinit):
78749           * gst/gst_private.h:
78750           * gst/gstregistry.c: (gst_registry_finalize),
78751           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78752           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
78753           (_gst_registry_cleanup):
78754           * gst/gstregistry.h:
78755           Revert previous change until I figure out why it breaks distcheck.
78756
78757 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78758
78759           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
78760           Original commit message from CVS:
78761           * gst/gst.c: (init_pre), (scan_and_update_registry),
78762           (ensure_current_registry_nonforking),
78763           (ensure_current_registry_forking), (ensure_current_registry),
78764           (init_post), (gst_debug_help), (gst_deinit):
78765           Make init_pre and init_post take the full complement of GOptionFunc
78766           args so they can return useful GErrors. Make the registry updating
78767           functions do so.
78768           Call _priv_gst_registry_remove_cache_plugins after scanning files to
78769           ensure that the registry we're about to write out doesn't contain
78770           stale information about old-deleted plugin files.
78771           Make _priv_gst_registry_remove_cache_plugins return a boolean so
78772           that deletion of plugin files is considered a registry change.
78773           * gst/gst_private.h:
78774           * gst/gstregistry.c: (gst_registry_finalize),
78775           (gst_registry_remove_features_for_plugin_unlocked),
78776           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78777           (gst_registry_scan_path),
78778           (_priv_gst_registry_remove_cache_plugins),
78779           (_priv_gst_registry_cleanup):
78780           * gst/gstregistry.h:
78781           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
78782           by adding _priv prefix, so that they won't appear in the global
78783           symbol table. They still do atm though because of #318031. Move the
78784           prototypes to gst_private.h
78785           When removing a plugin, remove all features for that plugin too.
78786           Fixes #340878.
78787
78788 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78789
78790           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
78791           Original commit message from CVS:
78792           * docs/random/moving-plugins:
78793           Make it clear that the "compiled-in descriptions" really mean
78794           the element details.
78795           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78796           (gst_base_sink_wait_preroll):
78797           Update docs.
78798           * docs/libs/gstreamer-libs-sections.txt:
78799           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78800           (gst_base_src_get_range), (gst_base_src_activate_push):
78801           * libs/gst/base/gstbasesrc.h:
78802           Added function to block while waiting for PLAYING, this function
78803           is used by live sources that block on the clock.
78804           API: gst_base_src_wait_playing()
78805
78806 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
78807
78808           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
78809           Original commit message from CVS:
78810           Patch by: Peter Kjellerstedt <pkj at axis com>
78811           * Makefile.am:
78812           gst-element-check.m4 is generated and should therefore be
78813           copied from the build dir rather than the source dir (#357593).
78814           'make distcheck' hasn't noticed this because we were disting
78815           the file as well, so stop doing that.
78816
78817 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78818
78819           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
78820           Original commit message from CVS:
78821           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78822           Add some tests for gst_caps_intersect().
78823           * tools/gst-launch.c: (event_loop):
78824           Print all buffering percentages we get, even the 100% one.
78825
78826 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78827
78828           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
78829           Original commit message from CVS:
78830           * tools/gst-inspect.c: (print_element_properties_info),
78831           (print_signal_info):
78832           Fix printing of flags to match the look of enums.
78833
78834 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78835
78836           gst/gstelementfactory.c: Fix typo in docs blurb.
78837           Original commit message from CVS:
78838           * gst/gstelementfactory.c:
78839           Fix typo in docs blurb.
78840
78841 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78842
78843           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
78844           Original commit message from CVS:
78845           * gst/gsturi.c: (search_by_entry):
78846           Don't assert/crash here if a uri handler doesn't return any
78847           supported protocols. The list of protocols could be generated
78848           dynamically at runtime or at plugin registration, and an error
78849           in the underlying library shouldn't be fatal (#353301).
78850
78851 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78852
78853           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
78854           Original commit message from CVS:
78855           * gst/gstinfo.c:
78856           Fix warning if HAVE_PRINTF_EXTENSION is undefined
78857           (spotted by Peter Kjellerstedt).
78858
78859 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
78860
78861           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
78862           Original commit message from CVS:
78863           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
78864           * libs/gst/base/gstbasesrc.c:
78865           (gst_base_src_default_check_get_range), (gst_base_src_start),
78866           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78867           (gst_base_src_change_state):
78868           Match _start/_stop calls in the activate functions. Remove redundant
78869           _stop call from the state change function. Fixes #356910.
78870           Turn failure DEBUG into ERROR.
78871
78872 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78873
78874           Update docs about buffering.
78875           Original commit message from CVS:
78876           * docs/design/part-buffering.txt:
78877           * gst/gstmessage.c: (gst_message_new_buffering),
78878           (gst_message_parse_buffering):
78879           Update docs about buffering.
78880           * docs/design/part-trickmodes.txt:
78881           Fix typo.
78882
78883 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78884
78885         * docs/manual/basics-elements.xml:
78886           audiotestsrc is not part of core, fakesrc is
78887           Original commit message from CVS:
78888           audiotestsrc is not part of core, fakesrc is
78889
78890 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78891
78892           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
78893           Original commit message from CVS:
78894           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78895           (gst_controller_new_list):
78896           Ref instances when returning them again (fixes #357180)
78897
78898 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78899
78900           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
78901           Original commit message from CVS:
78902           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
78903           Don't forget to release proxy lock when there's an error.
78904
78905 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78906
78907           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
78908           Original commit message from CVS:
78909           * gst/gstcaps.h:
78910           Add extra initialisers for Caps things, to fix some plugin warnings
78911           when using -Wextra
78912
78913 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78914
78915           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
78916           Original commit message from CVS:
78917           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
78918           Also set template on the internal pad so that a getcaps from the target
78919           pad returns the template caps.
78920
78921 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78922
78923           gst/gstelement.c: Use _DEBUG_OBJECT some more.
78924           Original commit message from CVS:
78925           * gst/gstelement.c: (gst_element_post_message),
78926           (gst_element_dispose):
78927           Use _DEBUG_OBJECT some more.
78928           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
78929           Avoid typechecks.
78930           * tools/gst-launch.c: (main):
78931           If the toplevel element is not a GstPipeline, it must be put in a
78932           pipeline so that a bus and clock is selected.
78933
78934 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78935
78936           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
78937           Original commit message from CVS:
78938           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
78939           JITTER, RATE, and LATENCY query should be handled by the
78940           default case and not by the CONVERT query code.
78941
78942 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78943
78944           gst/gstformat.c: Fix locking order (must take lock before using n_values).
78945           Original commit message from CVS:
78946           * gst/gstformat.c: (gst_format_register):
78947           Fix locking order (must take lock before using n_values).
78948           * gst/gstvalue.c: (gst_value_serialize_enum),
78949           (gst_value_deserialize_enum_iter_cmp),
78950           (gst_value_deserialize_enum):
78951           Fix serialisation/deserialisation of custom registered GstFormats.
78952           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78953           Unit test for custom format serialisation/deserialisation.
78954
78955 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78956
78957           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
78958           Original commit message from CVS:
78959           * docs/pwg/building-boiler.xml:
78960           * plugins/elements/gstcapsfilter.c:
78961           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
78962           section.
78963
78964 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
78965
78966           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
78967           Original commit message from CVS:
78968           * libs/gst/base/gstbasetransform.c:
78969           (gst_base_transform_buffer_alloc):
78970           Check if requested caps are the same as the sinks caps IF
78971           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
78972           is FALSE.
78973           This fixes the renegotiation issues stated in #352827.
78974
78975 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78976
78977           Extract the manual examples again like we used to do.
78978           Original commit message from CVS:
78979           * configure.ac:
78980           * docs/manual/advanced-autoplugging.xml:
78981           * tests/examples/Makefile.am:
78982           * tests/examples/manual/.cvsignore:
78983           * tests/examples/manual/Makefile.am:
78984           * tests/examples/manual/extract.pl:
78985           Extract the manual examples again like we used to do.
78986           Fix one of them.
78987
78988 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78989
78990           win32/common/config.h: update for version
78991           Original commit message from CVS:
78992           * win32/common/config.h:
78993           update for version
78994
78995 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78996
78997           gst/gsterror.c: Documents how to receive errors.
78998           Original commit message from CVS:
78999           * gst/gsterror.c:
79000           Documents how to receive errors.
79001
79002 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79003
79004           tools/gst-launch.c: Added some comments here and there.
79005           Original commit message from CVS:
79006           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
79007           (event_loop), (main):
79008           Added some comments here and there.
79009           Post an application message when an interrupt is caught instead of doing
79010           an uncontrolled state change.
79011           Clean up the event loop.
79012           Handle buffering messages, pause/resume the pipeline.
79013           Make shutdown because of an interrupt more reliable.
79014
79015 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79016
79017           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
79018           Original commit message from CVS:
79019           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79020           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
79021           (gst_base_sink_preroll_object):
79022           Make sure that our internal state is correct when we commit our state
79023           asynchronously. This solves a race where a state change to PLAYING
79024           could cause the sink to remain blocked in preroll in some situations.
79025
79026 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79027
79028           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
79029           Original commit message from CVS:
79030           * tools/gst-inspect.c: (print_element_properties_info),
79031           (print_signal_info):
79032           List flags as hex so it's easier to deal with.
79033
79034 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79035
79036           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
79037           Original commit message from CVS:
79038           * docs/libs/gstreamer-libs-sections.txt:
79039           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
79040           (gst_base_sink_do_sync):
79041           * libs/gst/base/gstbasesink.h:
79042           Expose logic to wait for preroll so that subclasses such as audiosink
79043           can also use this method.
79044           API: gst_base_sink_wait_preroll()
79045
79046 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79047
79048           gst/: Small cleanups in docs and code.
79049           Original commit message from CVS:
79050           * gst/gstobject.c: (gst_object_set_parent):
79051           * gst/gstpipeline.c: (do_pipeline_seek):
79052           Small cleanups in docs and code.
79053           * gst/gstsegment.c: (gst_segment_clip):
79054           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79055           if stop == start and start is in the segment, no clipping should be
79056           done. Also add a test for this.
79057
79058 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79059
79060           Added methods to create and parse BUFFERING messages.
79061           Original commit message from CVS:
79062           * docs/design/part-buffering.txt:
79063           * docs/gst/gstreamer-sections.txt:
79064           * gst/gstmessage.c: (gst_message_new_buffering),
79065           (gst_message_parse_buffering):
79066           * gst/gstmessage.h:
79067           Added methods to create and parse BUFFERING messages.
79068           Added preliminary docs about buffering.
79069           API: gst_message_new_buffering
79070           API: gst_message_parse_buffering
79071
79072 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79073
79074           gst/gstbin.c: Update documentation.
79075           Original commit message from CVS:
79076           * gst/gstbin.c:
79077           Update documentation.
79078           * gst/gstelement.c: (gst_element_class_init),
79079           (gst_element_release_request_pad), (gst_element_set_clock),
79080           (gst_element_get_index), (gst_element_add_pad),
79081           (gst_element_remove_pad), (gst_element_get_random_pad),
79082           (gst_element_send_event), (gst_element_get_query_types),
79083           (gst_element_query), (gst_element_post_message),
79084           (gst_element_message_full), (gst_element_continue_state),
79085           (gst_element_lost_state), (gst_element_save_thyself),
79086           (gst_element_restore_thyself):
79087           Documentation updates.
79088           Rename last bit of the new-pad -> pad-added signal rename.
79089           Fix the case where an element query would only work if the source
79090           pad was linked.
79091           Avoid some useless type checking in message handling.
79092           * gst/gstevent.c:
79093           * gst/gstevent.h:
79094           * gst/gstutils.c:
79095           Documentation updates.
79096
79097 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79098
79099         * ChangeLog:
79100         * plugins/elements/gstfdsrc.c:
79101           add an INFO line for when we actually update the fd
79102           Original commit message from CVS:
79103           add an INFO line for when we actually update the fd
79104
79105 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79106
79107         * ChangeLog:
79108         * configure.ac:
79109           back to trunk
79110           Original commit message from CVS:
79111           back to trunk
79112
79113 === release 0.10.10 ===
79114
79115 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79116
79117         * ChangeLog:
79118         * NEWS:
79119         * RELEASE:
79120         * common:
79121         * configure.ac:
79122         * docs/plugins/gstreamer-plugins.args:
79123         * docs/plugins/inspect/plugin-coreelements.xml:
79124         * docs/plugins/inspect/plugin-coreindexers.xml:
79125         * gst/gst.c:
79126         * gst/gstcaps.c:
79127         * gst/gstclock.h:
79128         * gst/gststructure.c:
79129         * win32/common/config.h:
79130           releasing 0.10.10
79131           Original commit message from CVS:
79132           releasing 0.10.10
79133
79134 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79135
79136         * configure.ac:
79137         * win32/common/config.h:
79138           first prerelease
79139           Original commit message from CVS:
79140           first prerelease
79141
79142 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79143
79144         * po/af.po:
79145         * po/az.po:
79146         * po/bg.po:
79147         * po/ca.po:
79148         * po/cs.po:
79149         * po/de.po:
79150         * po/en_GB.po:
79151         * po/fr.po:
79152         * po/it.po:
79153         * po/nb.po:
79154         * po/nl.po:
79155         * po/ru.po:
79156         * po/sq.po:
79157         * po/sr.po:
79158         * po/sv.po:
79159         * po/tr.po:
79160         * po/uk.po:
79161         * po/vi.po:
79162         * po/zh_CN.po:
79163         * po/zh_TW.po:
79164           translation updates
79165           Original commit message from CVS:
79166           translation updates
79167
79168 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79169
79170           docs/manual/advanced-position.xml: Fix typo in sample code.
79171           Original commit message from CVS:
79172           * docs/manual/advanced-position.xml:
79173           Fix typo in sample code.
79174
79175 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79176
79177           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
79178           Original commit message from CVS:
79179           * libs/gst/net/gstnetclientclock.c: (inet_aton),
79180           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
79181           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
79182           * libs/gst/net/gstnetclientclock.h:
79183           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
79184           * libs/gst/net/gstnettimepacket.h:
79185           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
79186           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
79187           (gst_net_time_provider_thread), (gst_net_time_provider_new):
79188           * libs/gst/net/gstnettimeprovider.h:
79189           Make stuff compile on windows. Fixes #345295.
79190
79191 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79192
79193           gst/gst.c: Print better details when child was terminated by signal.
79194           Original commit message from CVS:
79195           * gst/gst.c: (ensure_current_registry_forking):
79196           Print better details when child was terminated by signal.
79197
79198 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79199
79200           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
79201           Original commit message from CVS:
79202           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
79203           Print a warning rather than g_assert() if a plugin feature
79204           is a URI handler but returns no protocols (#353976).
79205
79206 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79207
79208           docs/random/moving-plugins: Fix two typos.
79209           Original commit message from CVS:
79210           * docs/random/moving-plugins:
79211           Fix two typos.
79212
79213 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79214
79215         * docs/random/moving-plugins:
79216           document process some more
79217           Original commit message from CVS:
79218           document process some more
79219
79220 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79221
79222         * gst/gsterror.c:
79223           clarify error message
79224           Original commit message from CVS:
79225           clarify error message
79226
79227 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79228
79229         * docs/random/moving-plugins:
79230           document process some more
79231           Original commit message from CVS:
79232           document process some more
79233
79234 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79235
79236         * ChangeLog:
79237           ChangeLog surgery: fix typo
79238           Original commit message from CVS:
79239           ChangeLog surgery: fix typo
79240
79241 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
79242
79243           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
79244           Original commit message from CVS:
79245           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
79246           Fix locking order, handle NULL function values properly.
79247           * gst/gstinfo.h:
79248           Fix docs.
79249           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
79250           Initialised variable before using it and fix debug statement to
79251           print the address of the function rather than the address of the
79252           variable on the stack holding the address of the function.
79253
79254 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79255
79256           gst/gstghostpad.c: More cleanups.
79257           Original commit message from CVS:
79258           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
79259           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
79260           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
79261           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
79262           (gst_ghost_pad_parent_unset),
79263           (gst_ghost_pad_internal_do_activate_push),
79264           (gst_ghost_pad_internal_do_activate_pull),
79265           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79266           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79267           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
79268           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
79269           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
79270           (gst_ghost_pad_new_no_target_from_template),
79271           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
79272           More cleanups.
79273           Avoid needless typechecking in macros.
79274           Since the internal pad is always present and never changes, there is
79275           no need to locking or ref when retrieving it.
79276           Improve debugging a bit.
79277           Handle link errors when setting the target. Fixes #341029.
79278
79279 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79280
79281           docs/: Fix docs some more.
79282           Original commit message from CVS:
79283           * docs/libs/gstreamer-libs-sections.txt:
79284           * docs/plugins/gstreamer-plugins-sections.txt:
79285           Fix docs some more.
79286           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
79287           (gst_collect_pads_event):
79288           * libs/gst/base/gstcollectpads.h:
79289           Documentation updates.
79290           Free queued buffer when removing a pad.
79291
79292 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
79293
79294           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
79295           Original commit message from CVS:
79296           * gst/gstutils.c: (gst_element_link_pads),
79297           (gst_element_link_pads_filtered):
79298           Ensure that we set a capsfilter to NULL if we failed to link it
79299           when doing filtered linking, to avoid criticals.
79300           No need to check for unreffing srcpad, which is explicly NULLed
79301           above (a trivial code cleanup).
79302
79303 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79304
79305           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
79306           Original commit message from CVS:
79307           * docs/design/part-gstghostpad.txt:
79308           Update ascii art in documentation.
79309           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
79310           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
79311           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
79312           (gst_ghost_pad_internal_do_activate_push),
79313           (gst_ghost_pad_internal_do_activate_pull),
79314           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79315           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79316           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
79317           (gst_ghost_pad_set_target):
79318           Small cleanups and leak fixes.
79319           Remove some checks now that the internal pad is never NULL.
79320           Fix the case where linking pads without a target would create nasty
79321           criticals. Fixes #341029.
79322           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
79323           value of _set_target().
79324           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79325           (gst_ghost_pad_suite):
79326           Some more tests for creating and linking untargeted ghostpads.
79327
79328 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
79329
79330           Refactored *_new() functions.
79331           Original commit message from CVS:
79332           * docs/gst/gstreamer-sections.txt:
79333           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
79334           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
79335           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
79336           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
79337           (gst_ghost_pad_new_from_template),
79338           (gst_ghost_pad_new_no_target_from_template):
79339           * gst/gstghostpad.h:
79340           Refactored *_new() functions.
79341           Templates are now used as a g_object_new() parameter.
79342           Use template in _do_getcaps() if we don't have a target.
79343           Small documentation cleanups.
79344           Added two new constructors:
79345           gst_ghost_pad_new_from_template()
79346           gst_ghost_pad_new_no_target_from_template()
79347           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79348           (gst_ghost_pad_suite):
79349           Added tests for new ghostpad instanciation functions.
79350           API additions: gst_ghost_pad_new_from_template,
79351           gst_ghost_pad_new_no_target_from_template
79352
79353 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79354
79355           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
79356           Original commit message from CVS:
79357           * docs/random/ensonic/profiling.txt:
79358           Ideas about qos profiling.
79359
79360 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79361
79362           gst/gstcaps.c: Code cleanups.
79363           Original commit message from CVS:
79364           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
79365           Code cleanups.
79366           Fix memleak.
79367
79368 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79369
79370           gst/gstxml.c: Improve and detypofy docs.
79371           Original commit message from CVS:
79372           * gst/gstxml.c:
79373           Improve and detypofy docs.
79374           * tests/check/Makefile.am:
79375           * tests/check/gst/.cvsignore:
79376           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
79377           Add a basic test suite for GstXML.
79378
79379 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79380
79381           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
79382           Original commit message from CVS:
79383           * gst/gstelement.c: (activate_pads), (clear_caps),
79384           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
79385           Clear the pad caps when the element shut down all of the pads and
79386           is not streaming data that could modify the caps.
79387           Fixes #352958.
79388
79389 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79390
79391         * win32/common/config.h:
79392           I don't even know which arch that is
79393           Original commit message from CVS:
79394           I don't even know which arch that is
79395
79396 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79397
79398         * gst/gstpad.c:
79399           more logical to log the sending pad, and the pad it is sending to
79400           Original commit message from CVS:
79401           more logical to log the sending pad, and the pad it is sending to
79402
79403 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
79404
79405           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
79406           Original commit message from CVS:
79407           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79408           Revert previous change; I misunderstood single-segment mode.
79409
79410 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
79411
79412           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
79413           Original commit message from CVS:
79414           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79415           Unset DISCONT on buffers when using single-segment mode.
79416
79417 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79418
79419           gst/gstcaps.*: Fix docs and indentation again.
79420           Original commit message from CVS:
79421           * gst/gstcaps.c: (gst_caps_merge_structure):
79422           * gst/gstcaps.h:
79423           Fix docs and indentation again.
79424           * tests/check/gst/gstquery.c: (GST_START_TEST):
79425           Fix leak in tests and add some more tests.
79426
79427 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
79428
79429           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
79430           Original commit message from CVS:
79431           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
79432           Inform GstSegment of the last stop position in order for the current
79433           segment to have a proper duration if it doesn't have a specific stop
79434           position from which a duration could be calculated.
79435           This bug was noticeable when a non-flushing, non-update new segment was
79436           followed by another segment (all buffers from the new segment were being
79437           dropped).
79438
79439 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79440
79441           libs/gst/base/gstbasesrc.c: Small comment update.
79442           Original commit message from CVS:
79443           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
79444           Small comment update.
79445           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79446           (gst_identity_transform_ip):
79447           Drop-probability is broken, mention this in the code with a
79448           FIXME and also in the property description.
79449           Make silent also be silent about the drop messages.
79450
79451 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79452
79453           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
79454           Original commit message from CVS:
79455           * docs/manual/appendix-win32.xml:
79456           Remove mention of popt, we don't depend on that any
79457           longer (#353136). Add some comments pointing out that
79458           this section is slightly outdated.
79459
79460 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79461
79462           Initialize variables when creating a new segment query.
79463           Original commit message from CVS:
79464           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79465           * gst/gstquery.c: (gst_query_new_segment):
79466           * tests/check/gst/gstquery.c: (GST_START_TEST):
79467           Initialize variables when creating a new segment query.
79468           Fixes #353121.
79469
79470 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79471
79472           Check for NULL before _reffing the bus. Fixes #353122.
79473           Original commit message from CVS:
79474           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79475           * gst/gstelement.c: (gst_element_get_bus):
79476           * tests/check/gst/gstelement.c: (GST_START_TEST):
79477           Check for NULL before _reffing the bus. Fixes #353122.
79478
79479 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79480
79481           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
79482           Original commit message from CVS:
79483           * docs/manual/basics-bus.xml:
79484           Docs update: fix wrong callback return value explanation; add
79485           some lines about the implicit relationship between main loop
79486           and main context; remove duplicate main loop variable declaration.
79487
79488 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79489
79490           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
79491           Original commit message from CVS:
79492           * tests/check/gst/gstcaps.c: (GST_START_TEST):
79493           Don't leak caps in unit test; add a few more simple
79494           checks.
79495
79496 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79497
79498           implement caps merging (fixes #352580)
79499           Original commit message from CVS:
79500           * docs/gst/gstreamer-sections.txt:
79501           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
79502           (gst_caps_structure_is_subset), (gst_caps_merge),
79503           (gst_caps_merge_structure):
79504           * gst/gstcaps.h:
79505           * libs/gst/base/gstbasetransform.c:
79506           (gst_base_transform_transform_caps):
79507           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
79508           implement caps merging (fixes #352580)
79509
79510 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79511
79512           tools/: add debug-log plotting developer tool (#340674)
79513           Original commit message from CVS:
79514           * tools/Makefile.am:
79515           * tools/gst-plot-timeline.py:
79516           add debug-log plotting developer tool (#340674)
79517
79518 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79519
79520           gst/gstpad.c: Improve debugging for task functions.
79521           Original commit message from CVS:
79522           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
79523           (gst_pad_stop_task):
79524           Improve debugging for task functions.
79525           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
79526           (gst_task_start), (gst_task_pause), (gst_task_join):
79527           Make sure that the task function started and finished after a
79528           join().
79529           Don't try to push the task function on the threadpool multiple
79530           times.
79531           Improve the g_warning message with some useful suggestions
79532           about how to fix the problem.
79533
79534 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79535
79536           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
79537           Original commit message from CVS:
79538           * gst/gstutils.c: (gst_pad_proxy_getcaps):
79539           Handle RESYNC correctly in _proxy_getcaps.
79540
79541 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79542
79543         * gst/gstbuffer.h:
79544           word refcounting more precisely for gst_value_*_buffer
79545           Original commit message from CVS:
79546           word refcounting more precisely for gst_value_*_buffer
79547
79548 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79549
79550           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
79551           Original commit message from CVS:
79552           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
79553           (gst_xml_parse_memory), (gst_xml_get_element):
79554           Chain up to parent class in dispose function and also
79555           unref the elements in the toplevel_elements GList.
79556           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
79557           Always return a reference in gst_xml_get_element() rather
79558           than only sometimes.
79559           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
79560           Don't leak GstXml object.
79561
79562 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79563
79564           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
79565           Original commit message from CVS:
79566           * docs/gst/gstreamer-sections.txt:
79567           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
79568           (gst_caps_merge):
79569           * gst/gstcaps.h:
79570           * libs/gst/base/gstbasetransform.c:
79571           (gst_base_transform_transform_caps):
79572           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
79573           in a better way
79574
79575 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
79576
79577           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
79578           Original commit message from CVS:
79579           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
79580           Implement GObject::dispose virtual method in GstXML so we can free the
79581           top_elements GList.
79582
79583 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79584
79585           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
79586           Original commit message from CVS:
79587           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
79588           (gst_buffer_create_sub):
79589           Copy duration/offset_end/caps when creating a subbuffer of the
79590           complete parent.
79591           Make the subbuffer read-only when we make the metadata writable for
79592           now. Fixes #351768.
79593           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79594           Added check for metadata copy when creating subbuffers.
79595
79596 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
79597
79598           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
79599           Original commit message from CVS:
79600           * libs/gst/base/gstbasetransform.c:
79601           (gst_base_transform_buffer_alloc):
79602           Only call downstream buffer_alloc if transform element is passthrough
79603           or always_in_place. Closes #350449.
79604
79605 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79606
79607           ChangeLog: ChangeLog surgery to add comments to previous changes
79608           Original commit message from CVS:
79609           * ChangeLog:
79610           ChangeLog surgery to add comments to previous changes
79611
79612 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79613
79614           Simplify caps to get rid of duplicates, fixes #345444
79615           Original commit message from CVS:
79616           * gst/gst.c:
79617           * gst/gstpad.c: (gst_pad_set_active):
79618           * libs/gst/base/gstbasetransform.c:
79619           (gst_base_transform_transform_caps):
79620           Simplify caps to get rid of duplicates, fixes #345444
79621
79622 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79623
79624           gst/gstvalue.*: Use these optimizations only internaly.
79625           Original commit message from CVS:
79626           * gst/gstvalue.c:
79627           * gst/gstvalue.h:
79628           Use these optimizations only internaly.
79629
79630 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79631
79632           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
79633           Original commit message from CVS:
79634           * gst/gstvalue.c: (gst_value_compare_list),
79635           (gst_value_compare_fraction_range),
79636           (gst_value_intersect_fraction_fraction_range),
79637           (gst_value_intersect_fraction_range_fraction_range),
79638           (gst_value_subtract_fraction_fraction_range),
79639           (gst_value_subtract_fraction_range_fraction_range),
79640           (gst_value_get_compare_func), (gst_value_compare),
79641           (gst_value_compare_with_func):
79642           * gst/gstvalue.h:
79643           Saves the expensive lookup of the compare function in many cases
79644           (#345444)
79645
79646 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
79647
79648           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
79649           Original commit message from CVS:
79650           * tests/check/gst/gstinfo.c: (gst_info_suite):
79651           Disable test that require gstdebug if it wasn't built in core.
79652
79653 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79654
79655           docs/random/ensonic/logging.txt: update ideas
79656           Original commit message from CVS:
79657           * docs/random/ensonic/logging.txt:
79658           update ideas
79659           * gst/gstinfo.c: (gst_debug_log_default):
79660           reorder fields, save some columns, add optinal color codes for log-
79661           levels
79662
79663 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79664
79665           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
79666           Original commit message from CVS:
79667           * docs/random/ensonic/logging.txt:
79668           add ideas about making the logs abit more useful
79669
79670 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79671
79672           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
79673           Original commit message from CVS:
79674           * docs/pwg/advanced-events.xml:
79675           * docs/pwg/titlepage.xml:
79676           Update for 0.10 API (#340627). Add myself
79677           to authors list.
79678
79679 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79680
79681           Make gstcheck stuff show up in docs (still needs to be documented properly though).
79682           Original commit message from CVS:
79683           * docs/libs/gstreamer-libs-docs.sgml:
79684           * docs/libs/gstreamer-libs-sections.txt:
79685           * libs/gst/check/gstbufferstraw.c:
79686           Make gstcheck stuff show up in docs (still needs to
79687           be documented properly though).
79688
79689 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79690
79691           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
79692           Original commit message from CVS:
79693           * docs/gst/gstreamer-sections.txt:
79694           * gst/Makefile.am:
79695           * gst/gst.c: (init_post):
79696           * gst/gst_private.h:
79697           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79698           * gst/gstquark.h:
79699           * gst/gstquery.c: (gst_query_new_position),
79700           (gst_query_set_position), (gst_query_parse_position),
79701           (gst_query_new_duration), (gst_query_set_duration),
79702           (gst_query_parse_duration), (gst_query_new_convert),
79703           (gst_query_set_convert), (gst_query_parse_convert),
79704           (gst_query_new_segment), (gst_query_set_segment),
79705           (gst_query_parse_segment), (gst_query_new_seeking),
79706           (gst_query_set_seeking), (gst_query_parse_seeking):
79707           Add internal helpers for pre-registering quarks from static strings
79708           and using the quark values directly instead of looking them up when
79709           creating and parsing queries. Can be used for event construction too.
79710           Closes #350432.
79711
79712 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79713
79714           gst/gstbin.c: Fix bogus docs.
79715           Original commit message from CVS:
79716           * gst/gstbin.c:
79717           Fix bogus docs.
79718
79719 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79720
79721           gst/gstutils.c: Fix memleak (#351502).
79722           Original commit message from CVS:
79723           * gst/gstutils.c: (gst_util_set_value_from_string):
79724           Fix memleak (#351502).
79725           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79726           Add unit test for most of gst_util_set_value_from_string()
79727           (not that one would want to encourage use of this function).
79728
79729 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79730
79731           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
79732           Original commit message from CVS:
79733           * libs/gst/check/gstcheck.h:
79734           Use const gchar * variables in fail_unless_equals_string
79735           macro to avoid compiler warnings (and don't use tabs for
79736           indenting).
79737
79738 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79739
79740           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
79741           Original commit message from CVS:
79742           * tools/gst-launch.c: (print_tag):
79743           More space on the left for the tag names, to cater
79744           for the 'extended comment' tag (not touching the
79745           string for the first line since it's translated).
79746
79747 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79748
79749         * ChangeLog:
79750           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79751           Original commit message from CVS:
79752           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79753
79754 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79755
79756           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
79757           Original commit message from CVS:
79758           * libs/gst/check/gstcheck.h:
79759           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
79760           print something when they fail.
79761
79762 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79763
79764           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79765           Original commit message from CVS:
79766           * docs/gst/gstreamer-sections.txt:
79767           * gst/gsttaglist.c: (_gst_tag_initialize):
79768           * gst/gsttaglist.h:
79769           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79770
79771 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
79772
79773           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
79774           Original commit message from CVS:
79775           * gst/gstinfo.c: (gst_debug_print_object):
79776           Make GST_PTR_FORMAT print messages as well.
79777           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
79778           (GST_START_TEST), (gst_info_suite):
79779           More tests.
79780
79781 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
79782
79783           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
79784           Original commit message from CVS:
79785           * gst/gstelementfactory.c: (gst_element_register):
79786           If the GstElementClass doesn't have a GstElementDetails with all fields
79787           filled up correctly (longname, description AND author), then error out
79788           nicely instead of crashing.
79789
79790 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79791
79792           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79793           Original commit message from CVS:
79794           * gst/gststructure.c:
79795           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79796           * gst/gstvalue.h:
79797           Expand on the difference between arrays and lists as we use them.
79798
79799 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79800
79801           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
79802           Original commit message from CVS:
79803           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
79804           If the parent state change function failed, don't assume we can safely
79805           stop the source, this will be done when the pads are deactivated.
79806
79807 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79808
79809           gst/: Small doc updates.
79810           Original commit message from CVS:
79811           * gst/gstbuffer.c:
79812           * gst/gsttask.c: (gst_task_join):
79813           Small doc updates.
79814           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79815           (gst_pad_stop_task):
79816           When pad (de)activation failed for some reason, restore the old
79817           activation mode and set the pad to flushing instead of assuming the
79818           pad is deactivated.
79819           If the _task_join() failed, reinstall the task on the pad so that it can
79820           be stopped later and return an error.
79821
79822 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
79823
79824           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
79825           Original commit message from CVS:
79826           2006-08-11  Andy Wingo  <wingo@pobox.com>
79827           * configure.ac:
79828           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79829           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
79830           is only for users of API that don't want to see deprecated
79831           functions in the headers; people that want to compile out
79832           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
79833           CFLAGS. Fixes the build of multifdsink, or will soon..
79834
79835 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79836
79837           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
79838           Original commit message from CVS:
79839           * docs/gst/gstreamer-sections.txt:
79840           Add GstClockClass vmethod docs.
79841           * gst/gstcaps.h:
79842           Mark #endif with comment for associated #if
79843           * gst/gstclock.c: (gst_clock_id_wait):
79844           * gst/gstclock.h:
79845           Add vmethod wait_jitter to avoid an unneeded _get_time() for
79846           most clock implementations.
79847           Document vmethods.
79848           Flesh out docs about resolution methods.
79849           API: GstClockClass::wait_jitter
79850           * gst/gstsystemclock.c: (gst_system_clock_class_init),
79851           (gst_system_clock_async_thread),
79852           (gst_system_clock_id_wait_jitter_unlocked),
79853           (gst_system_clock_id_wait_jitter):
79854           Use base class wait_jitter variant for improved performance
79855           due to less clock polling.
79856
79857 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
79858
79859           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
79860           Original commit message from CVS:
79861           * gst/gst.c: (gst_init_check), (init_post):
79862           Set gst as being initialized before scanning/updating the registry,
79863           since there might be some plugins that call gst_init() and we don't
79864           want to loop back in.
79865           Closes #350879
79866
79867 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79868
79869         * ChangeLog:
79870           Mention that we fixed bug #349943 with the last commit.
79871           Original commit message from CVS:
79872           Mention that we fixed bug #349943 with the last commit.
79873
79874 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79875
79876           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
79877           Original commit message from CVS:
79878           * docs/design/part-qos.txt:
79879           Bring docs in line with the code. Mostly the sign of the jitter was
79880           wrong in the docs.
79881           * gst/gstclock.c:
79882           Fix the docs for the jitter.
79883           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
79884           (gst_event_parse_tag), (gst_event_new_buffer_size),
79885           (gst_event_parse_buffer_size), (gst_event_parse_qos),
79886           (gst_event_new_seek), (gst_event_parse_seek),
79887           (gst_event_new_navigation):
79888           Make sure the GstStructure has no parent when creating custom
79889           events.
79890           Add some more argument checking so that we avoid 0.0 rates.
79891           Flesh out the docs for the QoS event some more.
79892
79893 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79894
79895         * ChangeLog:
79896           Forgot to mention fixed bug.
79897           Original commit message from CVS:
79898           Forgot to mention fixed bug.
79899
79900 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79901
79902           Doc updates.
79903           Original commit message from CVS:
79904           * docs/gst/gstreamer-sections.txt:
79905           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
79906           (ensure_current_registry_forking), (ensure_current_registry),
79907           (parse_one_option), (parse_goption_arg), (gst_deinit),
79908           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
79909           * gst/gst.h:
79910           Doc updates.
79911           Added API and command line option to disable registry forking in
79912           addition to the environment variable.
79913           Constify some static arrays.
79914           Added some more debug.
79915           Don't deinit twice.
79916           API: gst_registry_fork_is_enabled()
79917           API: gst_registry_fork_set_enabled()
79918           API: --gst-disable-registry-fork command line option
79919
79920 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79921
79922           gst/gst.c: Fix typo in error message.
79923           Original commit message from CVS:
79924           * gst/gst.c: (gst_init):
79925           Fix typo in error message.
79926
79927 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79928
79929           libs/gst/controller/gstcontroller.h: fix ABI size-correction
79930           Original commit message from CVS:
79931           * libs/gst/controller/gstcontroller.h:
79932           fix ABI size-correction
79933           * tests/check/libs/gdp.c: (gst_dp_suite):
79934           make tests that use deprecated API conditional
79935
79936 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79937
79938           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
79939           Original commit message from CVS:
79940           * docs/libs/gstreamer-libs-sections.txt:
79941           * libs/gst/controller/gstcontroller.c:
79942           (_gst_controller_get_property), (_gst_controller_set_property),
79943           (_gst_controller_init), (_gst_controller_class_init):
79944           * libs/gst/controller/gstcontroller.h:
79945           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
79946           (gst_object_set_control_rate):
79947           API: add gst_object_{s,g}et_control_rate(), add private data section,
79948           fix docs
79949           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79950           * libs/gst/dataprotocol/dataprotocol.h:
79951           add deprecation guards to make gtk-doc happy and allow disabling cruft
79952
79953 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79954
79955           tests/check/: Let's enable the new unit test as well.
79956           Original commit message from CVS:
79957           * tests/check/Makefile.am:
79958           * tests/check/gst/.cvsignore:
79959           Let's enable the new unit test as well.
79960
79961 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79962
79963           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
79964           Original commit message from CVS:
79965           * configure.ac:
79966           * docs/gst/gstreamer-sections.txt:
79967           * gst/gstconfig.h.in:
79968           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
79969           (_gst_info_printf_extension_ptr),
79970           (_gst_info_printf_extension_segment):
79971           API: add GST_SEGMENT_FORMAT, which is a printf extension we
79972           register that lets us easily dump GstSegments into debug
79973           logs (#350419).
79974           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
79975           (info_segment_format_printf_extension), (gst_info_suite):
79976           Add simple unit test that logs a bunch of different segments (not
79977           valgrinded at the moment because of leaks in gst_debug_add_log_function).
79978
79979 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
79980
79981           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
79982           Original commit message from CVS:
79983           * libs/gst/base/gstbasetransform.c:
79984           (gst_base_transform_buffer_alloc):
79985           Even if we can't figure out the proper format to request downstream,
79986           call buffer_alloc() downstream with the input parameters without setting
79987           the caps on the srcpad. This will force negotiation in the chain
79988           function.
79989           Closes #350449
79990
79991 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
79992
79993           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
79994           Original commit message from CVS:
79995           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
79996           Unlinking from a pad without a target is now a perfectly valid case
79997           which should NOT raise an assertion.
79998           This case would happen if a linked ghostpad its target set to NULL after
79999           it was previously linked.
80000
80001 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
80002
80003           tests/check/libs/gdp.c: Also comment out the test (see below).
80004           Original commit message from CVS:
80005           * tests/check/libs/gdp.c:
80006           Also comment out the test (see below).
80007
80008 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
80009
80010           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
80011           Original commit message from CVS:
80012           * tests/check/libs/gdp.c: (gst_dp_suite):
80013           Use the architecture information from config.h and not gcc macros
80014           in order to properly disable a test that fails on PPC64.
80015
80016 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80017
80018           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
80019           Original commit message from CVS:
80020           * gst/gstelement.c: (gst_element_remove_pad):
80021           Don't crash printing the warning if the pad has no parent.
80022
80023 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
80024
80025           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
80026           Original commit message from CVS:
80027           * libs/gst/dataprotocol/dataprotocol.c:
80028           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
80029           (gst_dp_crc), (gst_dp_header_payload_length),
80030           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
80031           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
80032           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
80033           (gst_dp_event_from_packet), (gst_dp_validate_header),
80034           (gst_dp_validate_payload):
80035           Make debug category static
80036           Constify the crc table.
80037           Do some more arg checking in public functions.
80038           Fix some docs and do some small cleanups.
80039           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
80040           Add some more checks to see if GDP deals with bogus input.
80041
80042 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80043
80044           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
80045           Original commit message from CVS:
80046           * gst/gstvalue.c: (gst_value_compare_list):
80047           Fix GstValueList comparison code. Fixes #347293.
80048           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80049           Check to test GstValueList comparison.
80050
80051 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80052
80053           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
80054           Original commit message from CVS:
80055           * libs/gst/base/gstbasetransform.c:
80056           (gst_base_transform_buffer_alloc):
80057           Use OBJECT_LOCK and refcounting to get the pad caps in the
80058           buffer_alloc function because the caps could change while we are
80059           busy with them. Fixes #349105
80060
80061 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80062
80063           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
80064           Original commit message from CVS:
80065           * gst/gstelementfactory.c: (gst_element_factory_create):
80066           Remove unnecessary ref/unref pair
80067           * gst/parse/grammar.y:
80068           Make sure to free the parse buffer on all code paths.
80069           Move a g_free up to the error handler where it's easier to see.
80070           * tests/check/gst/gstevent.c: (test_event):
80071           Extending timeout for downstream travelling events to 10 seconds to
80072           hopefully avoid intermittent failure on the buildbots.
80073           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
80074           Don't manually set the state of the src element - it will happen as a
80075           natural consequence of the pipeline changing state, and that way it
80076           will do it in the right order too.
80077
80078 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80079
80080           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
80081           Original commit message from CVS:
80082           * gst/gstelementfactory.c: (gst_element_factory_create):
80083           Remove unnecessary ref/unref pair
80084           * gst/parse/grammar.y:
80085           Make sure to free the parse buffer on all code paths.
80086           Move a g_free up to the error handler where it's easier to see.
80087           * tests/check/gst/gstevent.c: (test_event):
80088           Extending timeout for downstream travelling events to 10 seconds to
80089           hopefully avoid intermittent failure on the buildbots.
80090           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
80091           Don't manually set the state of the src element - it will happen as a
80092           natural consequence of the pipeline changing state, and that way it
80093           will do it in the right order too.
80094
80095 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80096
80097           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
80098           Original commit message from CVS:
80099           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
80100           Protect _PAD_CAPS with OBJECT_LOCK.
80101
80102 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
80103
80104           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
80105           Original commit message from CVS:
80106           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
80107           (gst_pad_get_property), (gst_pad_activate_pull),
80108           (gst_pad_activate_push), (gst_pad_set_blocked_async),
80109           (gst_pad_set_activate_function),
80110           (gst_pad_set_activatepull_function),
80111           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
80112           (gst_pad_set_getrange_function),
80113           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
80114           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
80115           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
80116           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
80117           (gst_pad_set_acceptcaps_function),
80118           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
80119           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
80120           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
80121           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
80122           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
80123           (gst_pad_configure_sink), (gst_pad_configure_src),
80124           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
80125           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
80126           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
80127           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
80128           (gst_pad_send_event):
80129           Use _DEBUG_OBJECT when it makes sense.
80130           Protect GST_PAD_CAPS with the OBJECT_LOCK.
80131           Small cleanups and code reflows.
80132           Avoid caps refcounting in _accept_caps.
80133           Refactor alloc_buffer so that the code performed on the peer is in a
80134           separate function. Also if the pad does not implement a buffer alloc
80135           function, we should still check if the pad is flushing before falling
80136           back to the default allocator.
80137
80138 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80139
80140           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
80141           Original commit message from CVS:
80142           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80143           Make all uses of identity and fakesink have silent=true to avoid
80144           serialising every passing data structure, which is breaking tests
80145           on FC4 for some unknown reason.
80146
80147 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80148
80149           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
80150           Original commit message from CVS:
80151           * gst/parse/Makefile.am:
80152           * gst/parse/grammar.y:
80153           * gst/parse/parse.l:
80154           Reverted previous patch as it required to bump the flex dependency to
80155           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
80156
80157 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
80158
80159           gst/parse/: push & pop the state of the lexer for reentrant use case
80160           Original commit message from CVS:
80161           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
80162           * gst/parse/Makefile.am:
80163           * gst/parse/grammar.y:
80164           * gst/parse/parse.l:
80165           push & pop the state of the lexer for reentrant use case
80166           Fixes #349180
80167
80168 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80169
80170           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
80171           Original commit message from CVS:
80172           * libs/gst/base/gstbasesrc.h:
80173           Note in the docs that the ::newsegment vfunc is not actually used by
80174           GstBaseSrc.
80175
80176 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
80177
80178           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
80179           Original commit message from CVS:
80180           * libs/gst/base/gstcollectpads.c:
80181           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
80182           (gst_collect_pads_clear), (gst_collect_pads_flush),
80183           (gst_collect_pads_event), (gst_collect_pads_chain):
80184           When flushing a pad, also clear the queued buffer so that we don't
80185           accidentally use it when we shouldn't.
80186           Fix leaks by inreffing incomming buffer.
80187           Flush out queued buffers in case of errors.
80188           Fixes #347452.
80189
80190 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80191
80192           docs/random/phonon-gst: Random notes about a Phonon backend.
80193           Original commit message from CVS:
80194           * docs/random/phonon-gst:
80195           Random notes about a Phonon backend.
80196
80197 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80198
80199           libs/gst/base/gstbasetransform.c: Extra debug output
80200           Original commit message from CVS:
80201           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
80202           Extra debug output
80203           * tests/check/libs/gdp.c: (gst_dp_suite):
80204           Take a whack at fixing the ppc compile using a different define to
80205           disable the broken test.
80206           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80207           Remove excess g_print()
80208
80209 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80210
80211           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
80212           Original commit message from CVS:
80213           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
80214           Oops, meant to uncomment this line too to dampen the noise a bit.
80215
80216 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80217
80218           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
80219           Original commit message from CVS:
80220           * gst/parse/grammar.y:
80221           * gst/parse/parse.l:
80222           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
80223           (GST_START_TEST), (parse_suite):
80224           Fix some of the leaks exposed by extending the parse-launch testsuite,
80225           and move the 3 I can't figure out into a separate test that won't run
80226           the pipelines unless the appropriate line is uncommented.
80227
80228 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80229
80230           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
80231           Original commit message from CVS:
80232           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80233           Requesting 0 bytes before the end of the file should result in
80234           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
80235           unit test.
80236
80237 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80238
80239           gst/gstcaps.c: Fix useless assert, a uint is always positive.
80240           Original commit message from CVS:
80241           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
80242           Fix useless assert, a uint is always positive.
80243           * gst/gststructure.c: (gst_structure_nth_field_name),
80244           (gst_structure_foreach), (gst_structure_map_in_place):
80245           Check input arguments for public functions to avoid obvious crashes.
80246           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
80247           * plugins/elements/gstfakesink.h:
80248           Do less useless typechecking.
80249
80250 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80251
80252           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
80253           Original commit message from CVS:
80254           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
80255           Do not use mmap() by default since there are a number of error
80256           conditions that we would like to handle in a non-fatal way that
80257           will result in a SIGBUS if we use mmap(). Examples: external
80258           devices (USB harddrive, portable music player) being unplugged
80259           while in use; file on mounted CD/DVD that can't be read because
80260           the medium is partly damaged. Fixes #348455 and #348475.
80261
80262 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80263
80264           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
80265           Original commit message from CVS:
80266           * gst/gstquery.h:
80267           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
80268           rates are a gdouble
80269
80270 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80271
80272           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
80273           Original commit message from CVS:
80274           * gst/gstregistry.c:
80275           Move big documentation comment into class section header, so that it
80276           appears in the API docs.
80277
80278 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80279
80280           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
80281           Original commit message from CVS:
80282           * docs/gst/gstreamer-sections.txt:
80283           Oops. Commit the docs additions too for new API.
80284           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
80285
80286 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80287
80288           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
80289           Original commit message from CVS:
80290           * gst/gststructure.c: (gst_structure_id_set),
80291           (gst_structure_id_set_valist):
80292           * gst/gststructure.h:
80293           Add API for setting values into structures without performing
80294           a quark lookup, if the appropriate quark is already known.
80295           API: gst_structure_id_set
80296           API: gst_structure_id_set_valist
80297           * gst/parse/grammar.y:
80298           * gst/parse/parse.l:
80299           Remove some dead code shown by the coverage information.
80300           Don't throw a critical g_warning when encountering a syntax error,
80301           just warn and let the normal error path handle it.
80302           * plugins/elements/gstelements.c:
80303           Bump the rank of filesink up to PRIMARY so that it is preferred over
80304           gnomevfssink for file:// sink uri's
80305           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
80306           (GST_START_TEST), (run_delayed_test),
80307           (gst_parse_test_element_base_init),
80308           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
80309           (gst_parse_test_element_change_state),
80310           (gst_register_parse_element), (parse_suite):
80311           Beef up the tests for parse syntax to check that more error cases
80312           fail as they are supposed to. Increases the test coverage a bit.
80313
80314 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80315
80316           docs/manual/basics-elements.xml: Fix gst_element_link() example.
80317           Original commit message from CVS:
80318           * docs/manual/basics-elements.xml:
80319           Fix gst_element_link() example.
80320           * gst/gstutils.c:
80321           Mention in API docs that one should usually gst_bin_add()
80322           elements to a bin or pipeline before doing the linking.
80323
80324 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80325
80326         * win32/common/config.h:
80327           back to 32 bit
80328           Original commit message from CVS:
80329           back to 32 bit
80330
80331 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80332
80333           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
80334           Original commit message from CVS:
80335           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
80336           (gst_subbuffer_get_type), (gst_buffer_create_sub):
80337           Avoid function call for known types by keeping the buffer and
80338           subbuffer GType global.
80339           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80340           Random silly optimisations in read() path.
80341
80342 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80343
80344           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...
80345           Original commit message from CVS:
80346           * tools/gst-launch.c: (main):
80347           If the top-level of the parse is a normal bin, it doesn't do the
80348           right logic to run as a top-level element, so place it inside a
80349           pipeline.
80350
80351 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80352
80353           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
80354           Original commit message from CVS:
80355           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
80356           Remove superfluous g_object_notify() calls, GObject does
80357           that for us automatically.
80358
80359 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
80360
80361         * gstreamer.spec.in:
80362           add latest .h addition
80363           Original commit message from CVS:
80364           add latest .h addition
80365
80366 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80367
80368           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
80369           Original commit message from CVS:
80370           * gst/gstinfo.h:
80371           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
80372           here.
80373
80374 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80375
80376           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
80377           Original commit message from CVS:
80378           * gst/gsttaglist.c: (_gst_tag_initialize):
80379           Allow more than one GST_TAG_IMAGE per taglist.
80380
80381 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80382
80383           gst/gstminiobject.c: update docs
80384           Original commit message from CVS:
80385           * gst/gstminiobject.c:
80386           update docs
80387           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
80388           (gst_fd_src_create):
80389           log recurring events at LOG level
80390           add more debug for when the fd gets set
80391
80392 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80393
80394         * autogen.sh:
80395         * common:
80396           remove --enable-docs
80397           Original commit message from CVS:
80398           remove --enable-docs
80399
80400 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80401
80402         * ChangeLog:
80403         * common:
80404           ChangeLog surgery: add bug reference
80405           Original commit message from CVS:
80406           ChangeLog surgery: add bug reference
80407
80408 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80409
80410           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
80411           Original commit message from CVS:
80412           * gst/gstparse.c: (gst_parse_launch):
80413           Also remove reentrance checks if flex is MT save (#348179)
80414           Fix my empty ChangeLog entry below
80415
80416 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
80417
80418           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80419           Original commit message from CVS:
80420           2006-07-21  Andy Wingo  <wingo@pobox.com>
80421           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80422
80423 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
80424
80425           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80426           Original commit message from CVS:
80427           2006-07-21  Andy Wingo  <wingo@pobox.com>
80428           * libs/gst/check/Makefile.am
80429           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80430           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
80431           * libs/gst/check/gstbufferstraw.h:
80432           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
80433           functions, thus proving I am still a GStreamer haxor. OK I wrote
80434           them a long time ago, but anyways.
80435
80436 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80437
80438         * ChangeLog:
80439         * common:
80440         * configure.ac:
80441         * gst/gstparse.c:
80442           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
80443
80444 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80445
80446           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
80447           Original commit message from CVS:
80448           * gst/gstparse.c: (gst_parse_launch):
80449           Protect recursive calls to _parse with a recursive mutex
80450           and busy flag.
80451
80452 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80453
80454           tests/check/gst/gstpad.c: Fix leak in test.
80455           Original commit message from CVS:
80456           * tests/check/gst/gstpad.c: (GST_START_TEST):
80457           Fix leak in test.
80458
80459 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80460
80461           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
80462           Original commit message from CVS:
80463           * gst/gstparse.c: (gst_parse_launch):
80464           Do not hange on recursive uasge of gst_parse_launch()
80465
80466 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80467
80468           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
80469           Original commit message from CVS:
80470           * gst/gsttaglist.c:
80471           Add some more docs, comments and FIXME 0.11s here and there
80472           and  also fix some typos.
80473
80474 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80475
80476           gst/gstsegment.h: Convert tabs to spaces for better readability.
80477           Original commit message from CVS:
80478           * gst/gstsegment.h:
80479           Convert tabs to spaces for better readability.
80480
80481 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
80482
80483           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
80484           Original commit message from CVS:
80485           * tests/check/libs/gdp.c: (gst_dp_suite):
80486           the test_buffer test fails at line 140 on ppc64 at the following
80487           check:
80488           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
80489           "GST_BUFFER_IN_CAPS flag should have been copied !");
80490           See bug #348114 for more details.
80491
80492 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80493
80494           Fix typos (#348000).
80495           Original commit message from CVS:
80496           * docs/pwg/advanced-scheduling.xml:
80497           * gst/gstpad.c:
80498           Fix typos (#348000).
80499
80500 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
80501
80502           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
80503           Original commit message from CVS:
80504           * docs/pwg/intro-basics.xml:
80505           Fix wrong links (#347927).
80506
80507 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80508
80509           make --disable-index work (#342564)
80510           Original commit message from CVS:
80511           * gst/gstregistry.h:
80512           * gst/gstregistryxml.c: (load_feature),
80513           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80514           * win32/common/config.h:
80515           make --disable-index work (#342564)
80516
80517 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
80518
80519           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
80520           Original commit message from CVS:
80521           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80522           * gst/Makefile.am:
80523           * gst/gsttrace.h:
80524           The attached patch adds two missing defines to gsttrace.h when tracing
80525           is disabled.  It also corrects one existing define.
80526           Fixes #347756.
80527
80528 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80529
80530           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
80531           Original commit message from CVS:
80532           * docs/gst/gstreamer-sections.txt:
80533           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
80534           * gst/gst.h:
80535           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
80536           Add two functions to check and change the SIGSEGV behaviour
80537           when loading plugins.
80538           Don't mess with the SIGSEGV handler when we were told not to.
80539           Fixes #347794.
80540           API: gst_segtrap_is_enabled
80541           API: gst_segtrap_set_enabled
80542
80543 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80544
80545           Revert fix for regression in #347408 after release.
80546           Original commit message from CVS:
80547           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80548           * tests/check/elements/filesrc.c: (GST_START_TEST):
80549           Revert fix for regression in #347408 after release.
80550
80551 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
80552
80553           gst/gstutils.c: Free iterator when done (#347311).
80554           Original commit message from CVS:
80555           Patch by: Antoine Tremblay <hexa00 at gmail com>
80556           * gst/gstutils.c: (gst_element_unlink):
80557           Free iterator when done (#347311).
80558           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80559           And add a test case for this.
80560
80561 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80562
80563           configure.ac: Bump nano back to CVS
80564           Original commit message from CVS:
80565           * configure.ac:
80566           Bump nano back to CVS
80567
80568 === release 0.10.9 ===
80569
80570 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80571
80572           configure.ac: releasing 0.10.9, "On the road again"
80573           Original commit message from CVS:
80574           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
80575           * configure.ac:
80576           releasing 0.10.9, "On the road again"
80577
80578 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80579
80580         * po/af.po:
80581         * po/az.po:
80582         * po/bg.po:
80583         * po/ca.po:
80584         * po/cs.po:
80585         * po/de.po:
80586         * po/en_GB.po:
80587         * po/fr.po:
80588         * po/it.po:
80589         * po/nb.po:
80590         * po/nl.po:
80591         * po/ru.po:
80592         * po/sq.po:
80593         * po/sr.po:
80594         * po/sv.po:
80595         * po/tr.po:
80596         * po/uk.po:
80597         * po/vi.po:
80598         * po/zh_CN.po:
80599         * po/zh_TW.po:
80600           Update .po files
80601           Original commit message from CVS:
80602           Update .po files
80603
80604 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80605
80606           Revert pull-0 fix for release. Disable check. Fixes #347408.
80607           Original commit message from CVS:
80608           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80609           * tests/check/elements/filesrc.c: (GST_START_TEST):
80610           Revert pull-0 fix for release. Disable check. Fixes #347408.
80611
80612 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80613
80614           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
80615           Original commit message from CVS:
80616           * libs/gst/dataprotocol/dataprotocol.c:
80617           (gst_dp_event_from_packet_1_0):
80618           Fixes #347337: failure to deserialize event packets with
80619           empty payload (only event type)
80620
80621 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80622
80623           gst/Makefile.am: do not install a .c file in the header directory
80624           Original commit message from CVS:
80625           * gst/Makefile.am:
80626           do not install a .c file in the header directory
80627
80628 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
80629
80630           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
80631           Original commit message from CVS:
80632           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
80633           GhostPad no longer implicitely use the padtemplates of the targets.
80634           Fixes #347384
80635
80636 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80637
80638         * po/af.po:
80639         * po/az.po:
80640         * po/bg.po:
80641         * po/ca.po:
80642         * po/cs.po:
80643         * po/de.po:
80644         * po/en_GB.po:
80645         * po/fr.po:
80646         * po/it.po:
80647         * po/nb.po:
80648         * po/nl.po:
80649         * po/ru.po:
80650         * po/sq.po:
80651         * po/sr.po:
80652         * po/sv.po:
80653         * po/tr.po:
80654         * po/uk.po:
80655         * po/vi.po:
80656         * po/zh_CN.po:
80657         * po/zh_TW.po:
80658           Update .po files
80659           Original commit message from CVS:
80660           Update .po files
80661
80662 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80663
80664         * ChangeLog:
80665           Mention bug #341029 fixed by bilboed's previous commit
80666           Original commit message from CVS:
80667           Mention bug #341029 fixed by bilboed's previous commit
80668
80669 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80670
80671           Make GstValueArray comparison be order dependent as designed.
80672           Original commit message from CVS:
80673           * gst/gstvalue.c: (gst_value_compare_list),
80674           (gst_value_compare_array), (_gst_value_initialize):
80675           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80676           Make GstValueArray comparison be order dependent as designed.
80677           Add checks for value lists and value array comparisons.
80678           Fixes #347221
80679
80680 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
80681
80682           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
80683           Original commit message from CVS:
80684           * gst/gstbin.c: (activate_pads),
80685           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
80686           (gst_bin_change_state_func):
80687           (de)activate src pads before calling state_change on the childs.
80688           This is to avoid the case where a src ghostpad is blocked (holding the
80689           stream lock), which would block the deactivation of the ghostpad's
80690           target pad.
80691           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
80692           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
80693           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
80694           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
80695           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
80696           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
80697           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
80698           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
80699           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
80700           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
80701           (gst_ghost_pad_class_init),
80702           (gst_ghost_pad_internal_do_activate_push),
80703           (gst_ghost_pad_internal_do_activate_pull),
80704           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
80705           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
80706           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
80707           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
80708           GhostPads now create their internal GstProxyPad at creation (and not
80709           when they're linked, as it was being done previously).
80710           The internal and target pads are linked straight away.
80711           The data will also travel through the other pad in order to make
80712           pad blocking and probes non-hackish (the probe/block now really happens
80713           on the GhostPad and not on the target).
80714           * gst/gstpad.c: (gst_pad_set_blocked_async),
80715           (gst_pad_link_prepare), (gst_pad_push_event):
80716           Remove previous ghostpad cruft.
80717           * gst/gstutils.c: (gst_pad_add_data_probe),
80718           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
80719           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
80720           (gst_pad_remove_buffer_probe):
80721           Remove previous ghost pad cruft.
80722           Added more detailed debug statements.
80723           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80724           Fix the testsuite for refcounting changes.
80725           The comments about who has references were correct, but the refcount
80726           being checked wasn't the same (!?!).
80727
80728 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80729
80730           More docs for configuration options, add docs to gtk-doc.
80731           Original commit message from CVS:
80732           * docs/gst/gstreamer-sections.txt:
80733           * gst/gstconfig.h.in:
80734           More docs for configuration options, add docs to gtk-doc.
80735
80736 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80737
80738           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
80739           Original commit message from CVS:
80740           * gst/Makefile.am:
80741           * gst/gstconfig.h.in:
80742           * win32/common/config.h:
80743           Fix build when disabling tracing (fixes #344016). Also start to document
80744           the defines that disable the sub-systems.
80745
80746 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
80747
80748           gst/gst.c: let's make valgrind happy...
80749           Original commit message from CVS:
80750           * gst/gst.c: (ensure_current_registry_forking):
80751           let's make valgrind happy...
80752
80753 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80754
80755           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
80756           Original commit message from CVS:
80757           * gst/gstelement.c: (activate_pads),
80758           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
80759           Better pad activation code: Reset the collect value too on resync.
80760           Add some comments.
80761
80762 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80763
80764           gst/gstpad.c: Use some more macros where it makes sense.
80765           Original commit message from CVS:
80766           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
80767           (gst_pad_activate_push):
80768           Use some more macros where it makes sense.
80769           Allow pad mode switching instead of asserting. When a pad
80770           is activated in one mode and we activate it in another,
80771           deactivate it first before activating it in a different mode.
80772           Fixes #329198.
80773
80774 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
80775
80776           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
80777           Original commit message from CVS:
80778           2006-07-08  Andy Wingo  <wingo@pobox.com>
80779           * tools/gst-launch.c (main): Handle err == NULL.
80780           * gst/gst.c (init_post, ensure_current_registry)
80781           (ensure_current_registry_forking)
80782           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
80783           factoring out the registry scanning into separate functions. Don't
80784           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
80785           Better environment var name/interface suggestions accepted.
80786
80787 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80788
80789           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
80790           Original commit message from CVS:
80791           * gst/gstobject.c: (gst_object_set_name_default),
80792           (gst_object_set_name):
80793           Random micro-optimisation: don't use a hash table
80794           with strings as keys and the usual strdup/strcmp
80795           involved, but rather just use the GQuark of the
80796           type name as key, since it needs to be looked up
80797           anyway to get the type name string.
80798           * tests/check/gst/gstobject.c: (GST_START_TEST):
80799           Fix various leaks.
80800
80801 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80802
80803           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80804           Original commit message from CVS:
80805           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
80806           (gst_bin_iterate_all_by_interface):
80807           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80808           GTypes are gulongs and thus the top 4 bytes might be cut
80809           off on some platforms when doing GPOINTER_TO_INT, leading
80810           to invalid GTypes and bad things happening.
80811           Also add a check to make sure the type passed in is really
80812           an interface type.
80813
80814 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80815
80816           .cvsignore: Ignore more.
80817           Original commit message from CVS:
80818           * .cvsignore:
80819           Ignore more.
80820
80821 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80822
80823           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
80824           Original commit message from CVS:
80825           * Makefile.am:
80826           * configure.ac:
80827           * gst-element-check.m4:
80828           * gst-element-check.m4.in:
80829           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
80830           instead of the unversioned gst-inspect (#324176, #168659).
80831
80832 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80833
80834           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
80835           Original commit message from CVS:
80836           * gst/gstmessage.h:
80837           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
80838           warnings.
80839
80840 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80841
80842           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
80843           Original commit message from CVS:
80844           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80845           (gst_base_src_wait), (gst_base_src_update_length),
80846           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
80847           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
80848           (gst_base_src_loop), (gst_base_src_start),
80849           (gst_base_src_activate_pull):
80850           Update docs.
80851           blocksize == 0 now means the default blocksize when working in push
80852           based mode.
80853           Remove some pointless asserts in _wait function.
80854           Fix offset/length calculations and EOS handling. We can now pull 0
80855           bytes as well, which is allowed.
80856           use _check_get_range() to decide if we can operate in _pull based
80857           mode.
80858           Fix refcounting leak when check_get_range function was not
80859           implemented.
80860           API GstBaseSrc::blocksize range can be 0 too now (default)
80861           * tests/check/elements/filesrc.c: (GST_START_TEST),
80862           (filesrc_suite):
80863           Added check to test _get_range() behaviour.
80864
80865 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80866
80867           gst/gstpad.*: Lots of comments and docs added to the pad functions.
80868           Original commit message from CVS:
80869           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
80870           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
80871           (gst_pad_pull_range):
80872           * gst/gstpad.h:
80873           Lots of comments and docs added to the pad functions.
80874           Flesh out the expected behaviour of the get_range() functions.
80875
80876 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80877
80878           gst/: Remove comma at end of enumerator list.
80879           Original commit message from CVS:
80880           * gst/gstbus.h:
80881           * gst/gstclock.h:
80882           * gst/gstevent.h:
80883           * gst/gstiterator.h:
80884           * gst/gstpad.h:
80885           * gst/gstplugin.h:
80886           * gst/gsttask.h:
80887           Remove comma at end of enumerator list.
80888
80889 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
80890
80891           win32/common/: Add new exported functions.
80892           Original commit message from CVS:
80893           * win32/common/libgstbase.def:
80894           * win32/common/libgstdataprotocol.def:
80895           * win32/common/libsgtreamer.def:
80896           Add new exported functions.
80897
80898 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80899
80900           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
80901           Original commit message from CVS:
80902           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
80903           Add some more docs here and there.
80904
80905 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80906
80907           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
80908           Original commit message from CVS:
80909           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
80910           (gst_base_sink_loop), (gst_base_sink_get_position):
80911           When operating in pull mode update the offset so that we
80912           read sequentially.
80913
80914 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80915
80916           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
80917           Original commit message from CVS:
80918           * gst/gstregistryxml.c: (read_string):
80919           Avoid strdup. (will happen in libxml, but hey!)
80920           * gst/gsturi.c:
80921           Add some more docs.
80922
80923 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80924
80925           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
80926           Original commit message from CVS:
80927           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
80928           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80929           (gst_buffer_suite):
80930           No point in checking if the size of the subbuffer > 0, the
80931           code handles it correclty as demonstrated by unit test.
80932           Also add a unit test for the zero sized _new_and_alloc and
80933           _copy. Fixes #346663.
80934
80935 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80936
80937           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
80938           Original commit message from CVS:
80939           * libs/gst/base/gstbasetransform.c:
80940           (gst_base_transform_prepare_output_buffer),
80941           (gst_base_transform_buffer_alloc),
80942           (gst_base_transform_handle_buffer):
80943           Make sure the buffer we pass to transform_ip has a refcount of
80944           1 and thus is writable. Fixes #343196
80945
80946 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80947
80948           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
80949           Original commit message from CVS:
80950           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
80951           (gst_file_src_init), (gst_file_src_set_property),
80952           (gst_file_src_get_property), (gst_file_src_map_region):
80953           * plugins/elements/gstfilesrc.h:
80954           Add "sequential" property, off by default, to use madvise and hint
80955           to the kernel that sequential access is desired.
80956           Touch all retrieved pages by default to ensure they are pulled
80957           into memory. (Closes #345720)
80958
80959 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80960
80961           docs/design/: Small docs updates.
80962           Original commit message from CVS:
80963           * docs/design/part-block.txt:
80964           * docs/design/part-dynamic.txt:
80965           Small docs updates.
80966
80967 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80968
80969           gst/: Use GSlice when the glib we build against is >= 2.10
80970           Original commit message from CVS:
80971           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
80972           (gst_caps_unref), (gst_static_caps_get),
80973           (gst_caps_append_structure):
80974           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
80975           Use GSlice when the glib we build against is >= 2.10
80976
80977 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80978
80979           gst/gstelement.c: Small cleanup in pad activation code.
80980           Original commit message from CVS:
80981           * gst/gstelement.c: (gst_element_pads_activate):
80982           Small cleanup in pad activation code.
80983
80984 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
80985
80986           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
80987           Original commit message from CVS:
80988           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80989           * gst/gst-i18n-app.h:
80990           * gst/gst-i18n-lib.h:
80991           * tools/gst-inspect.c: (print_signal_info):
80992           The attached patch will make the inclusion of gettext.h unconditional in
80993           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
80994           libintl.h in tools/gst-inspect.c.
80995           This allows use of --disable-nls again and fixes #344642.
80996
80997 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80998
80999         * tests/check/gst/gstbin.c:
81000           fix leak
81001           Original commit message from CVS:
81002           fix leak
81003
81004 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
81005
81006           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
81007           Original commit message from CVS:
81008           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
81009           Implement pad blocking on events according to part-block.txt.
81010           More comments on behaviour.
81011           * tests/check/gst/gstevent.c: (test_event):
81012           Send event to peer pad of blocked pad (else it will block).
81013
81014 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81015
81016           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
81017           Original commit message from CVS:
81018           * libs/gst/check/gstcheck.c: (gst_check_message_error),
81019           (gst_check_run_suite):
81020           if we get the wrong message, give us the types as string
81021           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
81022           Fix a translatable
81023           * tests/check/elements/filesrc.c: (GST_START_TEST):
81024           add a test for trying to open a non-existing file
81025
81026 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81027
81028         * docs/libs/gstreamer-libs-sections.txt:
81029           add macros
81030           Original commit message from CVS:
81031           add macros
81032
81033 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81034
81035         * tests/check/Makefile.am:
81036           remove double var
81037           Original commit message from CVS:
81038           remove double var
81039
81040 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81041
81042         * plugins/elements/Makefile.am:
81043           clean more
81044           Original commit message from CVS:
81045           clean more
81046
81047 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81048
81049         * docs/gst/.gitignore:
81050         * docs/libs/.gitignore:
81051         * tests/benchmarks/.gitignore:
81052         * tests/check/elements/.gitignore:
81053         * tests/check/generic/.gitignore:
81054         * tests/check/gst/.gitignore:
81055         * tests/check/libs/.gitignore:
81056         * tests/check/pipelines/.gitignore:
81057         * tests/examples/controller/.gitignore:
81058         * tests/examples/helloworld/.gitignore:
81059         * tests/examples/launch/.gitignore:
81060         * tests/examples/metadata/.gitignore:
81061         * tests/examples/queue/.gitignore:
81062         * tests/examples/typefind/.gitignore:
81063         * tests/examples/xml/.gitignore:
81064           moap ignore
81065           Original commit message from CVS:
81066           moap ignore
81067
81068 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81069
81070           tests/check/gst/gstbin.c: add a test for adding self
81071           Original commit message from CVS:
81072           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
81073           add a test for adding self
81074
81075 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81076
81077           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
81078           Original commit message from CVS:
81079           * libs/gst/check/gstcheck.h:
81080           add some assert_ as alias for fail_unless_*
81081           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
81082           increase test coverage
81083
81084 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81085
81086           Makefile.am: include lcov.mak for lcov coverage generation
81087           Original commit message from CVS:
81088           * Makefile.am:
81089           include lcov.mak for lcov coverage generation
81090           * tools/Makefile.am:
81091           add to CLEANFILES
81092
81093 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81094
81095         * common:
81096         * gst/gstevent.h:
81097         * gst/gstmessage.h:
81098           whitespace/doc fixes
81099           Original commit message from CVS:
81100           whitespace/doc fixes
81101
81102 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
81103
81104           tests/check/elements/.cvsignore: moaping
81105           Original commit message from CVS:
81106           * tests/check/elements/.cvsignore:
81107           moaping
81108
81109 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81110
81111           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
81112           Original commit message from CVS:
81113           * configure.ac:
81114           don't set CFLAGS and friends for gcov, done from GST_GCOV now
81115           * tests/check/Makefile.am:
81116           clean up gcov files
81117
81118 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81119
81120           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
81121           Original commit message from CVS:
81122           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
81123           remove gst_caps_simplify; it was not declared and not used
81124           and deprecated in 0.8
81125
81126 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81127
81128           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
81129           Original commit message from CVS:
81130           * docs/faq/gst-uninstalled:
81131           don't put empty paths on PYTHONPATH
81132           * docs/gst/gstreamer-sections.txt:
81133           remove some symbols that are not there
81134
81135 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81136
81137         * tests/check/gst/gstcaps.c:
81138           unbreak test
81139           Original commit message from CVS:
81140           unbreak test
81141
81142 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81143
81144           gst/gstcaps.c: whitespace fixes
81145           Original commit message from CVS:
81146           * gst/gstcaps.c: (gst_caps_compare_structures):
81147           whitespace fixes
81148           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
81149           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
81150           add more tests
81151
81152 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81153
81154         * gst/.gitignore:
81155           ignore more
81156           Original commit message from CVS:
81157           ignore more
81158
81159 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81160
81161           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
81162           Original commit message from CVS:
81163           * libs/gst/dataprotocol/Makefile.am:
81164           build dataprotocol test by linking to the lib, instead of
81165           compiling the source, so we get coverage
81166           * tests/check/Makefile.am:
81167           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
81168           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
81169           add a test for filesrc
81170
81171 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81172
81173           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
81174           Original commit message from CVS:
81175           * tests/check/gst/gststructure.c: (GST_START_TEST),
81176           (gst_structure_suite):
81177           Push coverage from 59.04% to 70.00%
81178
81179 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81180
81181           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
81182           Original commit message from CVS:
81183           * tests/check/gst/gststructure.c: (GST_START_TEST),
81184           (gst_structure_suite):
81185           Push coverage from 59.04% to 70.00%
81186
81187 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81188
81189         * libs/gst/base/.gitignore:
81190         * libs/gst/check/.gitignore:
81191         * libs/gst/dataprotocol/.gitignore:
81192           moap ignore
81193           Original commit message from CVS:
81194           moap ignore
81195
81196 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81197
81198         * libs/gst/base/.gitignore:
81199           moap ignore
81200           Original commit message from CVS:
81201           moap ignore
81202
81203 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81204
81205           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
81206           Original commit message from CVS:
81207           * tests/check/Makefile.am:
81208           gst-inspect every element; this makes sure that we also get
81209           coverage on element's get/set functions
81210           * tests/check/gst/gststructure.c: (GST_START_TEST),
81211           (gst_structure_suite):
81212           Push coverage from 59.04% to 70.00%
81213
81214 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81215
81216           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
81217           Original commit message from CVS:
81218           * configure.ac:
81219           set CFLAGS and friends to -O0 if gcov is being used
81220           add GCOV LIBS
81221           * gst/Makefile.am:
81222           * libs/gst/base/Makefile.am:
81223           * libs/gst/check/Makefile.am:
81224           * libs/gst/controller/Makefile.am:
81225           * libs/gst/dataprotocol/Makefile.am:
81226           * libs/gst/net/Makefile.am:
81227           * plugins/elements/Makefile.am:
81228           * plugins/indexers/Makefile.am:
81229           add makefile rules to generate gcov data and clean up
81230           * tests/check/Makefile.am:
81231           add a coverage target that generates an html overview
81232           of coverage data
81233
81234 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81235
81236         * docs/libs/gstreamer-libs-sections.txt:
81237           fix docs build
81238           Original commit message from CVS:
81239           fix docs build
81240
81241 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81242
81243           tests/check/: use the new macro
81244           Original commit message from CVS:
81245           * tests/check/elements/fakesink.c:
81246           * tests/check/elements/fakesrc.c:
81247           * tests/check/elements/fdsrc.c:
81248           * tests/check/elements/identity.c:
81249           * tests/check/generic/sinks.c: (gst_sinks_suite):
81250           * tests/check/generic/states.c:
81251           * tests/check/gst/gst.c:
81252           * tests/check/gst/gstabi.c:
81253           * tests/check/gst/gstbin.c:
81254           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
81255           * tests/check/gst/gstbus.c: (gst_bus_suite):
81256           * tests/check/gst/gstcaps.c: (GST_START_TEST):
81257           * tests/check/gst/gstelement.c:
81258           * tests/check/gst/gstevent.c: (gst_event_suite):
81259           * tests/check/gst/gstghostpad.c:
81260           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
81261           * tests/check/gst/gstmessage.c: (gst_message_suite):
81262           * tests/check/gst/gstminiobject.c:
81263           * tests/check/gst/gstobject.c:
81264           * tests/check/gst/gstpad.c:
81265           * tests/check/gst/gstpipeline.c:
81266           * tests/check/gst/gstplugin.c:
81267           * tests/check/gst/gstquery.c: (gst_query_suite):
81268           * tests/check/gst/gstsegment.c: (gst_segment_suite):
81269           * tests/check/gst/gststructure.c:
81270           * tests/check/gst/gstsystemclock.c:
81271           * tests/check/gst/gsttag.c:
81272           * tests/check/gst/gsttask.c: (gst_task_suite):
81273           * tests/check/gst/gstutils.c:
81274           * tests/check/gst/gstvalue.c:
81275           * tests/check/libs/adapter.c:
81276           * tests/check/libs/basesrc.c:
81277           * tests/check/libs/collectpads.c:
81278           * tests/check/libs/controller.c:
81279           * tests/check/libs/gdp.c: (gst_dp_suite):
81280           * tests/check/libs/gstnetclientclock.c:
81281           * tests/check/libs/gstnettimeprovider.c:
81282           * tests/check/libs/libsabi.c: (libsabi_suite):
81283           * tests/check/libs/typefindhelper.c:
81284           * tests/check/pipelines/cleanup.c:
81285           * tests/check/pipelines/parse-launch.c:
81286           * tests/check/pipelines/simple-launch-lines.c:
81287           * tests/check/pipelines/stress.c: (stress_suite):
81288           use the new macro
81289
81290 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81291
81292           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
81293           Original commit message from CVS:
81294           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
81295           * libs/gst/check/gstcheck.h:
81296           create a macro and function so that the simple unit test
81297           case can be just one macro to create main()
81298
81299 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81300
81301           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
81302           Original commit message from CVS:
81303           * gst/gstbin.c: (gst_bin_restore_thyself):
81304           * gst/gstxml.c: (gst_xml_make_element):
81305           Fix deserialisation from XML. Set parent manually
81306           instead of using gst_bin_add(), since gst_bin_add()
81307           will unlink all pads of the element being added.
81308           Fixes #341667.
81309
81310 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
81311
81312           gst/gst.c: Fix missing g_strdup() and double free when using the
81313           Original commit message from CVS:
81314           Patch by: Peter Kjellerstedt <pkj at axis com>
81315           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
81316           Fix missing g_strdup() and double free when using the
81317           --gst-plugin-load command line option (#346097).
81318
81319 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81320
81321           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81322           Original commit message from CVS:
81323           * gst/gstinfo.c:
81324           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81325           * libs/gst/net/gstnetclientclock.c:
81326           * libs/gst/net/gstnettimeprovider.c:
81327           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
81328
81329 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81330
81331           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
81332           Original commit message from CVS:
81333           * docs/manual/advanced-dataaccess.xml:
81334           Fix buffer probe example compilation in
81335           ADM (#345708).
81336
81337 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
81338
81339           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
81340           Original commit message from CVS:
81341           * gst/gstelement.c: (gst_element_pads_activate):
81342           We need to deactivate src pads first and then sink pads.
81343           The reason is the src pads might be blocking while holding the streaming
81344           lock, so we need to deactivate them first so that deactivating the sink
81345           pads doesn't block (since it will require the streaming lock).
81346
81347 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81348
81349           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
81350           Original commit message from CVS:
81351           * libs/gst/base/gstbasetransform.c:
81352           (gst_base_transform_buffer_alloc):
81353           Forgot to remove two unneeded unrefs.
81354           Simplify a check _is_equal allready checks the obvious case.
81355
81356 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81357
81358           docs/design/part-block.txt: Some docs about what pad_block should do.
81359           Original commit message from CVS:
81360           * docs/design/part-block.txt:
81361           Some docs about what pad_block should do.
81362
81363 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81364
81365           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
81366           Original commit message from CVS:
81367           * gst/gstcaps.c: (gst_caps_replace):
81368           Fix crasher when passed NULL. Doc clarification.
81369           Optimize for the trivial case.
81370           * gst/gstpipeline.c: (gst_pipeline_change_state):
81371           Small cleanups.
81372           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81373           Small documentation cleanup.
81374           * libs/gst/base/gstbasetransform.c:
81375           (gst_base_transform_buffer_alloc):
81376           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
81377           is what we need and it avoids a whole lot of redundant
81378           refcount operations.
81379
81380 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
81381
81382           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
81383           Original commit message from CVS:
81384           Patch by: Philip Jägenstedt  <philip at lysator liu se>
81385           * docs/manual/advanced-dataaccess.xml:
81386           Fix 'Embedding static elements' section to use
81387           GST_PLUGIN_DEFINE_STATIC (#345607).
81388
81389 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81390
81391           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
81392           Original commit message from CVS:
81393           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
81394           Attempt to 'fix' spuriously failing test case: it seems like the
81395           timeout of half a second is simply too small when the system is under
81396           load otherwise, and the timeout doesn't really seem to serve any
81397           particular purpose here. Give the pipeline a few seconds to preroll
81398           first, and then give it another half a second to go from PAUSED to
81399           PLAYING and marshal the message into the main thread.
81400
81401 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
81402
81403           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
81404           Original commit message from CVS:
81405           * tools/gst-feedback-m.m:
81406           Don't only use unversioned tools, try versioned tools as well
81407           (#345086).
81408
81409 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81410
81411           gst/gstbus.c: Fix some typos, make docs more explicit.
81412           Original commit message from CVS:
81413           * gst/gstbus.c: (gst_bus_class_init):
81414           Fix some typos, make docs more explicit.
81415
81416 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81417
81418           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
81419           Original commit message from CVS:
81420           * tests/check/gst/gstghostpad.c: (block_callback),
81421           (GST_START_TEST), (gst_ghost_pad_suite):
81422           Added some more ghostpad tests, mainly blocking
81423           and probes.
81424
81425 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
81426
81427         * gstreamer.spec.in:
81428           latest updates
81429           Original commit message from CVS:
81430           latest updates
81431
81432 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81433
81434           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
81435           Original commit message from CVS:
81436           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
81437           (gst_file_sink_close_file), (gst_file_sink_do_seek),
81438           (gst_file_sink_event), (gst_file_sink_render):
81439           * plugins/elements/gstfilesink.h:
81440           Check if we can seek in the file instead of assuming
81441           we always can. Post an error when we are asked to seek in a
81442           non-seekable file (like a fifo). Fixes #343312.
81443           Some cleanups.
81444
81445 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81446
81447           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
81448           Original commit message from CVS:
81449           * tools/gst-launch.1.in:
81450           Un-garble (fourcc) bit in filtered caps section.
81451
81452 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81453
81454           docs/manual/: Don't leak bus reference in sample code.
81455           Original commit message from CVS:
81456           * docs/manual/advanced-autoplugging.xml:
81457           * docs/manual/basics-helloworld.xml:
81458           * docs/manual/highlevel-components.xml:
81459           Don't leak bus reference in sample code.
81460
81461 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81462
81463           autogen.sh: Add default for new --enable-plugin-docs switch.
81464           Original commit message from CVS:
81465           * autogen.sh:
81466           Add default for new --enable-plugin-docs switch.
81467           * configure.ac:
81468           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
81469           Fixes #344039.
81470           * docs/Makefile.am:
81471           Use new ENABLE_PLUGIN_DOCS conditional.
81472
81473 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81474
81475           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
81476           Original commit message from CVS:
81477           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
81478           Make it clear with a FIXME and a real define what the #if 0
81479           previously disabled.
81480
81481 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81482
81483           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
81484           Original commit message from CVS:
81485           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
81486           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81487           * libs/gst/base/gstbasetransform.c:
81488           (gst_base_transform_sink_eventfunc):
81489           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
81490           Don't randomly and silently reset a segment when the format
81491           changes as this is a bug somewhere upstream. Fixes #330379.
81492
81493 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
81494
81495           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
81496           Original commit message from CVS:
81497           Patch by: Wouter Paesen  <wouter at kangaroot net>
81498           * libs/gst/controller/gstcontroller.c:
81499           (gst_controlled_property_new):
81500           Fix controlling of float properties (#344849).
81501           * tests/check/libs/controller.c:
81502           (gst_test_mono_source_get_property),
81503           (gst_test_mono_source_set_property),
81504           (gst_test_mono_source_class_init), (GST_START_TEST):
81505           While we're at it, add some float stuff to unit test.
81506
81507 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81508
81509           docs/: add a gdp image
81510           Original commit message from CVS:
81511           * docs/README:
81512           * docs/images/gdp-header.svg:
81513           add a gdp image
81514           * docs/libs/Makefile.am:
81515           * docs/libs/gdp-header.png:
81516           * libs/gst/dataprotocol/dataprotocol.c:
81517           add it to the API docs
81518           * docs/manual/intro-motivation.xml:
81519           fix typo
81520
81521 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81522
81523           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
81524           Original commit message from CVS:
81525           * gst/gst.c: (scan_and_update_registry), (init_post):
81526           If the fork()'ed child process can't write the updated registry cache
81527           file to disk for some reason, make it exit with a failure exit code,
81528           so that the parent can then re-scan the plugins itself and update the
81529           registry structures in memory and work with that (rather than failing
81530           when creating elements because seemingly no plugins are available).
81531           Refactor registry scanning code into separate function for this and
81532           also separate fork() and non-fork() code paths. Fixes #344748.
81533
81534 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81535
81536           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
81537           Original commit message from CVS:
81538           * docs/manual/advanced-dataaccess.xml:
81539           Fix wrong PluginDesc. Fixes #344755.
81540
81541 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81542
81543           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
81544           Original commit message from CVS:
81545           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
81546           Fix silly bug that prevented us from creating
81547           ~/.gstreamer-0.10 and writing the registry in one
81548           go (the first call to g_mkstemp() would overwrite the
81549           placeholder in the template string, so the second call
81550           to g_mkstemp() after creating the missing directory
81551           would then error out with 'invalid argument').
81552
81553 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
81554
81555           gst/gst.c: Free string.
81556           Original commit message from CVS:
81557           * gst/gst.c: (init_post):
81558           Free string.
81559
81560 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81561
81562           gst/: remove GLib 2.6 compatibility code
81563           Original commit message from CVS:
81564           * gst/glib-compat-private.h:
81565           * gst/glib-compat.c:
81566           * gst/glib-compat.h:
81567           * gst/gstvalue.c: (gst_value_serialize_flags):
81568           remove GLib 2.6 compatibility code
81569
81570 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81571
81572           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
81573           Original commit message from CVS:
81574           * gst/parse/Makefile.am:
81575           Fix build with 'make -j N' even more (#340016).
81576
81577 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81578
81579           docs/gst/gstreamer-sections.txt: Fix docs.
81580           Original commit message from CVS:
81581           * docs/gst/gstreamer-sections.txt:
81582           Fix docs.
81583
81584 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81585
81586           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
81587           Original commit message from CVS:
81588           * gst/gstsegment.c: (gst_segment_set_duration),
81589           (gst_segment_set_last_stop), (gst_segment_set_seek),
81590           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81591           (gst_segment_to_running_time), (gst_segment_clip):
81592           Use G_UNLIKELY to help the compiler a bit.
81593
81594 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
81595
81596           gst/: constify quark registration strings. Fixes #344115
81597           Original commit message from CVS:
81598           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
81599           * gst/gstevent.c: (gst_event_get_type):
81600           * gst/gstmessage.c:
81601           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
81602           (gst_pad_push):
81603           constify quark registration strings. Fixes #344115
81604           Avoid unneeded type checking is _pad_push() by internally
81605           calling gst_pad_chain_unchecked().
81606
81607 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81608
81609           gst/gstbuffer.c: Init _type for consistency.
81610           Original commit message from CVS:
81611           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
81612           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
81613           (gst_subbuffer_finalize), (gst_buffer_create_sub),
81614           (gst_buffer_is_span_fast), (gst_buffer_span):
81615           Init _type for consistency.
81616           Use _FLAGS macro to avoid type check.
81617           Avoid unneeded type checks in subbufer code.
81618
81619 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81620
81621           gst/: Use _CAST macros to avoid unneeded type checking.
81622           Original commit message from CVS:
81623           * gst/gst.c: (gst_debug_help):
81624           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
81625           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81626           (gst_plugin_feature_list_free):
81627           * gst/gstregistry.c: (gst_registry_add_plugin),
81628           (gst_registry_add_feature), (gst_registry_plugin_filter),
81629           (gst_registry_feature_filter), (gst_registry_find_plugin),
81630           (gst_registry_find_feature), (gst_registry_get_plugin_list),
81631           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
81632           * gst/gstregistryxml.c: (load_feature),
81633           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
81634           * gst/gstminiobject.c: (gst_mini_object_unref),
81635           (gst_mini_object_replace), (gst_value_mini_object_free),
81636           (gst_value_mini_object_copy):
81637           Use _CAST macros to avoid unneeded type checking.
81638           Added some more G_UNLIKELY.
81639
81640 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81641
81642           gst/gstbuffer.h: Avoid unneeded type checking.
81643           Original commit message from CVS:
81644           * gst/gstbuffer.h:
81645           Avoid unneeded type checking.
81646           API: GST_BUFFER_IS_DISCONT
81647           * gst/gstminiobject.h:
81648           Avoid type check in flag accessor.
81649           * gst/gstelementfactory.h:
81650           * gst/gstplugin.h:
81651           * gst/gstpluginfeature.h:
81652           Add _CAST macros.
81653           API: GST_ELEMENT_FACTORY_CAST
81654           API: GST_PLUGIN_CAST
81655           API: GST_PLUGIN_FEATURE_CAST
81656
81657 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81658
81659           gst/gstobject.c: Add G_UNLIKELY in type registration.
81660           Original commit message from CVS:
81661           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
81662           (gst_object_unref):
81663           Add G_UNLIKELY in type registration.
81664           Avoid type check in _ref/_unref since that is also
81665           done in glib.
81666
81667 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81668
81669           Add G_UNLIKELY in type registration.
81670           Original commit message from CVS:
81671           * gst/gsterror.c: (gst_g_error_get_type):
81672           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
81673           (gst_static_pad_template_get_type):
81674           * gst/gsttaglist.c: (gst_tag_list_get_type):
81675           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
81676           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
81677           * gst/gsturi.c: (gst_uri_handler_get_type):
81678           * gst/gstvalue.c: (gst_date_get_type):
81679           * gst/gstxml.c: (gst_xml_get_type):
81680           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
81681           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81682           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
81683           Add G_UNLIKELY in type registration.
81684
81685 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81686
81687           tools/gst-inspect.c: Properly print enum values.
81688           Original commit message from CVS:
81689           * tools/gst-inspect.c: (print_signal_info):
81690           Properly print enum values.
81691
81692 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81693
81694           gst/gstinfo.*: Add some G_[UN]LIKELY.
81695           Original commit message from CVS:
81696           * gst/gstinfo.c: (gst_debug_set_active),
81697           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
81698           * gst/gstinfo.h:
81699           Add some G_[UN]LIKELY.
81700           Maintain __gst_debug_min to avoid formatting the arguments of
81701           debug messages that will be dropped anyway to avoid a lot of
81702           overhead from the debugging system.
81703
81704 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81705
81706           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
81707           Original commit message from CVS:
81708           * po/POTFILES.in:
81709           * po/POTFILES.skip:
81710           add missing files containing translatable strings, tell intltool about
81711           one exception
81712
81713 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81714
81715           tests/check/libs/.cvsignore: add test-binary to ignore list
81716           Original commit message from CVS:
81717           * tests/check/libs/.cvsignore:
81718           add test-binary to ignore list
81719
81720 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81721
81722           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
81723           Original commit message from CVS:
81724           * docs/libs/gstreamer-libs-docs.sgml:
81725           reorder (put dp into a chapter) and indent
81726
81727 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81728
81729         * common:
81730         * docs/random/autotools:
81731           add notes on our autotools setup
81732           Original commit message from CVS:
81733           add notes on our autotools setup
81734
81735 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81736
81737         * ChangeLog:
81738         * configure.ac:
81739         * win32/common/config.h:
81740           back to HEAD
81741           Original commit message from CVS:
81742           back to HEAD
81743
81744 === release 0.10.8 ===
81745
81746 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81747
81748         * ChangeLog:
81749         * NEWS:
81750         * RELEASE:
81751         * configure.ac:
81752         * docs/plugins/inspect/plugin-coreelements.xml:
81753         * docs/plugins/inspect/plugin-coreindexers.xml:
81754         * po/af.po:
81755         * po/az.po:
81756         * po/bg.po:
81757         * po/ca.po:
81758         * po/cs.po:
81759         * po/de.po:
81760         * po/en_GB.po:
81761         * po/fr.po:
81762         * po/it.po:
81763         * po/nb.po:
81764         * po/nl.po:
81765         * po/ru.po:
81766         * po/sq.po:
81767         * po/sr.po:
81768         * po/sv.po:
81769         * po/tr.po:
81770         * po/uk.po:
81771         * po/vi.po:
81772         * po/zh_CN.po:
81773         * po/zh_TW.po:
81774         * win32/common/config.h:
81775           releasing 0.10.8
81776           Original commit message from CVS:
81777           releasing 0.10.8
81778
81779 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81780
81781           gst/gst.c: move pid declaration to declaration block
81782           Original commit message from CVS:
81783           * gst/gst.c: (init_post):
81784           move pid declaration to declaration block
81785
81786 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81787
81788           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
81789           Original commit message from CVS:
81790           * gst/gst.c: (init_post):
81791           use _exit() instead of exit() in our forked child; this ensures
81792           that none of the registered exit handlers from whatever is using
81793           GStreamer get executed.  This fixes gnome-mixer-applet failing
81794           to load, because ORBit would shut down.
81795           Spotted by: Edward Hervey  <edward@fluendo.com>
81796           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
81797           Fixes #344474
81798
81799 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81800
81801           configure.ac: back to TRUNK
81802           Original commit message from CVS:
81803           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
81804           * configure.ac:
81805           back to TRUNK
81806
81807 === release 0.10.7 ===
81808
81809 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81810
81811         * ChangeLog:
81812         * NEWS:
81813         * RELEASE:
81814         * configure.ac:
81815         * docs/plugins/gstreamer-plugins.args:
81816         * docs/plugins/gstreamer-plugins.signals:
81817         * docs/plugins/inspect/plugin-coreelements.xml:
81818         * docs/plugins/inspect/plugin-coreindexers.xml:
81819         * win32/common/config.h:
81820           releasing 0.10.7
81821           Original commit message from CVS:
81822           releasing 0.10.7
81823
81824 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81825
81826           0.10.6.2 prerelease
81827           Original commit message from CVS:
81828           * configure.ac:
81829           * po/af.po:
81830           * po/az.po:
81831           * po/bg.po:
81832           * po/ca.po:
81833           * po/cs.po:
81834           * po/de.po:
81835           * po/en_GB.po:
81836           * po/fr.po:
81837           * po/it.po:
81838           * po/nb.po:
81839           * po/nl.po:
81840           * po/ru.po:
81841           * po/sq.po:
81842           * po/sr.po:
81843           * po/sv.po:
81844           * po/tr.po:
81845           * po/uk.po:
81846           * po/vi.po:
81847           * po/zh_CN.po:
81848           * po/zh_TW.po:
81849           * win32/common/config.h:
81850           0.10.6.2 prerelease
81851
81852 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81853
81854           Fix leak spotted by coverity checker. Fixes #343827
81855           Original commit message from CVS:
81856           * gst/gstindex.c: (gst_index_gtype_resolver):
81857           * tools/gst-xmlinspect.c: (print_plugin_info):
81858           Fix leak spotted by coverity checker. Fixes #343827
81859           Fix another other leak found by paolo borelli.
81860
81861 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81862
81863         * tests/check/gst/struct_ppc64.h:
81864         * tests/check/gst/struct_x86_64.h:
81865           ifdef LOADSAVE
81866           Original commit message from CVS:
81867           ifdef LOADSAVE
81868
81869 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81870
81871         * docs/libs/tmpl/gstcontrol.sgml:
81872           remove old docs
81873           Original commit message from CVS:
81874           remove old docs
81875
81876 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81877
81878         * tests/check/libs/libsabi.c:
81879           terminate ifdef
81880           Original commit message from CVS:
81881           terminate ifdef
81882
81883 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81884
81885         * docs/libs/tmpl/gstbytestream.sgml:
81886           remove unused tmpl
81887           Original commit message from CVS:
81888           remove unused tmpl
81889
81890 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81891
81892         * docs/libs/tmpl/gstdataprotocol.sgml:
81893         * libs/gst/dataprotocol/dataprotocol.c:
81894           add note to docs about GDP versioning; remove tmpl file
81895           Original commit message from CVS:
81896           add note to docs about GDP versioning; remove tmpl file
81897
81898 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81899
81900           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
81901           Original commit message from CVS:
81902           * libs/gst/dataprotocol/dataprotocol.c:
81903           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
81904           (gst_dp_version_get_type), (gst_dp_init),
81905           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
81906           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
81907           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
81908           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
81909           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
81910           (gst_dp_packetizer_free):
81911           * libs/gst/dataprotocol/dataprotocol.h:
81912           API: add a GstDPPacketizer object, and create/free functions
81913           API: add GstDPVersion enum
81914           Add 1.0 event function that uses the string serialization
81915           Serialize more useful buffer flags
81916           Fixes #343988
81917
81918 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81919
81920         * docs/libs/gstreamer-libs-sections.txt:
81921         * docs/libs/tmpl/gstdataprotocol.sgml:
81922           add symbol
81923           Original commit message from CVS:
81924           add symbol
81925
81926 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81927
81928         * gst/gstbuffer.h:
81929           width respectationizing
81930           Original commit message from CVS:
81931           width respectationizing
81932
81933 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81934
81935           tests/check/: add ppc64 structure sizes
81936           Original commit message from CVS:
81937           * tests/check/Makefile.am:
81938           * tests/check/gst/gstabi.c:
81939           * tests/check/gst/struct_ppc64.h:
81940           * tests/check/libs/libsabi.c:
81941           * tests/check/libs/struct_ppc64.h:
81942           add ppc64 structure sizes
81943
81944 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81945
81946           tests/check/: generate and add structure size lists for x86_64
81947           Original commit message from CVS:
81948           * tests/check/Makefile.am:
81949           * tests/check/gst/gstabi.c:
81950           * tests/check/gst/struct_x86_64.h:
81951           * tests/check/libs/libsabi.c:
81952           * tests/check/libs/struct_x86_64.h:
81953           generate and add structure size lists for x86_64
81954
81955 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81956
81957         * libs/gst/check/gstcheck.c:
81958           cosmetics
81959           Original commit message from CVS:
81960           cosmetics
81961
81962 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81963
81964           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
81965           Original commit message from CVS:
81966           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
81967           * libs/gst/check/gstcheck.h:
81968           factor out the method from tests that checks size of structures,
81969           and add code to generate the header containing these sizes
81970           * tests/check/gst/gstabi.c: (GST_START_TEST):
81971           * tests/check/gst/struct_i386.h:
81972           * tests/check/libs/libsabi.c: (GST_START_TEST):
81973           * tests/check/libs/struct_i386.h:
81974           use it
81975
81976 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
81977
81978           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
81979           Original commit message from CVS:
81980           * gst/gstsegment.h:
81981           Don't use c++-style comments, fixes #343929
81982
81983 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81984
81985         * gst/gstelement.h:
81986           whitespace/width fixes
81987           Original commit message from CVS:
81988           whitespace/width fixes
81989
81990 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81991
81992         * gst/gstbuffer.c:
81993           whitespace fixes
81994           Original commit message from CVS:
81995           whitespace fixes
81996
81997 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81998
81999         * common:
82000         * gst/gsterror.c:
82001           remove an extra space
82002           Original commit message from CVS:
82003           remove an extra space
82004
82005 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
82006
82007           gst/gst.c: plugin_paths is not used if we build without registry support.
82008           Original commit message from CVS:
82009           * gst/gst.c:
82010           plugin_paths is not used if we build without registry support.
82011           * gst/gstsegment.c: (gst_segment_copy):
82012           _copy() was always returning NULL...
82013
82014 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
82015
82016           gst/gstsegment.c: _copy() was always returning NULL...
82017           Original commit message from CVS:
82018           * gst/gstsegment.c: (gst_segment_copy):
82019           _copy() was always returning NULL...
82020
82021 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82022
82023           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
82024           Original commit message from CVS:
82025           * libs/gst/dataprotocol/dataprotocol.c:
82026           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
82027           (gst_dp_packet_from_event):
82028           factor out CRC code
82029
82030 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82031
82032           libs/gst/check/gstcheck.c: make sure we unset caps
82033           Original commit message from CVS:
82034           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
82035           make sure we unset caps
82036
82037 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
82038
82039           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
82040           Original commit message from CVS:
82041           * libs/gst/check/gstcheck.c: (gst_check_init),
82042           (gst_check_chain_func):
82043           * libs/gst/check/gstcheck.h:
82044           Add a cond/mutex to the check support lib, signal this whenever we
82045           add to the buffers list. This will allow tests to not busy-wait on
82046           the buffer-list.
82047
82048 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82049
82050           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
82051           Original commit message from CVS:
82052           * libs/gst/dataprotocol/dataprotocol.c:
82053           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
82054           (gst_dp_packet_from_event):
82055           factor out some common header init code
82056
82057 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82058
82059           API: make gst_dp_crc() public
82060           Original commit message from CVS:
82061           * docs/libs/gstreamer-libs-sections.txt:
82062           * docs/libs/tmpl/gstdataprotocol.sgml:
82063           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
82064           * libs/gst/dataprotocol/dataprotocol.h:
82065           API: make gst_dp_crc() public
82066
82067 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82068
82069         * gst/gstevent.c:
82070           debug change
82071           Original commit message from CVS:
82072           debug change
82073
82074 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82075
82076           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
82077           Original commit message from CVS:
82078           * plugins/indexers/gstindexers.c: (plugin_init):
82079           conditionally register fileindexer (fixes #343598)
82080
82081 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82082
82083           gst/gsttagsetter.h: Can't cast ifaces to a class
82084           Original commit message from CVS:
82085           * gst/gsttagsetter.h:
82086           Can't cast ifaces to a class
82087           * libs/gst/net/gstnetclientclock.h:
82088           * libs/gst/net/gstnettimeprovider.h:
82089           * plugins/elements/gstfakesink.h:
82090           * plugins/elements/gstfakesrc.h:
82091           * plugins/elements/gstfdsink.h:
82092           * plugins/elements/gstfdsrc.h:
82093           * plugins/elements/gstfilesink.h:
82094           * plugins/elements/gstfilesrc.h:
82095           * plugins/elements/gstidentity.h:
82096           * plugins/elements/gstqueue.h:
82097           * plugins/elements/gsttee.h:
82098           * plugins/indexers/gstfileindex.c:
82099           * plugins/indexers/gstmemindex.c:
82100           * tests/old/examples/plugins/example.h:
82101           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
82102
82103 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82104
82105           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
82106           Original commit message from CVS:
82107           * libs/gst/dataprotocol/dataprotocol.c:
82108           (gst_dp_header_from_buffer):
82109           make sure we zero the whole ABI-compatible area
82110
82111 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
82112
82113           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
82114           Original commit message from CVS:
82115           Patch by: Alessandro Decina <alessandro at nnva dot org>
82116           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
82117           Make sure the EOS flag is cleared from pads after a flush
82118           or stop. Fixes #343538.
82119           * tests/check/libs/collectpads.c: (GST_START_TEST),
82120           (gst_collect_pads_suite):
82121           Added test for collectpads reusage after EOS.
82122
82123 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
82124
82125           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
82126           Original commit message from CVS:
82127           * gst/gst.c:
82128           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
82129           * win32/common/libgstbase.def:
82130           export gst_collect_pads_set_flushing
82131           * win32/common/libgstreamer.def:
82132           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
82133           gst_value_fraction_multiply
82134           * win32/vs6/gst_inspect.dsp:
82135           add a link to intl.lib
82136
82137 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82138
82139           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
82140           Original commit message from CVS:
82141           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82142           (gst_collect_pads_chain):
82143           Handle the case where a pad is removed from the collection
82144           that could cause the other pads to become collectable.
82145
82146 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82147
82148           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
82149           Original commit message from CVS:
82150           * gst/gstelement.c:
82151           Clarify the use of _release_request_pad() and
82152           _get_request_pad() a bit better.
82153           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
82154           (gst_adapter_take_buffer):
82155           Fix some doc and comment typos.
82156
82157 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82158
82159           docs/: add declared symbols
82160           Original commit message from CVS:
82161           * docs/gst/gstreamer-sections.txt:
82162           * docs/libs/gstreamer-libs-sections.txt:
82163           add declared symbols
82164
82165 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82166
82167         * po/af.po:
82168         * po/az.po:
82169         * po/bg.po:
82170         * po/ca.po:
82171         * po/cs.po:
82172         * po/de.po:
82173         * po/en_GB.po:
82174         * po/fr.po:
82175         * po/it.po:
82176         * po/nb.po:
82177         * po/nl.po:
82178         * po/ru.po:
82179         * po/sq.po:
82180         * po/sr.po:
82181         * po/sv.po:
82182         * po/tr.po:
82183         * po/uk.po:
82184         * po/vi.po:
82185         * po/zh_CN.po:
82186         * po/zh_TW.po:
82187           update po files
82188           Original commit message from CVS:
82189           update po files
82190
82191 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82192
82193         * tests/check/Makefile.am:
82194           fix build
82195           Original commit message from CVS:
82196           fix build
82197
82198 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82199
82200         * win32/common/config.h:
82201           added HAVE_FORK
82202           Original commit message from CVS:
82203           added HAVE_FORK
82204
82205 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82206
82207           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
82208           Original commit message from CVS:
82209           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
82210           Add debug that can be enabled using a #define at the top of the file,
82211           for dumping stats about how late/early we were when waking up from
82212           waiting on the clock.
82213
82214 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82215
82216           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
82217           Original commit message from CVS:
82218           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
82219           When rebuilding the pad list, don't leak the previous list.
82220
82221 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
82222
82223           libs/gst/base/gstbasesrc.c: Publish supported query types.
82224           Original commit message from CVS:
82225           Patch by: Lutz Mueller <lutz at topfrose dot de>
82226           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82227           (gst_base_src_get_query_types), (gst_base_src_update_length):
82228           Publish supported query types.
82229           Update last_stop field in get_range mode so the position
82230           query works. Fixes #342321.
82231
82232 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82233
82234           API: add GST_TAG_PREVIEW_IMAGE (#343341).
82235           Original commit message from CVS:
82236           * docs/gst/gstreamer-sections.txt:
82237           * gst/gsttaglist.c: (_gst_tag_initialize):
82238           * gst/gsttaglist.h:
82239           API: add GST_TAG_PREVIEW_IMAGE (#343341).
82240
82241 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
82242
82243           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
82244           Original commit message from CVS:
82245           Patch by: Alessandro Decina <alessandro at nnva dot org>
82246           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
82247           Unlock mutex when removing an unknown pad.
82248           Fixes #343334.
82249           * tests/check/Makefile.am:
82250           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
82251           (push_event), (setup), (teardown), (GST_START_TEST),
82252           (gst_collect_pads_suite), (main):
82253           Added collecpads check, disabled for now as check crashes for
82254           some reason.
82255
82256 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82257
82258           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
82259           Original commit message from CVS:
82260           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
82261           Don't leak pads lists.
82262
82263 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82264
82265           API: gst_collect_pads_set_flushing
82266           Original commit message from CVS:
82267           * docs/libs/gstreamer-libs-sections.txt:
82268           * libs/gst/base/gstcollectpads.c:
82269           (gst_collect_pads_set_flushing_unlocked),
82270           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82271           (gst_collect_pads_stop):
82272           * libs/gst/base/gstcollectpads.h:
82273           API: gst_collect_pads_set_flushing
82274           Added api to set the pads to flushing, usefull for seeking
82275           code in elements using collectpads.
82276           Clear segment when receiving a flush.
82277
82278 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82279
82280           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
82281           Original commit message from CVS:
82282           * gst/gst.c: (add_path_func), (init_post):
82283           Don't scan registry paths passed via --gst-plugin--path immediately
82284           (will crash, because absolutely nothing is set up and no types are
82285           registered etc.); do this later in init_post(). Fixes #343057.
82286
82287 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82288
82289           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
82290           Original commit message from CVS:
82291           * gst/gst.c: (init_post):
82292           if we have fork, fork while reading/rebuilding the registry
82293           so the parent doesn't take the hit of having all plugins loaded
82294           in memory.  Fixes #342777.
82295           * configure.ac:
82296           Check if we have fork()
82297           * win32/common/config.h.in:
82298           no fork() on win32
82299
82300 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82301
82302           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
82303           Original commit message from CVS:
82304           * plugins/elements/gstelements.c:
82305           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82306           (gst_file_src_init), (gst_file_src_set_property),
82307           (gst_file_src_get_property), (gst_file_src_start):
82308           * plugins/elements/gstfilesrc.h:
82309           Add a use-mmap property to enable easier testing of all code paths.
82310           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
82311           in the absence of gnomevfssrc. (Closes #340501)
82312
82313 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82314
82315           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
82316           Original commit message from CVS:
82317           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82318           * tools/gst-inspect.c:
82319           Add missing include, removes warning of ngettext not being defined on
82320           some arches.
82321
82322 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82323
82324           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
82325           Original commit message from CVS:
82326           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82327           Handle NULL input and output pointers silently as a failed conversion,
82328           rather than g_warnings.
82329
82330 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82331
82332           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
82333           Original commit message from CVS:
82334           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
82335           Initialize variable before using. Fixes #342820.
82336
82337 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82338
82339           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
82340           Original commit message from CVS:
82341           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
82342           Fix off-by-one bug that would only allow peeks of N-1 bytes
82343           from the start even if the buffer to typefind on contains
82344           in fact N bytes of data (makes vorbis typefinding from a
82345           vorbis identification header buffer work).
82346           * tests/check/Makefile.am:
82347           * tests/check/libs/.cvsignore:
82348           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
82349           (gst_typefindhelper_suite), (main), (foobar_typefind),
82350           (plugin_init):
82351           Add very basic unit test for gst_type_find_helper_for_buffer()
82352           that checks for the problem fixed above.
82353
82354 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82355
82356         * gst/gsttypefind.c:
82357           doc indent fix
82358           Original commit message from CVS:
82359           doc indent fix
82360
82361 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82362
82363         * ChangeLog:
82364         * tools/gst-inspect.c:
82365           mark more strings for translation
82366           Original commit message from CVS:
82367           mark more strings for translation
82368
82369 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
82370
82371           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82372           Original commit message from CVS:
82373           Patch by: Julien Moutte  <julien at moutte net>
82374           * docs/gst/gstreamer-sections.txt:
82375           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82376           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
82377           (gst_fake_sink_preroll):
82378           * plugins/elements/gstfakesink.h:
82379           Add new ::preroll-handoff signal (#337100).
82380
82381 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82382
82383           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
82384           Original commit message from CVS:
82385           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
82386           * gst/gstpad.h:
82387           Added _CUSTOM error and success GstFlowReturn that can be
82388           used be elements internally.
82389           Added macro to check for SUCCESS flowreturns.
82390           API: GST_FLOW_CUSTOM_SUCCESS
82391           API: GST_FLOW_CUSTOM_ERROR
82392           API: GST_FLOW_IS_SUCCESS
82393           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
82394           Added check for GstFlowReturn sanity.
82395
82396 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
82397
82398           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
82399           Original commit message from CVS:
82400           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
82401           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82402           (gst_collect_pads_event):
82403           clear/reset segment info in FLUSH_STOP.
82404           Fixes #336929.
82405
82406 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82407
82408           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
82409           Original commit message from CVS:
82410           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
82411           (gst_collect_pads_check_collected):
82412           Flush queued buffer on _stop(), fixes playing again (#342454)
82413
82414 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82415
82416           tests/check/gst/gststructure.c: add a test for a complete structure
82417           Original commit message from CVS:
82418           * tests/check/gst/gststructure.c: (GST_START_TEST),
82419           (gst_structure_suite):
82420           add a test for a complete structure
82421
82422 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82423
82424         * libs/gst/check/gstcheck.c:
82425           debugging changes
82426           Original commit message from CVS:
82427           debugging changes
82428
82429 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82430
82431           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
82432           Original commit message from CVS:
82433           * docs/faq/developing.xml:
82434           * docs/faq/faq.xml:
82435           * docs/faq/troubleshooting.xml:
82436           * docs/faq/using.xml:
82437           Some minor FAQ updates that won't change the fact that
82438           our FAQ is badly structured, full of information hardly
82439           anyone new to GStreamer needs to know and lacking lots
82440           of information people constantly ask for.
82441
82442 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82443
82444           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
82445           Original commit message from CVS:
82446           * gst/gstpad.c: (gst_pad_set_caps):
82447           Short-circuit gst_pad_set_caps if setting the existing
82448           caps pointer again, and avoid printing debug and
82449           reffing/unreffing the caps.
82450           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82451           There's actually no need to set the caps before pushing -
82452           the acceptcaps method will handle it anyway.
82453
82454 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82455
82456           API: add gst_element_seek_simple() (#342238).
82457           Original commit message from CVS:
82458           * docs/gst/gstreamer-sections.txt:
82459           * win32/common/libgstreamer.def:
82460           * gst/gstutils.c: (gst_element_seek_simple):
82461           * gst/gstutils.h:
82462           API: add gst_element_seek_simple() (#342238).
82463
82464 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
82465
82466           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
82467           Original commit message from CVS:
82468           * gst/gsttypefind.c: (gst_type_find_get_type):
82469           * gst/gsttypefind.h:
82470           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
82471           registered for GstTypeFind pointers. This allows wrapping the structure
82472           in bindings (i.e. gst-python).
82473
82474 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82475
82476           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
82477           Original commit message from CVS:
82478           * gst/gsttagsetter.c:
82479           Docs additions and fixes (see #339918).
82480
82481 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82482
82483           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
82484           Original commit message from CVS:
82485           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
82486           The caps intersection algorithm can produce multiple copies of the
82487           caps. Until that is fixed, we need to simplify the result to be
82488           sure whether the allowed caps are fixed or not.
82489           * plugins/elements/gstqueue.c: (gst_queue_init),
82490           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
82491           (gst_queue_push_one):
82492           Proxied buffer alloc should not set the caps on the source pad.
82493           When pushing buffers, we always accept the caps change that triggers.
82494           This prevents negotiation errors caused by caps changing mid-stream
82495           and then being refused on our source pad (because upstream is now
82496           refusing those caps).
82497
82498 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
82499
82500           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
82501           Original commit message from CVS:
82502           * tests/examples/helloworld/helloworld.c: (main):
82503           Must plug audioconvert and audioresample between decoder
82504           and audio sink.
82505
82506 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82507
82508         * ChangeLog:
82509           Mention bug fixed by previous commit
82510           Original commit message from CVS:
82511           Mention bug fixed by previous commit
82512
82513 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82514
82515           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
82516           Original commit message from CVS:
82517           * gst/gstregistryxml.c: (read_string), (load_pad_template),
82518           (load_feature), (load_plugin):
82519           Allow empty strings for some of the plugin fields so we don't
82520           drop valid plugin entries that were written out correctly.
82521
82522 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
82523
82524           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
82525           Original commit message from CVS:
82526           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
82527           Use g_remove and g_rename instead of remove and rename that don't
82528           handle utf8 characters. rename was failing for users who had specific
82529           characters in their name then the registry was built at each gstreamer init.
82530           * win32/vs6/gst_inspect.dsp:
82531           * win32/vs6/gst_launch.dsp:
82532           * win32/vs6/libgstbase.dsp:
82533           * win32/vs6/libgstcoreelements.dsp:
82534           * win32/vs6/libgstreamer.dsp:
82535           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
82536           of libgstreamer and clean unused libraries in project links settings.
82537
82538 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
82539
82540           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
82541           Original commit message from CVS:
82542           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82543           The queue is not responsible for pushing an EOS when receiving a fatal
82544           flow error. It's up to the real element driving the pipeline to do that.
82545
82546 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
82547
82548           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
82549           Original commit message from CVS:
82550           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82551           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
82552           buffer returned a fatal error. It should just send an EOS and stop
82553           it's task.
82554           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
82555           when pushing buffers on the queue and will be able to handle the event.
82556
82557 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82558
82559           docs/manual/: Fix typos and minor errors in sample code (#341856).
82560           Original commit message from CVS:
82561           * docs/manual/basics-bins.xml:
82562           * docs/manual/basics-init.xml:
82563           Fix typos and minor errors in sample code (#341856).
82564
82565 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82566
82567           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
82568           Original commit message from CVS:
82569           * docs/design/part-qos.txt:
82570           Fix indexes in formulas to make more sense.
82571
82572 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82573
82574           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
82575           Original commit message from CVS:
82576           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
82577           Don't report POSITION based on clock time if sync is
82578           disabled in a sink.
82579
82580 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82581
82582           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
82583           Original commit message from CVS:
82584           * gst/gstobject.h:
82585           Add cast to make compiler happy - refcount variable was a gint
82586           in GstObject but is a guint in GObject and g_atomic_int_get()
82587           wants a gint *.
82588
82589 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82590
82591         * ChangeLog:
82592         * gst/parse/Makefile.am:
82593           fix parallel make
82594           Original commit message from CVS:
82595           fix parallel make
82596
82597 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82598
82599         * win32/common/config.h:
82600           update config.h
82601           Original commit message from CVS:
82602           update config.h
82603
82604 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82605
82606         * gst/gstpad.h:
82607           whitespace fixes
82608           Original commit message from CVS:
82609           whitespace fixes
82610
82611 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82612
82613         * docs/random/streamheader:
82614           some streamheader updates
82615           Original commit message from CVS:
82616           some streamheader updates
82617
82618 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82619
82620           Minor docs fixes.
82621           Original commit message from CVS:
82622           * docs/gst/gstreamer-sections.txt:
82623           * gst/gstevent.c:
82624           * gst/gstevent.h:
82625           * gst/gstmessage.h:
82626           Minor docs fixes.
82627
82628 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82629
82630         * common:
82631         * configure.ac:
82632           Back to CVS
82633           Original commit message from CVS:
82634           Back to CVS
82635
82636 === release 0.10.6 ===
82637
82638 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82639
82640           configure.ac: releasing 0.10.6, "Take the cannoli"
82641           Original commit message from CVS:
82642           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
82643           * configure.ac:
82644           releasing 0.10.6, "Take the cannoli"
82645
82646 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82647
82648         * po/af.po:
82649         * po/az.po:
82650         * po/bg.po:
82651         * po/ca.po:
82652         * po/cs.po:
82653         * po/de.po:
82654         * po/en_GB.po:
82655         * po/fr.po:
82656         * po/it.po:
82657         * po/nb.po:
82658         * po/nl.po:
82659         * po/ru.po:
82660         * po/sq.po:
82661         * po/sr.po:
82662         * po/sv.po:
82663         * po/tr.po:
82664         * po/uk.po:
82665         * po/vi.po:
82666         * po/zh_CN.po:
82667         * po/zh_TW.po:
82668           Update .po files
82669           Original commit message from CVS:
82670           Update .po files
82671
82672 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82673
82674           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
82675           Original commit message from CVS:
82676           * tools/gst-launch.c: (print_tag):
82677           Fix use of uninitialized variable in the hypothetical
82678           case that some broken plugin creates a GST_TAG_IMAGE
82679           tag containing a NULL buffer (#341667).
82680
82681 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82682
82683           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
82684           Original commit message from CVS:
82685           * tools/gst-launch.c: (print_tag):
82686           Print something more intelligible for image tags when
82687           using the -t switch (#341556).
82688
82689 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82690
82691           Makefile.am: updates for win32
82692           Original commit message from CVS:
82693           * Makefile.am:
82694           updates for win32
82695           * configure.ac:
82696           define GST_MAJORMINOR so we have it available in win32/common/config.h
82697           Possibly remove it from our Makefile.am files later
82698           * win32/common/config.h:
82699           * win32/common/config.h.in:
82700           added GST_MAJORMINOR
82701           * win32/common/gstenumtypes.c: (register_gst_resource_error):
82702           * win32/common/gstversion.h:
82703           updated
82704
82705 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82706
82707         * docs/random/streamheader:
82708           adding notes about current implementation and ideas about streamheader
82709           Original commit message from CVS:
82710           adding notes about current implementation and ideas about streamheader
82711
82712 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
82713
82714           win32/MANIFEST: Update win32 files listing.
82715           Original commit message from CVS:
82716           * win32/MANIFEST:
82717           Update win32 files listing.
82718           * win32/common/gstversion.h:
82719           Add GST_MAJORMINOR definition.
82720           * win32/common/libgstreamer.def:
82721           Add new exported functions.
82722
82723 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
82724
82725           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
82726           Original commit message from CVS:
82727           * gst/gstplugin.c: (gst_plugin_load_file):
82728           If an so file has no plugin entry point, unload the module.
82729
82730 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82731
82732           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
82733           Original commit message from CVS:
82734           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
82735           (gst_queue_set_property):
82736           Don't forget to signal the _chain or _loop function
82737           when the queue size or thresholds change since that might
82738           cause them to make progres again.
82739
82740 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82741
82742           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82743           Original commit message from CVS:
82744           * gst/gstclock.c: (gst_clock_class_init):
82745           * gst/gstindex.c: (gst_index_class_init):
82746           * gst/gstobject.c: (gst_object_class_init):
82747           * gst/gstpad.c: (gst_pad_class_init):
82748           * gst/gstpipeline.c: (gst_pipeline_class_init):
82749           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82750           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82751           * libs/gst/base/gstbasetransform.c:
82752           (gst_base_transform_class_init):
82753           * libs/gst/net/gstnetclientclock.c:
82754           (gst_net_client_clock_class_init):
82755           * libs/gst/net/gstnettimeprovider.c:
82756           (gst_net_time_provider_class_init):
82757           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
82758           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82759           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82760           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
82761           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
82762           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
82763           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
82764           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82765           * plugins/elements/gsttee.c: (gst_tee_class_init):
82766           * tests/old/examples/plugins/example.c: (gst_example_class_init):
82767           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
82768           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82769
82770 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82771
82772           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
82773           Original commit message from CVS:
82774           * gst/gstbuffer.c: (_gst_buffer_initialize):
82775           Register subbufer along with the buffer type so that
82776           it does not accidentally gets registered from N
82777           different streaming threads in a non threadsafe way.
82778
82779 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82780
82781           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
82782           Original commit message from CVS:
82783           * gst/gstbuffer.h:
82784           * gst/gstevent.h:
82785           * gst/gstmessage.h:
82786           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
82787           gst_event_ref() and gst_message_ref() functions again
82788           (ugly hack, please do fix if there's a better way besides
82789           overrides.txt, which doesn't seem to work).
82790
82791 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82792
82793           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
82794           Original commit message from CVS:
82795           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
82796           * libs/gst/check/gstcheck.h:
82797           add an assert for setting state to avoid lots of repetitive code
82798           in the future
82799
82800 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82801
82802           gst/gstvalue.c: fix a leak if no flags are set
82803           Original commit message from CVS:
82804           * gst/gstvalue.c: (gst_value_serialize_flags):
82805           fix a leak if no flags are set
82806           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82807           fix leak in tests
82808
82809 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82810
82811           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
82812           Original commit message from CVS:
82813           * docs/manual/basics-pads.xml:
82814           Expand a bit on caps and filtered links and update
82815           examples that were still using the no longer existing
82816           gst_pad_link_filtered() (#338206).
82817
82818 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82819
82820           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
82821           Original commit message from CVS:
82822           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82823           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
82824           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82825           (gst_collect_pads_stop):
82826           * libs/gst/base/gstcollectpads.h:
82827           No need to call _stop in _finalize.
82828           Iterate the main pad list in _finalize.
82829           Added some more debug.
82830           Free lists and data in the right order.
82831           Also free data whem doing _remove_pad when stopped for
82832           backward compatibility protect ::started with PAD_LOCK as
82833           well.
82834
82835 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82836
82837           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
82838           Original commit message from CVS:
82839           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
82840           (gst_structure_parse_value):
82841           add some comments
82842           rename a method so that it actually says what it does better
82843
82844 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82845
82846           gst/: make sure some essential types used by events are registered as part of gst_init()
82847           Original commit message from CVS:
82848           * gst/gstevent.c: (_gst_event_initialize):
82849           * gst/gstformat.c: (_gst_format_initialize):
82850           make sure some essential types used by events are registered
82851           as part of gst_init()
82852           * gst/gstvalue.c: (gst_value_serialize_flags):
82853           if no flags are set, serialize them to a value that represents NONE
82854           so that deserializing them works
82855           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82856           add tests for serialization and deserialization of flags
82857
82858 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82859
82860         * docs/design/part-TODO.txt:
82861           limit to 80 chars add note about changing divider for flags
82862           Original commit message from CVS:
82863           limit to 80 chars
82864           add note about changing divider for flags
82865
82866 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82867
82868           libs/gst/base/gstcollectpads.c: Update docs.
82869           Original commit message from CVS:
82870           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
82871           (gst_collect_pads_collect_range), (gst_collect_pads_available),
82872           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
82873           (gst_collect_pads_event), (gst_collect_pads_chain):
82874           Update docs.
82875           Better debug info.
82876           Catch and return errors from the collect function
82877           Refuse data on eos pads.
82878
82879 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
82880
82881           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82882           Original commit message from CVS:
82883           * gst/gstinterface.h:
82884           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82885           GInterface type checking.
82886           They were previously using non-defined macros.
82887
82888 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82889
82890           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
82891           Original commit message from CVS:
82892           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
82893           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
82894           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
82895           (gst_collect_pads_start), (gst_collect_pads_stop),
82896           (gst_collect_pads_peek), (gst_collect_pads_pop),
82897           (gst_collect_pads_available), (gst_collect_pads_read),
82898           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
82899           (gst_collect_pads_is_collected), (gst_collect_pads_event),
82900           (gst_collect_pads_chain):
82901           * libs/gst/base/gstcollectpads.h:
82902           Clean up the mess that is collectpads, add comments and
82903           FIXMEs where needed.
82904           Maintain a separate pad list so we can add pads while
82905           collecting the other ones. For this we need a new separate
82906           lock (see comics).
82907           Fix memory leak in finalize.
82908           Refactor some weird code to set/unset pad flushing flags, mark
82909           with comments.
82910           Don't crash in _available, _read, _flush when we're EOS.
82911           * tests/check/libs/.cvsignore:
82912           Ignore adapter check binary.
82913
82914 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82915
82916         * gst/gstevent.h:
82917           doc whitespace fixes
82918           Original commit message from CVS:
82919           doc whitespace fixes
82920
82921 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
82922
82923           Const-ify GEnumValue arrays.
82924           Original commit message from CVS:
82925           * gst/gstindex.c: (gst_index_resolver_get_type):
82926           * plugins/elements/gstfakesink.c:
82927           (gst_fake_sink_state_error_get_type):
82928           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82929           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
82930           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
82931           Const-ify GEnumValue arrays.
82932
82933 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82934
82935           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
82936           Original commit message from CVS:
82937           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
82938           Add test case for flags + gst_buffer_make_metadata_writable().
82939
82940 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82941
82942           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
82943           Original commit message from CVS:
82944           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
82945           gst_buffer_make_metadata_writable() should maintain the
82946           buffer flags (those that make sense at least) (see #340859).
82947
82948 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82949
82950           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
82951           Original commit message from CVS:
82952           * tools/gst-inspect.c:
82953           * tools/gst-launch.c:
82954           * tools/gst-typefind.c:
82955           * tools/gst-xmlinspect.c:
82956           * tools/tools.h:
82957           Fix up includes: need to include stdlib.h in tools.h for exit().
82958
82959 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82960
82961           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
82962           Original commit message from CVS:
82963           * gst/gsttaglist.c: (_gst_tag_initialize):
82964           * gst/gsttaglist.h:
82965           API: add GST_TAG_IMAGE tag (#340721).
82966
82967 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82968
82969           gst/gstquery.c: Added some docs for the segment query.
82970           Original commit message from CVS:
82971           * gst/gstquery.c:
82972           Added some docs for the segment query.
82973
82974 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82975
82976           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
82977           Original commit message from CVS:
82978           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82979           (gst_base_src_loop), (gst_base_src_change_state):
82980           Always push non-flushing serialized events in the streaming
82981           thread.
82982
82983 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82984
82985         * gst/gstelement.c:
82986         * gst/gstutils.c:
82987         * libs/gst/dataprotocol/dataprotocol.c:
82988         * libs/gst/dataprotocol/dataprotocol.h:
82989           whitespace, comment, doc fixup
82990           Original commit message from CVS:
82991           whitespace, comment, doc fixup
82992
82993 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82994
82995           gst/gsterror.c: Add a missing error string.
82996           Original commit message from CVS:
82997           * gst/gsterror.c: (_gst_stream_errors_init):
82998           Add a missing error string.
82999
83000 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83001
83002           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
83003           Original commit message from CVS:
83004           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
83005           Add applied_rate to the debug
83006           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
83007           Copy applied_rate into the outgoing NEWSEGMENT event
83008
83009 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
83010
83011           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
83012           Original commit message from CVS:
83013           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
83014           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
83015           (gst_base_sink_change_state):
83016           call ::unlock before taking the PREROLL_LOCK so we can safely
83017           handle elements that lock in ::render.
83018           Fixes #340174.
83019
83020 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
83021
83022           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
83023           Original commit message from CVS:
83024           * autogen.sh: (CONFIGURE_DEF_OPT):
83025           Darwin's libtoolize is in fact called glibtoolize.
83026           Adding glibtoolize to the list of accepted names for libtoolize.
83027
83028 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
83029
83030           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
83031           Original commit message from CVS:
83032           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
83033           Unify error handling, don't post an error message
83034           when a push() returns EOS but perform our normal EOS
83035           handling code. Fixes #340772.
83036
83037 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83038
83039           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
83040           Original commit message from CVS:
83041           * docs/design/part-overview.txt:
83042           Make upsteam/downstream concepts more clear.
83043           Give an example of serialized/non-serialized events.
83044           * docs/design/part-events.txt:
83045           * docs/design/part-streams.txt:
83046           Mention applied_rate.
83047           * docs/design/part-trickmodes.txt:
83048           Mention applied rate, flesh out some more use cases.
83049           * gst/gstevent.c: (gst_event_new_new_segment),
83050           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
83051           (gst_event_parse_new_segment_full), (gst_event_new_tag),
83052           (gst_event_parse_tag), (gst_event_new_buffer_size),
83053           (gst_event_parse_buffer_size), (gst_event_new_qos),
83054           (gst_event_parse_qos), (gst_event_parse_seek),
83055           (gst_event_new_navigation):
83056           * gst/gstevent.h:
83057           Add applied_rate field to NEWSEGMENT event.
83058           API: gst_event_new_new_segment_full()
83059           API: gst_event_parse_new_segment_full()
83060           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
83061           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
83062           (gst_segment_to_stream_time), (gst_segment_to_running_time):
83063           * gst/gstsegment.h:
83064           Add applied_rate to GstSegment structure.
83065           Make calculation of stream_time and running_time more correct
83066           wrt rate/applied_rate.
83067           Add some more docs.
83068           API: GstSegment::applied_rate field
83069           API: gst_segment_set_newsegment_full();
83070           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
83071           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
83072           * libs/gst/base/gstbasetransform.c:
83073           (gst_base_transform_sink_eventfunc),
83074           (gst_base_transform_handle_buffer):
83075           Parse and use applied_rate in the GstSegment field.
83076           * tests/check/gst/gstevent.c: (GST_START_TEST):
83077           Add check for applied_rate field.
83078           * tests/check/gst/gstsegment.c: (GST_START_TEST),
83079           (gstsegments_suite):
83080           Add more checks for various GstSegment operations.
83081
83082 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83083
83084           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
83085           Original commit message from CVS:
83086           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
83087           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
83088           (gst_base_sink_get_position), (gst_base_sink_change_state):
83089           Store the sync time of the buffer end position separatly in a
83090           new variable eos_rtime so we can properly sync the EOS event.
83091           Fixes #340697.
83092           Fix the docs for gst_base_sink_set_qos_enabled().
83093           Don't set segment start to invalid value when we receive a
83094           non TIME newsegment.
83095           get closer to handling position reporting for negative rates
83096           correctly.
83097
83098 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83099
83100           gst/gstcaps.c: Docs about how to print caps for debug purposes.
83101           Original commit message from CVS:
83102           * gst/gstcaps.c:
83103           Docs about how to print caps for debug purposes.
83104           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
83105           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
83106
83107 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83108
83109           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
83110           Original commit message from CVS:
83111           * gst/gstelement.c:
83112           use full enum names and preprend a '%' in docs strings to make recent
83113           gtk-doc turn that into a link
83114
83115 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
83116
83117           docs/manual/: Some typo fixes, some additions, some clarifications.
83118           Original commit message from CVS:
83119           * docs/manual/basics-bins.xml:
83120           * docs/manual/basics-bus.xml:
83121           * docs/manual/basics-pads.xml:
83122           Some typo fixes, some additions, some clarifications.
83123
83124 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
83125
83126           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
83127           Original commit message from CVS:
83128           * tools/gst-inspect.c: (main):
83129           * tools/gst-launch.c: (main):
83130           * tools/gst-run.c: (main):
83131           * tools/gst-typefind.c: (main):
83132           * tools/gst-xmlinspect.c: (main):
83133           Use the string passed to g_option_context_new() for
83134           what it's intended for - the program name is already
83135           printed elsewhere.
83136
83137 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83138
83139           tools/: Add back --version command line option (#340460).
83140           Original commit message from CVS:
83141           * tools/Makefile.am:
83142           * tools/gst-inspect.c: (main):
83143           * tools/gst-launch.c: (main):
83144           * tools/gst-xmlinspect.c: (main):
83145           * tools/tools.h:
83146           Add back --version command line option (#340460).
83147           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
83148           Add --version option and use GOption for argument parsing; refactor a
83149           bit; accept directories as arguments and recurse into them; lastly,
83150           print a decent error message when things go wrong.
83151
83152 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
83153
83154         * ChangeLog:
83155         * docs/manual/basics-bins.xml:
83156         * docs/manual/basics-elements.xml:
83157           Don't mention GstThread (#340611)
83158           Original commit message from CVS:
83159           Don't mention GstThread (#340611)
83160           Update link to GObject tutorial (#340607)
83161
83162 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83163
83164           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
83165           Original commit message from CVS:
83166           * gst/gstbuffer.h:
83167           * gst/gstminiobject.c:
83168           Add note about refcounting and miniobject/buffer writeability
83169           to docs. Fixes #340604
83170           * gst/gstelementfactory.h:
83171           Added some explanation about @klass.
83172
83173 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
83174
83175         * ChangeLog:
83176         * docs/manual/intro-motivation.xml:
83177         * docs/manual/manual.xml:
83178           Avoid CORBA & Bonobo references (#340598)
83179           Original commit message from CVS:
83180           Avoid CORBA & Bonobo references (#340598)
83181
83182 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
83183
83184         * ChangeLog:
83185         * docs/manual/basics-bus.xml:
83186         * docs/manual/basics-pads.xml:
83187           Fix up some inaccuracies and omissions in ADM (#340609)
83188           Original commit message from CVS:
83189           Fix up some inaccuracies and omissions in ADM (#340609)
83190
83191 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
83192
83193         * ChangeLog:
83194         * gst/gstghostpad.c:
83195           Small typo in docs (#340625)
83196           Original commit message from CVS:
83197           Small typo in docs (#340625)
83198
83199 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83200
83201           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
83202           Original commit message from CVS:
83203           * gst/parse/Makefile.am:
83204           Make 'make -j' proof (see #340698).
83205
83206 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83207
83208           configure.ac: Require GLib-2.8 here as well.
83209           Original commit message from CVS:
83210           * configure.ac:
83211           Require GLib-2.8 here as well.
83212
83213 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83214
83215           gst/: Remove pre glib2.8 compatibility, fixes #340508
83216           Original commit message from CVS:
83217           * gst/glib-compat.c:
83218           * gst/gst.c: (init_pre):
83219           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
83220           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
83221           (gst_object_dispatch_properties_changed):
83222           * gst/gstobject.h:
83223           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
83224           * gst/gststructure.c: (gst_structure_set_valist):
83225           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
83226           Remove pre glib2.8 compatibility, fixes #340508
83227
83228 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83229
83230           gst/gsttaglist.h: Mention type of tags in doc blurbs.
83231           Original commit message from CVS:
83232           * gst/gsttaglist.h:
83233           Mention type of tags in doc blurbs.
83234
83235 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83236
83237           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
83238           Original commit message from CVS:
83239           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83240           (gst_pad_configure_src), (gst_pad_push):
83241           Restore acceptcaps checking behaviour now that good plugins have
83242           been released.
83243
83244 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
83245
83246           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
83247           Original commit message from CVS:
83248           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
83249           * gst/gst.c:
83250           * gst/gstbus.c:
83251           * gst/gstclock.c:
83252           * gst/gstevent.c:
83253           * gst/gstformat.c:
83254           * gst/gstmessage.c:
83255           * gst/gstparse.c:
83256           * gst/gstquery.c:
83257           * gst/gstutils.c:
83258           * gst/parse/Makefile.am:
83259           * libs/gst/base/gstadapter.c:
83260           * libs/gst/base/gstbasesrc.c:
83261           * libs/gst/base/gstpushsrc.c:
83262           * libs/gst/base/gsttypefindhelper.c:
83263           * plugins/elements/gstfakesrc.c:
83264           * plugins/elements/gstidentity.c:
83265           Make sure gstprivate.h and/or config.h are
83266           always included first, otherwise some of our
83267           defines (like _FILE_OFFSET_BITS) might be
83268           redefined in the system headers. Fixes build
83269           on opensolaris (#340016).
83270
83271 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83272
83273           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
83274           Original commit message from CVS:
83275           * docs/libs/gstreamer-libs-sections.txt:
83276           API: addition: gst_adapter_take_buffer()
83277           * libs/gst/base/gstadapter.c: (gst_adapter_push),
83278           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
83279           (gst_adapter_available_fast):
83280           * libs/gst/base/gstadapter.h:
83281           Prepare for optimizing the hell out of this hugely inefficient
83282           piece of code.
83283           Added gst_adapter_take_buffer() so we can at least start thinking
83284           about subbuffering and merging.
83285           Added some comments.
83286           * tests/check/Makefile.am:
83287           * tests/check/libs/adapter.c: (GST_START_TEST),
83288           (gst_adapter_suite), (main):
83289           Added GstAdapter check.
83290
83291 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83292
83293           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
83294           Original commit message from CVS:
83295           * docs/design/part-overview.txt:
83296           Fix some typos, add blurb about buffer flags.
83297
83298 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83299
83300           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
83301           Original commit message from CVS:
83302           * docs/libs/gstreamer-libs-sections.txt:
83303           make sure GstBaseTransformClass shows up in the docs
83304           * libs/gst/base/gstbasetransform.c:
83305           * libs/gst/base/gstbasetransform.h:
83306           move docs so gtk-doc picks it up now
83307
83308 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83309
83310         * libs/gst/base/gstbasesink.c:
83311         * libs/gst/base/gstbasesink.h:
83312           whitespace removal and width coercion
83313           Original commit message from CVS:
83314           whitespace removal and width coercion
83315
83316 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83317
83318         * Makefile.am:
83319           whitespace moving
83320           Original commit message from CVS:
83321           whitespace moving
83322
83323 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83324
83325           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
83326           Original commit message from CVS:
83327           * docs/libs/gstreamer-libs-sections.txt:
83328           add missing symbols to docs
83329
83330 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83331
83332           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
83333           Original commit message from CVS:
83334           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83335           back out the newsegment handling change, see #340060 for ongoing
83336           discussion
83337
83338 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83339
83340           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...
83341           Original commit message from CVS:
83342           * tools/gst-run.c: (get_candidates), (main):
83343           Fix wrong g_file_test() usage (see glib docs for why it doesn't
83344           work); fix typo in error message. Fixes #340079.
83345
83346 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83347
83348         * docs/plugins/tmpl/.gitignore:
83349           ignore more
83350           Original commit message from CVS:
83351           ignore more
83352
83353 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83354
83355           move upload.mak to common
83356           Original commit message from CVS:
83357           * common/Makefile.am:
83358           * docs/Makefile.am:
83359           * docs/faq/Makefile.am:
83360           * docs/gst/Makefile.am:
83361           * docs/libs/Makefile.am:
83362           * docs/manual/Makefile.am:
83363           * docs/plugins/Makefile.am:
83364           * docs/pwg/Makefile.am:
83365           * docs/slides/Makefile.am:
83366           * docs/upload.mak:
83367           * common/upload.mak:
83368           move upload.mak to common
83369
83370 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83371
83372         * docs/random/moving-plugins:
83373           add more notes on moving
83374           Original commit message from CVS:
83375           add more notes on moving
83376
83377 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83378
83379           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
83380           Original commit message from CVS:
83381           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
83382           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83383           add more asserts on refcounts
83384           do more cleanup at end of tests
83385           fix test leaks showing in FC5
83386
83387 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83388
83389           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
83390           Original commit message from CVS:
83391           * plugins/elements/gsttypefindelement.c:
83392           (gst_type_find_element_handle_event):
83393           reverted wrong change and reflowed code to avoid others falling into
83394           this trap
83395
83396 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83397
83398           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
83399           Original commit message from CVS:
83400           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83401           fix changelog entry about last collectpads change,
83402           add notes about proper fix
83403
83404 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83405
83406           gst/: only write out registry if it has changed, fixes #338339
83407           Original commit message from CVS:
83408           * gst/gst.c:
83409           * gst/gstregistry.c: (gst_registry_scan_path_level),
83410           (gst_registry_scan_path):
83411           * gst/gstregistry.h:
83412           only write out registry if it has changed, fixes #338339
83413
83414 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83415
83416           gst/: only write out registry if it has changed, fixes #338339
83417           Original commit message from CVS:
83418           * gst/gst.c:
83419           * gst/gstregistry.c: (gst_registry_scan_path_level),
83420           (gst_registry_scan_path):
83421           * gst/gstregistry.h:
83422           only write out registry if it has changed, fixes #338339
83423
83424 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83425
83426           make GstElementDetails const
83427           Original commit message from CVS:
83428           * gst/gstbin.c:
83429           * gst/gstpipeline.c:
83430           * plugins/elements/gstcapsfilter.c:
83431           * plugins/elements/gstfakesink.c:
83432           * plugins/elements/gstfakesrc.c:
83433           * plugins/elements/gstfdsink.c:
83434           * plugins/elements/gstfdsrc.c:
83435           * plugins/elements/gstfilesink.c:
83436           * plugins/elements/gstfilesrc.c:
83437           * plugins/elements/gstidentity.c:
83438           * plugins/elements/gstqueue.c:
83439           * plugins/elements/gsttee.c:
83440           * plugins/elements/gsttypefindelement.c:
83441           (gst_type_find_element_handle_event):
83442           make GstElementDetails const
83443
83444 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83445
83446           libs/gst/base/: more detailed debug and formatting cleanup
83447           Original commit message from CVS:
83448           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
83449           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
83450           (gst_collect_pads_is_collected), (gst_collect_pads_event):
83451           more detailed debug and formatting cleanup
83452
83453 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83454
83455           gst/gstutils.c: cleanup double code
83456           Original commit message from CVS:
83457           * gst/gstutils.c: (gst_element_link_pads):
83458           cleanup double code
83459
83460 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83461
83462           libs/gst/controller/gstcontroller.c: some little tuning
83463           Original commit message from CVS:
83464           * libs/gst/controller/gstcontroller.c:
83465           (gst_controller_sync_values):
83466           some little tuning
83467           * tests/check/libs/controller.c: (GST_START_TEST),
83468           (gst_controller_suite):
83469           a new test for live value handling
83470
83471 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83472
83473         * ChangeLog:
83474           Give credit to Tapi Paavola for last patch
83475           Original commit message from CVS:
83476           Give credit to Tapi Paavola for last patch
83477
83478 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83479
83480           gst/gstutils.c: Added some more docs.
83481           Original commit message from CVS:
83482           * gst/gstutils.c: (push_and_ref):
83483           Added some more docs.
83484           Fix refcount issue whith gst_element_found_tags() helper
83485           function. Fixes #338335
83486           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83487           Added testsuite for gst_element_found_tags().
83488
83489 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
83490
83491           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
83492           Original commit message from CVS:
83493           * gst/gstvalue.c: (gst_value_serialize_flags):
83494           Avoid NULL dereference when trying to serialize flags containing
83495           invalid values.
83496
83497 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83498
83499         * gst/gstpad.c:
83500           small doc fix
83501           Original commit message from CVS:
83502           small doc fix
83503
83504 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
83505
83506           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
83507           Original commit message from CVS:
83508           * plugins/elements/gsttypefindelement.c:
83509           (gst_type_find_element_handle_event):
83510           If we get EOS before any data is accumulated, don't use
83511           uninitialised local variables.
83512
83513 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
83514
83515           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
83516           Original commit message from CVS:
83517           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83518           (gst_dp_event_from_packet):
83519           Fixes in reading/writing events over GDP (not currently used?) -
83520           dereferencing NULL events for unknown/invalid event types, memory
83521           leak, and change g_warning to GST_WARNING.
83522
83523 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83524
83525           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
83526           Original commit message from CVS:
83527           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
83528           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83529           (gst_base_sink_get_position), (gst_base_sink_change_state):
83530           When frame dropping is enabled, we should not ignore frames
83531           without a duration.
83532           Update some documentation.
83533
83534 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83535
83536           libs/gst/base/gstbasesrc.c: Documentation updates.
83537           Original commit message from CVS:
83538           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
83539           (gst_base_src_send_event), (gst_base_src_change_state):
83540           Documentation updates.
83541
83542 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83543
83544           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
83545           Original commit message from CVS:
83546           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83547           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
83548           handle EAGAIN, EINTR and short writes correctly. Also clean
83549           up some error cases, avoid a deadlock on bad file descriptors and
83550           use GST_DEBUG_OBJECT.
83551           Fixes #339843
83552
83553 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83554
83555           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
83556           Original commit message from CVS:
83557           * gst/gstvalue.c: (gst_value_serialize_buffer),
83558           (gst_value_deserialize_buffer):
83559           Don't try to serialize a GValue with a NULL buffer.
83560           Fixes #339821.
83561           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83562           Added check for serialisation of NULL buffers.
83563
83564 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83565
83566           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
83567           Original commit message from CVS:
83568           * gst/gstminiobject.c: (gst_value_take_mini_object):
83569           Taking a NULL miniobject is valid, fix the case where
83570           we try to unref the NULL miniobject.
83571
83572 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83573
83574         * win32/common/config.h:
83575           update win32 config.h
83576           Original commit message from CVS:
83577           update win32 config.h
83578
83579 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
83580
83581           gst/gstbin.c: Update docs.
83582           Original commit message from CVS:
83583           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
83584           * gst/gstbin.c: (gst_bin_handle_message_func):
83585           Update docs.
83586           Don't leak bin refcount when a state recalc is
83587           in progress and we delay another one #339808.
83588
83589 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83590
83591           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
83592           Original commit message from CVS:
83593           * docs/design/part-TODO.txt:
83594           Mention QoS as an ongoing work item.
83595           * docs/design/part-buffering.txt:
83596           New doc about buffering that needs to be fleshed out
83597           at some point.
83598           * docs/design/part-qos.txt:
83599           More QoS policy for decoders/demuxers/transforms
83600           * docs/design/part-trickmodes.txt:
83601           Small update.
83602
83603 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83604
83605         * ChangeLog:
83606         * configure.ac:
83607           back to HEAD
83608           Original commit message from CVS:
83609           back to HEAD
83610
83611 === release 0.10.5 ===
83612
83613 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83614
83615         * ChangeLog:
83616         * NEWS:
83617         * RELEASE:
83618         * configure.ac:
83619         * win32/common/config.h:
83620           releasing 0.10.5
83621           Original commit message from CVS:
83622           releasing 0.10.5
83623
83624 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83625
83626         * docs/plugins/gstreamer-plugins.signals:
83627         * docs/plugins/inspect/plugin-coreelements.xml:
83628         * docs/plugins/inspect/plugin-coreindexers.xml:
83629         * docs/upload.mak:
83630           fix upload.mak; should move to common
83631           Original commit message from CVS:
83632           fix upload.mak; should move to common
83633
83634 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83635
83636         * win32/MANIFEST:
83637           adding missing dsp files
83638           Original commit message from CVS:
83639           adding missing dsp files
83640
83641 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83642
83643         * configure.ac:
83644         * win32/common/config.h:
83645           prerelease
83646           Original commit message from CVS:
83647           prerelease
83648
83649 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83650
83651           gst/: Fix internal data flow errors.  Fixes #338711.
83652           Original commit message from CVS:
83653           patch by: Wim Taymans
83654           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83655           (gst_pad_configure_src), (gst_pad_push):
83656           * gst/gstpipeline.c: (gst_pipeline_init):
83657           Fix internal data flow errors.  Fixes #338711.
83658
83659 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83660
83661           tests/check/gst/gstelement.c: Don't leak the factory.
83662           Original commit message from CVS:
83663           * tests/check/gst/gstelement.c: (GST_START_TEST):
83664           Don't leak the factory.
83665
83666 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83667
83668         * po/bg.po:
83669         * po/cs.po:
83670         * po/de.po:
83671         * po/en_GB.po:
83672         * po/fr.po:
83673         * po/it.po:
83674         * po/nl.po:
83675         * po/ru.po:
83676         * po/sq.po:
83677         * po/sr.po:
83678         * po/sv.po:
83679         * po/tr.po:
83680         * po/uk.po:
83681         * po/vi.po:
83682         * po/zh_TW.po:
83683           updated translations
83684           Original commit message from CVS:
83685           updated translations
83686
83687 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83688
83689         * configure.ac:
83690         * po/af.po:
83691         * po/az.po:
83692         * po/bg.po:
83693         * po/ca.po:
83694         * po/cs.po:
83695         * po/de.po:
83696         * po/en_GB.po:
83697         * po/fr.po:
83698         * po/it.po:
83699         * po/nb.po:
83700         * po/nl.po:
83701         * po/ru.po:
83702         * po/sq.po:
83703         * po/sr.po:
83704         * po/sv.po:
83705         * po/tr.po:
83706         * po/uk.po:
83707         * po/vi.po:
83708         * po/zh_CN.po:
83709         * po/zh_TW.po:
83710           update libtool versioning
83711           Original commit message from CVS:
83712           update libtool versioning
83713
83714 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83715
83716         * ChangeLog:
83717         * configure.ac:
83718         * win32/common/config.h:
83719           prerelease
83720           Original commit message from CVS:
83721           prerelease
83722
83723 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83724
83725           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
83726           Original commit message from CVS:
83727           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83728           (gst_controller_unset_all):
83729           Free allocated GstTimedValues when freeing list nodes.
83730           Should fix leaks 'make check-valgrind' complains about.
83731           * win32/common/libgstcontroller.def:
83732           Add gst_controller_unset_all.
83733
83734 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83735
83736         * ChangeLog:
83737           fix ChangeLog
83738           Original commit message from CVS:
83739           fix ChangeLog
83740
83741 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83742
83743           Added new method _unset_all() and fixed _unset()
83744           Original commit message from CVS:
83745           * docs/libs/gstreamer-libs-sections.txt:
83746           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83747           (gst_controller_unset_all):
83748           * libs/gst/controller/gstcontroller.h:
83749           Added new method _unset_all() and fixed _unset()
83750           * tests/check/libs/controller.c: (GST_START_TEST),
83751           (gst_controller_suite):
83752           Added two testcases for new and fixed method
83753
83754 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83755
83756           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
83757           Original commit message from CVS:
83758           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
83759           MSG_DONTWAIT is not defined on Cygwin, so work
83760           around that (fixes #317048).
83761
83762 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
83763
83764         * gstreamer.spec.in:
83765           fix versioning macro
83766           Original commit message from CVS:
83767           fix versioning macro
83768
83769 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83770
83771           gst/gstelementfactory.c: Some cleanups.
83772           Original commit message from CVS:
83773           * gst/gstelementfactory.c: (gst_element_register),
83774           (gst_element_factory_create), (gst_element_factory_make):
83775           Some cleanups.
83776           Fixed a FIXME.
83777           Updated docs (Fixes #131079)
83778           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83779           Small cleanups.
83780           * tests/check/gst/gstelement.c: (GST_START_TEST),
83781           (gst_element_suite):
83782           Added testcase for elementfactory class field.
83783
83784 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83785
83786           gst/gstsegment.c: Added some more docs.
83787           Original commit message from CVS:
83788           * gst/gstsegment.c:
83789           Added some more docs.
83790           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
83791           (gst_base_sink_reset_qos):
83792           Calculate more accurate rate values.
83793
83794 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
83795
83796           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
83797           Original commit message from CVS:
83798           * gst/gst_private.h:
83799           add a new #ifdef to use __declspec(dllimport) only for
83800           other modules and not for gstreamer core
83801           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
83802           use gst_guint64_to_gdouble for conversion
83803           * win32/common/libgstreamer.def:
83804           add new exported functions
83805           * win32/vs6/gst_inspect.dsp:
83806           * win32/vs6/gst_launch.dsp:
83807           * win32/vs6/libgstbase.dsp:
83808           * win32/vs6/libgstcontroller.dsp:
83809           * win32/vs6/libgstcoreelements.dsp:
83810           * win32/vs6/libgstdataprotocol.dsp:
83811           * win32/vs6/libgstnet.dsp:
83812           update project files
83813
83814 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83815
83816           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83817           Original commit message from CVS:
83818           * gst/gstbuffer.c: (gst_subbuffer_class_init):
83819           * gst/gstclock.c: (gst_clock_class_init):
83820           * gst/gstelement.c: (gst_element_class_init):
83821           * gst/gstindex.c: (gst_index_class_init):
83822           * gst/gstindexfactory.c: (gst_index_factory_class_init):
83823           * gst/gstobject.c: (gst_object_class_init),
83824           (gst_signal_object_class_init):
83825           * gst/gstpad.c: (gst_pad_class_init):
83826           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
83827           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
83828           * gst/gstregistry.c: (gst_registry_class_init):
83829           * gst/gstsystemclock.c: (gst_system_clock_class_init):
83830           * gst/gsttask.c: (gst_task_class_init):
83831           * gst/gstxml.c: (gst_xml_class_init):
83832           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83833           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83834           (gst_base_src_loop):
83835           * libs/gst/controller/gstcontroller.c:
83836           (_gst_controller_class_init):
83837           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83838           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83839           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
83840           * tests/old/examples/plugins/example.c: (gst_example_class_init):
83841           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
83842           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83843
83844 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83845
83846           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
83847           Original commit message from CVS:
83848           * gst/gstpad.c: (gst_pad_link):
83849           Must set peer pads before calling the link function, otherwise
83850           a task started from a link function might get a flow-not-linked
83851           result when trying to push because the other thread where the
83852           linking happens hasn't had a chance to set the peers yet. This
83853           might happen for example when a queue gets linked to a downstream
83854           element, as queue starts a streaming task when its source pad
83855           gets linked. Happens in real life when playing back flac/musepack
83856           files in playbin (#332390).
83857
83858 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83859
83860           Fix broken GObject macros
83861           Original commit message from CVS:
83862           * gst/gstindex.h:
83863           * gst/gstxml.h:
83864           * libs/gst/base/gstadapter.h:
83865           * libs/gst/base/gstbasesink.h:
83866           * libs/gst/base/gstbasesrc.h:
83867           * libs/gst/base/gstbasetransform.h:
83868           * libs/gst/base/gstcollectpads.h:
83869           * libs/gst/base/gstpushsrc.h:
83870           Fix broken GObject macros
83871
83872 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83873
83874           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
83875           Original commit message from CVS:
83876           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83877           Initialize start and stop times, thanks valgrind.
83878
83879 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83880
83881           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
83882           Original commit message from CVS:
83883           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83884           Be a bit nicer to badly behaving upstream elements that expect
83885           us to deal with non TIME segments and timestamps (such as fakesrc
83886           in the testsuite).
83887
83888 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83889
83890           gst/gstbus.c: Small documentation clarification about the signal watch.
83891           Original commit message from CVS:
83892           * gst/gstbus.c:
83893           Small documentation clarification about the signal watch.
83894           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
83895           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83896           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83897           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83898           (gst_base_sink_get_position_last),
83899           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
83900           Convert and store timestamps in stream time and running time, the
83901           raw timestamps are not usefull, also document this better.
83902           Use different window sizes for good and bad QoS observations so
83903           we react to badness a little quicker.
83904           Keep track of the amount of rendered and dropped buffers.
83905           Send QoS timestamps in running time.
83906           * libs/gst/base/gstbasetransform.c:
83907           (gst_base_transform_sink_eventfunc),
83908           (gst_base_transform_handle_buffer):
83909           Compare QoS timestamps against running time.
83910
83911 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83912
83913         * docs/faq/gst-uninstalled:
83914           add gnonlin
83915           Original commit message from CVS:
83916           add gnonlin
83917
83918 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83919
83920           gst/gstpad.c: Typo fixes in docs.
83921           Original commit message from CVS:
83922           * gst/gstpad.c:
83923           Typo fixes in docs.
83924
83925 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
83926
83927           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
83928           Original commit message from CVS:
83929           * gst/gstpad.c: (gst_pad_set_property):
83930           Use g_value_get_object() instead of g_value_dup_gst_object(),
83931           to avoid double-reffing the pad template (which we then sink,
83932           so this worked previously if (and only if) the pad template
83933           was floating.
83934           * gst/gstpadtemplate.c: (gst_pad_template_init),
83935           (gst_pad_template_pad_created):
83936           Never return floating references to pad templates, create
83937           them as initially-sunken.
83938           Document an extra function (and make this stop sinking our
83939           pad template, since that is now guaranteed to do nothing,
83940           since we created it sunken).
83941           * gst/gstghostpad.c:
83942           Fix docs typo.
83943
83944 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83945
83946           gst/gstinfo.c: Add some newlines.
83947           Original commit message from CVS:
83948           * gst/gstinfo.c: (__gst_in_valgrind):
83949           Add some newlines.
83950           * plugins/elements/gsttypefindelement.c:
83951           (gst_type_find_element_chain):
83952           Don't leak buffer caps.
83953
83954 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
83955
83956           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
83957           Original commit message from CVS:
83958           * gst/parse/grammar.y:
83959           Fix a leak in parse-launch for any source-or-sink named element
83960           references used.
83961           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83962           Unref the pipeline if it exists after we've failed parsing.
83963
83964 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
83965
83966           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
83967           Original commit message from CVS:
83968           * gst/gstpipeline.c: (gst_pipeline_init):
83969           When we create a pipeline bus, initially create it in flushing mode.
83970           Fixes leaks in at least one test, and makes a new pipeline work the
83971           same as one that has gone to READY and then back to NULL.
83972           * gst/gstelement.c:
83973           Typo fix in docs.
83974
83975 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
83976
83977           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
83978           Original commit message from CVS:
83979           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83980           Unref a pad we reffed.
83981           * tests/check/gst/gstutils.c: (GST_START_TEST):
83982           Unref bins
83983
83984 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
83985
83986           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
83987           Original commit message from CVS:
83988           * gst/gstquery.c: (gst_query_set_formats),
83989           (gst_query_set_formatsv):
83990           Fix leaking GValues in queries, as shown by valgrind/testsuite.
83991
83992 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
83993
83994           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
83995           Original commit message from CVS:
83996           * tests/check/generic/sinks.c: (GST_START_TEST):
83997           Fix a variety of memleaks in sinks check, which are only sometimes
83998           shown by running the tests under valgrind (weird?).
83999
84000 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84001
84002           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
84003           Original commit message from CVS:
84004           * docs/version.entities.in:
84005           Fix the substituted entity name after thomas' changes on the
84006           weekend.
84007
84008 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84009
84010           gst/gstinfo.c: Use printf instead of
84011           Original commit message from CVS:
84012           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84013           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
84014           VALGRIND_PRINTF
84015
84016 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
84017
84018           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
84019           Original commit message from CVS:
84020           2006-04-05  Andy Wingo  <wingo@pobox.com>
84021           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
84022           * libs/gst/base/gstbasetransform.c
84023           (gst_base_transform_sink_eventfunc): When resetting our segment on
84024           FLUSH_STOP, also update the flag saying we haven't seen a
84025           newsegment.
84026
84027 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
84028
84029           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
84030           Original commit message from CVS:
84031           Patch by: Paolo Borelli  <pborelli at katamail dot com>
84032           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
84033           (gst_plugin_check_license):
84034           minor clean-ups: G_DEFINE_TYPE already takes care of the
84035           parent_class stuff, no need to do it twice. Mark array of
84036           license strings as constant. (#337103)
84037
84038 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
84039
84040           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
84041           Original commit message from CVS:
84042           * tools/gst-inspect.c: (print_element_list):
84043           Free the right plugin list; fixes a memory leak.
84044
84045 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
84046
84047           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
84048           Original commit message from CVS:
84049           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
84050           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
84051           Don't error out on empty buffers (#336945).
84052
84053 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84054
84055           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
84056           Original commit message from CVS:
84057           * docs/libs/gstreamer-libs-sections.txt:
84058           * gst/gsttaglist.c:
84059           * libs/gst/base/gstbasesink.c:
84060           * libs/gst/base/gstbasesink.h:
84061           * libs/gst/base/gstbasesrc.c:
84062           * libs/gst/base/gstbasesrc.h:
84063           Documentation updates. Make BaseSink and BaseSrc docs contain the
84064           class structure so that people can actually see the prototypes for
84065           virtual functions they're supposed to be overriding.
84066
84067 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84068
84069           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
84070           Original commit message from CVS:
84071           * plugins/elements/gsttypefindelement.c:
84072           (gst_type_find_element_chain):
84073           More debug info; when skipping typefinding, send cached
84074           events in all cases.
84075
84076 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
84077
84078         * gst/gstpad.c:
84079           Fix typo in docs.
84080           Original commit message from CVS:
84081           Fix typo in docs.
84082
84083 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84084
84085         * common:
84086         * docs/faq/gst-uninstalled:
84087         * win32/common/config.h:
84088           update win32 common dir; update uninstalled script
84089           Original commit message from CVS:
84090           update win32 common dir; update uninstalled script
84091
84092 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84093
84094         * common:
84095         * configure.ac:
84096           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
84097           Original commit message from CVS:
84098           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
84099
84100 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84101
84102           configure.ac: use new AS_VERSION and AS_NANO macros
84103           Original commit message from CVS:
84104           * configure.ac:
84105           use new AS_VERSION and AS_NANO macros
84106           * gst/gst-i18n-lib.h:
84107           * gst/gst.c:
84108           * gst/gsterror.c:
84109           * gst/gstversion.h.in:
84110           * win32/common/config.h:
84111           * win32/common/config.h.in:
84112           update accordingly
84113
84114 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
84115
84116           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
84117           Original commit message from CVS:
84118           * plugins/elements/gsttypefindelement.c:
84119           (gst_type_find_element_chain):
84120           Do not typefind content if the buffers already have caps.
84121           Neccesary for icydemux (#333657), and the right thing to do anyway.
84122
84123 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84124
84125           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
84126           Original commit message from CVS:
84127           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84128           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
84129           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
84130           (gst_base_sink_record_qos_observation),
84131           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
84132           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
84133           (gst_base_sink_change_state):
84134           More QoS measurements as described in the design doc.
84135           Get rid of ringbuffer with observations, running average is
84136           more simple and equally good.
84137           Calculates valid proportion now.
84138           Added beginning of flood measurement.
84139
84140 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84141
84142           Small documentation updates and additions.
84143           Original commit message from CVS:
84144           * docs/design/part-qos.txt:
84145           * gst/gstclock.c:
84146           Small documentation updates and additions.
84147
84148 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84149
84150           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
84151           Original commit message from CVS:
84152           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
84153           (gst_base_src_send_event), (gst_base_src_loop),
84154           (gst_base_src_change_state):
84155           Perform the EOS logic when we reach the segment stop position.
84156           Fix compilation on gcc4.1
84157
84158 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
84159
84160           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
84161           Original commit message from CVS:
84162           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
84163           * plugins/elements/gstqueue.c: (gst_queue_init),
84164           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
84165           (gst_queue_set_property):
84166           * plugins/elements/gstqueue.h:
84167           In queue, when EOS is received, if minimum threshold > max_size -
84168           current_level, there is chance that queue blocks forever in conditional item
84169           del wait. This is because the queue is not emptied completely due to minimum
84170           threshold.
84171           Here is another approach. Instead of setting cur_levels to max in EOS, just
84172           zero all minimum threshold levels. This should make sure that queue gives out
84173           all data. When going to READY (stop) state, just reset the original minimum
84174           threshold levels.
84175           Fixes #336336.
84176
84177 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84178
84179           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
84180           Original commit message from CVS:
84181           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
84182           (gst_type_find_element_handle_event),
84183           (gst_type_find_element_send_cached_events),
84184           (gst_type_find_element_change_state):
84185           * plugins/elements/gsttypefindelement.h:
84186           When typefinding is done in push mode, we should cache
84187           events we receive during typefinding instead of just
84188           dropping them (e.g. newsegment, custom events from
84189           dvdreadsrc etc.) and then send them out once we've
84190           determined the type of the stream (and decodebin
84191           has had a chance to plug in a decoder/demuxer).
84192
84193 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84194
84195           docs/design/part-qos.txt: First QoS ideas.
84196           Original commit message from CVS:
84197           * docs/design/part-qos.txt:
84198           First QoS ideas.
84199
84200 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84201
84202           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
84203           Original commit message from CVS:
84204           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
84205           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
84206           (gst_base_src_send_event), (gst_base_src_change_state):
84207           Handle element seek correctly when we are streaming.
84208           Fixes #326998.
84209
84210 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
84211
84212           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
84213           Original commit message from CVS:
84214           * docs/faq/gst-uninstalled:
84215           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
84216           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
84217           installed totem against a full uninstalled gstreamer stack)
84218
84219 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84220
84221         * ChangeLog:
84222           add API: marker in ChangeLog
84223           Original commit message from CVS:
84224           add API: marker in ChangeLog
84225
84226 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84227
84228           libs/gst/base/gstcollectpads.c: more debug details
84229           Original commit message from CVS:
84230           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
84231           more debug details
84232
84233 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84234
84235           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
84236           Original commit message from CVS:
84237           * docs/gst/gstreamer-sections.txt:
84238           Rearrange the order of the methods so that related methods
84239           are grouped together in sections.
84240
84241 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84242
84243           gst/gstelement.c: Little clarification in the docs
84244           Original commit message from CVS:
84245           * gst/gstelement.c:
84246           Little clarification in the docs
84247
84248 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84249
84250           docs/README: formatting fix
84251           Original commit message from CVS:
84252           * docs/README:
84253           formatting fix
84254           * plugins/elements/gstidentity.c:
84255           * plugins/elements/gstqueue.c:
84256           * plugins/elements/gsttee.c:
84257           * plugins/elements/gsttypefindelement.c:
84258           GST_ELEMENT_DETAILS formatting
84259
84260 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84261
84262           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
84263           Original commit message from CVS:
84264           * libs/gst/base/gstbasesink.h:
84265           Only add fields, not insert or we break ABI.
84266
84267 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84268
84269           win32/common/: Update, add recently added functions.
84270           Original commit message from CVS:
84271           * win32/common/libgstbase.def:
84272           * win32/common/libgstreamer.def:
84273           Update, add recently added functions.
84274
84275 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84276
84277           API: add some new utility functions:
84278           Original commit message from CVS:
84279           * docs/gst/gstreamer-sections.txt:
84280           * gst/gstutils.c: (gst_pad_query_peer_position),
84281           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
84282           * gst/gstutils.h:
84283           API: add some new utility functions:
84284           - gst_pad_query_peer_position
84285           - gst_pad_query_peer_duration
84286           - gst_pad_query_peer_convert
84287
84288 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84289
84290         * ChangeLog:
84291           Forgot to mention the previous commit fixed #326311
84292           Original commit message from CVS:
84293           Forgot to mention the previous commit fixed #326311
84294
84295 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84296
84297           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
84298           Original commit message from CVS:
84299           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84300           (gst_base_sink_init), (gst_base_sink_finalize),
84301           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
84302           (gst_base_sink_set_property), (gst_base_sink_get_property),
84303           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
84304           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
84305           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
84306           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
84307           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
84308           (gst_base_sink_preroll_object), (gst_base_sink_event),
84309           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
84310           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
84311           (gst_base_sink_query), (gst_base_sink_change_state):
84312           Decouple max-lateness and the fact that QoS messages are generated
84313           with a new property (qos).
84314           Add vmethod so subclasses can be notified of ASYNC playing
84315           state changes.
84316           Collect timestamp start and stop to report better current
84317           position in EOS/PLAYING/PAUSED/READY/NULL.
84318           Refactor QoS/frame dropping and other measurements.
84319           API: GstBaseSrc::qos
84320           * libs/gst/base/gstbasesink.h:
84321           Added Private struct.
84322           API: gst_base_sink_set_qos_enabled
84323           API: gst_base_sink_is_qos_enabled
84324
84325 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84326
84327           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
84328           Original commit message from CVS:
84329           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
84330           If compiling against GLib-2.8 or newer, try to read the
84331           registry file using GMappedFile first before falling back
84332           to fopen() + fread() (#332151).
84333
84334 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84335
84336           gst/gstinfo.c: Disable debugging unless explicitly activated.
84337           Original commit message from CVS:
84338           * gst/gstinfo.c: (gst_debug_set_active),
84339           (gst_debug_category_set_threshold):
84340           Disable debugging unless explicitly activated.
84341           Fixes #335480.
84342
84343 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84344
84345           gst/gstelement.c: Cleanup the error case.
84346           Original commit message from CVS:
84347           * gst/gstelement.c: (gst_element_set_locked_state),
84348           (gst_element_dispose):
84349           Cleanup the error case.
84350           * gst/gstobject.c: (gst_object_dispose):
84351           print a critical when some object was disposed with
84352           a parent, also revive the object since it might
84353           crash the parent.
84354
84355 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84356
84357           tools/gst-launch.1.in: Fix another typo.
84358           Original commit message from CVS:
84359           * tools/gst-launch.1.in:
84360           Fix another typo.
84361
84362 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84363
84364           disable some tests when we don't have a registry
84365           Original commit message from CVS:
84366           * configure.ac:
84367           * tests/check/Makefile.am:
84368           disable some tests when we don't have a registry
84369           * tests/check/gst/gstutils.c: (gst_utils_suite):
84370           don't build the part that needs parsing
84371
84372 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84373
84374           gst/Makefile.am
84375           Original commit message from CVS:
84376           * gst/Makefile.am
84377           * tests/examples/Makefile.am:
84378           fix --disable-parse build
84379
84380 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84381
84382         * docs/gst/gstreamer.types:
84383           the .in file is in cvs
84384           Original commit message from CVS:
84385           the .in file is in cvs
84386
84387 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84388
84389           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
84390           Original commit message from CVS:
84391           * tools/gst-feedback.1.in:
84392           Fix typo: s/feeback/feedback/ (#133494).
84393
84394 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84395
84396           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
84397           Original commit message from CVS:
84398           * tools/Makefile.am:
84399           * tools/gst-launch.1.in:
84400           Add FILES section and correct entry about GST_REGISTRY_PATH
84401           environment variable (#133495; #133494).
84402
84403 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84404
84405           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
84406           Original commit message from CVS:
84407           * tools/Makefile.am:
84408           * tools/gst-md5sum.1.in:
84409           * tools/gst-md5sum.c:
84410           Remove gst-md5sum and man page (the md5sink element
84411           required was removed ages ago)
84412
84413 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84414
84415           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
84416           Original commit message from CVS:
84417           * gst/gststructure.c: (gst_structure_id_set_value):
84418           Make sure that string fields in structures/taglists
84419           contain valid UTF-8 - we don't want to pass rubbish to
84420           applications because of a buggy plugin (cp. #334167).
84421
84422 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
84423
84424           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84425           Original commit message from CVS:
84426           reviewed by: <delete if not using a buddy>
84427           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
84428           (gst_bin_handle_message_func):
84429           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
84430           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
84431           (gst_element_set_bus_func):
84432           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
84433           * gst/gstminiobject.c: (gst_value_set_mini_object),
84434           (gst_value_take_mini_object):
84435           * gst/gstpad.c: (gst_pad_set_pad_template):
84436           * gst/gstpipeline.c: (gst_pipeline_dispose),
84437           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
84438           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
84439           (gst_collect_pads_chain):
84440           * libs/gst/net/gstnettimeprovider.c:
84441           (gst_net_time_provider_set_property):
84442           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84443           It's in fact all issues with gst_*object_replace().
84444
84445 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
84446
84447           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84448           Original commit message from CVS:
84449           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
84450           * pkgconfig/gstreamer-check-uninstalled.pc.in:
84451           * pkgconfig/gstreamer-check.pc.in:
84452           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84453
84454 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
84455
84456           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
84457           Original commit message from CVS:
84458           * gst/gstbuffer.h:
84459           * gst/gstevent.h:
84460           * gst/gstmessage.h:
84461           gst_[buffer|event|message]_ref() macros are replaced by a static
84462           inline functions because gcc-4.1 will about if the return value
84463           isn't used.
84464           * tests/check/gst/gstevent.c: (event_probe):
84465           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
84466
84467 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84468
84469         * docs/plugins/tmpl/.gitignore:
84470           Remove irritating file that keeps breaking my checkouts
84471           Original commit message from CVS:
84472           Remove irritating file that keeps breaking my checkouts
84473
84474 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84475
84476           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
84477           Original commit message from CVS:
84478           * gst/gstutils.h:
84479           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
84480           the type' case. (Closes: #335195 for now). In the future, when we
84481           depend on GLib 2.10, we could also intern the type name using
84482           g_intern_static_string()
84483
84484 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84485
84486           gst/gstbin.c: Position query should also take max of all streams.
84487           Original commit message from CVS:
84488           * gst/gstbin.c: (gst_bin_handle_message_func),
84489           (bin_query_max_init), (bin_query_position_fold),
84490           (bin_query_position_done), (gst_bin_query):
84491           Position query should also take max of all streams.
84492
84493 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84494
84495           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
84496           Original commit message from CVS:
84497           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
84498           (gst_fake_src_finalize):
84499           Fix leaks in fakesrc.
84500           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
84501           Fix leaks in the testcase.
84502
84503 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
84504
84505           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
84506           Original commit message from CVS:
84507           * gst/gst_private.h:
84508           add win32 specific import decoration(__declspec(dllimport))
84509           for all extern GstDebugCategory * variables
84510           * win32/common/libgstbase.def:
84511           * win32/common/libgstcontroller.def:
84512           * win32/common/libgstreamer.def:
84513           Add some exports, remove empty lines
84514           * win32/common/libgstdataprotocol.def:
84515           * win32/common/libgstdataprotocol.dsp:
84516           * win32/common/libgstnet.def:
84517           * win32/common/libgstnet.dsp:
84518           new project files and exportation files added
84519
84520 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84521
84522           tests/check/libs/basesrc.c: Use proper return value for probe.
84523           Original commit message from CVS:
84524           * tests/check/libs/basesrc.c: (eos_event_counter):
84525           Use proper return value for probe.
84526
84527 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84528
84529           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
84530           Original commit message from CVS:
84531           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84532           (gst_pad_push):
84533           Don't leak buffers, caps and pads on negotiation errors.
84534
84535 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84536
84537           docs/faq/: Faq review and update.
84538           Original commit message from CVS:
84539           * docs/faq/cvs.xml:
84540           * docs/faq/dependencies.xml:
84541           * docs/faq/developing.xml:
84542           * docs/faq/faq.xml:
84543           * docs/faq/general.xml:
84544           * docs/faq/getting.xml:
84545           * docs/faq/legal.xml:
84546           * docs/faq/troubleshooting.xml:
84547           * docs/faq/using.xml:
84548           Faq review and update.
84549
84550 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84551
84552           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...
84553           Original commit message from CVS:
84554           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84555           (gst_pad_push):
84556           Don't pound the cpu to pieces by checking get_caps when accept_caps
84557           is called with the same caps as the pad already has.
84558           Use GST_DEBUG_OBJECT when outputting caps change information.
84559
84560 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84561
84562           gst/gstclock.c: Fix docs.
84563           Original commit message from CVS:
84564           * gst/gstclock.c: (gst_clock_class_init):
84565           Fix docs.
84566
84567 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84568
84569           gst/gstbuffer.h: Documentation fix.
84570           Original commit message from CVS:
84571           * gst/gstbuffer.h:
84572           Documentation fix.
84573           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
84574           (gst_pad_accept_caps), (gst_pad_configure_sink),
84575           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
84576           Make the default acceptcaps behaviour be to check the requested
84577           caps against the gst_pad_get_caps output.
84578           Ensure that gst_pad_accept_caps is used to check caps when a pad
84579           doesn't have a setcaps function, so that pads automatically refuse
84580           caps that they don't allow in their pad template. (Fixes #332986)
84581           When a buffer with attached caps is pushed, ensure that the source
84582           pad receives those caps even if the element didn't call
84583           gst_pad_set_caps first.
84584
84585 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84586
84587           libs/gst/base/gstadapter.c: Add some docs.
84588           Original commit message from CVS:
84589           * libs/gst/base/gstadapter.c:
84590           Add some docs.
84591
84592 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84593
84594           win32/common/: Add a whole bunch of missing functions (#334434).
84595           Original commit message from CVS:
84596           * win32/common/libgstbase.def:
84597           * win32/common/libgstcontroller.def:
84598           * win32/common/libgstreamer.def:
84599           Add a whole bunch of missing functions (#334434).
84600
84601 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84602
84603           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
84604           Original commit message from CVS:
84605           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84606           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
84607           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
84608           Better debug info when we receive a segment event.
84609           Reorganize a bit so we can pass the get_times() results around.
84610           Use the segment format when calculating the running time.
84611           Don't do QoS is sync is disabled or we have no clock or the
84612           element does not want us to sync to the clock.
84613           Don't drop buffers if QoS is disabled for now.
84614
84615 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84616
84617           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
84618           Original commit message from CVS:
84619           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
84620           Marked the stats property as unimplemented so people don't get
84621           wild ideas.
84622           Add debug message when regression goes wrong.
84623           Added some more docs.
84624
84625 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84626
84627           gst/gstsegment.c: Return correct return type in case of errors.
84628           Original commit message from CVS:
84629           * gst/gstsegment.c: (gst_segment_to_stream_time):
84630           Return correct return type in case of errors.
84631
84632 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84633
84634           gst/gstformat.c: Don't segfault on invalid formats.
84635           Original commit message from CVS:
84636           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
84637           Don't segfault on invalid formats.
84638
84639 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84640
84641           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
84642           Original commit message from CVS:
84643           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84644           Can't use gst_segment_to_running_time() when the segment
84645           is not in GST_TIME_FORMAT (like with filesink, for example).
84646           Stops flac encoding pipelines from spewing critical warnings
84647           at EOS (#331248).
84648
84649 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84650
84651           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84652           Original commit message from CVS:
84653           * gst/gstpipeline.c: (gst_pipeline_class_init):
84654           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84655           * plugins/elements/gsttypefindelement.c:
84656           (gst_type_find_element_handle_event):
84657           Don't try to typefind empty streams.
84658
84659 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84660
84661           libs/gst/base/gstbasesink.c: Separate QoS calculation.
84662           Original commit message from CVS:
84663           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
84664           (gst_base_sink_do_qos):
84665           Separate QoS calculation.
84666           Only drop buffers when lateness is bigger than the
84667           duration of the buffer.
84668
84669 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84670
84671           gst/gstpipeline.c: Don't deadlock when reading properties.
84672           Original commit message from CVS:
84673           * gst/gstpipeline.c: (gst_pipeline_set_property),
84674           (gst_pipeline_get_property), (do_pipeline_seek),
84675           (gst_pipeline_change_state), (gst_pipeline_set_delay),
84676           (gst_pipeline_get_delay):
84677           Don't deadlock when reading properties.
84678
84679 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84680
84681           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
84682           Original commit message from CVS:
84683           * libs/gst/base/gstbasetransform.c:
84684           (gst_base_transform_class_init), (gst_base_transform_init),
84685           (gst_base_transform_sink_event),
84686           (gst_base_transform_sink_eventfunc),
84687           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
84688           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84689           (gst_base_transform_set_property),
84690           (gst_base_transform_get_property),
84691           (gst_base_transform_change_state), (gst_base_transform_update_qos),
84692           (gst_base_transform_set_qos_enabled),
84693           (gst_base_transform_is_qos_enabled):
84694           * libs/gst/base/gstbasetransform.h:
84695           Make basetransform virtual method for src events too.
84696           Handle QOS in basetransform.
84697           API: gst_base_transform_update_qos
84698           API: gst_base_transform_set_qos_enabled
84699           API: gst_base_transform_is_qos_enabled
84700
84701 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84702
84703           libs/gst/base/gstbasesink.c: Small cleanups.
84704           Original commit message from CVS:
84705           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84706           (gst_base_sink_do_sync):
84707           Small cleanups.
84708           Use QOS debug category.
84709
84710 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84711
84712           plugins/elements/gstqueue.c: Very small doc update.
84713           Original commit message from CVS:
84714           * plugins/elements/gstqueue.c:
84715           Very small doc update.
84716
84717 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84718
84719           gst/: Added QOS debug category
84720           Original commit message from CVS:
84721           * gst/gst_private.h:
84722           * gst/gstinfo.c: (_gst_debug_init):
84723           Added QOS debug category
84724
84725 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84726
84727           Documentation updates.
84728           Original commit message from CVS:
84729           * docs/gst/gstreamer-sections.txt:
84730           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
84731           * gst/gstbin.h:
84732           * gst/gstbus.c: (gst_bus_class_init):
84733           * gst/gstbus.h:
84734           * gst/gstclock.c:
84735           * gst/gstelement.c: (gst_element_set_locked_state):
84736           * gst/gstsegment.c:
84737           Documentation updates.
84738           * gst/gstpipeline.c: (gst_pipeline_get_type),
84739           (gst_pipeline_class_init), (gst_pipeline_init),
84740           (gst_pipeline_dispose), (gst_pipeline_set_property),
84741           (gst_pipeline_get_property), (do_pipeline_seek),
84742           (gst_pipeline_send_event), (gst_pipeline_change_state),
84743           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
84744           (gst_pipeline_get_delay):
84745           * gst/gstpipeline.h:
84746           Added methods for setting the delay.
84747           API: gst_pipeline_set_delay
84748           API: gst_pipeline_get_delay
84749           Add pipeline debug category
84750           Various cleanups.
84751           Updated docs.
84752           Don't reset stream time when seek failed.
84753
84754 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84755
84756           docs/design/: Documentation updates.
84757           Original commit message from CVS:
84758           * docs/design/draft-klass.txt:
84759           * docs/design/part-clocks.txt:
84760           * docs/design/part-events.txt:
84761           * docs/design/part-gstbin.txt:
84762           * docs/design/part-gstpipeline.txt:
84763           * docs/design/part-messages.txt:
84764           * docs/design/part-negotiation.txt:
84765           * docs/design/part-overview.txt:
84766           * docs/design/part-preroll.txt:
84767           * docs/design/part-seeking.txt:
84768           * docs/design/part-states.txt:
84769           * docs/design/part-streams.txt:
84770           Documentation updates.
84771
84772 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
84773
84774           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
84775           Original commit message from CVS:
84776           2006-03-12  Julien MOUTTE  <julien@moutte.net>
84777           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
84778           us to leak strings...
84779
84780 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84781
84782           libs/gst/net/gstnettimeprovider.c: fix docs
84783           Original commit message from CVS:
84784           * libs/gst/net/gstnettimeprovider.c:
84785           fix docs
84786           * win32/common/config.h:
84787           update
84788
84789 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
84790
84791           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
84792           Original commit message from CVS:
84793           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
84794           * configure.ac:
84795           Don't check for libgnomeui (leftover from old examples
84796           that aren't built or disted any longer) (#334303).
84797
84798 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84799
84800           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
84801           Original commit message from CVS:
84802           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
84803           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
84804           Emit RESOURCE_NO_SPACE_LEFT error here as well when
84805           there's no space left on the device.
84806
84807 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84808
84809           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
84810           Original commit message from CVS:
84811           * gst/gstclock.h:
84812           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
84813           to cast the input to GstClockTime before comparing with
84814           another GstClockTime value.
84815
84816 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84817
84818         * ChangeLog:
84819         * libs/gst/base/gstbasesink.c:
84820           log what we're waiting on
84821           Original commit message from CVS:
84822           log what we're waiting on
84823
84824 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84825
84826         * configure.ac:
84827           back to head
84828           Original commit message from CVS:
84829           back to head
84830
84831 === release 0.10.4 ===
84832
84833 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84834
84835         * ChangeLog:
84836         * NEWS:
84837         * RELEASE:
84838         * configure.ac:
84839         * docs/manual/README:
84840         * docs/plugins/gstreamer-plugins.args:
84841         * docs/plugins/inspect/plugin-coreelements.xml:
84842         * docs/plugins/inspect/plugin-coreindexers.xml:
84843         * docs/upload.mak:
84844         * win32/common/config.h:
84845           releasing 0.10.4
84846           Original commit message from CVS:
84847           releasing 0.10.4
84848
84849 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84850
84851           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84852           Original commit message from CVS:
84853           * libs/gst/dataprotocol/dataprotocol.c:
84854           Fix docs for dataprocotol to not get the return types completely
84855           wrong for a few functions.
84856
84857 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84858
84859         * configure.ac:
84860         * po/af.po:
84861         * po/az.po:
84862         * po/bg.po:
84863         * po/ca.po:
84864         * po/cs.po:
84865         * po/de.po:
84866         * po/en_GB.po:
84867         * po/fr.po:
84868         * po/it.po:
84869         * po/nb.po:
84870         * po/nl.po:
84871         * po/ru.po:
84872         * po/sq.po:
84873         * po/sr.po:
84874         * po/sv.po:
84875         * po/tr.po:
84876         * po/uk.po:
84877         * po/vi.po:
84878         * po/zh_CN.po:
84879         * po/zh_TW.po:
84880         * win32/common/config.h:
84881           prereleasing
84882           Original commit message from CVS:
84883           prereleasing
84884
84885 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84886
84887           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
84888           Original commit message from CVS:
84889           * docs/gst/gstreamer-sections.txt:
84890           * gst/gstpipeline.c: (gst_pipeline_class_init),
84891           (gst_pipeline_init), (gst_pipeline_set_property),
84892           (gst_pipeline_get_property), (gst_pipeline_change_state),
84893           (gst_pipeline_set_auto_flush_bus),
84894           (gst_pipeline_get_auto_flush_bus):
84895           * gst/gstpipeline.h:
84896           Add new API: gst_pipeline_set_auto_flush_bus() and
84897           gst_pipeline_get_auto_flush_bus() to disable automatic
84898           flushing of the pipeline's GstBus when going from READY
84899           to NULL state (#332045).
84900
84901 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84902
84903           Add new API: gst_uri_has_protocol() (#333779).
84904           Original commit message from CVS:
84905           * docs/gst/gstreamer-sections.txt:
84906           * gst/gsturi.c: (gst_uri_has_protocol):
84907           * gst/gsturi.h:
84908           Add new API: gst_uri_has_protocol() (#333779).
84909
84910 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84911
84912           gst/gstclock.*: Review docs.
84913           Original commit message from CVS:
84914           * gst/gstclock.c: (gst_clock_entry_new),
84915           (gst_clock_id_compare_func), (gst_clock_id_wait),
84916           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
84917           (gst_clock_init), (gst_clock_get_internal_time),
84918           (gst_clock_set_master), (do_linear_regression),
84919           (gst_clock_add_observation), (gst_clock_set_property):
84920           * gst/gstclock.h:
84921           Review docs.
84922           Small cleanups.
84923           Fix a possible segfault when the window-size is made smaller.
84924           Calculate jitter before performing the clock wait. Ideally
84925           the clock implementation should calculate jitter but we need
84926           API breakage for that.
84927           * gst/gstsystemclock.c: (gst_system_clock_init):
84928           Docs review.
84929           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84930           Remove leftover else
84931           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84932           (gst_systemclock_suite):
84933           Added check to test GST_CLOCK_DIFF.
84934
84935 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84936
84937           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
84938           Original commit message from CVS:
84939           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
84940           (gst_type_find_helper_get_range):
84941           If we are provided with the size, we should implement
84942           GstTypeFind::get_length, so that typefind functions who
84943           want to can actually peek at the middle of a file.
84944
84945 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84946
84947           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
84948           Original commit message from CVS:
84949           * docs/manual/advanced-dataaccess.xml:
84950           Add some very very basic error checking.
84951           * docs/pwg/appendix-checklist.xml:
84952           Some updates to the list of things to check when writing an element.
84953
84954 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84955
84956           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
84957           Original commit message from CVS:
84958           * docs/design/part-element-transform.txt:
84959           Added some docs about the design of tranform elements.
84960           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84961           (gst_base_src_loop), (gst_base_src_change_state):
84962           Mark buffers with the DISCONT flag.
84963
84964 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
84965
84966           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
84967           Original commit message from CVS:
84968           * gst/gstregistry.h:
84969           * gst/gstregistryxml.c: (gst_registry_save),
84970           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
84971           (gst_registry_xml_save_pad_template),
84972           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
84973           (gst_registry_xml_write_cache):
84974           Rewrite registry-saving to avoid race conditions and check for
84975           failed writes.
84976
84977 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84978
84979           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
84980           Original commit message from CVS:
84981           * libs/gst/base/gstbasetransform.c:
84982           (gst_base_transform_transform_caps),
84983           (gst_base_transform_transform_size),
84984           (gst_base_transform_prepare_output_buffer),
84985           (gst_base_transform_get_unit_size),
84986           (gst_base_transform_buffer_alloc),
84987           (gst_base_transform_handle_buffer),
84988           (gst_base_transform_change_state):
84989           Cleanups, separate normal flow from errors, add sensible
84990           DEBUG lines.
84991           Don't try to renegotiate when allocating an output buffer.
84992           Also copy DISCONT buffer flag when copying a buffer.
84993           Reset the transform after we finish streaming, not during.
84994
84995 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84996
84997           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
84998           Original commit message from CVS:
84999           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
85000           Use last buffer timestamp in qos message.
85001
85002 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85003
85004           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
85005           Original commit message from CVS:
85006           * docs/pwg/advanced-tagging.xml:
85007           * docs/pwg/building-pads.xml:
85008           Applied patch from Christophe Fergeau, fixes #333416
85009
85010 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85011
85012           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
85013           Original commit message from CVS:
85014           * docs/libs/gstreamer-libs-sections.txt:
85015           Added basesink new methods.
85016           * gst/gstevent.c:
85017           * gst/gstevent.h:
85018           Docs updates. Flesh out the QoS docs.
85019           * libs/gst/base/gstadapter.c:
85020           Small doc clarification about ownership and flushing.
85021           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
85022           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
85023           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
85024           (gst_base_sink_get_property), (gst_base_sink_do_sync):
85025           * libs/gst/base/gstbasesink.h:
85026           Added new methods to allow subclass to control max-lateness
85027           and sync.
85028           Generate very basic QoS events based on last sync observation.
85029           Updated docs, fix typo, added some QoS blurb.
85030           * libs/gst/base/gstbasesrc.c:
85031           Remove obsolete _get_state() calls from docs.
85032
85033 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85034
85035           Fix #333669, Add pad accessor defines for GstBaseTransform
85036           Original commit message from CVS:
85037           * docs/libs/gstreamer-libs-sections.txt:
85038           * libs/gst/base/gstbasetransform.h:
85039           Fix #333669, Add pad accessor defines for GstBaseTransform
85040           Fix docs for GstBaseSrc.
85041
85042 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85043
85044           Small documentation fixes.
85045           Original commit message from CVS:
85046           * docs/gst/gstreamer-sections.txt:
85047           * gst/gstbuffer.h:
85048           * gst/gstvalue.c:
85049           * libs/gst/base/gstbasetransform.h:
85050           Small documentation fixes.
85051
85052 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85053
85054           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
85055           Original commit message from CVS:
85056           * gst/gstvalue.c:
85057           Document thread-unsafety of gst_value_register_foo_func()
85058           when used at the same time as gst_value_foo() (#322628).
85059
85060 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85061
85062         * README:
85063           update README
85064           Original commit message from CVS:
85065           update README
85066
85067 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85068
85069           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
85070           Original commit message from CVS:
85071           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
85072           (gst_push_src_check_get_range):
85073           Push sources don't support pull mode by default.
85074
85075 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85076
85077           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
85078           Original commit message from CVS:
85079           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85080           (gst_base_src_init), (gst_base_src_pad_check_get_range),
85081           (gst_base_src_default_check_get_range):
85082           * libs/gst/base/gstbasesrc.h:
85083           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
85084           provide default implementation, and rename
85085           gst_base_src_check_get_range() to
85086           gst_base_src_pad_check_get_range() for clarity.
85087
85088 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85089
85090         * docs/random/styleguide:
85091           style guide
85092           Original commit message from CVS:
85093           style guide
85094
85095 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85096
85097           libs/gst/base/gstbasesink.c: Make property overridable.
85098           Original commit message from CVS:
85099           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
85100           Make property overridable.
85101
85102 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
85103
85104           libs/gst/base/gstbasesink.*: Make max-lateness a property.
85105           Original commit message from CVS:
85106           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
85107           (gst_base_sink_init), (gst_base_sink_set_property),
85108           (gst_base_sink_get_property), (gst_base_sink_do_sync):
85109           * libs/gst/base/gstbasesink.h:
85110           Make max-lateness a property.
85111
85112 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85113
85114           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
85115           Original commit message from CVS:
85116           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
85117           (gst_base_sink_do_sync), (gst_base_sink_render_object):
85118           Don't ever draw a frame that is >10ms late.
85119
85120 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
85121
85122           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
85123           Original commit message from CVS:
85124           * gst/gstmessage.c: (_gst_message_copy):
85125           When copying a message, set the parent_refcount of the enclosed
85126           structure to point at the copy, not the original message.
85127
85128 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
85129
85130           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
85131           Original commit message from CVS:
85132           * gst/gstutils.h:
85133           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
85134           usable in c++ code (#333417; patch by: Christophe Fergeau)
85135
85136 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85137
85138           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
85139           Original commit message from CVS:
85140           * gst/gstclock.h:
85141           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
85142
85143 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85144
85145         * docs/manual/appendix-quotes.xml:
85146           add another quote
85147           Original commit message from CVS:
85148           add another quote
85149
85150 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
85151
85152           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
85153           Original commit message from CVS:
85154           * libs/gst/base/gstbasetransform.c:
85155           (gst_base_transform_transform_caps):
85156           Make sure caps are writable before passing them to
85157           gst_caps_append().
85158
85159 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85160
85161           gst/gsterror.h: Fix some minor docs errors.
85162           Original commit message from CVS:
85163           * gst/gsterror.h:
85164           Fix some minor docs errors.
85165
85166 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
85167
85168           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
85169           Original commit message from CVS:
85170           * gst/gsterror.c: (_gst_resource_errors_init):
85171           * gst/gsterror.h:
85172           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
85173           patch by: Ross Burton <ross at burtonini dot com>).
85174
85175 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85176
85177           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...
85178           Original commit message from CVS:
85179           * gst/gst.c:
85180           Add a check and output a g_warning when GStreamer is built
85181           against GLib 2.6 but running against 2.8 or higher, and vice
85182           versa. (Closes: #323542)
85183
85184 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85185
85186           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
85187           Original commit message from CVS:
85188           * gst/parse/parse.l:
85189           Commit patch for parse_launch syntax from #331255. Removes
85190           support for quoted strings and mimetypes when writing filtered
85191           caps. See the bug report for more details - I'm pretty sure this
85192           obscure feature is not in use by _anyone_ anywhere.
85193           With this simple change, the size of the gstreamer.so here
85194           drops from 2193KB to 1565KB.
85195
85196 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85197
85198           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
85199           Original commit message from CVS:
85200           * plugins/elements/gsttypefindelement.h:
85201           * plugins/elements/gsttypefindelement.c:
85202           (gst_type_find_element_src_event), (start_typefinding),
85203           (stop_typefinding), (gst_type_find_element_handle_event),
85204           (gst_type_find_element_chain),
85205           (gst_type_find_element_chain_do_typefinding):
85206           Use gst_type_find_helper_for_buffer() for chain-based
85207           typefinding.
85208
85209 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85210
85211           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
85212           Original commit message from CVS:
85213           * plugins/elements/gsttypefindelement.c:
85214           (gst_type_find_element_class_init),
85215           (gst_type_find_element_set_property),
85216           (gst_type_find_element_get_property):
85217           Deprecate "maximum" property (not only was it only taken into
85218           account for typefinding in push-mode anyway, it also was never
85219           actually possible to set it in the first place because the
85220           property was registered with the numeric property ID for the
85221           "minimum" property). Register "maximum" property correctly,
85222           for the sake of future copy'n'pasters. Remove some cruft
85223           from property get/set functions.
85224
85225 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85226
85227           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
85228           Original commit message from CVS:
85229           * plugins/elements/gsttypefindelement.c:
85230           (gst_type_find_element_activate):
85231           Use gst_type_find_helper_get_range() here, so we
85232           can honour the min-probability property and also emit
85233           the signal with the correct probability of the found caps.
85234
85235 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85236
85237           New API: gst_type_find_helper_get_range() (#333042).
85238           Original commit message from CVS:
85239           * docs/libs/gstreamer-libs-sections.txt:
85240           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
85241           (helper_find_suggest), (gst_type_find_helper_get_range),
85242           (gst_type_find_helper):
85243           * libs/gst/base/gsttypefindhelper.h:
85244           New API: gst_type_find_helper_get_range() (#333042).
85245
85246 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
85247
85248           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
85249           Original commit message from CVS:
85250           * gst/gstregistryxml.c: (load_feature):
85251           Asserting on a failure to read part of the registry is Not Cool.
85252           Just log a warning and return NULL (which is already handled)
85253
85254 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
85255
85256           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
85257           Original commit message from CVS:
85258           * win32/common/libgstbase.def:
85259           added export of gst_type_find_helper_for_buffer
85260           * win32/common/libgstbase.def:
85261           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
85262           gst_ghost_pad_get_target
85263
85264 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85265
85266           docs/design/draft-klass.txt: We use Filter now.
85267           Original commit message from CVS:
85268           * docs/design/draft-klass.txt:
85269           We use Filter now.
85270           Added Connector to mark elements that are only used to
85271           allow pipeline connections.
85272           Moved Debug to extra feature since most of them are
85273           functionally something else.
85274
85275 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85276
85277           docs/design/draft-klass.txt: Some updates and clarifications.
85278           Original commit message from CVS:
85279           * docs/design/draft-klass.txt:
85280           Some updates and clarifications.
85281
85282 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85283
85284           docs/design/draft-klass.txt: Proposal for klass field values.
85285           Original commit message from CVS:
85286           * docs/design/draft-klass.txt:
85287           Proposal for klass field values.
85288           * docs/design/part-streams.txt:
85289           Start of a doc describing stream anatomy.
85290
85291 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85292
85293           gst/gstbin.c: Help the compiler a bit with type registration.
85294           Original commit message from CVS:
85295           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
85296           Help the compiler a bit with type registration.
85297           Use existing forward cod path instead of duplicating it when
85298           handling a message.
85299           * gst/gstbus.c: (gst_bus_get_type):
85300           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
85301           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
85302           * gst/gstclock.c: (gst_clock_get_type):
85303           * gst/gstelement.c: (gst_element_get_type),
85304           * gst/gstelementfactory.c: (gst_element_factory_get_type):
85305           * gst/gstindexfactory.c: (gst_index_factory_get_type):
85306           * gst/gstminiobject.c: (gst_mini_object_get_type):
85307           * gst/gstpad.c: (gst_pad_get_type):
85308           * gst/gstsegment.c: (gst_segment_get_type):
85309           * gst/gststructure.c: (gst_structure_get_type):
85310           * gst/gstsystemclock.c: (gst_system_clock_get_type):
85311           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
85312           * gst/gstvalue.c:
85313           Help compiler with type registration.
85314           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
85315           Small doc update.
85316
85317 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85318
85319           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
85320           Original commit message from CVS:
85321           * plugins/elements/gsttypefindelement.c:
85322           (gst_type_find_element_handle_event):
85323           When we get an EOS event and have not found a type yet
85324           (most likely because we had not yet accumulated
85325           TYPE_FIND_MIN_SIZE of data yet), try to determine the
85326           type given the data we have so far. Fixes typefinding
85327           for very short streams again, most notably quicktime
85328           redirections as used on Apple's trailer site (#331701).
85329
85330 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85331
85332           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
85333           Original commit message from CVS:
85334           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
85335           (gst_type_find_helper):
85336           Try typefinding factories with the highest rank first.
85337
85338 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85339
85340           Add section for typefind helper and add documentation for the old and the new function.
85341           Original commit message from CVS:
85342           * docs/libs/gstreamer-libs-docs.sgml:
85343           * docs/libs/gstreamer-libs-sections.txt:
85344           * libs/gst/base/gsttypefindhelper.c:
85345           Add section for typefind helper and add documentation
85346           for the old and the new function.
85347
85348 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
85349
85350           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
85351           Original commit message from CVS:
85352           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
85353           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
85354           (gst_type_find_helper_for_buffer):
85355           * libs/gst/base/gsttypefindhelper.h:
85356           New API: gst_type_find_helper_for_buffer() (#332723).
85357
85358 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
85359
85360           Patch from Loïc Minier to prevent CVS directories getting disted.
85361           Original commit message from CVS:
85362           * configure.ac:
85363           * docs/Makefile.am:
85364           * docs/slides/Makefile.am:
85365           Patch from Loïc Minier to prevent CVS directories getting disted.
85366
85367 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
85368
85369         * gstreamer.spec.in:
85370           update
85371           Original commit message from CVS:
85372           update
85373
85374 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85375
85376           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
85377           Original commit message from CVS:
85378           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
85379           Use the REFCOUNTING category for caps refcounting.
85380
85381 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85382
85383           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85384           Original commit message from CVS:
85385           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
85386           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85387
85388 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85389
85390           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
85391           Original commit message from CVS:
85392           * plugins/elements/gsttypefindelement.c:
85393           (gst_type_find_element_activate):
85394           Use gst_pad_check_pull_range() before _activate_pull()
85395           to avoid unnecessary open/close (see #331690).
85396
85397 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85398
85399           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
85400           Original commit message from CVS:
85401           * gst/gstutils.c:
85402           Docs enhancement: make it crystal clear what the
85403           gst_pad_add_*_probe() callbacks should look like.
85404
85405 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85406
85407           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
85408           Original commit message from CVS:
85409           * libs/gst/base/gstbasesrc.c:
85410           Document how applications can stop recording from
85411           live sources (see #330996).
85412
85413 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85414
85415           Ignore more stuff.
85416           Original commit message from CVS:
85417           * docs/gst/tmpl/.cvsignore:
85418           * docs/plugins/tmpl/.cvsignore:
85419           * tests/check/gst/.cvsignore:
85420           * tests/check/libs/.cvsignore:
85421           * tests/check/pipelines/.cvsignore:
85422           Ignore more stuff.
85423
85424 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85425
85426           tests/check/: ... and add some tests for the base source EOS stuff.
85427           Original commit message from CVS:
85428           * tests/check/Makefile.am:
85429           * tests/check/libs/basesrc.c: (eos_event_counter),
85430           (basesrc_eos_events_pull), (basesrc_eos_events_push),
85431           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
85432           (gst_basesrc_suite), (main):
85433           ... and add some tests for the base source EOS stuff.
85434
85435 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85436
85437           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
85438           Original commit message from CVS:
85439           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
85440           Test case originally showed the problem fixed below,
85441           but was then amended. Add checks back at the place
85442           where they used to be.
85443
85444 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85445
85446           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
85447           Original commit message from CVS:
85448           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85449           (gst_base_src_init), (gst_base_src_loop),
85450           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85451           (gst_base_src_change_state):
85452           * libs/gst/base/gstbasesrc.h:
85453           Don't unconditionally send EOS when going from PAUSED to
85454           READY state, esp. make sure we don't send two EOS events
85455           in some cases (e.g. one when reaching EOS and one when
85456           going from PAUSED to READY). Also, we don't want to send
85457           EOS events when operating in pull mode. However, we do
85458           want to send an EOS event when shutting down a live
85459           source explicitly, for example (fixes #330996).
85460
85461 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
85462
85463           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
85464           Original commit message from CVS:
85465           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85466           Update src->read_position after a seek when not using mmap.
85467           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
85468
85469 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85470
85471           gst/: Make things work with --disable-parse as they do with
85472           Original commit message from CVS:
85473           * gst/Makefile.am:
85474           * gst/gstparse.h:
85475           * gst/gstutils.c:
85476           * gst/gstutils.h:
85477           Make things work with --disable-parse as they do with
85478           --disable-load-save - the symbols involved disappear, but the
85479           header is still installed and GST_DISABLE_PARSE is included via
85480           gstconfig.h
85481
85482 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
85483
85484           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
85485           Original commit message from CVS:
85486           * libs/gst/base/gstbasetransform.c:
85487           (gst_base_transform_change_state): Fix a stupid bug. I was
85488           sure i compiled that.
85489           ------------------------------------------------------
85490
85491 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
85492
85493           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
85494           Original commit message from CVS:
85495           * gst/gstpad.c: (gst_pad_set_blocked_async):
85496           * gst/gstutils.c: (gst_pad_add_data_probe),
85497           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
85498           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
85499           (gst_pad_remove_buffer_probe): Make those function act on the
85500           ghostpad target when it's a ghostpad. (Closes #331727)
85501           ------------------------------------------------------
85502
85503 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
85504
85505           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
85506           Original commit message from CVS:
85507           * libs/gst/base/gstbasetransform.c:
85508           (gst_base_transform_change_state): Make basetransform reusable.
85509           (Closes #331898)
85510           ------------------------------------------------------
85511
85512 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85513
85514           docs/random/release: Move the current documentation of how to do a release to the top of the file.
85515           Original commit message from CVS:
85516           * docs/random/release:
85517           Move the current documentation of how to do a release to the top
85518           of the file.
85519           * gst/gstbin.c: (gst_bin_class_init),
85520           (gst_bin_handle_message_func):
85521           Allow multiple state-recalculation threads. (Closes #328873)
85522
85523 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
85524
85525           gst/gstinfo.h: Add GST_STR_NULL to the second string.
85526           Original commit message from CVS:
85527           2006-02-19  Julien MOUTTE  <julien@moutte.net>
85528           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
85529           * gst/gstpad.c: (gst_pad_set_event_function),
85530           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85531           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
85532           2 strings. You can't use the STR_NULL macro on that.
85533
85534 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
85535
85536           gst/gstpad.c: (gst_pad_set_getcaps_function)
85537           Original commit message from CVS:
85538           * gst/gstpad.c: (gst_pad_set_event_function),
85539           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85540           (gst_pad_set_getcaps_function)
85541           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
85542           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
85543           So now, we can use --gst-debug-level=5 on Windows
85544           * win32/common/libgstcontroller.def:
85545           Added export of gst_controller_init
85546           * win32/vs6/libgstcontroller.dsp:
85547           Fixed Release post build configuration
85548
85549 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85550
85551           tests/check/gst/gstquery.c: Added another check.
85552           Original commit message from CVS:
85553           * tests/check/gst/gstquery.c: (GST_START_TEST):
85554           Added another check.
85555
85556 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85557
85558           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
85559           Original commit message from CVS:
85560           * plugins/elements/gsttypefindelement.c: (find_peek):
85561           We can do peeks at non-zero offsets, as long as they
85562           fall within the buffer we have.
85563
85564 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85565
85566           tests/check/: Add testsuite for parse launch syntax
85567           Original commit message from CVS:
85568           * tests/check/Makefile.am:
85569           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
85570           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
85571           (parse_suite), (main):
85572           Add testsuite for parse launch syntax
85573
85574 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85575
85576           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
85577           Original commit message from CVS:
85578           * plugins/elements/gsttypefindelement.c:
85579           (gst_type_find_element_chain):
85580           When typefinding is unsuccessful in the chain function, don't
85581           error out immediately. Only error out with NO_CAPS_FOUND if
85582           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
85583           otherwise simply wait for more data so we can try typefinding
85584           again with more data later. Also, don't attempt to typefind
85585           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
85586           this should improve typefinding from network sources where the
85587           size of the first buffer can be somewhat random.
85588
85589 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85590
85591           Fix padtemplate docs, fixes #328805.
85592           Original commit message from CVS:
85593           * docs/gst/gstreamer-sections.txt:
85594           * gst/gstpadtemplate.c:
85595           * gst/gstpadtemplate.h:
85596           Fix padtemplate docs, fixes #328805.
85597
85598 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85599
85600           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
85601           Original commit message from CVS:
85602           * tools/gst-launch.c: (main):
85603           NO_PREROLL is not an ERROR so don't send confusing messages
85604           to the user.
85605
85606 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85607
85608           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
85609           Original commit message from CVS:
85610           * gst/gstregistry.c: (gst_registry_get_default),
85611           (_gst_registry_cleanup):
85612           Protect default registry with lock and ref/sink it.
85613           Fixes #324818, patch by Torsten Schoenfeld.
85614
85615 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85616
85617           Docs fixes.
85618           Original commit message from CVS:
85619           * gst/gstbuffer.c:
85620           * gst/gstquery.c: (gst_query_list_add_format),
85621           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85622           (gst_query_parse_formats_nth):
85623           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85624           Docs fixes.
85625
85626 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85627
85628           docs/gst/gstreamer-sections.txt: Reworked query docs.
85629           Original commit message from CVS:
85630           * docs/gst/gstreamer-sections.txt:
85631           Reworked query docs.
85632           * gst/gstquery.c: (gst_query_new_formats),
85633           (gst_query_list_add_format), (gst_query_set_formats),
85634           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85635           (gst_query_parse_formats_nth):
85636           * gst/gstquery.h:
85637           Flesh out formats query, added some new methods.
85638           Fix part of #324398.
85639           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
85640           Added query creation tests.
85641
85642 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85643
85644           gst/gstpad.c: Add a default fixation for fraction lists.
85645           Original commit message from CVS:
85646           * gst/gstpad.c: (fixate_value):
85647           Add a default fixation for fraction lists.
85648
85649 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85650
85651           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
85652           Original commit message from CVS:
85653           * gst/gsttask.c: (gst_task_init), (gst_task_func),
85654           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
85655           (gst_task_join):
85656           * gst/gsttask.h:
85657           Detect and warn for obvious deadlocks. fixes #320340
85658           Fix error case where lock was not released.
85659           * tests/check/Makefile.am:
85660           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
85661           (task_func), (gst_element_suite), (main):
85662           Add task check.
85663
85664 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85665
85666         * ChangeLog:
85667           Forgot changelog
85668           Original commit message from CVS:
85669           Forgot changelog
85670
85671 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85672
85673           Add new functions to docs.
85674           Original commit message from CVS:
85675           * docs/gst/gstreamer-sections.txt:
85676           * gst/gstbus.c:
85677           Add new functions to docs.
85678
85679 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85680
85681           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
85682           Original commit message from CVS:
85683           * docs/design/part-TODO.txt:
85684           Updated TODO list, basesrc supports seeking to non-bytes
85685           formats.
85686           * docs/design/part-element-sink.txt:
85687           Update docs.
85688           * gst/gstbin.c: (bin_replace_message),
85689           (gst_bin_handle_message_func):
85690           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
85691           * gst/gstevent.c: (gst_event_finalize):
85692           * gst/gstpad.c: (gst_pad_event_default_dispatch),
85693           (gst_pad_send_event):
85694           Use shiny new _TYPE_NAME macros.
85695           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85696           Move debug statement up.
85697           * gst/gstelement.c: (gst_element_set_locked_state):
85698           Add some debugging.
85699
85700 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85701
85702           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
85703           Original commit message from CVS:
85704           * docs/gst/gstreamer-sections.txt:
85705           * gst/gstmessage.h:
85706           * gst/gstquery.h:
85707           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
85708           macros (#330906). Also, document the already existing
85709           GST_QUERY_TYPE macro.
85710
85711 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85712
85713           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
85714           Original commit message from CVS:
85715           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
85716           (event_probe), (GST_START_TEST):
85717           Only events up to the pipeline EOS are counted, there are
85718           some more when going to NULL currently which we don't care
85719           about for now.
85720
85721 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85722
85723           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
85724           Original commit message from CVS:
85725           * gst/gstpad.c: (gst_pad_send_event):
85726           Correctly check flushing and emit probes. fixes #330125
85727
85728 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85729
85730         * win32/common/config.h:
85731           revert wrong commit
85732           Original commit message from CVS:
85733           revert wrong commit
85734
85735 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
85736
85737           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
85738           Original commit message from CVS:
85739           2006-02-10  Andy Wingo  <wingo@pobox.com>
85740           * gst/gstbus.c (gst_bus_class_init): Declare our private data
85741           structure.
85742           (gst_bus_init): Cache the location of the private data in the
85743           instance structure.
85744           (gst_bus_enable_sync_message_emission)
85745           (gst_bus_disable_sync_message_emission): Implement new public
85746           functions.
85747           (gst_bus_post): Emit the sync-message signal if the user asked for
85748           it. Fixes #330684.
85749           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
85750           location of the bus-private structuure.
85751           (gst_bus_enable_sync_message_emission)
85752           (gst_bus_disable_sync_message_emission): New public functions.
85753
85754 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
85755
85756           docs/pwg/building-boiler.xml:
85757           Original commit message from CVS:
85758           * docs/pwg/building-boiler.xml:
85759           PWG patch from #326800 (Patch by Vincent Torri)
85760
85761 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85762
85763         * ChangeLog:
85764         * docs/design/Makefile.am:
85765           ChangeLog surgery and add missing new file
85766           Original commit message from CVS:
85767           ChangeLog surgery and add missing new file
85768
85769 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85770
85771           docs/design/Makefile.am
85772           Original commit message from CVS:
85773           * configure.ac:
85774           * docs/Makefile.am:
85775           * docs/design/Makefile.am
85776           Dist design docs.
85777
85778 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85779
85780           configure.ac: back to CVS
85781           Original commit message from CVS:
85782           * configure.ac:
85783           back to CVS
85784
85785 === release 0.10.3 ===
85786
85787 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85788
85789           configure.ac: releasing 0.10.3, "Like a virgin"
85790           Original commit message from CVS:
85791           === release 0.10.3 ===
85792           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
85793           * configure.ac:
85794           releasing 0.10.3, "Like a virgin"
85795
85796 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85797
85798           configure.ac: 2nd prerelease of 0.10.3
85799           Original commit message from CVS:
85800           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
85801           * configure.ac:
85802           2nd prerelease of 0.10.3
85803           Bump libtool versioning.
85804
85805 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
85806
85807           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
85808           Original commit message from CVS:
85809           2006-02-07  Andy Wingo  <wingo@pobox.com>
85810           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
85811           update last_stop if we're in TIME format and the timestamp is
85812           valid.
85813           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
85814           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
85815           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
85816           If we get a new newsegment with a different format, adapt
85817           accordingly.
85818           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
85819           of 0. Not a problem, really.
85820
85821 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
85822
85823           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
85824           Original commit message from CVS:
85825           2006-02-07  Andy Wingo  <wingo@pobox.com>
85826           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
85827           warn if sync=true.
85828
85829 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
85830
85831         * gstreamer.spec.in:
85832           update spec file
85833           Original commit message from CVS:
85834           update spec file
85835
85836 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85837
85838           configure.ac: Prelease of 0.10.3
85839           Original commit message from CVS:
85840           * configure.ac:
85841           Prelease of 0.10.3
85842
85843 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85844
85845         * po/af.po:
85846         * po/az.po:
85847         * po/bg.po:
85848         * po/ca.po:
85849         * po/cs.po:
85850         * po/de.po:
85851         * po/en_GB.po:
85852         * po/fr.po:
85853         * po/it.po:
85854         * po/nb.po:
85855         * po/nl.po:
85856         * po/ru.po:
85857         * po/sq.po:
85858         * po/sr.po:
85859         * po/sv.po:
85860         * po/tr.po:
85861         * po/uk.po:
85862         * po/vi.po:
85863         * po/zh_CN.po:
85864         * po/zh_TW.po:
85865           Update .po files
85866           Original commit message from CVS:
85867           Update .po files
85868
85869 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
85870
85871           win32/vs7: project files updated to the default vs7 configuration
85872           Original commit message from CVS:
85873           * win32/vs7:
85874           project files updated to the default vs7 configuration
85875           * win32/common/libgstbase.def:
85876           * win32/common/libgstreamer.def:
85877           added new symbols,
85878           removed empty lines,
85879           sorted all exported symbols alphabetically
85880           * win32/common/dirent.c:
85881           * win32/common/dirent.h:
85882           * win32/common/gchar.h:
85883           use windows line end.
85884
85885 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85886
85887         * gst/gstelement.c:
85888           doc sub80 fixes
85889           Original commit message from CVS:
85890           doc sub80 fixes
85891
85892 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85893
85894           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
85895           Original commit message from CVS:
85896           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85897           Send EOS event when stopping.
85898
85899 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85900
85901           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
85902           Original commit message from CVS:
85903           * docs/README:
85904           Tell folks what to do if the plugin-foobar.xml file
85905           hasn't been generated for a newly-added plugin.
85906
85907 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
85908
85909           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
85910           Original commit message from CVS:
85911           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85912           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85913           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
85914           (gst_collect_pads_start), (gst_collect_pads_stop),
85915           (gst_collect_pads_event): Collectpads now holds a reference
85916           to the GstPad that was added. Indeed we don't want to look
85917           at pads that might just go away with no warning...
85918
85919 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
85920
85921           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
85922           Original commit message from CVS:
85923           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85924           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
85925           (gst_collect_pads_start), (gst_collect_pads_stop),
85926           (gst_collect_pads_event), (gst_collect_pads_chain):
85927           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
85928           Mark Nauwelaerts's patch on bug #328491.
85929
85930 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85931
85932           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
85933           Original commit message from CVS:
85934           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
85935           (gst_utils_suite):
85936           Add some simple tests for gst_parse_bin_from_description() and
85937           gst_bin_find_unconnected_pad() (#329069).
85938
85939 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85940
85941           tools/gst-launch.c: Catch errors during preroll (#320084).
85942           Original commit message from CVS:
85943           * tools/gst-launch.c: (event_loop), (main):
85944           Catch errors during preroll (#320084).
85945
85946 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85947
85948           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
85949           Original commit message from CVS:
85950           * plugins/elements/gsttypefindelement.c:
85951           (gst_type_find_element_activate):
85952           Post TYPE_NOT_FOUND error message when typefinding
85953           is unsuccessful in the activate function as well.
85954
85955 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85956
85957           docs/design/part-element-sink.txt: Updated doc.
85958           Original commit message from CVS:
85959           * docs/design/part-element-sink.txt:
85960           Updated doc.
85961
85962 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85963
85964           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
85965           Original commit message from CVS:
85966           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
85967           (gst_base_sink_render_object),
85968           (gst_base_sink_queue_object_unlocked):
85969           Only keep track of prerollable items when we are
85970           prerolling.
85971           Before rendering after preroll, always check if we
85972           have queued items.
85973           Added some more debugging.
85974
85975 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85976
85977           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
85978           Original commit message from CVS:
85979           * gst/gstelement.c: (gst_element_continue_state),
85980           (gst_element_set_state_func), (gst_element_change_state):
85981           Fixed #326576, been running this for quite some time with
85982           no regressions at all.
85983
85984 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85985
85986           common/gst.supp: Added more suppressions
85987           Original commit message from CVS:
85988           * common/gst.supp:
85989           Added more suppressions
85990
85991 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85992
85993           docs/design/part-element-sink.txt: Updated document.
85994           Original commit message from CVS:
85995           * docs/design/part-element-sink.txt:
85996           Updated document.
85997           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85998           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
85999           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
86000           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
86001           (gst_base_sink_do_sync), (gst_base_sink_render_object),
86002           (gst_base_sink_preroll_object),
86003           (gst_base_sink_queue_object_unlocked),
86004           (gst_base_sink_queue_object), (gst_base_sink_event),
86005           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
86006           (gst_base_sink_loop), (gst_base_sink_activate_pull),
86007           (gst_base_sink_get_position), (gst_base_sink_change_state):
86008           * libs/gst/base/gstbasesink.h:
86009           Totally refactored matching the design doc.
86010           Use two segments, one to clip incomming buffers and another to
86011           perform sync.
86012           Handle queueing correctly, bypass the queue when playing.
86013           Make EOS cancelable.
86014           Handle errors correctly when operating in pull based mode.
86015           * tests/check/elements/fakesink.c: (GST_START_TEST),
86016           (fakesink_suite):
86017           Added new check for sinks.
86018
86019 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86020
86021           gst/gstsegment.c: No reason to refuse to clip when start == -1
86022           Original commit message from CVS:
86023           * gst/gstsegment.c: (gst_segment_clip):
86024           No reason to refuse to clip when start == -1
86025
86026 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86027
86028           docs/: describe dparams (controller) for plugins unify docs a little more
86029           Original commit message from CVS:
86030           * docs/README:
86031           * docs/manual/intro-basics.xml:
86032           * docs/manual/intro-preface.xml:
86033           * docs/manual/manual.xml:
86034           * docs/pwg/advanced-dparams.xml:
86035           * docs/pwg/intro-basics.xml:
86036           * docs/pwg/intro-preface.xml:
86037           * docs/pwg/pwg.xml:
86038           describe dparams (controller) for plugins
86039           unify docs a little more
86040
86041 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
86042
86043           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
86044           Original commit message from CVS:
86045           * docs/gst/gstreamer-sections.txt:
86046           * gst/gstutils.c: (element_find_unconnected_pad),
86047           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
86048           * gst/gstutils.h:
86049           Add new API: gst_parse_bin_from_description() and
86050           gst_bin_find_unconnected_pad() (#329069).
86051
86052 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86053
86054           docs/manual/README: uncover a nasty detail of the docs build
86055           Original commit message from CVS:
86056           * docs/manual/README:
86057           uncover a nasty detail of the docs build
86058
86059 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86060
86061         * docs/README:
86062           updates for plugin docs
86063           Original commit message from CVS:
86064           updates for plugin docs
86065
86066 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86067
86068           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
86069           Original commit message from CVS:
86070           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
86071           Don't cache duration messages if we're not going to use or
86072           free them.
86073
86074 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86075
86076           docs/: more dparam docs
86077           Original commit message from CVS:
86078           * docs/manual/advanced-dparams.xml:
86079           * docs/pwg/advanced-dparams.xml:
86080           more dparam docs
86081           * gst/gstindex.c:
86082           fix docs
86083           * libs/gst/controller/lib.c: (gst_controller_init):
86084           init just once
86085
86086 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86087
86088           gst/gstelement.c: also show file/line/func if no additional debug was given
86089           Original commit message from CVS:
86090           * gst/gstelement.c: (gst_element_message_full):
86091           also show file/line/func if no additional debug was given
86092
86093 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
86094
86095           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
86096           Original commit message from CVS:
86097           * win32/vs7/grammar.vcproj:
86098           activate copy of autogenerated files for Release mode
86099
86100 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
86101
86102           win32/common/libgstreamer.def: export gst_value_compare
86103           Original commit message from CVS:
86104           * win32/common/libgstreamer.def:
86105           export gst_value_compare
86106
86107 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
86108
86109           plugins/elements/:
86110           Original commit message from CVS:
86111           * plugins/elements/Makefile.am:
86112           * plugins/elements/gstelements.c:
86113           * plugins/elements/gstfdsink.c: (_do_init),
86114           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
86115           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
86116           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
86117           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
86118           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
86119           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
86120           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
86121           * plugins/elements/gstfdsink.h:
86122           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
86123
86124 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86125
86126           docs/manual/advanced-dparams.xml: describe controller
86127           Original commit message from CVS:
86128           * docs/manual/advanced-dparams.xml:
86129           describe controller
86130           * docs/manual/advanced-position.xml:
86131           * docs/manual/basics-init.xml:
86132           * docs/manual/manual.xml:
86133           * docs/manual/titlepage.xml:
86134           * docs/pwg/pwg.xml:
86135           * docs/pwg/titlepage.xml:
86136           cleanup xml (more to come)
86137           * libs/gst/controller/gstcontroller.c:
86138           fix typo
86139
86140 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
86141
86142           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
86143           Original commit message from CVS:
86144           * win32/vs6/grammar.dsp:
86145           add autogen of gstmarshal.c,h for Release mode
86146
86147 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86148
86149           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
86150           Original commit message from CVS:
86151           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86152           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
86153           (gst_base_sink_handle_object), (gst_base_sink_event),
86154           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
86155           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
86156           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
86157           (gst_base_sink_deactivate), (gst_base_sink_activate),
86158           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
86159           (gst_base_sink_query), (gst_base_sink_change_state):
86160           Basesink cleanups, remove some old code.
86161           Handle the case where a subclass can preroll in the render
86162           method (mostly audiosinks).
86163           Handle more events.
86164           Remove some locks around variables that are now protected
86165           with the PREROLL_LOCK (clock_id, flushing, ..).
86166           Optimize position query some more, do correct locking.
86167           Remove old code to push queue in state change, this is not
86168           needed anymore since preroll blocks on all prerollable items
86169           now.
86170           Almost implemented as described in design doc.
86171
86172 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86173
86174           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
86175           Original commit message from CVS:
86176           * tests/check/gst/gstbin.c: (GST_START_TEST):
86177           Wait for refcount to settle down before checking.
86178
86179 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86180
86181           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
86182           Original commit message from CVS:
86183           * docs/design/part-element-sink.txt:
86184           Pseudo code overview of desired sink behaviour regarding
86185           preroll.
86186
86187 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86188
86189         * ChangeLog:
86190           Bleh, forgot to commit the changelog entry on Saturday.
86191           Original commit message from CVS:
86192           Bleh, forgot to commit the changelog entry on Saturday.
86193
86194 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
86195
86196           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
86197           Original commit message from CVS:
86198           * win32/vs6/grammar.dsp:
86199           fix some bugs in autogenerated files for Release mode
86200
86201 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
86202
86203           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
86204           Original commit message from CVS:
86205           * win32/common/libgstbase.def:
86206           * win32/common/libgstreamer.def:
86207           export some new symbols: gst_base_src_set_format,
86208           gst_iterator_next, gst_structure_set_valist
86209
86210 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
86211
86212           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
86213           Original commit message from CVS:
86214           2006-01-29  Julien MOUTTE  <julien@moutte.net>
86215           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
86216           Set pad functions unconditionally. Fixes #329105.
86217
86218 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
86219
86220           win32/vs8: add vs8 project files created by Sergey Scobich
86221           Original commit message from CVS:
86222           * win32/vs8:
86223           add vs8 project files created by Sergey Scobich
86224
86225 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86226
86227           gst/gstutils.c: Don't leak pad references.
86228           Original commit message from CVS:
86229           * gst/gstutils.c: (gst_element_unlink_pads):
86230           Don't leak pad references.
86231           * tests/check/elements/fakesink.c: (GST_START_TEST):
86232           * tests/check/generic/sinks.c: (GST_START_TEST):
86233           * tests/check/generic/states.c: (GST_START_TEST):
86234           * tests/check/gst/gstbin.c: (GST_START_TEST):
86235           * tests/check/gst/gstcaps.c: (GST_START_TEST):
86236           * tests/check/gst/gstelement.c: (GST_START_TEST):
86237           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86238           * tests/check/gst/gstiterator.c: (GST_START_TEST):
86239           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86240           Fix a bunch of leaks. Make generic/sinks.c
86241           use a bit less cpu by slowing the buffer rate
86242           between fakesrc and fakesink.
86243
86244 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86245
86246           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
86247           Original commit message from CVS:
86248           * gst/gstcaps.c:
86249           * gst/gstelement.c: (gst_element_send_event):
86250           * gst/gstevent.c:
86251           * gst/gstinfo.c:
86252           * gst/gstiterator.c:
86253           * gst/gstiterator.h:
86254           * gst/gstpad.c: (gst_pad_send_event):
86255           * gst/gststructure.c:
86256           * gst/gsturi.c:
86257           * gst/gstutils.c:
86258           * gst/gstvalue.c:
86259           * libs/gst/base/gstadapter.c:
86260           doc fixes, to link to function, just write gst_cool_function(), don't
86261           prefix with '#'
86262
86263 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86264
86265           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
86266           Original commit message from CVS:
86267           * plugins/elements/gsttee.c: (gst_tee_do_push),
86268           (gst_tee_handle_buffer):
86269           Always prefer an actual return value from a src
86270           pad in place of NOT_LINKED. This means we return
86271           WRONG_STATE when all src pads are WRONG_STATE
86272           instead of NOT_LINKED.
86273           Lock when replacing the last message to prevent
86274           racing with the get_property method.
86275           Add debug output
86276
86277 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86278
86279           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
86280           Original commit message from CVS:
86281           * tests/check/Makefile.am:
86282           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
86283           (main):
86284           Add a very simple check that should have caught the memleak I fixed
86285           last night (if not for the slice allocator hiding it)
86286
86287 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86288
86289           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
86290           Original commit message from CVS:
86291           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
86292           (gst_bin_remove_func), (gst_bin_handle_message_func),
86293           (bin_query_duration_fold), (bin_query_generic_fold):
86294           Clean up references to the clock provider when disposed or when
86295           handling a clock-lost message from it.
86296           Unref sinks when performing a query via gst_iterator_fold, as the
86297           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
86298           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
86299           (gst_clock_set_master):
86300           Drop our reference to the master clock, if any, when we are disposed.
86301           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
86302           Chain up in dispose.
86303
86304 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86305
86306         * docs/random/i18n:
86307           add notes on i18n
86308           Original commit message from CVS:
86309           add notes on i18n
86310
86311 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86312
86313           libs/gst/base/gstbasesrc.c: Add some debugging.
86314           Original commit message from CVS:
86315           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
86316           Add some debugging.
86317
86318 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
86319
86320           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
86321           Original commit message from CVS:
86322           2006-01-26  Julien MOUTTE  <julien@moutte.net>
86323           * plugins/elements/gsttee.c: (gst_tee_do_push),
86324           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
86325           handles pad being NOT_LINKED or in WRONG_STATE.
86326
86327 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86328
86329           win32/MANIFEST: more updating
86330           Original commit message from CVS:
86331           * win32/MANIFEST:
86332           more updating
86333
86334 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86335
86336           win32/MANIFEST: remove obsolete entry
86337           Original commit message from CVS:
86338           * win32/MANIFEST:
86339           remove obsolete entry
86340
86341 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86342
86343           added code for downstream events, reviewed docs in gstevent.c
86344           Original commit message from CVS:
86345           * docs/gst/gstreamer-sections.txt:
86346           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
86347           (gst_bin_iterate_sources), (gst_bin_send_event):
86348           * gst/gstbin.h:
86349           * gst/gstelement.c: (gst_element_send_event):
86350           * gst/gstevent.c:
86351           * gst/gstpad.c: (gst_pad_send_event):
86352           added code for downstream events, reviewed docs in gstevent.c
86353
86354 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
86355
86356           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
86357           Original commit message from CVS:
86358           2006-01-25  Julien MOUTTE  <julien@moutte.net>
86359           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86360           We only query position using the clock in the playing state.
86361           Query peer in the other cases.
86362           * win32/common/config.h: Updates.
86363
86364 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86365
86366           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
86367           Original commit message from CVS:
86368           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
86369           A clock entry that is scheduled for the exact time of the
86370           clock is still in time.
86371           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86372           (gst_base_sink_do_sync):
86373           Add some more debug info.
86374
86375 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86376
86377           win32/vs7: Add new vs7 project files and solution.
86378           Original commit message from CVS:
86379           * win32/vs7 :
86380           Add new vs7 project files and solution.
86381
86382 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
86383
86384           win32/vs7: all files removed as they were out-dated.
86385           Original commit message from CVS:
86386           * win32/vs7:
86387           all files removed as they were out-dated.
86388
86389 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86390
86391           docs/random/release: update notes
86392           Original commit message from CVS:
86393           * docs/random/release:
86394           update notes
86395           * gst/gstbin.c: (gst_bin_init):
86396           * gst/gstbus.c: (gst_bus_new):
86397           * gst/gstbus.h:
86398           * gst/gstpipeline.c: (gst_pipeline_init):
86399           use gst_bus_new(), improve logging, fix docs
86400           * win32/common/config.h:
86401           update for cvs build
86402
86403 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86404
86405           autogen.sh: up required version of automake to 1.7
86406           Original commit message from CVS:
86407           * autogen.sh:
86408           up required version of automake to 1.7
86409
86410 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
86411
86412           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
86413           Original commit message from CVS:
86414           * win32/common/libgstreamer.def:
86415           export gst_buffer_is_metadata_writable
86416
86417 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86418
86419           Add gst_event_replace() (#327001)
86420           Original commit message from CVS:
86421           * docs/gst/gstreamer-sections.txt:
86422           * gst/gstevent.h:
86423           Add gst_event_replace() (#327001)
86424
86425 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86426
86427           gst/gstpad.c: Make it actually compile too..
86428           Original commit message from CVS:
86429           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
86430           Make it actually compile too..
86431
86432 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86433
86434           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
86435           Original commit message from CVS:
86436           * gst/gstcaps.c:
86437           Clarify behaviour of _is_equal() when passing NULL parameters.
86438           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
86439           (gst_pad_set_caps):
86440           Cleanups. Don't unref NULL caps.
86441           When setting the same caps, protect caps of the pad with
86442           proper lock.
86443           Use full functionality of _is_equal() when comparing caps.
86444
86445 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86446
86447           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
86448           Original commit message from CVS:
86449           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
86450           Don't loop infinitely if there are no buffers to present. Partially
86451           fixes #327197, but collectpads is just broken for reusing elements
86452           to do multiple encodes atm.
86453
86454 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86455
86456           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
86457           Original commit message from CVS:
86458           * tools/gst-inspect.c: (print_element_features):
86459           * tools/gst-xmlinspect.c: (main):
86460           URL_HANDLER is not a plugin feature we can search for in
86461           the registry.
86462
86463 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
86464
86465           gst/gstelement.c: When activating, do src pads first, then sink pads.
86466           Original commit message from CVS:
86467           * gst/gstelement.c: (gst_element_pads_activate):
86468           When activating, do src pads first, then sink pads.
86469           When de-activating, do sink pads first, then src pads.
86470
86471 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86472
86473           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
86474           Original commit message from CVS:
86475           * docs/gst/gstreamer-sections.txt:
86476           Add gst_index_add_associationv to the docs
86477
86478 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86479
86480           gst/gstevent.c: Fix docs typo
86481           Original commit message from CVS:
86482           * gst/gstevent.c:
86483           Fix docs typo
86484           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
86485           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
86486           Do some refactoring. Doesn't actually change functionality,
86487           but makes landing the DRAIN event easier later.
86488
86489 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86490
86491           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
86492           Original commit message from CVS:
86493           * docs/pwg/advanced-scheduling.xml:
86494           Update from 0.9.x to 0.10 API and make example a bit
86495           clearer.
86496
86497 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86498
86499           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
86500           Original commit message from CVS:
86501           * docs/gst/gstreamer-sections.txt:
86502           Add gst_buffer_(is|make)_metadata_writable methods.
86503
86504 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86505
86506           docs/design/part-sparsestreams.txt: Update sparse streams doc
86507           Original commit message from CVS:
86508           * docs/design/part-sparsestreams.txt:
86509           Update sparse streams doc
86510
86511 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86512
86513           docs/design/part-events.txt: Remove mention of FILLER events.
86514           Original commit message from CVS:
86515           * docs/design/part-events.txt:
86516           Remove mention of FILLER events.
86517           Add DRAIN event.
86518           * docs/design/part-sparsestreams.txt:
86519           Write some things about using NEWSEGMENT to keep sparse streams
86520           flowing.
86521
86522 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86523
86524           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
86525           Original commit message from CVS:
86526           * gst/gstbin.c: (gst_bin_dispose):
86527           Guard gst_object_unref call against a NULL object (dispose
86528           can theoretically be called multiple times).
86529
86530 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86531
86532           docs/design/part-events.txt: Remove mention of FILLER events.
86533           Original commit message from CVS:
86534           * docs/design/part-events.txt:
86535           Remove mention of FILLER events.
86536           Add DRAIN event.
86537           * docs/design/part-sparsestreams.txt:
86538           Write some things about using NEWSEGMENT to keep sparse streams
86539           flowing.
86540
86541 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86542
86543           gst/: Added some more debug info.
86544           Original commit message from CVS:
86545           * gst/gstbin.c: (gst_bin_element_set_state):
86546           * gst/gstclock.c: (gst_clock_id_wait):
86547           Added some more debug info.
86548           * libs/gst/base/gstadapter.c:
86549           Added more docs.
86550           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86551           (gst_base_sink_do_sync), (gst_base_sink_chain):
86552           Added some comments.
86553
86554 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86555
86556         * tests/check/elements/.gitignore:
86557           Ignore fakesink test.
86558           Original commit message from CVS:
86559           Ignore fakesink test.
86560
86561 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86562
86563           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
86564           Original commit message from CVS:
86565           * tests/check/Makefile.am:
86566           * tests/check/elements/fakesink.c: (chain_async_buffer),
86567           (chain_async), (chain_async_return), (GST_START_TEST),
86568           (fakesink_suite), (main):
86569           Added fakesink test that checks prerolling and clipping
86570           behaviour.
86571           * tests/check/gst/gstutils.c: (GST_START_TEST):
86572           Make check run faster so that buildbots don't timeout.
86573
86574 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86575
86576           libs/gst/base/gstbasesink.c: Some cleanups.
86577           Original commit message from CVS:
86578           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86579           (gst_base_sink_do_sync):
86580           Some cleanups.
86581           When the sink finishes blocking on the preroll buffer, it can
86582           immediatly render it instead of rendering when the next buffer
86583           arrives.
86584
86585 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86586
86587           libs/gst/base/gstbasesink.c: Small cleanups.
86588           Original commit message from CVS:
86589           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
86590           (gst_base_sink_get_property), (gst_base_sink_do_sync),
86591           (gst_base_sink_chain):
86592           Small cleanups.
86593           GST_ELEMENT_CLOCK and sync are protected with LOCK.
86594           Don't store _last_stop if the buffer is dropped.
86595
86596 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86597
86598           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
86599           Original commit message from CVS:
86600           * plugins/elements/gsttypefindelement.c:
86601           (gst_type_find_element_class_init):
86602           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
86603           object method handler that sets the caps on the pad and we want
86604           that to happen before we emit the signal (fixes e.g. feeding a
86605           plain text file to decodebin).
86606
86607 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
86608
86609         * ChangeLog:
86610         * gst/gstplugin.c:
86611           add MPL and Properietart to list of licenses
86612           Original commit message from CVS:
86613           add MPL and Properietart to list of licenses
86614
86615 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86616
86617           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
86618           Original commit message from CVS:
86619           2006-01-18  Andy Wingo  <wingo@pobox.com>
86620           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
86621           symbol was exported before, it appears this was just an oversight.
86622           Fixes #168703.
86623           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
86624           * gst/gstindex.c (gst_index_add_associationv): Changed int in
86625           prototype to gint. OK since this prototype was not in the header.
86626
86627 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
86628
86629         * docs/manual/appendix-licensing.xml:
86630           small fix to the proposed license clause
86631           Original commit message from CVS:
86632           small fix to the proposed license clause
86633
86634 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
86635
86636           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
86637           Original commit message from CVS:
86638           2006-01-17  Andy Wingo  <wingo@pobox.com>
86639           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
86640           registry while we remove plugins.
86641           * tools/gst-inspect.c (print_element_info): Don't unref the
86642           factory arg, that should be the responsibility of whatever code
86643           received the ref. Fixes a double-free when called from
86644           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
86645           (main): Unref the factory if we have one.
86646           (print_element_list): No change -- relies on the
86647           plugin_feature_list_free to free the list of features.
86648
86649 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86650
86651           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
86652           Original commit message from CVS:
86653           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86654           (gst_buffer_make_metadata_writable):
86655           * gst/gstbuffer.h:
86656           * libs/gst/base/gstbasetransform.c:
86657           (gst_base_transform_prepare_output_buf):
86658           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86659           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86660           Replace gst_buffer_(make|is)_metadata_writable patch now
86661           that the release is out.
86662
86663 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
86664
86665           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
86666           Original commit message from CVS:
86667           2006-01-17  Andy Wingo  <wingo@pobox.com>
86668           * gst/gstregistry.c: Reflow design comment. Update so as to speak
86669           in the present tense without reference to versions.
86670           * gst/gstregistry.c (gst_registry_add_plugin)
86671           (gst_registry_remove_plugin, gst_registry_remove_feature)
86672           (gst_registry_find_feature, gst_registry_get_feature_list)
86673           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
86674           (gst_registry_lookup, gst_registry_scan_path)
86675           (_gst_registry_remove_cache_plugins)
86676           (gst_registry_get_feature_list_by_plugin): Add argument
86677           validation.
86678
86679 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86680
86681         * configure.ac:
86682           back to HEAD
86683           Original commit message from CVS:
86684           back to HEAD
86685
86686 === release 0.10.2 ===
86687
86688 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86689
86690         * ChangeLog:
86691         * NEWS:
86692         * RELEASE:
86693         * configure.ac:
86694         * docs/plugins/inspect/plugin-coreelements.xml:
86695         * docs/plugins/inspect/plugin-coreindexers.xml:
86696         * win32/common/config.h:
86697           releasing 0.10.2
86698           Original commit message from CVS:
86699           releasing 0.10.2
86700
86701 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86702
86703           Back out patch until after the release.
86704           Original commit message from CVS:
86705           * gst/gstbuffer.c:
86706           * gst/gstbuffer.h:
86707           * libs/gst/base/gstbasetransform.c:
86708           (gst_base_transform_prepare_output_buf):
86709           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86710           * tests/check/gst/gstbuffer.c: (gst_test_suite):
86711           Back out patch until after the release.
86712
86713 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86714
86715           gst/gstminiobject.c: Spelling fix in docs.
86716           Original commit message from CVS:
86717           * gst/gstminiobject.c:
86718           Spelling fix in docs.
86719           * ChangeLog - remove conflict indicator
86720
86721 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86722
86723           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86724           Original commit message from CVS:
86725           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86726           Reviewed By: Andy Wingo
86727           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86728           (gst_buffer_make_metadata_writable):
86729           * gst/gstbuffer.h:
86730           Add gst_buffer_(is|make)_metadata_writable as analogues of
86731           gst_buffer_(is|make)_writable.
86732           * libs/gst/base/gstbasetransform.c:
86733           (gst_base_transform_prepare_output_buf):
86734           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86735           Use name gst_buffer_(is|make)_metadata_writable functions.
86736           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86737           Test gst_buffer_(is|make)_metadata_writable
86738           (Closes: #324162)
86739
86740 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86741
86742           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
86743           Original commit message from CVS:
86744           Reviewed By: Andy Wingo
86745           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86746           (gst_buffer_make_metadata_writable):
86747           * gst/gstbuffer.h:
86748           Add gst_buffer_(is|make)_metadata_writable as analogues of
86749           gst_buffer_(is|make)_writable.
86750           * libs/gst/base/gstbasetransform.c:
86751           (gst_base_transform_prepare_output_buf):
86752           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86753           Use name gst_buffer_(is|make)_metadata_writable functions.
86754           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86755           Test gst_buffer_(is|make)_metadata_writable
86756           (Closes: #324162)
86757
86758 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86759
86760         * configure.ac:
86761         * po/af.po:
86762         * po/az.po:
86763         * po/bg.po:
86764         * po/ca.po:
86765         * po/cs.po:
86766         * po/de.po:
86767         * po/en_GB.po:
86768         * po/fr.po:
86769         * po/it.po:
86770         * po/nb.po:
86771         * po/nl.po:
86772         * po/ru.po:
86773         * po/sq.po:
86774         * po/sr.po:
86775         * po/sv.po:
86776         * po/tr.po:
86777         * po/uk.po:
86778         * po/vi.po:
86779         * po/zh_CN.po:
86780         * po/zh_TW.po:
86781         * win32/common/config.h:
86782           prerelease
86783           Original commit message from CVS:
86784           prerelease
86785
86786 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86787
86788         * tests/check/gst/gstbus.c:
86789         * tests/check/gst/gstelement.c:
86790           add unlink and some asserts
86791           Original commit message from CVS:
86792           add unlink and some asserts
86793
86794 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86795
86796           docs/manual/Makefile.am: don't do parallel make
86797           Original commit message from CVS:
86798           * docs/manual/Makefile.am:
86799           don't do parallel make
86800           * configure.ac:
86801           AC_SUBST HOST_CPU
86802           * win32/common/config.h.in:
86803           add generations for HOST_CPU and GST_MAJORMINOR
86804           * win32/common/config.h:           commit generated result
86805
86806 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86807
86808         * docs/random/release:
86809           updates to release doc
86810           Original commit message from CVS:
86811           updates to release doc
86812
86813 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86814
86815           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
86816           Original commit message from CVS:
86817           * docs/manual/appendix-integration.xml:
86818           Update GNOME integration section to use gst_init_get_option_group()
86819           instead of the old popt stuff (#322911). Also, GNOME applications
86820           should  now use gconf*sink and gconf*src instead of the old gconf
86821           helper lib we had.
86822
86823 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
86824
86825         * gstreamer.spec.in:
86826           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
86827           Original commit message from CVS:
86828           removing 010 suffixing of package name as Fedora only use it for 0.8, want
86829           to have the packages be interchangeable
86830
86831 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86832
86833         * configure.ac:
86834         * po/LINGUAS:
86835           readd zh_TW and force an autogen
86836           Original commit message from CVS:
86837           readd zh_TW and force an autogen
86838
86839 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86840
86841           docs/: add new API entries to the docs
86842           Original commit message from CVS:
86843           * docs/gst/gstreamer-docs.sgml:
86844           * docs/gst/gstreamer-sections.txt:
86845           * docs/libs/gstreamer-libs-sections.txt:
86846           add new API entries to the docs
86847           * libs/gst/controller/Makefile.am:
86848           * libs/gst/controller/gstcontroller.c:
86849           * libs/gst/controller/gstcontroller.h:
86850           * libs/gst/controller/gstcontrollerprivate.h:
86851           * libs/gst/controller/gsthelper.c:
86852           * libs/gst/controller/gstinterpolation.c:
86853           move private structs to private header
86854           * po/README:
86855           gstreamer-0.7 -> gstreamer-0.10
86856           * tests/check/libs/struct_i386.h:
86857           remove private structs
86858
86859 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86860
86861         * po/POTFILES.in:
86862           trigger a rebuild
86863           Original commit message from CVS:
86864           trigger a rebuild
86865
86866 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86867
86868         * po/LINGUAS:
86869           trigger a rebuild
86870           Original commit message from CVS:
86871           trigger a rebuild
86872
86873 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86874
86875           plugins/indexers/Makefile.am: Fixes as part of #317048
86876           Original commit message from CVS:
86877           * plugins/indexers/Makefile.am:
86878           Fixes as part of #317048
86879
86880 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86881
86882           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
86883           Original commit message from CVS:
86884           * plugins/indexers/Makefile.am:
86885           fix #316086 - compilation when mmap is missing
86886
86887 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
86888
86889           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86890           Original commit message from CVS:
86891           * libs/gst/base/gstbasesink.c:
86892           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86893           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
86894           * win32/common/config.h:
86895           added some defines GST_MAJORMINOR and HOST_CPU
86896           * win32/common/libgstbase.def:
86897           * win32/common/libgstreamer.def:
86898           added some exported functions
86899
86900 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86901
86902           libs/gst/controller/: make G_TYPE_STRING controlable
86903           Original commit message from CVS:
86904           * libs/gst/controller/gstcontroller.c:
86905           (gst_controlled_property_set_interpolation_mode),
86906           (gst_controlled_property_new):
86907           * libs/gst/controller/gstcontroller.h:
86908           * libs/gst/controller/gstinterpolation.c:
86909           (interpolate_none_get_string_value_array):
86910           make G_TYPE_STRING controlable
86911
86912 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86913
86914           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
86915           Original commit message from CVS:
86916           * tools/README:
86917           * tools/gst-feedback.1.in:
86918           * tools/gst-inspect.1.in:
86919           * tools/gst-launch.1.in:
86920           * tools/gst-md5sum.1.in:
86921           * tools/gst-typefind.1.in:
86922           * tools/gst-xmlinspect.1.in:
86923           * tools/gst-xmllaunch.1.in:
86924           cleanup man-pages, remove reference to gst-register, document env-vars
86925
86926 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86927
86928           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
86929           Original commit message from CVS:
86930           * gst/gstbuffer.c: (gst_buffer_span):
86931           gst_buffer_span should copy the timestamp of the first buffer
86932           if they were both originally overlapping subbuffers of the
86933           same parent, using the same logic as the 'slow copy' case.
86934
86935 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86936
86937           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
86938           Original commit message from CVS:
86939           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
86940           Need to awaken ALL the pads when we pop a buffer, otherwise
86941           collectpads only works when there is 2 input streams.
86942
86943 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86944
86945           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
86946           Original commit message from CVS:
86947           * docs/random/ensonic/media-device-daemon.txt:
86948           more ideas (dbus)
86949           * gst/gstbuffer.c:
86950           fix doc example, add clarification
86951           * tools/gst-launch.1.in:
86952           add initial info about GST_PLUGIN_PATH, needs more work
86953
86954 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86955
86956           docs/manual/: Some more minor docs additions and updates.
86957           Original commit message from CVS:
86958           * docs/manual/basics-bins.xml:
86959           * docs/manual/basics-elements.xml:
86960           * docs/manual/intro-basics.xml:
86961           Some more minor docs additions and updates.
86962
86963 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86964
86965           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
86966           Original commit message from CVS:
86967           * docs/manual/basics-bins.xml:
86968           * docs/manual/basics-elements.xml:
86969           Some small fixes as pointed out by Ser-ver on IRC.
86970
86971 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
86972
86973           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
86974           Original commit message from CVS:
86975           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86976           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
86977           the single-segment mode.
86978
86979 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86980
86981           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
86982           Original commit message from CVS:
86983           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86984           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
86985           (gst_base_src_perform_seek), (gst_base_src_send_event),
86986           (gst_base_src_set_property), (gst_base_src_get_property),
86987           (gst_base_src_loop), (gst_base_src_start),
86988           (gst_base_src_activate_push):
86989           * libs/gst/base/gstbasesrc.h:
86990           Name (private) union; makes Sun's Forte compiler happy (#324900).
86991
86992 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86993
86994           README: gst-register is gone.
86995           Original commit message from CVS:
86996           * README:
86997           gst-register is gone.
86998
86999 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87000
87001         * po/LINGUAS:
87002           remove and readd
87003           Original commit message from CVS:
87004           remove and readd
87005
87006 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87007
87008         * common:
87009         * po/LINGUAS:
87010           remove and readd
87011           Original commit message from CVS:
87012           remove and readd
87013
87014 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87015
87016           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
87017           Original commit message from CVS:
87018           * gst/gstvalue.c: (_gst_value_initialize):
87019           make the G_TYPE_DATE instantiation work if debug is disabled
87020
87021 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87022
87023         * po/af.po:
87024         * po/az.po:
87025         * po/bg.po:
87026         * po/ca.po:
87027         * po/cs.po:
87028         * po/de.po:
87029         * po/en_GB.po:
87030         * po/fr.po:
87031         * po/it.po:
87032         * po/nb.po:
87033         * po/nl.po:
87034         * po/ru.po:
87035         * po/sq.po:
87036         * po/sr.po:
87037         * po/sv.po:
87038         * po/tr.po:
87039         * po/uk.po:
87040         * po/vi.po:
87041         * po/zh_CN.po:
87042         * po/zh_TW.po:
87043           update translations
87044           Original commit message from CVS:
87045           update translations
87046
87047 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87048
87049           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
87050           Original commit message from CVS:
87051           * gst/gstmessage.c: (gst_message_parse_tag),
87052           (gst_message_parse_error), (gst_message_parse_warning):
87053           Don't crash when return location for error/warning debug
87054           string is NULL; add fact that return locations can be
87055           NULL to docs where appropriate.
87056
87057 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87058
87059           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
87060           Original commit message from CVS:
87061           * gst/gstplugin.c: (gst_plugin_load_file):
87062           Replace strdup by g_strdup as suggested by Ser-ver.
87063
87064 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87065
87066         * win32/common/config.h:
87067           update config for .1
87068           Original commit message from CVS:
87069           update config for .1
87070
87071 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87072
87073           docs/pwg/advanced-types.xml: fix doc borkage
87074           Original commit message from CVS:
87075           * docs/pwg/advanced-types.xml:
87076           fix doc borkage
87077
87078 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87079
87080           submitted by: Abel Cheung
87081           Original commit message from CVS:
87082           submitted by: Abel Cheung
87083           * po/LINGUAS:
87084           * po/zh_TW.po:
87085           Added Chinese (traditional) translation
87086
87087 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87088
87089           Small updates to various docs.
87090           Original commit message from CVS:
87091           * docs/manual/basics-pads.xml:
87092           * docs/plugins/Makefile.am:
87093           * docs/plugins/gstreamer-plugins-docs.sgml:
87094           * docs/plugins/gstreamer-plugins-sections.txt:
87095           * docs/pwg/advanced-clock.xml:
87096           * docs/pwg/advanced-scheduling.xml:
87097           * docs/pwg/advanced-types.xml:
87098           * plugins/elements/gstfdsink.c:
87099           * plugins/elements/gstfdsrc.c:
87100           * plugins/elements/gstfdsrc.h:
87101           * plugins/elements/gstidentity.c: (gst_identity_class_init):
87102           * plugins/elements/gstidentity.h:
87103           * plugins/elements/gstqueue.h:
87104           * plugins/elements/gsttee.c:
87105           * plugins/elements/gsttee.h:
87106           * plugins/elements/gsttypefindelement.c:
87107           (gst_type_find_element_class_init):
87108           * plugins/elements/gsttypefindelement.h:
87109           Small updates to various docs.
87110           Added core plugins to docs.
87111
87112 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87113
87114           common/gst.supp: add a suppression for liboil's uninitialized variable
87115           Original commit message from CVS:
87116           * common/gst.supp:
87117           add a suppression for liboil's uninitialized variable
87118
87119 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
87120
87121           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
87122           Original commit message from CVS:
87123           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87124           * gst/gstutils.h:
87125           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
87126           macro, so that gcc doesn't complain if the -Wmissing-prototypes
87127           compiler switch is being used (#325429).
87128
87129 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87130
87131           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
87132           Original commit message from CVS:
87133           * gst/gstbin.c: (gst_bin_query):
87134           Disable duration query caching in bins until it gets
87135           fixed (see #324807).
87136
87137 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87138
87139           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
87140           Original commit message from CVS:
87141           * tools/gst-inspect.c: (print_element_properties_info):
87142           Handle properties of POINTER and BOXED type.
87143
87144 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87145
87146           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
87147           Original commit message from CVS:
87148           * gst/gst.c: (init_post):
87149           Init tags stuff and some other things before loading
87150           any static plugins (there may be other static plugins
87151           than just the GStreamer ones, and they may want to
87152           register their own tags or formats or whatever, and
87153           preferably without segfaulting).
87154           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
87155           Print at least a warning in the debug logs if we drop a
87156           query just because we don't know how to adjust the value
87157           in the particular format.
87158
87159 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
87160
87161           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
87162           Original commit message from CVS:
87163           * tools/gstreamer-completion:
87164           Replacement for gst-complete written in sh and sed.  Only
87165           completes names of features, but that's 90% of what I want
87166           it for.  Properties are not available in registry.xml.  (Maybe
87167           they should be...)
87168
87169 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87170
87171         * configure.ac:
87172           back to HEAD
87173           Original commit message from CVS:
87174           back to HEAD
87175
87176 === release 0.10.1 ===
87177
87178 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87179
87180         * ChangeLog:
87181         * NEWS:
87182         * RELEASE:
87183         * configure.ac:
87184         * docs/plugins/inspect/plugin-coreelements.xml:
87185         * docs/plugins/inspect/plugin-coreindexers.xml:
87186         * libs/gst/base/gstbasesrc.c:
87187         * win32/common/config.h:
87188           releasing 0.10.1
87189           Original commit message from CVS:
87190           releasing 0.10.1
87191
87192 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87193
87194         * po/af.po:
87195         * po/az.po:
87196         * po/bg.po:
87197         * po/ca.po:
87198         * po/cs.po:
87199         * po/de.po:
87200         * po/en_GB.po:
87201         * po/fr.po:
87202         * po/it.po:
87203         * po/nb.po:
87204         * po/nl.po:
87205         * po/ru.po:
87206         * po/sq.po:
87207         * po/sr.po:
87208         * po/sv.po:
87209         * po/tr.po:
87210         * po/uk.po:
87211         * po/vi.po:
87212         * po/zh_CN.po:
87213           Update .po files
87214           Original commit message from CVS:
87215           Update .po files
87216
87217 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87218
87219         * tests/check/libs/.gitignore:
87220           ignore more
87221           Original commit message from CVS:
87222           ignore more
87223
87224 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
87225
87226           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
87227           Original commit message from CVS:
87228           * docs/faq/cvs.xml:
87229           Add missing quote, should be make ERROR_CFLAGS="".
87230
87231 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87232
87233         * ChangeLog:
87234         * configure.ac:
87235         * po/af.po:
87236         * po/az.po:
87237         * po/bg.po:
87238         * po/ca.po:
87239         * po/cs.po:
87240         * po/de.po:
87241         * po/en_GB.po:
87242         * po/fr.po:
87243         * po/it.po:
87244         * po/nb.po:
87245         * po/nl.po:
87246         * po/ru.po:
87247         * po/sq.po:
87248         * po/sr.po:
87249         * po/sv.po:
87250         * po/tr.po:
87251         * po/uk.po:
87252         * po/vi.po:
87253         * po/zh_CN.po:
87254         * win32/common/config.h:
87255           prereleasing
87256           Original commit message from CVS:
87257           prereleasing
87258
87259 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87260
87261           docs/design/part-trickmodes.txt: More documentation on trickmodes.
87262           Original commit message from CVS:
87263           * docs/design/part-trickmodes.txt:
87264           More documentation on trickmodes.
87265
87266 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
87267
87268           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
87269           Original commit message from CVS:
87270           * gst/gstcaps.c: (gst_static_caps_get_type):
87271           * gst/gstcaps.h:
87272           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
87273           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
87274           * gst/gstpadtemplate.h:
87275           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
87276           bindings.
87277
87278 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87279
87280           libs/gst/: Documentation updates.
87281           Original commit message from CVS:
87282           * libs/gst/base/gstadapter.c:
87283           * libs/gst/base/gstadapter.h:
87284           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87285           (gst_base_sink_get_position):
87286           * libs/gst/base/gstbasesink.h:
87287           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87288           (gst_base_src_default_query), (gst_base_src_default_do_seek),
87289           (gst_base_src_do_seek), (gst_base_src_perform_seek),
87290           (gst_base_src_send_event), (gst_base_src_update_length),
87291           (gst_base_src_get_range), (gst_base_src_loop),
87292           (gst_base_src_start):
87293           * libs/gst/base/gstbasesrc.h:
87294           * libs/gst/base/gstbasetransform.h:
87295           * libs/gst/base/gstcollectpads.h:
87296           * libs/gst/base/gstpushsrc.c:
87297           * libs/gst/base/gstpushsrc.h:
87298           * libs/gst/dataprotocol/dataprotocol.c:
87299           * libs/gst/dataprotocol/dataprotocol.h:
87300           * libs/gst/net/gstnetclientclock.h:
87301           * libs/gst/net/gstnettimeprovider.h:
87302           Documentation updates.
87303
87304 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
87305
87306           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
87307           Original commit message from CVS:
87308           * docs/manual/basics-helloworld.xml:
87309           Remove superfluous closing bracket in helloworld example.
87310
87311 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87312
87313           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
87314           Original commit message from CVS:
87315           * tools/gst-launch.1.in:
87316           Update gst-launch man page; add a section with useful
87317           environment variables. Fixes #323882.
87318
87319 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87320
87321           gst/: change some char* into char[]
87322           Original commit message from CVS:
87323           * gst/gst.c:
87324           * gst/gst_private.h:
87325           change some char* into char[]
87326
87327 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87328
87329           gst/gstregistryxml.c: Cleanups.
87330           Original commit message from CVS:
87331           * gst/gstregistryxml.c: (load_feature):
87332           Cleanups.
87333           Don't use g_object_unref on GstObjects so that we avoid
87334           leaks on unsafe glibs.
87335
87336 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87337
87338           gst/gstbin.c: Small doc updates.
87339           Original commit message from CVS:
87340           * gst/gstbin.c: (gst_bin_recalc_state):
87341           Small doc updates.
87342
87343 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87344
87345           common/check.mak: Added make forever target for check.
87346           Original commit message from CVS:
87347           * common/check.mak:
87348           Added make forever target for check.
87349
87350 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87351
87352           gst/gst.c: make the registry cache file HOST_CPU-dependent
87353           Original commit message from CVS:
87354           * gst/gst.c: (init_post):
87355           make the registry cache file HOST_CPU-dependent
87356
87357 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
87358
87359         * ChangeLog:
87360         * plugins/elements/gstbufferstore.c:
87361         * tests/check/gst/gstobject.c:
87362           plugins/elements/gstbufferstore.c
87363           Original commit message from CVS:
87364           2005-12-16  Andy Wingo  <wingo@pobox.com>
87365           * plugins/elements/gstbufferstore.c
87366           (gst_buffer_store_cleared_func): Pay attention to g_list_append
87367           return value.
87368           * tests/check/gst/gstobject.c
87369           (test_fake_object_name_threaded_unique): Pay attention to
87370           g_list_sort return value.
87371
87372 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
87373
87374           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
87375           Original commit message from CVS:
87376           * tools/gst-feedback-m.m:
87377           Update for 0.9/0.10 (fixes #323870).
87378
87379 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87380
87381           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
87382           Original commit message from CVS:
87383           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
87384           Fix lcopy for mini objects, the mini object needs to be ref'ed.
87385           * tests/check/gst/gstminiobject.c: (my_foo_init),
87386           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
87387           (test_value_collection), (gst_mini_object_suite):
87388           Add test to ensure refcounts end up as expected when passing
87389           GstMiniObjects through g_object_get() and g_object_set().
87390
87391 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
87392
87393           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
87394           Original commit message from CVS:
87395           2005-12-14  Julien MOUTTE  <julien@moutte.net>
87396           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87397           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
87398           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
87399           of collectpads. This version removes a lot of races without
87400           touching API/ABI. Yay !
87401
87402 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87403
87404           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
87405           Original commit message from CVS:
87406           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
87407           Don't allow activation of a srcpad in pull_range if it has no
87408           getrange function.
87409           Change some debug statements to be a little clearer
87410           * plugins/elements/gsttypefindelement.c:
87411           (gst_type_find_handle_src_query):
87412           Check that we have a peer before executing queries thereupon.
87413           * tests/examples/metadata/read-metadata.c: (message_loop):
87414           Use gst_bus_pop instead of gst_bus_poll when we just want it to
87415           immediately return us any available message with 0 timeout.
87416
87417 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
87418
87419           gst/gsttypefindfactory.c: Don't unref factories after calling them.
87420           Original commit message from CVS:
87421           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87422           Don't unref factories after calling them.
87423           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
87424           * plugins/elements/gsttypefindelement.c:
87425           (gst_type_find_element_chain):
87426           Free lists of factories after using them. Fixing typefinding memory
87427           leaks.
87428
87429 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87430
87431           gst/gstpluginfeature.c: more meaningful debug output
87432           Original commit message from CVS:
87433           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87434           (gst_plugin_feature_load):
87435           more meaningful debug output
87436           * configure.ac:
87437           * tests/Makefile.am:
87438           * tests/old/examples/Makefile.am:
87439           make make distcheck happy again
87440
87441 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87442
87443         * configure.ac:
87444           remove all tests/old Makefiles from the build
87445           Original commit message from CVS:
87446           remove all tests/old Makefiles from the build
87447
87448 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87449
87450           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
87451           Original commit message from CVS:
87452           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
87453           Catch the special case where we are operating chain-based,
87454           but the downstream peer pad has no chain function. Emit a
87455           custom error message in this case instead of letting the
87456           core generate one implying that this is some sort of core
87457           bug. It's not, it just means that whatever got plugged
87458           into the pipeline downstream when we announced the type
87459           can only operate pull-based, while our source can only
87460           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
87461           Error string has not been marked for translation yet, as
87462           it probably needs some more work first.
87463           (gst_type_find_element_get_best_possibility):
87464           Add helper function to find the best of all available
87465           found possibilities that qualify given the min. threshold.
87466           (gst_type_find_element_handle_event):
87467           Fix the case where we get an EOS while still in TYPEFIND
87468           mode (we want to chose the best of all possible types,
87469           not just the first type that happens to be in our unsorted
87470           list of possible types).
87471           (gst_type_find_element_chain):
87472           Make sure we return GST_FLOW_ERROR when we errored out
87473           in stop_typefinding(); also, don't just find the best of
87474           all found type entries and then use the last examined
87475           type entry, but actually use the best entry.
87476
87477 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87478
87479           tests/examples/: More gcc4 fixes and a mem leak fix.
87480           Original commit message from CVS:
87481           * tests/examples/typefind/typefind.c: (type_found):
87482           * tests/examples/xml/runxml.c: (xml_loaded):
87483           More gcc4 fixes and a mem leak fix.
87484
87485 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87486
87487         * tests/examples/xml/runxml.c:
87488           more gcc 4 warning fixes
87489           Original commit message from CVS:
87490           more gcc 4 warning fixes
87491
87492 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87493
87494         * tests/examples/xml/createxml.c:
87495           another gcc4 fix
87496           Original commit message from CVS:
87497           another gcc4 fix
87498
87499 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87500
87501           tests/examples/xml/createxml.c: gcc 4 fixes
87502           Original commit message from CVS:
87503           * tests/examples/xml/createxml.c: (object_saved):
87504           gcc 4 fixes
87505
87506 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87507
87508           tests/Makefile.am: enable the examples even more
87509           Original commit message from CVS:
87510           * tests/Makefile.am:
87511           enable the examples even more
87512
87513 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
87514
87515           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
87516           Original commit message from CVS:
87517           2005-12-12  Andy Wingo  <wingo@pobox.com>
87518           * libs/gst/net/gstnettimeprovider.c
87519           (gst_net_time_provider_class_init, gst_net_time_provider_init)
87520           (gst_net_time_provider_set_property)
87521           (gst_net_time_provider_get_property): Export "active" as a GObject
87522           property.
87523           (gst_net_time_provider_thread): Only respond to time queries if
87524           the time provider is active.
87525           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
87526           NetTimeProvider, preserving binary compat.
87527
87528 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87529
87530           tests/examples/: convert comments again
87531           Original commit message from CVS:
87532           * tests/examples/controller/audio-example.c: (main):
87533           * tests/examples/launch/Makefile.am:
87534           convert comments again
87535
87536 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87537
87538           libs/gst/base/gstpushsrc.c: Fix typo.
87539           Original commit message from CVS:
87540           * libs/gst/base/gstpushsrc.c:
87541           Fix typo.
87542
87543 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87544
87545         * ChangeLog:
87546           Forgot the Changelog...
87547           Original commit message from CVS:
87548           Forgot the Changelog...
87549
87550 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87551
87552           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
87553           Original commit message from CVS:
87554           * docs/libs/gstreamer-libs-sections.txt:
87555           Added new symbol to docs.
87556           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87557           (gst_base_src_init), (gst_base_src_set_format),
87558           (gst_base_src_default_query), (gst_base_src_query),
87559           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
87560           (gst_base_src_perform_seek), (gst_base_src_send_event),
87561           (gst_base_src_default_event), (gst_base_src_event_handler),
87562           (gst_base_src_set_property), (gst_base_src_get_property),
87563           (gst_base_src_wait), (gst_base_src_do_sync),
87564           (gst_base_src_update_length), (gst_base_src_get_range),
87565           (gst_base_src_check_get_range), (gst_base_src_loop),
87566           (gst_base_src_default_negotiate), (gst_base_src_start),
87567           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87568           (gst_base_src_change_state):
87569           * libs/gst/base/gstbasesrc.h:
87570           Implement seeking to other formats than _BYTES.
87571           Implement more seeking methods correctly.
87572           Doc updates.
87573           Added query vmethod.
87574           Added do_seek vmethod to make life easier for subclasses
87575           when seeking.
87576           API addition: gst_base_src_set_format()
87577
87578 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87579
87580           tests/examples/Makefile.am: added that too
87581           Original commit message from CVS:
87582           * tests/examples/Makefile.am:
87583           added that too
87584
87585 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87586
87587           applied some simple fixing to some examples re-enabled the working examples
87588           Original commit message from CVS:
87589           * configure.ac:
87590           * docs/random/ensonic/media-device-daemon.txt:
87591           * tests/examples/controller/.cvsignore:
87592           * tests/examples/controller/Makefile.am:
87593           * tests/examples/controller/audio-example.c: (main):
87594           * tests/examples/helloworld/.cvsignore:
87595           * tests/examples/helloworld/Makefile.am:
87596           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
87597           * tests/examples/launch/.cvsignore:
87598           * tests/examples/launch/Makefile.am:
87599           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
87600           * tests/examples/metadata/.cvsignore:
87601           * tests/examples/metadata/Makefile.am:
87602           * tests/examples/metadata/read-metadata.c: (message_loop),
87603           (make_pipeline), (print_tag), (main):
87604           * tests/examples/queue/.cvsignore:
87605           * tests/examples/queue/Makefile.am:
87606           * tests/examples/queue/queue.c: (event_loop), (main):
87607           * tests/examples/typefind/.cvsignore:
87608           * tests/examples/typefind/Makefile.am:
87609           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
87610           (main):
87611           * tests/examples/xml/.cvsignore:
87612           * tests/examples/xml/Makefile.am:
87613           * tests/examples/xml/createxml.c: (object_saved), (main):
87614           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
87615           * tests/old/examples/Makefile.am:
87616           * tests/old/examples/TODO:
87617           * tests/old/examples/controller/.cvsignore:
87618           * tests/old/examples/controller/Makefile.am:
87619           * tests/old/examples/controller/audio-example.c:
87620           * tests/old/examples/helloworld/.cvsignore:
87621           * tests/old/examples/helloworld/Makefile.am:
87622           * tests/old/examples/helloworld/helloworld.c:
87623           * tests/old/examples/launch/.cvsignore:
87624           * tests/old/examples/launch/Makefile.am:
87625           * tests/old/examples/launch/mp3parselaunch.c:
87626           * tests/old/examples/launch/mp3play:
87627           * tests/old/examples/manual/Makefile.am:
87628           * tests/old/examples/metadata/Makefile.am:
87629           * tests/old/examples/metadata/read-metadata.c:
87630           * tests/old/examples/queue/.cvsignore:
87631           * tests/old/examples/queue/Makefile.am:
87632           * tests/old/examples/queue/queue.c:
87633           * tests/old/examples/typefind/.cvsignore:
87634           * tests/old/examples/typefind/Makefile.am:
87635           * tests/old/examples/typefind/typefind.c:
87636           * tests/old/examples/xml/.cvsignore:
87637           * tests/old/examples/xml/Makefile.am:
87638           * tests/old/examples/xml/createxml.c:
87639           * tests/old/examples/xml/runxml.c:
87640           applied some simple fixing to some examples
87641           re-enabled the working examples
87642
87643 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87644
87645           gst/gstsegment.c: Added more documentation.
87646           Original commit message from CVS:
87647           * gst/gstsegment.c: (gst_segment_init),
87648           (gst_segment_set_last_stop), (gst_segment_set_seek),
87649           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
87650           (gst_segment_to_running_time):
87651           Added more documentation.
87652           Make sure the last_pos value is updated properly.
87653           Make sure to_stream_time and to_running_time don't
87654           operate on wrong values.
87655           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87656           Update check.
87657
87658 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
87659
87660           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
87661           Original commit message from CVS:
87662           * plugins/elements/gsttypefindelement.c: (free_entry),
87663           (gst_type_find_element_chain):
87664           Now that we're not leaking factories, make sure we keep references
87665           to them while we need them.
87666
87667 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87668
87669           tests/check/gst/struct_i386.h: ifdef out the XML structs
87670           Original commit message from CVS:
87671           * tests/check/gst/struct_i386.h:
87672           ifdef out the XML structs
87673
87674 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87675
87676           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
87677           Original commit message from CVS:
87678           * gst/gstvalue.c: (gst_value_transform_double_fraction):
87679           floor is not needed, F is always positive; this obviates the
87680           need for adding -lm when building without libxml
87681
87682 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87683
87684         * docs/random/aspectratio:
87685         * tests/check/gst/gstbus.c:
87686           add a ; and an example
87687           Original commit message from CVS:
87688           add a ; and an example
87689
87690 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87691
87692           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
87693           Original commit message from CVS:
87694           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87695           Take current playback rate into account when reporting
87696           the position.
87697
87698 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87699
87700           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
87701           Original commit message from CVS:
87702           * docs/manual/mime-world.fig:
87703           Let's try this again, this time with a file that is
87704           actually in XFig format.
87705
87706 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87707
87708           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
87709           Original commit message from CVS:
87710           * docs/manual/mime-world.fig:
87711           Add audioconvert element to diagram so that it
87712           matches the text and the code (fixes #319526).
87713
87714 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87715
87716           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
87717           Original commit message from CVS:
87718           * docs/pwg/building-chainfn.xml:
87719           * docs/pwg/building-pads.xml:
87720           * docs/pwg/building-state.xml:
87721           * docs/pwg/other-source.xml:
87722           Update state change stuff for 0.10 (fixes #322969).
87723
87724 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87725
87726           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
87727           Original commit message from CVS:
87728           * docs/manual/advanced-dataaccess.xml:
87729           * docs/manual/appendix-checklist.xml:
87730           * docs/manual/appendix-programs.xml:
87731           * docs/manual/basics-pads.xml:
87732           * docs/manual/highlevel-components.xml:
87733           * docs/manual/manual.xml:
87734           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
87735           add converters in front of pipelines; remove curly
87736           brackets for threads stuff, they no longer exist; use
87737           GST_TYPE_FRACTION for framerates; update some pieces of
87738           code to 0.10, but there's plenty more to do.
87739           * docs/manual/appendix-porting.xml:
87740           Expand on asynchroneous state changes; s/0.9/0.10/;
87741           mention disappearance of gst_init_get_popt_table()
87742           (fixes #322916).
87743
87744 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87745
87746           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
87747           Original commit message from CVS:
87748           * docs/faq/using.xml:
87749           Spider no longer exists, and neither does gst-launch-ext.
87750           Update examples to use decodebin and playbin and put
87751           converters in front of sinks (fixes #323726).
87752
87753 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
87754
87755           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
87756           Original commit message from CVS:
87757           * plugins/elements/gsttypefindelement.c: (find_peek),
87758           (gst_type_find_element_chain):
87759           Fix leaking element factories in typefinding.
87760           Fix problem where we forgot about a probable type on non-seekable
87761           files, and thus later mis-typefound it.
87762
87763 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
87764
87765           Remove makecontext stuff; not used in 0.10 and causes problems on
87766           Original commit message from CVS:
87767           * common/m4/gst-makecontext.m4:
87768           * common/m4/gst-mcsc.m4:
87769           * configure.ac:
87770           * win32/common/config.h:
87771           * win32/common/config.h.in:
87772           Remove makecontext stuff; not used in 0.10 and causes problems on
87773           HPUX according to bug #322441
87774
87775 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87776
87777           tests/check/: Added ABI check for libs, this time for real
87778           Original commit message from CVS:
87779           * tests/check/Makefile.am:
87780           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87781           (main):
87782           * tests/check/libs/struct_i386.h:
87783           Added ABI check for libs, this time for real
87784
87785 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87786
87787           tests/check/: Added ABI check for libs
87788           Original commit message from CVS:
87789           * tests/check/Makefile.am:
87790           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87791           (main):
87792           * tests/check/libs/struct_i386.h:
87793           Added ABI check for libs
87794
87795 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87796
87797           tests/check/Makefile.am: And add the struct_i386.h to dist.
87798           Original commit message from CVS:
87799           * tests/check/Makefile.am:
87800           And add the struct_i386.h to dist.
87801
87802 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87803
87804           tests/check/: Added check for ABI compatibility.
87805           Original commit message from CVS:
87806           * tests/check/Makefile.am:
87807           * tests/check/gst/.cvsignore:
87808           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
87809           (main):
87810           * tests/check/gst/struct_i386.h:
87811           Added check for ABI compatibility.
87812
87813 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87814
87815           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
87816           Original commit message from CVS:
87817           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87818           (gst_fake_src_get_times), (gst_fake_src_create):
87819           Fix broken sync option, fixes #323259
87820
87821 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87822
87823           gst/gstbuffer.c: Small docs update.
87824           Original commit message from CVS:
87825           * gst/gstbuffer.c:
87826           Small docs update.
87827           * gst/gstcaps.c: (gst_caps_is_equal):
87828           Don't assert on NULL <--> X. Fixes #323260
87829           * gst/gstminiobject.c: (gst_mini_object_replace):
87830           If we're doing atomic operations, we might just as well use
87831           the proper way to get an atomic pointer.
87832           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87833           Clean up debugging.
87834
87835 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
87836
87837           gst/parse/grammar.y: Remove handling of { } for threads.
87838           Original commit message from CVS:
87839           * gst/parse/grammar.y:
87840           Remove handling of { } for threads.
87841
87842 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
87843
87844           libs/gst/base/gstbasetransform.c: speling fix.
87845           Original commit message from CVS:
87846           * libs/gst/base/gstbasetransform.c: speling fix.
87847
87848 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87849
87850         * ChangeLog:
87851         * docs/libs/tmpl/gstdataprotocol.sgml:
87852         * docs/random/omega/testing/gstobject.c:
87853         * gst/gst.c:
87854         * gst/gstclock.c:
87855         * gst/gstelement.c:
87856         * gst/gstelementfactory.c:
87857         * gst/gsterror.c:
87858         * gst/gstevent.c:
87859         * gst/gstghostpad.c:
87860         * gst/gstinfo.c:
87861         * gst/gstpadtemplate.c:
87862         * gst/gstregistryxml.c:
87863         * gst/gsttaglist.c:
87864         * gst/gsttagsetter.c:
87865         * gst/gsttypefind.c:
87866         * gst/gstvalue.c:
87867         * libs/gst/base/gstbasesrc.c:
87868         * libs/gst/net/gstnetclientclock.c:
87869         * libs/gst/net/gstnettimeprovider.c:
87870         * plugins/elements/gstfakesrc.c:
87871         * plugins/elements/gstfdsrc.c:
87872         * plugins/elements/gstfilesrc.c:
87873         * plugins/elements/gstidentity.c:
87874         * plugins/elements/gstqueue.c:
87875         * plugins/elements/gsttypefindelement.c:
87876         * plugins/indexers/gstfileindex.c:
87877         * plugins/indexers/gstmemindex.c:
87878         * tests/check/gst/gsttag.c:
87879         * tests/old/examples/cutter/cutter.c:
87880         * tests/old/examples/mixer/mixer.c:
87881         * tests/old/examples/xml/runxml.c:
87882         * tests/old/testsuite/caps/normalisation.c:
87883         * tests/old/testsuite/debug/global.c:
87884         * tests/old/testsuite/parse/parse1.c:
87885         * tools/gst-xmlinspect.c:
87886         * win32/common/dirent.c:
87887           expand tabs
87888           Original commit message from CVS:
87889           expand tabs
87890
87891 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87892
87893         * win32/common/config.h:
87894           back to cvs
87895           Original commit message from CVS:
87896           back to cvs
87897
87898 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87899
87900         * configure.ac:
87901           back to HEAD
87902           Original commit message from CVS:
87903           back to HEAD
87904
87905 === release 0.10.0 ===
87906
87907 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87908
87909         * ChangeLog:
87910         * NEWS:
87911         * RELEASE:
87912         * configure.ac:
87913         * docs/libs/tmpl/gstdataprotocol.sgml:
87914         * docs/plugins/inspect/plugin-coreelements.xml:
87915         * docs/plugins/inspect/plugin-coreindexers.xml:
87916         * win32/common/config.h:
87917           releasing 0.10.0
87918           Original commit message from CVS:
87919           releasing 0.10.0
87920
87921 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87922
87923         * po/af.po:
87924         * po/az.po:
87925         * po/bg.po:
87926         * po/ca.po:
87927         * po/cs.po:
87928         * po/de.po:
87929         * po/en_GB.po:
87930         * po/fr.po:
87931         * po/it.po:
87932         * po/nb.po:
87933         * po/nl.po:
87934         * po/ru.po:
87935         * po/sq.po:
87936         * po/sr.po:
87937         * po/sv.po:
87938         * po/tr.po:
87939         * po/uk.po:
87940         * po/vi.po:
87941         * po/zh_CN.po:
87942           Update .po files
87943           Original commit message from CVS:
87944           Update .po files
87945
87946 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87947
87948           po/: added Chinese (Traditional) translation
87949           Original commit message from CVS:
87950           submitted by: Funda Wang <fundawang@linux.net.cn>
87951           * po/LINGUAS:
87952           * po/zh_CN.po:
87953           added Chinese (Traditional) translation
87954
87955 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87956
87957         * po/af.po:
87958           updated Afrikaans translation
87959           Original commit message from CVS:
87960           updated Afrikaans translation
87961
87962 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87963
87964         * gst/gstpad.h:
87965           remove deprecation guard from docstring
87966           Original commit message from CVS:
87967           remove deprecation guard from docstring
87968
87969 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87970
87971         * po/af.po:
87972         * po/az.po:
87973         * po/bg.po:
87974         * po/ca.po:
87975         * po/cs.po:
87976         * po/de.po:
87977         * po/en_GB.po:
87978         * po/fr.po:
87979         * po/it.po:
87980         * po/nb.po:
87981         * po/nl.po:
87982         * po/ru.po:
87983         * po/sq.po:
87984         * po/sr.po:
87985         * po/sv.po:
87986         * po/tr.po:
87987         * po/uk.po:
87988         * po/vi.po:
87989           update translations
87990           Original commit message from CVS:
87991           update translations
87992
87993 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87994
87995         * ChangeLog:
87996         * docs/gst/gstreamer-sections.txt:
87997         * docs/random/thomasvs/TODO:
87998         * gst/gstutils.c:
87999         * gst/gstutils.h:
88000           fix docs
88001           Original commit message from CVS:
88002           fix docs
88003
88004 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
88005
88006           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
88007           Original commit message from CVS:
88008           2005-12-05  Andy Wingo  <wingo@pobox.com>
88009           patch by: Wim Taymans <wim@fluendo.com>
88010           * libs/gst/base/gstbasetransform.c
88011           (gst_base_transform_prepare_output_buf)
88012           (gst_base_transform_buffer_alloc):
88013           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
88014           alloc_buffer_and_set_caps.
88015           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
88016           set_caps on the source pad.
88017           (gst_pad_alloc_buffer_and_set_caps): New function, does what
88018           alloc_buffer used to do. Fixes #322874.
88019           * docs/gst/gstreamer-sections.txt:
88020           * docs/design/part-negotiation.txt:
88021           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
88022           changes.
88023
88024 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88025
88026         * tests/check/gst/gstutils.c:
88027           really add the tests for the 64/double conversion
88028           Original commit message from CVS:
88029           really add the tests for the 64/double conversion
88030
88031 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88032
88033         * win32/common/libgstcontroller.def:
88034           add def for controller
88035           Original commit message from CVS:
88036           add def for controller
88037
88038 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
88039
88040           win32/: win32 build fixes
88041           Original commit message from CVS:
88042           patch by: Sebastien Moutte
88043           * win32/MANIFEST:
88044           * win32/common/config.h.in:
88045           * win32/vs6/libgstcontroller.dsp:
88046           win32 build fixes
88047
88048 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88049
88050           Back out previous code changes, leave doc updates, file bugs instead.
88051           Original commit message from CVS:
88052           * gst/gstcaps.c: (gst_caps_is_equal):
88053           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
88054           (gst_fake_src_create):
88055           Back out previous code changes, leave doc updates, file bugs
88056           instead.
88057
88058 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88059
88060           plugins/elements/gstfakesrc.*: Fix broken sync code.
88061           Original commit message from CVS:
88062           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
88063           (gst_fake_src_get_times), (gst_fake_src_create):
88064           * plugins/elements/gstfakesrc.h:
88065           Fix broken sync code.
88066
88067 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88068
88069           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
88070           Original commit message from CVS:
88071           * gst/gstcaps.c: (gst_caps_is_equal):
88072           Comparing NULL against !NULL yields different caps, not a
88073           failure.
88074
88075 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88076
88077           gst/gstpipeline.c: Fix small typo in docs.
88078           Original commit message from CVS:
88079           * gst/gstpipeline.c:
88080           Fix small typo in docs.
88081
88082 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88083
88084           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
88085           Original commit message from CVS:
88086           2005-12-05  Andy Wingo  <wingo@pobox.com>
88087           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
88088           * gst/gst.c (init_post): remove hard-coded 0.9 location for
88089           registries/plugins with a MAJORMINOR one.
88090           (plugin_desc): Rename library from gstcoreleements to
88091           staticelements. Fixes #323222.
88092
88093 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88094
88095           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
88096           Original commit message from CVS:
88097           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
88098           Change debug category to 'collectpads' from 'collect_pads'
88099           (fixes #323250).
88100
88101 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88102
88103         * win32/common/libgstreamer.def:
88104           rename two exports
88105           Original commit message from CVS:
88106           rename two exports
88107
88108 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
88109
88110           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
88111           Original commit message from CVS:
88112           patch by: Sebastien Moutte
88113           * libs/gst/controller/gstinterpolation.c:
88114           use convert function for uint64/double
88115           * win32/vs6/libgstcontroller.dsp:
88116           link to GLib
88117
88118 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88119
88120           add tests that seem to show that the guint64/gdouble conversions are correct.
88121           Original commit message from CVS:
88122           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
88123           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
88124           * gst/gstutils.h:
88125           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88126           add tests that seem to show that the guint64/gdouble conversions
88127           are correct.
88128
88129 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
88130
88131         * gstreamer.spec.in:
88132           make version number a little less hopefull
88133           Original commit message from CVS:
88134           make version number a little less hopefull
88135
88136 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88137
88138           gst/: Fix docs again.
88139           Original commit message from CVS:
88140           * gst/gstregistry.c: (gst_registry_add_path):
88141           * gst/gstregistry.h:
88142           * gst/gstregistryxml.c:
88143           Fix docs again.
88144           Removed old code from gstregistryxml.c
88145
88146 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
88147
88148         * gstreamer.spec.in:
88149           fix updating gstreamer spec file making it 0.10 ready
88150           Original commit message from CVS:
88151           fix updating gstreamer spec file making it 0.10 ready
88152
88153 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88154
88155           gst/gstutils.c: Small cleanup.
88156           Original commit message from CVS:
88157           * gst/gstutils.c: (gst_util_uint64_scale_int64),
88158           (gst_util_uint64_scale_int):
88159           Small cleanup.
88160           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
88161           Add debug log line.
88162           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
88163           Add FIXME.
88164
88165 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88166
88167           win32/: renamed core elements plugin
88168           Original commit message from CVS:
88169           * win32/MANIFEST:
88170           * win32/common/config.h:
88171           * win32/vs6/gstreamer.dsw:
88172           * win32/vs6/libgstcoreelements.dsp:
88173           * win32/vs6/libgstelements.dsp:
88174           renamed core elements plugin
88175
88176 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88177
88178           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
88179           Original commit message from CVS:
88180           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
88181           (get_candidates):
88182           do piece-wise major/minor comparison so 0.9 < 0.10
88183           also allow .exe extensions for tools
88184
88185 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
88186
88187           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
88188           Original commit message from CVS:
88189           * gst/gst.c:
88190           Escape a % to make gtkdoc happier; bug 322958.
88191
88192 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88193
88194         * configure.ac:
88195           back to HEAD
88196           Original commit message from CVS:
88197           back to HEAD
88198
88199 === release 0.9.7 ===
88200
88201 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88202
88203         * CHANGES-0.9:
88204         * ChangeLog:
88205         * NEWS:
88206         * RELEASE:
88207         * configure.ac:
88208         * docs/plugins/inspect/plugin-coreelements.xml:
88209         * docs/plugins/inspect/plugin-coreindexers.xml:
88210         * win32/common/config.h:
88211           releasing 0.9.7
88212           Original commit message from CVS:
88213           releasing 0.9.7
88214
88215 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88216
88217         * ChangeLog:
88218         * common:
88219         * configure.ac:
88220         * docs/libs/tmpl/gstdataprotocol.sgml:
88221         * docs/random/release:
88222         * po/af.po:
88223         * po/az.po:
88224         * po/bg.po:
88225         * po/ca.po:
88226         * po/cs.po:
88227         * po/de.po:
88228         * po/en_GB.po:
88229         * po/fr.po:
88230         * po/it.po:
88231         * po/nb.po:
88232         * po/nl.po:
88233         * po/ru.po:
88234         * po/sq.po:
88235         * po/sr.po:
88236         * po/sv.po:
88237         * po/tr.po:
88238         * po/uk.po:
88239         * po/vi.po:
88240         * win32/common/config.h:
88241         * win32/common/config.h.in:
88242         * win32/vs6/gst_inspect.dsp:
88243         * win32/vs6/gst_launch.dsp:
88244         * win32/vs6/libgstbase.dsp:
88245         * win32/vs6/libgstelements.dsp:
88246         * win32/vs6/libgstreamer.dsp:
88247         * win32/vs7/GStreamer.vcproj:
88248         * win32/vs7/gst-inspect.vcproj:
88249         * win32/vs7/gst-launch.vcproj:
88250         * win32/vs7/libgstbase.vcproj:
88251           bump GST_MAJORMINOR to 0.10 reset libtool version
88252           Original commit message from CVS:
88253           bump GST_MAJORMINOR to 0.10
88254           reset libtool version
88255
88256 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88257
88258         * tools/gst-feedback-0.7:
88259           remove old file
88260           Original commit message from CVS:
88261           remove old file
88262
88263 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88264
88265         * docs/plugins/.gitignore:
88266           ignore more
88267           Original commit message from CVS:
88268           ignore more
88269
88270 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88271
88272         * ChangeLog:
88273         * po/LINGUAS:
88274         * po/bg.po:
88275           Added Bulgarian translation by (Alexander Shopov)
88276           Original commit message from CVS:
88277           Added Bulgarian translation by (Alexander Shopov)
88278
88279 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88280
88281         * docs/plugins/inspect-build.stamp:
88282           commit final stamp file
88283           Original commit message from CVS:
88284           commit final stamp file
88285
88286 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88287
88288         * docs/plugins/gstreamer-plugins.hierarchy:
88289         * docs/plugins/gstreamer-plugins.interfaces:
88290         * docs/plugins/gstreamer-plugins.prerequisites:
88291         * po/af.po:
88292         * po/az.po:
88293         * po/ca.po:
88294         * po/cs.po:
88295         * po/de.po:
88296         * po/en_GB.po:
88297         * po/fr.po:
88298         * po/it.po:
88299         * po/nb.po:
88300         * po/nl.po:
88301         * po/ru.po:
88302         * po/sq.po:
88303         * po/sr.po:
88304         * po/sv.po:
88305         * po/tr.po:
88306         * po/uk.po:
88307         * po/vi.po:
88308           add more files for distcheck
88309           Original commit message from CVS:
88310           add more files for distcheck
88311
88312 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88313
88314         * docs/plugins/gstreamer-plugins.args:
88315         * docs/plugins/gstreamer-plugins.signals:
88316           add signals and args
88317           Original commit message from CVS:
88318           add signals and args
88319
88320 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88321
88322         * ChangeLog:
88323         * tests/check/gst/gstplugin.c:
88324           fix test
88325           Original commit message from CVS:
88326           fix test
88327
88328 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88329
88330         * ChangeLog:
88331         * common:
88332         * configure.ac:
88333         * docs/Makefile.am:
88334         * docs/gst/Makefile.am:
88335         * docs/gst/gstreamer-docs.sgml:
88336         * docs/gst/gstreamer-sections.txt:
88337         * docs/gst/gstreamer.types:
88338         * docs/gst/gstreamer.types.in:
88339         * docs/plugins/Makefile.am:
88340         * docs/plugins/gstreamer-plugins-docs.sgml:
88341         * docs/plugins/gstreamer-plugins-sections.txt:
88342         * docs/plugins/gstreamer-plugins.types:
88343         * docs/plugins/inspect.stamp:
88344         * docs/plugins/inspect/plugin-coreelements.xml:
88345         * docs/plugins/inspect/plugin-coreindexers.xml:
88346         * docs/plugins/scanobj-build.stamp:
88347         * gstreamer.spec.in:
88348         * plugins/elements/Makefile.am:
88349         * plugins/elements/gstelements.c:
88350         * plugins/elements/gstfakesink.c:
88351         * plugins/elements/gstfakesrc.c:
88352         * plugins/elements/gstfilesink.c:
88353         * plugins/elements/gstfilesrc.c:
88354         * plugins/elements/gstqueue.c:
88355         * plugins/indexers/Makefile.am:
88356         * plugins/indexers/gstindexers.c:
88357           document core plugins in a separate document just like all the others rename these plugins to something starting with...
88358           Original commit message from CVS:
88359           document core plugins in a separate document just like all the
88360           others
88361           rename these plugins to something starting with core
88362
88363 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
88364
88365           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
88366           Original commit message from CVS:
88367           2005-12-01  Andy Wingo  <wingo@pobox.com>
88368           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
88369           padding here before, but it missed the commit.
88370
88371 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88372
88373         * libs/gst/controller/gsthelper.c:
88374         * win32/common/libgstreamer.def:
88375         * win32/vs6/gstreamer.dsw:
88376         * win32/vs6/libgstcontroller.dsp:
88377           add libgstcontroller to the build
88378           Original commit message from CVS:
88379           add libgstcontroller to the build
88380
88381 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88382
88383           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
88384           Original commit message from CVS:
88385           * libs/gst/controller/gstinterpolation.c:
88386           whitespace prices have crashed, we should feel free to use some now
88387           use gst_guint64_to_gdouble
88388
88389 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88390
88391         * plugins/elements/gstfdsink.c:
88392         * plugins/elements/gstfdsink.h:
88393           fix typo
88394           Original commit message from CVS:
88395           fix typo
88396
88397 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88398
88399         * ChangeLog:
88400         * libs/gst/controller/gstcontroller.c:
88401         * libs/gst/controller/gsthelper.c:
88402         * libs/gst/controller/gstinterpolation.c:
88403         * libs/gst/controller/lib.c:
88404           wrap config.h include
88405           Original commit message from CVS:
88406           wrap config.h include
88407
88408 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88409
88410         * ChangeLog:
88411         * docs/gst/gstreamer-sections.txt:
88412           update docs
88413           Original commit message from CVS:
88414           update docs
88415
88416 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88417
88418           plugins/elements/: more anal cleanup
88419           Original commit message from CVS:
88420           * plugins/elements/gstelements.c:
88421           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
88422           (gst_fd_sink__class_init), (gst_fd_sink__init),
88423           (gst_fd_sink__chain), (gst_fd_sink__set_property),
88424           (gst_fd_sink__get_property):
88425           * plugins/elements/gstfdsink.h:
88426           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
88427           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
88428           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
88429           (gst_fd_src_unlock), (gst_fd_src_set_property),
88430           (gst_fd_src_get_property), (gst_fd_src_create),
88431           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
88432           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
88433           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
88434           (gst_fd_src_uri_handler_init):
88435           * plugins/elements/gstfdsrc.h:
88436           * plugins/elements/gstqueue.c: (gst_queue_get_type):
88437           more anal cleanup
88438
88439 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88440
88441         * ChangeLog:
88442         * docs/gst/Makefile.am:
88443         * docs/gst/gstreamer.types.in:
88444         * gst/Makefile.am:
88445         * po/af.po:
88446         * po/az.po:
88447         * po/ca.po:
88448         * po/cs.po:
88449         * po/de.po:
88450         * po/en_GB.po:
88451         * po/fr.po:
88452         * po/it.po:
88453         * po/nb.po:
88454         * po/nl.po:
88455         * po/ru.po:
88456         * po/sq.po:
88457         * po/sr.po:
88458         * po/sv.po:
88459         * po/tr.po:
88460         * po/uk.po:
88461         * po/vi.po:
88462           fix the docs build
88463           Original commit message from CVS:
88464           fix the docs build
88465
88466 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88467
88468         * docs/gst/gstreamer.types.in:
88469           add new input types file
88470           Original commit message from CVS:
88471           add new input types file
88472
88473 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88474
88475           various fixes to make
88476           Original commit message from CVS:
88477           * configure.ac:
88478           * gst/Makefile.am:
88479           * gst/gst.c:
88480           * gst/gstplugin.h:
88481           * gst/gstregistry.h:
88482           * tests/benchmarks/complexity.c:
88483           * tests/benchmarks/mass-elements.c:
88484           * tests/check/Makefile.am:
88485           * tools/Makefile.am:
88486           * tools/gst-inspect.c:
88487           * tools/gst-xmlinspect.c:
88488           various fixes to make
88489           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
88490           work and get the core .so down to 360444 bytes after stripping
88491
88492 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88493
88494         * docs/libs/tmpl/gstdataprotocol.sgml:
88495         * tests/check/Makefile.am:
88496           move location of test registry
88497           Original commit message from CVS:
88498           move location of test registry
88499
88500 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88501
88502         * tests/check/pipelines/.gitignore:
88503           ignore more
88504           Original commit message from CVS:
88505           ignore more
88506
88507 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88508
88509         * tests/misc/Makefile.am:
88510           missing makefile
88511           Original commit message from CVS:
88512           missing makefile
88513
88514 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88515
88516         * scripts/cvs-update.sh:
88517           prune empty dirs when updating
88518           Original commit message from CVS:
88519           prune empty dirs when updating
88520
88521 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88522
88523         * DOCBUILDING:
88524         * docs/README:
88525           remove empty dirs; move docbuilding notes
88526           Original commit message from CVS:
88527           remove empty dirs; move docbuilding notes
88528
88529 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88530
88531           descend into tests
88532           Original commit message from CVS:
88533           * Makefile.am:
88534           * configure.ac:
88535           descend into tests
88536           * docs/random/thomasvs/TODO:
88537           * tests/Makefile.am:
88538           * tests/README:
88539           add a README
88540
88541 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88542
88543         * tests/benchmarks/.gitignore:
88544         * tests/check/generic/.gitignore:
88545         * tests/check/libs/.gitignore:
88546           ignore more
88547           Original commit message from CVS:
88548           ignore more
88549
88550 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88551
88552         * README:
88553           update README
88554           Original commit message from CVS:
88555           update README
88556
88557 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88558
88559         * common:
88560         * tests/check/Makefile.am:
88561           don't fail on missing registry
88562           Original commit message from CVS:
88563           don't fail on missing registry
88564
88565 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88566
88567         * win32/README.txt:
88568           add a README
88569           Original commit message from CVS:
88570           add a README
88571
88572 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88573
88574         * ChangeLog:
88575         * win32/GStreamer.vcproj:
88576         * win32/MANIFEST:
88577         * win32/Makefile:
88578         * win32/Makefile.inspect:
88579         * win32/Makefile.launch:
88580         * win32/Makefile.register:
88581         * win32/README.txt:
88582         * win32/gst-inspect.vcproj:
88583         * win32/gst-launch.vcproj:
88584         * win32/gst-register.vcproj:
88585         * win32/gstelements.vcproj:
88586         * win32/gstgetbits.def:
88587         * win32/gstgetbits.vcproj:
88588         * win32/gstreamer-dbg.def:
88589         * win32/gstreamer.def:
88590         * win32/libgstbase.def:
88591         * win32/libgstbase.vcproj:
88592         * win32/link_oldruntime.c:
88593         * win32/mman.c:
88594         * win32/mman.h:
88595         * win32/mman.inl:
88596         * win32/msvc71.sln:
88597           move even more stuff, win32/ is nice and clean now
88598           Original commit message from CVS:
88599           move even more stuff, win32/ is nice and clean now
88600
88601 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88602
88603         * ChangeLog:
88604         * libs/gst/control/.gitignore:
88605         * po/af.po:
88606         * po/az.po:
88607         * po/ca.po:
88608         * po/cs.po:
88609         * po/de.po:
88610         * po/en_GB.po:
88611         * po/fr.po:
88612         * po/it.po:
88613         * po/nb.po:
88614         * po/nl.po:
88615         * po/ru.po:
88616         * po/sq.po:
88617         * po/sr.po:
88618         * po/sv.po:
88619         * po/tr.po:
88620         * po/uk.po:
88621         * po/vi.po:
88622         * win32/MANIFEST:
88623         * win32/config.h:
88624         * win32/dirent.c:
88625         * win32/dirent.h:
88626         * win32/gstbytestream.def:
88627         * win32/gstbytestream.vcproj:
88628         * win32/gstconfig.h:
88629         * win32/gstenumtypes.c:
88630         * win32/gstenumtypes.h:
88631         * win32/gstoptimalscheduler.vcproj:
88632         * win32/gstversion.h:
88633         * win32/gtchar.h:
88634         * win32/testsuite/bins.vcproj:
88635         * win32/testsuite/bytestream.vcproj:
88636         * win32/testsuite/caps.vcproj:
88637         * win32/testsuite/cleanup.vcproj:
88638         * win32/testsuite/clock.vcproj:
88639         * win32/testsuite/debug.vcproj:
88640         * win32/testsuite/dlopen.vcproj:
88641         * win32/testsuite/dynparams.vcproj:
88642         * win32/testsuite/elements.vcproj:
88643         * win32/testsuite/ghostpads.vcproj:
88644         * win32/testsuite/indexers.vcproj:
88645         * win32/testsuite/negotiation.vcproj:
88646         * win32/testsuite/parse.vcproj:
88647         * win32/testsuite/plugin.vcproj:
88648         * win32/testsuite/refcounting.vcproj:
88649         * win32/testsuite/schedulers.vcproj:
88650         * win32/testsuite/states.vcproj:
88651         * win32/testsuite/tags.vcproj:
88652         * win32/testsuite/threads.vcproj:
88653           remove old win32 stuff that isn't maintained and should be reorganized
88654           Original commit message from CVS:
88655           remove old win32 stuff that isn't maintained and should be
88656           reorganized
88657
88658 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88659
88660         * libs/gst/getbits/.gitignore:
88661           remove getbits
88662           Original commit message from CVS:
88663           remove getbits
88664
88665 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
88666
88667           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
88668           Original commit message from CVS:
88669           2005-11-30  Andy Wingo  <wingo@pobox.com>
88670           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
88671           loading the gst.interfaces python module bork.
88672           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88673           available since GLib 2.2. Fixes #318031.
88674
88675 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88676
88677         * ChangeLog:
88678         * Makefile.am:
88679         * check/.gitignore:
88680         * check/Makefile.am:
88681         * check/elements/.gitignore:
88682         * check/elements/fakesrc.c:
88683         * check/elements/fdsrc.c:
88684         * check/elements/identity.c:
88685         * check/generic/.gitignore:
88686         * check/generic/states.c:
88687         * check/gst-libs/.gitignore:
88688         * check/gst-libs/controller.c:
88689         * check/gst-libs/gdp.c:
88690         * check/gst/.gitignore:
88691         * check/gst/capslist.h:
88692         * check/gst/gst.c:
88693         * check/gst/gstbin.c:
88694         * check/gst/gstbuffer.c:
88695         * check/gst/gstbus.c:
88696         * check/gst/gstcaps.c:
88697         * check/gst/gstelement.c:
88698         * check/gst/gstevent.c:
88699         * check/gst/gstghostpad.c:
88700         * check/gst/gstiterator.c:
88701         * check/gst/gstmessage.c:
88702         * check/gst/gstminiobject.c:
88703         * check/gst/gstobject.c:
88704         * check/gst/gstpad.c:
88705         * check/gst/gstpipeline.c:
88706         * check/gst/gstplugin.c:
88707         * check/gst/gstsegment.c:
88708         * check/gst/gststructure.c:
88709         * check/gst/gstsystemclock.c:
88710         * check/gst/gsttag.c:
88711         * check/gst/gstutils.c:
88712         * check/gst/gstvalue.c:
88713         * check/net/.gitignore:
88714         * check/net/gstnetclientclock.c:
88715         * check/net/gstnettimeprovider.c:
88716         * check/pipelines/.gitignore:
88717         * check/pipelines/cleanup.c:
88718         * check/pipelines/simple_launch_lines.c:
88719         * check/pipelines/stress.c:
88720         * check/states/.gitignore:
88721         * check/states/sinks.c:
88722         * configure.ac:
88723         * examples/Makefile.am:
88724         * examples/appreader/.gitignore:
88725         * examples/appreader/Makefile.am:
88726         * examples/appreader/appreader.c:
88727         * examples/controller/.gitignore:
88728         * examples/controller/Makefile.am:
88729         * examples/controller/audio-example.c:
88730         * examples/cutter/.gitignore:
88731         * examples/cutter/Makefile.am:
88732         * examples/cutter/cutter.c:
88733         * examples/cutter/cutter.h:
88734         * examples/events/Makefile.am:
88735         * examples/events/seek.c:
88736         * examples/helloworld/.gitignore:
88737         * examples/helloworld/Makefile.am:
88738         * examples/helloworld/helloworld.c:
88739         * examples/helloworld2/.gitignore:
88740         * examples/helloworld2/Makefile.am:
88741         * examples/helloworld2/helloworld2.c:
88742         * examples/launch/.gitignore:
88743         * examples/launch/Makefile.am:
88744         * examples/launch/mp3parselaunch.c:
88745         * examples/launch/mp3play:
88746         * examples/manual/.gitignore:
88747         * examples/manual/Makefile.am:
88748         * examples/manual/extract.pl:
88749         * examples/metadata/Makefile.am:
88750         * examples/metadata/read-metadata.c:
88751         * examples/mixer/.gitignore:
88752         * examples/mixer/Makefile.am:
88753         * examples/mixer/mixer.c:
88754         * examples/mixer/mixer.h:
88755         * examples/pingpong/.gitignore:
88756         * examples/pingpong/Makefile.am:
88757         * examples/pingpong/pingpong.c:
88758         * examples/plugins/.gitignore:
88759         * examples/plugins/Makefile.am:
88760         * examples/plugins/example.c:
88761         * examples/plugins/example.h:
88762         * examples/pwg/.gitignore:
88763         * examples/pwg/Makefile.am:
88764         * examples/pwg/extract.pl:
88765         * examples/queue/.gitignore:
88766         * examples/queue/Makefile.am:
88767         * examples/queue/queue.c:
88768         * examples/queue2/.gitignore:
88769         * examples/queue2/Makefile.am:
88770         * examples/queue2/queue2.c:
88771         * examples/queue3/.gitignore:
88772         * examples/queue3/Makefile.am:
88773         * examples/queue3/queue3.c:
88774         * examples/queue4/.gitignore:
88775         * examples/queue4/Makefile.am:
88776         * examples/queue4/queue4.c:
88777         * examples/retag/.gitignore:
88778         * examples/retag/Makefile.am:
88779         * examples/retag/retag.c:
88780         * examples/retag/transcode.c:
88781         * examples/thread/.gitignore:
88782         * examples/thread/Makefile.am:
88783         * examples/thread/thread.c:
88784         * examples/typefind/.gitignore:
88785         * examples/typefind/Makefile.am:
88786         * examples/typefind/typefind.c:
88787         * examples/xml/.gitignore:
88788         * examples/xml/Makefile.am:
88789         * examples/xml/createxml.c:
88790         * examples/xml/runxml.c:
88791         * tests/Makefile.am:
88792         * tests/check/Makefile.am:
88793         * testsuite/.gitignore:
88794         * testsuite/Makefile.am:
88795         * testsuite/Rules:
88796         * testsuite/caps/.gitignore:
88797         * testsuite/caps/Makefile.am:
88798         * testsuite/caps/app_fixate.c:
88799         * testsuite/caps/audioscale.c:
88800         * testsuite/caps/caps.c:
88801         * testsuite/caps/caps.h:
88802         * testsuite/caps/caps_strings:
88803         * testsuite/caps/compatibility.c:
88804         * testsuite/caps/deserialize.c:
88805         * testsuite/caps/enumcaps.c:
88806         * testsuite/caps/eratosthenes.c:
88807         * testsuite/caps/filtercaps.c:
88808         * testsuite/caps/fixed.c:
88809         * testsuite/caps/fraction-convert.c:
88810         * testsuite/caps/fraction-multiply-and-zero.c:
88811         * testsuite/caps/intersect2.c:
88812         * testsuite/caps/intersection.c:
88813         * testsuite/caps/normalisation.c:
88814         * testsuite/caps/random.c:
88815         * testsuite/caps/renegotiate.c:
88816         * testsuite/caps/sets.c:
88817         * testsuite/caps/simplify.c:
88818         * testsuite/caps/string-conversions.c:
88819         * testsuite/caps/structure.c:
88820         * testsuite/caps/subtract.c:
88821         * testsuite/caps/union.c:
88822         * testsuite/debug/.gitignore:
88823         * testsuite/debug/Makefile.am:
88824         * testsuite/debug/category.c:
88825         * testsuite/debug/commandline.c:
88826         * testsuite/debug/global.c:
88827         * testsuite/debug/output.c:
88828         * testsuite/debug/printf_extension.c:
88829         * testsuite/dlopen/.gitignore:
88830         * testsuite/dlopen/Makefile.am:
88831         * testsuite/dlopen/dlopen_gst.c:
88832         * testsuite/dlopen/loadgst.c:
88833         * testsuite/elements/.gitignore:
88834         * testsuite/elements/Makefile.am:
88835         * testsuite/elements/gst-inspect-check.in:
88836         * testsuite/elements/struct_i386.h:
88837         * testsuite/elements/struct_size.c:
88838         * testsuite/indexers/.gitignore:
88839         * testsuite/indexers/Makefile.am:
88840         * testsuite/indexers/cache1.c:
88841         * testsuite/indexers/indexdump.c:
88842         * testsuite/parse/.gitignore:
88843         * testsuite/parse/Makefile.am:
88844         * testsuite/parse/parse1.c:
88845         * testsuite/parse/parse2.c:
88846         * testsuite/plugin/.gitignore:
88847         * testsuite/plugin/Makefile.am:
88848         * testsuite/plugin/README:
88849         * testsuite/plugin/dynamic.c:
88850         * testsuite/plugin/linked.c:
88851         * testsuite/plugin/loading.c:
88852         * testsuite/plugin/registry.c:
88853         * testsuite/plugin/static.c:
88854         * testsuite/plugin/static2.c:
88855         * testsuite/plugin/testplugin.c:
88856         * testsuite/plugin/testplugin2.c:
88857         * testsuite/plugin/testplugin2_s.c:
88858         * testsuite/plugin/testplugin_s.c:
88859         * testsuite/refcounting/.gitignore:
88860         * testsuite/refcounting/Makefile.am:
88861         * testsuite/refcounting/bin.c:
88862         * testsuite/refcounting/element.c:
88863         * testsuite/refcounting/element_pad.c:
88864         * testsuite/refcounting/mainloop.c:
88865         * testsuite/refcounting/mem.c:
88866         * testsuite/refcounting/mem.h:
88867         * testsuite/refcounting/object.c:
88868         * testsuite/refcounting/pad.c:
88869         * testsuite/refcounting/sched.c:
88870         * testsuite/refcounting/thread.c:
88871         * testsuite/states/.gitignore:
88872         * testsuite/states/Makefile.am:
88873         * testsuite/states/bin.c:
88874         * testsuite/states/locked.c:
88875         * testsuite/states/parent.c:
88876         * testsuite/threads/.gitignore:
88877         * testsuite/threads/159566.c:
88878         * testsuite/threads/159852.c:
88879         * testsuite/threads/Makefile.am:
88880         * testsuite/threads/queue.c:
88881         * testsuite/threads/signals.c:
88882         * testsuite/threads/staticrec.c:
88883         * testsuite/threads/thread.c:
88884         * testsuite/threads/threadb.c:
88885         * testsuite/threads/threadc.c:
88886         * testsuite/threads/threadd.c:
88887         * testsuite/threads/threade.c:
88888         * testsuite/threads/threadf.c:
88889         * testsuite/threads/threadg.c:
88890         * testsuite/threads/threadh.c:
88891         * testsuite/threads/threadi.c:
88892           move all of these under tests
88893           Original commit message from CVS:
88894           move all of these under tests
88895
88896 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
88897
88898         * gstreamer.spec.in:
88899           update after thomas's CVS surgery
88900           Original commit message from CVS:
88901           update after thomas's CVS surgery
88902
88903 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88904
88905         * tests/benchmarks/.gitignore:
88906         * tests/benchmarks/Makefile.am:
88907           add Makefile.am
88908           Original commit message from CVS:
88909           add Makefile.am
88910
88911 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88912
88913           fix distcheck
88914           Original commit message from CVS:
88915           * configure.ac:
88916           * tests/Makefile.am:
88917           fix distcheck
88918
88919 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88920
88921         * tests/old/testsuite/caps/deserialize.c:
88922         * tests/old/testsuite/caps/intersection.c:
88923         * tests/old/testsuite/caps/union.c:
88924         * testsuite/caps/deserialize.c:
88925         * testsuite/caps/intersection.c:
88926         * testsuite/caps/union.c:
88927           compile warning fixes
88928           Original commit message from CVS:
88929           compile warning fixes
88930
88931 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88932
88933         * tests/old/testsuite/elements/Makefile.am:
88934         * tests/old/testsuite/elements/gst-compprep-check.in:
88935         * testsuite/elements/Makefile.am:
88936         * testsuite/elements/gst-compprep-check.in:
88937           remove compprep
88938           Original commit message from CVS:
88939           remove compprep
88940
88941 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
88942
88943           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
88944           Original commit message from CVS:
88945           2005-11-30  Andy Wingo  <wingo@pobox.com>
88946           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88947           available since GLib 2.2. Fixes #318031.
88948
88949 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88950
88951           First pass at cleaning up tests/ dir before moving the rest
88952           Original commit message from CVS:
88953           * configure.ac:
88954           * tests/bench-complexity.scm:
88955           * tests/bench-mass_elements.scm:
88956           * tests/complexity.c:
88957           * tests/complexity.gnuplot:
88958           * tests/instantiate/.cvsignore:
88959           * tests/instantiate/Makefile.am:
88960           * tests/instantiate/caps.c:
88961           * tests/mass_elements.c:
88962           * tests/network-clock-utils.scm:
88963           * tests/network-clock.scm:
88964           * tests/plot-data:
88965           First pass at cleaning up tests/ dir before moving the rest
88966           Combined with CVS surgery
88967
88968 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88969
88970         * docs/gst/gstreamer-sections.txt:
88971           move includes
88972           Original commit message from CVS:
88973           move includes
88974
88975 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88976
88977         * README:
88978           remove norwegianism
88979           Original commit message from CVS:
88980           remove norwegianism
88981
88982 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88983
88984         * Makefile.am:
88985           make not having check non-fatal for extra targets
88986           Original commit message from CVS:
88987           make not having check non-fatal for extra targets
88988
88989 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88990
88991           po/POTFILES.in: queue has moved, update
88992           Original commit message from CVS:
88993           * po/POTFILES.in:
88994           queue has moved, update
88995
88996 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88997
88998         * gst/gstvalue.c:
88999         * win32/vs6/grammar.dsp:
89000         * win32/vs6/gst_inspect.dsp:
89001         * win32/vs6/gst_launch.dsp:
89002         * win32/vs6/libgstbase.dsp:
89003         * win32/vs6/libgstelements.dsp:
89004         * win32/vs6/libgstreamer.dsp:
89005           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
89006           Original commit message from CVS:
89007           add some explicit casts
89008           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
89009
89010 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89011
89012         * win32/common/libgstreamer.def:
89013           add more symbols to def file
89014           Original commit message from CVS:
89015           add more symbols to def file
89016
89017 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89018
89019           docs/gst/gstreamer-sections.txt: remove double entries from the docs
89020           Original commit message from CVS:
89021           * docs/gst/gstreamer-sections.txt:
89022           remove double entries from the docs
89023           * gst/gst_private.h:
89024           * gst/gstinfo.c: (_gst_debug_init):
89025           remove the THREAD debug category
89026           * gst/Makefile.am:
89027           * gst/gstqueue.c:
89028           * gst/gstqueue.h:
89029           * docs/gst/gstreamer.types:
89030           * plugins/elements/gstqueue.c: (gst_queue_get_type),
89031           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
89032           completely move queue and fix up debugging categories
89033
89034 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89035
89036           plugins/elements/gstidentity.c: make initialization portable, using LL is not
89037           Original commit message from CVS:
89038           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
89039           make initialization portable, using LL is not
89040
89041 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89042
89043         * win32/common/libgstreamer.def:
89044           add more symbols to def file
89045           Original commit message from CVS:
89046           add more symbols to def file
89047
89048 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89049
89050         * win32/common/libgstreamer.def:
89051           add more symbols to def file
89052           Original commit message from CVS:
89053           add more symbols to def file
89054
89055 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89056
89057           win32/common/gstconfig.h: add large padding
89058           Original commit message from CVS:
89059           * win32/common/gstconfig.h:
89060           add large padding
89061
89062 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89063
89064           win32/common/libgstreamer.def: rename symbols; sort base section
89065           Original commit message from CVS:
89066           * win32/common/libgstreamer.def:
89067           rename symbols; sort base section
89068
89069 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89070
89071           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
89072           Original commit message from CVS:
89073           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
89074           * gst/gstclock.c: (do_linear_regression):
89075           remove crack non-portable handrolled DEBUG macro
89076
89077 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89078
89079         * ChangeLog:
89080         * docs/random/release:
89081         * win32/common/gstenumtypes.c:
89082         * win32/common/gstenumtypes.h:
89083         * win32/common/gstversion.h:
89084           update visual studio generated files
89085           Original commit message from CVS:
89086           update visual studio generated files
89087
89088 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89089
89090           win32/vs6/: update project files for new locations
89091           Original commit message from CVS:
89092           * win32/vs6/libgstbase.dsp:
89093           * win32/vs6/libgstelements.dsp:
89094           update project files for new locations
89095
89096 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89097
89098           Makefile.am: remove some files
89099           Original commit message from CVS:
89100           * Makefile.am:
89101           remove some files
89102           * README:
89103           reinstate and update
89104           * DEVEL:
89105           * REQUIREMENTS:
89106           removed
89107           * LICENSE:
89108           * docs/random/LICENSE:
89109           moved to random
89110
89111 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89112
89113         * README:
89114           put the README back
89115           Original commit message from CVS:
89116           put the README back
89117
89118 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89119
89120         * TODO:
89121           clean up TODO
89122           Original commit message from CVS:
89123           clean up TODO
89124
89125 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89126
89127         * libs/ext/Makefile.am:
89128           removing ext, was not used anymore
89129           Original commit message from CVS:
89130           removing ext, was not used anymore
89131
89132 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
89133
89134           gst/: Fix memory leak in GstTypeFindFactory.
89135           Original commit message from CVS:
89136           * gst/gsttypefind.c: (gst_type_find_register):
89137           * gst/gsttypefind.h:
89138           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
89139           (gst_type_find_factory_dispose):
89140           * gst/gsttypefindfactory.h:
89141           Fix memory leak in GstTypeFindFactory.
89142
89143 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89144
89145         * po/af.po:
89146         * po/az.po:
89147         * po/ca.po:
89148         * po/cs.po:
89149         * po/de.po:
89150         * po/en_GB.po:
89151         * po/fr.po:
89152         * po/it.po:
89153         * po/nb.po:
89154         * po/nl.po:
89155         * po/ru.po:
89156         * po/sq.po:
89157         * po/sr.po:
89158         * po/sv.po:
89159         * po/tr.po:
89160         * po/uk.po:
89161         * po/vi.po:
89162           updated translations
89163           Original commit message from CVS:
89164           updated translations
89165
89166 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89167
89168           move queue from core to the elements plugin ç
89169           Original commit message from CVS:
89170           * gst/gst.c:
89171           * plugins/elements/Makefile.am:
89172           * plugins/elements/gstelements.c:
89173           * plugins/elements/gstqueue.c:
89174           move queue from core to the elements plugin
89175           ç
89176
89177 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89178
89179         * pkgconfig/gstreamer-base-uninstalled.pc.in:
89180         * pkgconfig/gstreamer-check-uninstalled.pc.in:
89181         * pkgconfig/gstreamer-net-uninstalled.pc.in:
89182           update uninstalled pc files
89183           Original commit message from CVS:
89184           update uninstalled pc files
89185
89186 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
89187
89188           libs/gst/base/: en-LARGE the padding.
89189           Original commit message from CVS:
89190           2005-11-29  Andy Wingo  <wingo@pobox.com>
89191           * libs/gst/base/gstbasetransform.h:
89192           * libs/gst/base/gstbasesrc.h:
89193           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
89194           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
89195           of pointers by which to pad very extensible base classes (like the
89196           ones in libs/gst/base).
89197
89198 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89199
89200           docs/: moving documentation from core to lib
89201           Original commit message from CVS:
89202           * docs/gst/gstreamer-docs.sgml:
89203           * docs/gst/gstreamer-sections.txt:
89204           * docs/libs/gstreamer-libs-docs.sgml:
89205           * docs/libs/gstreamer-libs-sections.txt:
89206           moving documentation from core to lib
89207
89208 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89209
89210         * ChangeLog:
89211         * check/Makefile.am:
89212         * configure.ac:
89213         * docs/gst/Makefile.am:
89214         * gst/Makefile.am:
89215         * gst/base/.gitignore:
89216         * gst/base/Makefile.am:
89217         * gst/base/README:
89218         * gst/base/gstadapter.c:
89219         * gst/base/gstadapter.h:
89220         * gst/base/gstbasesink.c:
89221         * gst/base/gstbasesink.h:
89222         * gst/base/gstbasesrc.c:
89223         * gst/base/gstbasesrc.h:
89224         * gst/base/gstbasetransform.c:
89225         * gst/base/gstbasetransform.h:
89226         * gst/base/gstcollectpads.c:
89227         * gst/base/gstcollectpads.h:
89228         * gst/base/gstpushsrc.c:
89229         * gst/base/gstpushsrc.h:
89230         * gst/base/gsttypefindhelper.c:
89231         * gst/base/gsttypefindhelper.h:
89232         * gst/check/Makefile.am:
89233         * gst/check/gstcheck.c:
89234         * gst/check/gstcheck.h:
89235         * gst/net/Makefile.am:
89236         * gst/net/gstnet.h:
89237         * gst/net/gstnetclientclock.c:
89238         * gst/net/gstnetclientclock.h:
89239         * gst/net/gstnettimepacket.c:
89240         * gst/net/gstnettimepacket.h:
89241         * gst/net/gstnettimeprovider.c:
89242         * gst/net/gstnettimeprovider.h:
89243         * libs/gst/Makefile.am:
89244         * libs/gst/base/Makefile.am:
89245         * libs/gst/base/gstbasetransform.c:
89246         * libs/gst/check/Makefile.am:
89247         * plugins/elements/Makefile.am:
89248         * po/POTFILES.in:
89249         * tests/check/Makefile.am:
89250           CVS surgery + support to move base, check, and net out of gst and into libs/gst
89251           Original commit message from CVS:
89252           CVS surgery + support to move base, check, and net out of gst
89253           and into libs/gst
89254
89255 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
89256
89257           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
89258           Original commit message from CVS:
89259           2005-11-29  Andy Wingo  <wingo@pobox.com>
89260           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
89261           * gst/gststructure.h (struct _GstStructure): Only one pointer of
89262           padding.
89263           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
89264           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
89265           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
89266           * gst/gstobject.h: (struct _GstObject): Only one pointer of
89267           padding; reduces object size by about 30%. We don't expect
89268           anything else to go into gstobject.
89269           * gst/gstminiobject.h (struct _GstMiniObject)
89270           (struct _GstMiniObjectClass): Only one pointer of padding; the
89271           payload is only a pointer and two ints anyway. For the class there
89272           are only two methods as well.
89273           * gst/gstelement.h (struct _GstElementClass): Removed
89274           the state_changed signal callback, it is not used.
89275
89276 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
89277
89278         * components/bonobo-gstmediaplay/.gitignore:
89279         * components/bonobo-gstmediaplay/Makefile.am:
89280         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
89281         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
89282         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
89283         * components/bonobo-media/Makefile.am:
89284         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
89285         * components/bonobo-media/bonobo-media-gstreamer.gob:
89286         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
89287         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
89288           whack a mole
89289           Original commit message from CVS:
89290           whack a mole
89291
89292 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89293
89294         * po/POTFILES.in:
89295           these files were moved
89296           Original commit message from CVS:
89297           these files were moved
89298
89299 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89300
89301           docs/gst/gstreamer.types: fix includes, though they are a little dinky
89302           Original commit message from CVS:
89303           * docs/gst/gstreamer.types:
89304           fix includes, though they are a little dinky
89305
89306 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89307
89308           check/Makefile.am: look in the right place for elements, a lot more chance of success
89309           Original commit message from CVS:
89310           * check/Makefile.am:
89311           look in the right place for elements, a lot more chance of
89312           success
89313           * gst/Makefile.am:
89314           remove indexers and elements subdirs
89315           * plugins/Makefile.am:
89316           make indexers conditional
89317
89318 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89319
89320         * plugins/Makefile.am:
89321           add missing Makefile.am
89322           Original commit message from CVS:
89323           add missing Makefile.am
89324
89325 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89326
89327         * docs/gst/Makefile.am:
89328           fix doc build for stuff moved around
89329           Original commit message from CVS:
89330           fix doc build for stuff moved around
89331
89332 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89333
89334         * gst/elements/.gitignore:
89335         * gst/elements/Makefile.am:
89336         * gst/elements/gstbufferstore.c:
89337         * gst/elements/gstbufferstore.h:
89338         * gst/elements/gstcapsfilter.c:
89339         * gst/elements/gstelements.c:
89340         * gst/elements/gstfakesink.c:
89341         * gst/elements/gstfakesink.h:
89342         * gst/elements/gstfakesrc.c:
89343         * gst/elements/gstfakesrc.h:
89344         * gst/elements/gstfdsink.c:
89345         * gst/elements/gstfdsink.h:
89346         * gst/elements/gstfdsrc.c:
89347         * gst/elements/gstfdsrc.h:
89348         * gst/elements/gstfilesink.c:
89349         * gst/elements/gstfilesink.h:
89350         * gst/elements/gstfilesrc.c:
89351         * gst/elements/gstfilesrc.h:
89352         * gst/elements/gstidentity.c:
89353         * gst/elements/gstidentity.h:
89354         * gst/elements/gsttee.c:
89355         * gst/elements/gsttee.h:
89356         * gst/elements/gsttypefindelement.c:
89357         * gst/elements/gsttypefindelement.h:
89358         * gst/indexers/.gitignore:
89359         * gst/indexers/Makefile.am:
89360         * gst/indexers/gstfileindex.c:
89361         * gst/indexers/gstindexers.c:
89362         * gst/indexers/gstmemindex.c:
89363           remove moved dirs
89364           Original commit message from CVS:
89365           remove moved dirs
89366
89367 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89368
89369         * gst/registries/.gitignore:
89370         * gst/schedulers/.gitignore:
89371           remove empty dirs
89372           Original commit message from CVS:
89373           remove empty dirs
89374
89375 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89376
89377           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
89378           Original commit message from CVS:
89379           * Makefile.am:
89380           * configure.ac:
89381           * plugins/elements/Makefile.am:
89382           * plugins/elements/gstcapsfilter.c:
89383           * plugins/elements/gstfilesink.c:
89384           * plugins/elements/gstfilesrc.c:
89385           * plugins/elements/gstidentity.c:
89386           * plugins/indexers/Makefile.am:
89387           do CVS surgery and related build fixery to move elements
89388           and indexers in a new gstreamer/plugins directory, out of the
89389           gst/ directory
89390
89391 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
89392
89393           Rename gstnet-tempname to gstnet. Fixes #322257.
89394           Original commit message from CVS:
89395           2005-11-29  Andy Wingo  <wingo@pobox.com>
89396           * check/Makefile.am:
89397           * pkgconfig/gstreamer-net-uninstalled.pc.in:
89398           * pkgconfig/gstreamer-net.pc.in:
89399           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
89400           #322257.
89401
89402 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89403
89404         * check/elements/.gitignore:
89405         * tests/check/elements/.gitignore:
89406           ignore more
89407           Original commit message from CVS:
89408           ignore more
89409
89410 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89411
89412         * gstreamer.spec.in:
89413           remove some more complete
89414           Original commit message from CVS:
89415           remove some more complete
89416
89417 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89418
89419           tools/: removing -compprep and -complete
89420           Original commit message from CVS:
89421           * tools/Makefile.am:
89422           * tools/gst-complete.1.in:
89423           * tools/gst-complete.c:
89424           * tools/gst-compprep.1.in:
89425           * tools/gst-compprep.c:
89426           removing -compprep and -complete
89427
89428 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89429
89430           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
89431           Original commit message from CVS:
89432           * gst/gstevent.c: (gst_event_new_new_segment),
89433           (gst_event_parse_new_segment):
89434           * gst/gstevent.h:
89435           fix #320529 - clean up new_segment API and structure.
89436           Let's hope everyone was using the methods, and not the structure.
89437
89438 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
89439
89440           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
89441           Original commit message from CVS:
89442           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89443           (gst_base_sink_event), (gst_base_sink_do_sync),
89444           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
89445           Properly handle non GST_FORMAT_TIME segment
89446           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
89447           Properly handle non GST_FORMAT_TIME segment
89448           * gst/gstsegment.c:
89449           This function is valid if the accumulator is 0 and the format
89450           is different from the requested format.
89451
89452 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89453
89454           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
89455           Original commit message from CVS:
89456           * docs/gst/gstreamer-sections.txt:
89457           Add gst_query_new_seeking and gst_query_parse_seeking to the
89458           docs.
89459
89460 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89461
89462         * ChangeLog:
89463           Fix conflict marker
89464           Original commit message from CVS:
89465           Fix conflict marker
89466
89467 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89468
89469           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
89470           Original commit message from CVS:
89471           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
89472           Treat a pad alloc with new caps the same as if we were not
89473           negotiated, in order to allow a changing upstream output
89474           to produce a new format of data.
89475
89476 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
89477
89478           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
89479           Original commit message from CVS:
89480           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
89481           (gst_base_transform_event), (gst_base_transform_eventfunc):
89482           The event virtual method is now properly implemented, with a default
89483           handler
89484           Sub classes should call the parent_class event method. They should
89485           return FALSE if they had a problem handling the given event, or don't
89486           want GstBaseTransform to send that even downstream
89487           * gst/elements/gstidentity.c: (gst_identity_class_init),
89488           (gst_identity_init), (gst_identity_event),
89489           (gst_identity_transform_ip), (gst_identity_set_property),
89490           (gst_identity_get_property):
89491           * gst/elements/gstidentity.h:
89492           Added the single-segment boolean property.
89493           If set to TRUE, it will output a single segment of data, starting from
89494           0, will eat up all incoming newsegment, and modify the timestamp of the
89495           buffers accordingly
89496
89497 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89498
89499         * docs/random/thomasvs/0.10:
89500           further review
89501           Original commit message from CVS:
89502           further review
89503
89504 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89505
89506           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
89507           Original commit message from CVS:
89508           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
89509           Don't ref NULL target pad (#322751). Improve docs.
89510
89511 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
89512
89513           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
89514           Original commit message from CVS:
89515           * gst/gstregistryxml.c: (load_plugin):
89516           Don't crash if we failed to load a feature from a plugin.
89517
89518 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89519
89520         * docs/random/thomasvs/0.10:
89521           add my todos for 0.10
89522           Original commit message from CVS:
89523           add my todos for 0.10
89524
89525 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89526
89527           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
89528           Original commit message from CVS:
89529           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
89530           (GST_START_TEST):
89531           use more check API and less GLib API
89532
89533 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89534
89535         * check/pipelines/simple_launch_lines.c:
89536         * tests/check/pipelines/simple-launch-lines.c:
89537           cosmetic changes
89538           Original commit message from CVS:
89539           cosmetic changes
89540
89541 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89542
89543           Makefile.am: don't run checks if we don't have check
89544           Original commit message from CVS:
89545           * Makefile.am:
89546           don't run checks if we don't have check
89547           * common/check.mak:
89548           remove the registry when running make torture
89549           * docs/gst/gstreamer-sections.txt:
89550           remove second multiply
89551           * gst/gstqueue.c: (gst_queue_loop):
89552           fix a compile warning when disabling debug
89553
89554 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89555
89556           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
89557           Original commit message from CVS:
89558           * gst/gstinfo.h:
89559           Hey! Let's print the pad name if the pointer != NULL instead
89560           of when it == NULL :-)
89561
89562 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89563
89564           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
89565           Original commit message from CVS:
89566           * check/gst/gstutils.c: (GST_START_TEST):
89567           Updated check, add some scaling accuracy checking code.
89568           * gst/gstutils.c: (gst_util_div128_64),
89569           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
89570           (gst_util_uint64_scale_int):
89571           Fix 6 times faster division code. Optimize for common
89572           1/1 and less common X/1 cases.
89573
89574 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89575
89576         * gst/gstclock.c:
89577           doc updates
89578           Original commit message from CVS:
89579           doc updates
89580
89581 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89582
89583           check/gst/gstutils.c: More checks.
89584           Original commit message from CVS:
89585           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89586           More checks.
89587           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
89588           (do_linear_regression), (gst_clock_add_observation):
89589           Cleanups.
89590           Release lock when the clock cannot be slaved.
89591           Catch the case where the regression returned an invalid denominator.
89592           * gst/gstutils.c: (gst_util_div128_64_iterate),
89593           (gst_util_div128_64), (gst_util_uint64_scale_int64),
89594           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89595           Add protentially more performant non-iterative 128/64 divide function
89596           that unfortunatly does not work yet.
89597           Shortcut the trivial 0/X = 0 case.
89598           Remove the warnings on overflow.
89599
89600 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89601
89602           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
89603           Original commit message from CVS:
89604           * gst/gstplugin.c: (gst_plugin_register_func):
89605           everything causing a plugin not to load should be at least a WARNING
89606
89607 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89608
89609         * gst/elements/gstcapsfilter.c:
89610         * plugins/elements/gstcapsfilter.c:
89611           log caps
89612           Original commit message from CVS:
89613           log caps
89614
89615 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89616
89617         * gst/gstelement.c:
89618           fix docs
89619           Original commit message from CVS:
89620           fix docs
89621
89622 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89623
89624           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
89625           Original commit message from CVS:
89626           * docs/random/ensonic/dparams.txt:
89627           some TODOs for the next dev cycle
89628           * libs/gst/controller/gstcontroller.c:
89629           (gst_controlled_property_set_interpolation_mode),
89630           (gst_controlled_property_new):
89631           * libs/gst/controller/gstcontroller.h:
89632           use base type to assign acccessor functions
89633
89634 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89635
89636           check/Makefile.am: Oops, that should have been top_srcdir
89637           Original commit message from CVS:
89638           * check/Makefile.am:
89639           Oops, that should have been top_srcdir
89640
89641 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89642
89643         * check/Makefile.am:
89644         * check/gst/gstpipeline.c:
89645         * tests/check/Makefile.am:
89646         * tests/check/gst/gstpipeline.c:
89647           disable pipeline test until someone fixes the unreliable errors
89648           Original commit message from CVS:
89649           disable pipeline test until someone fixes the unreliable errors
89650
89651 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89652
89653           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
89654           Original commit message from CVS:
89655           * check/Makefile.am:
89656           * check/elements/fdsrc.c: (GST_START_TEST):
89657           Use a cmdline define to specify the location of a file to use for
89658           testing, to avoid breaking distcheck.
89659
89660 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
89661
89662           gst/gstpad.c (fixate_value): Use array functions for arrays.
89663           Original commit message from CVS:
89664           2005-11-28  Andy Wingo  <wingo@pobox.com>
89665           * gst/gstpad.c (fixate_value): Use array functions for arrays.
89666
89667 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
89668
89669           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
89670           Original commit message from CVS:
89671           * tools/gst-launch.c: (main):
89672           Clarify the output strings, makes it easier to translate.
89673           Fixes #322626
89674
89675 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89676
89677           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
89678           Original commit message from CVS:
89679           * gst/Makefile.am:
89680           don't try and build net if we don't even have <sys/socket.h>
89681
89682 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89683
89684           check/: Add tests for fdsrc seekability
89685           Original commit message from CVS:
89686           * check/Makefile.am:
89687           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
89688           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
89689           Add tests for fdsrc seekability
89690           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89691           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
89692           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
89693           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
89694           * gst/elements/gstfdsrc.h:
89695           fdsrc should not be a 'live' source.
89696           Implement seeking on seekable fd's.
89697           * gst/gstquery.c: (gst_query_new_seeking),
89698           (gst_query_parse_seeking):
89699           * gst/gstquery.h:
89700           Implement SEEKING query functions:
89701           *_new_seeking and *_parse_seeking
89702
89703 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89704
89705           gst/gstelement.c: don't loop forever
89706           Original commit message from CVS:
89707           * gst/gstelement.c: (gst_element_dispose):
89708           don't loop forever
89709           * gst/gstiterator.c:
89710           * gst/gststructure.c:
89711           doc fixes
89712           * libs/gst/controller/gstcontroller.c:
89713           (gst_controlled_property_set_interpolation_mode):
89714           * libs/gst/controller/gstcontroller.h:
89715           * libs/gst/controller/gstinterpolation.c:
89716           (interpolate_none_get_enum_value_array):
89717           support controlling enums
89718
89719 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89720
89721           gst/gstvalue.c: Improve documentation for gst_value_union().
89722           Original commit message from CVS:
89723           * gst/gstvalue.c:
89724           Improve documentation for gst_value_union().
89725           * gst/gstvalue.h:
89726           Change return value for union, intersect and subtract functions
89727           from gint to gboolean.
89728
89729 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89730
89731           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
89732           Original commit message from CVS:
89733           * gst/gstvalue.c: (gst_value_serialize_any_list),
89734           (gst_value_transform_any_list_string),
89735           (gst_value_deserialize_list), (gst_value_deserialize_array),
89736           (gst_value_set_int_range), (gst_value_deserialize_int_range),
89737           (gst_value_set_double_range), (gst_value_deserialize_double_range),
89738           (gst_value_set_fraction_range_full),
89739           (gst_value_deserialize_fraction_range),
89740           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
89741           (gst_value_deserialize_boolean),
89742           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
89743           (gst_value_serialize_float), (gst_value_deserialize_float),
89744           (gst_string_wrap), (gst_value_deserialize_string),
89745           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
89746           (gst_value_union_int_range_int_range),
89747           (gst_value_intersect_int_range_int_range),
89748           (gst_value_intersect_double_range_double_range),
89749           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
89750           (gst_value_subtract_int_range_int_range),
89751           (gst_value_subtract_double_double_range),
89752           (gst_value_subtract_double_range_double_range),
89753           (gst_value_deserialize_fraction):
89754           * gst/gstvalue.h:
89755           Use gint, gdouble and gchar in our API instead of int, double and
89756           char (and make usage in gstvalue.c more consistent).
89757
89758 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89759
89760         * gst/Makefile.am:
89761           add undefined for core
89762           Original commit message from CVS:
89763           add undefined for core
89764
89765 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89766
89767         * ChangeLog:
89768         * check/Makefile.am:
89769         * libs/gst/controller/Makefile.am:
89770         * libs/gst/dataprotocol/Makefile.am:
89771         * tests/check/Makefile.am:
89772           fix up Makefile.am and remove GST_ENABLE_NEW
89773           Original commit message from CVS:
89774           fix up Makefile.am and remove GST_ENABLE_NEW
89775
89776 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89777
89778           update LDFLAGS use some more
89779           Original commit message from CVS:
89780           * configure.ac:
89781           * gst/Makefile.am:
89782           * gst/base/Makefile.am:
89783           * gst/check/Makefile.am:
89784           * gst/elements/Makefile.am:
89785           * gst/net/Makefile.am:
89786           update LDFLAGS use some more
89787
89788 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89789
89790         * ChangeLog:
89791         * common:
89792           Fixes #312589
89793           Original commit message from CVS:
89794           Fixes #312589
89795
89796 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89797
89798         * check/gst/gstpipeline.c:
89799         * tests/check/gst/gstpipeline.c:
89800           add some additional fail_if's
89801           Original commit message from CVS:
89802           add some additional fail_if's
89803
89804 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
89805
89806           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
89807           Original commit message from CVS:
89808           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89809           This shouldn't issue a g_warning since it returns NULL if it
89810           couldn't find the plugin, and all functions using this behave
89811           properly on a NULL return. Switching to a GST_WARNING.
89812
89813 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89814
89815           gst/gstbin.c: Don't leak clock messages.
89816           Original commit message from CVS:
89817           * gst/gstbin.c: (gst_bin_handle_message_func):
89818           Don't leak clock messages.
89819
89820 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89821
89822           gst/gstutils.c: Optimisations, remove unneeded vars.
89823           Original commit message from CVS:
89824           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89825           (gst_util_uint64_scale_int):
89826           Optimisations, remove unneeded vars.
89827
89828 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89829
89830           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
89831           Original commit message from CVS:
89832           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89833           Added more checks for the high precision uint64 cases.
89834           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89835           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89836           Implement high precission (guint64 * guint64) / guint64.
89837
89838 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89839
89840           gst/base/gstbasesrc.c: Fix wrong percentage query.
89841           Original commit message from CVS:
89842           * gst/base/gstbasesrc.c: (gst_base_src_query):
89843           Fix wrong percentage query.
89844           * gst/gstutils.c: (gst_util_uint64_scale),
89845           (gst_util_uint64_scale_int):
89846           Add some more common cases that can be handled
89847           efficiently to _scale.
89848
89849 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89850
89851         * check/gst/gstminiobject.c:
89852         * tests/check/gst/gstminiobject.c:
89853           remove wrongly commited comments
89854           Original commit message from CVS:
89855           remove wrongly commited comments
89856
89857 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89858
89859           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
89860           Original commit message from CVS:
89861           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
89862           (gst_mini_object_suite):
89863           don't use check calls from threads; check probably isn't
89864           threadsafe and using a lock to make it threadsafe would
89865           defeat the purpose of this check
89866           * gst/check/gstcheck.c:
89867           * gst/check/gstcheck.h:
89868           use GST_DEBUG some more
89869
89870 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89871
89872           gst/gstutils.c: Chain trivial case to _scale_int.
89873           Original commit message from CVS:
89874           * gst/gstutils.c: (gst_util_uint64_scale),
89875           (gst_util_uint64_scale_int):
89876           Chain trivial case to _scale_int.
89877
89878 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89879
89880           check/gst/gstutils.c: Added test for scaling.
89881           Original commit message from CVS:
89882           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89883           Added test for scaling.
89884           * gst/gstclock.h:
89885           Small doc fix.
89886           * gst/gstutils.c: (gst_util_uint64_scale_int):
89887           Implemented high precision scaling code.
89888
89889 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89890
89891           gst/gstinfo.h: do not crash on pad==NULL
89892           Original commit message from CVS:
89893           * gst/gstinfo.h:
89894           do not crash on pad==NULL
89895
89896 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
89897
89898           Fix distcheck issues for the libraries docs build
89899           Original commit message from CVS:
89900           Patch by: Stefan Kost
89901           * common/gtk-doc.mak:
89902           * docs/gst/Makefile.am:
89903           * docs/libs/Makefile.am:
89904           Fix distcheck issues for the libraries docs build
89905           Closes #319599
89906
89907 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
89908
89909           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
89910           Original commit message from CVS:
89911           * docs/manual/basics-helloworld.xml:
89912           Fix bug #315027: memory leak in example code in docs.
89913
89914 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
89915
89916           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
89917           Original commit message from CVS:
89918           2005-11-24  Michael Smith <msmith@fluendo.com>
89919           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89920           Unlock the PREROLL_LOCK in a failure case.
89921
89922 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89923
89924         * check/gst/.gitignore:
89925         * check/net/.gitignore:
89926         * tests/check/gst/.gitignore:
89927           ignore more
89928           Original commit message from CVS:
89929           ignore more
89930
89931 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89932
89933         * ChangeLog:
89934         * docs/gst/gstreamer-sections.txt:
89935         * gst/base/gstadapter.h:
89936         * gst/base/gstbasesink.h:
89937         * gst/base/gstbasesrc.h:
89938         * gst/base/gstbasetransform.h:
89939         * gst/base/gstpushsrc.h:
89940         * gst/elements/gstfakesink.h:
89941         * gst/elements/gstfakesrc.c:
89942         * gst/elements/gstfakesrc.h:
89943         * gst/elements/gstfilesink.h:
89944         * gst/elements/gstfilesrc.h:
89945         * gst/gst.c:
89946         * gst/gstbin.c:
89947         * gst/gstbuffer.c:
89948         * gst/gstbus.h:
89949         * gst/gstcaps.c:
89950         * gst/gstchildproxy.c:
89951         * gst/gstclock.c:
89952         * gst/gstelement.c:
89953         * gst/gstelementfactory.c:
89954         * gst/gstelementfactory.h:
89955         * gst/gstevent.c:
89956         * gst/gstghostpad.h:
89957         * gst/gstindex.h:
89958         * gst/gstinterface.h:
89959         * gst/gstminiobject.c:
89960         * gst/gstminiobject.h:
89961         * gst/gstpad.c:
89962         * gst/gstpad.h:
89963         * gst/gstpadtemplate.h:
89964         * gst/gstpipeline.h:
89965         * gst/gstpluginfeature.h:
89966         * gst/gstquery.h:
89967         * gst/gstqueue.h:
89968         * gst/gsttaglist.c:
89969         * gst/gsttaglist.h:
89970         * gst/gsttagsetter.c:
89971         * gst/gsttagsetter.h:
89972         * gst/gsttrace.c:
89973         * gst/gsttrace.h:
89974         * gst/gsttypefind.h:
89975         * gst/gsturi.h:
89976         * gst/gstvalue.c:
89977         * gst/net/gstnetclientclock.c:
89978         * gst/net/gstnetclientclock.h:
89979         * gst/net/gstnettimepacket.c:
89980         * gst/net/gstnettimeprovider.c:
89981         * gst/net/gstnettimeprovider.h:
89982         * libs/gst/base/gstadapter.h:
89983         * libs/gst/base/gstbasesink.h:
89984         * libs/gst/base/gstbasesrc.h:
89985         * libs/gst/base/gstbasetransform.h:
89986         * libs/gst/base/gstpushsrc.h:
89987         * libs/gst/net/gstnetclientclock.c:
89988         * libs/gst/net/gstnetclientclock.h:
89989         * libs/gst/net/gstnettimepacket.c:
89990         * libs/gst/net/gstnettimeprovider.c:
89991         * libs/gst/net/gstnettimeprovider.h:
89992         * plugins/elements/gstfakesink.h:
89993         * plugins/elements/gstfakesrc.c:
89994         * plugins/elements/gstfakesrc.h:
89995         * plugins/elements/gstfilesink.h:
89996         * plugins/elements/gstfilesrc.h:
89997         * plugins/elements/gstqueue.h:
89998           Doc fixes.
89999           Original commit message from CVS:
90000           Doc fixes.
90001
90002 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90003
90004         * configure.ac:
90005           removed directories
90006           Original commit message from CVS:
90007           removed directories
90008
90009 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90010
90011         * tests/instantiate/Makefile.am:
90012           fix dist
90013           Original commit message from CVS:
90014           fix dist
90015
90016 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90017
90018         * Makefile.am:
90019         * win32/common/config.h:
90020           add a torture target
90021           Original commit message from CVS:
90022           add a torture target
90023
90024 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90025
90026         * tests/instantiate/create.c:
90027         * tests/negotiation/.gitignore:
90028         * tests/negotiation/Makefile.am:
90029         * tests/negotiation/capsnego1.c:
90030           remove obsolete tests
90031           Original commit message from CVS:
90032           remove obsolete tests
90033
90034 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90035
90036         * tests/Makefile.am:
90037         * tests/lat.c:
90038         * tests/muxing/.gitignore:
90039         * tests/muxing/Makefile.am:
90040         * tests/muxing/case1.c:
90041         * tests/probes/.gitignore:
90042         * tests/probes/Makefile.am:
90043         * tests/probes/probetest.c:
90044           remove obsolete tests
90045           Original commit message from CVS:
90046           remove obsolete tests
90047
90048 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90049
90050         * tests/old/testsuite/Makefile.am:
90051         * tests/old/testsuite/trigger/Makefile.am:
90052         * tests/old/testsuite/trigger/README:
90053         * tests/old/testsuite/trigger/trigger.c:
90054         * testsuite/Makefile.am:
90055         * testsuite/trigger/Makefile.am:
90056         * testsuite/trigger/README:
90057         * testsuite/trigger/trigger.c:
90058           remove trigger subdir
90059           Original commit message from CVS:
90060           remove trigger subdir
90061
90062 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90063
90064         * tests/old/testsuite/elements/Makefile.am:
90065         * tests/old/testsuite/elements/fake.c:
90066         * tests/old/testsuite/elements/name.c:
90067         * tests/old/testsuite/elements/property.c:
90068         * tests/old/testsuite/elements/property.h:
90069         * tests/old/testsuite/elements/tee.c:
90070         * testsuite/elements/Makefile.am:
90071         * testsuite/elements/fake.c:
90072         * testsuite/elements/name.c:
90073         * testsuite/elements/property.c:
90074         * testsuite/elements/property.h:
90075         * testsuite/elements/tee.c:
90076           remove tests replaced by checks
90077           Original commit message from CVS:
90078           remove tests replaced by checks
90079
90080 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90081
90082         * ChangeLog:
90083         * configure.ac:
90084           back to HEAD
90085           Original commit message from CVS:
90086           back to HEAD
90087
90088 === release 0.9.6 ===
90089
90090 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90091
90092         * ChangeLog:
90093         * NEWS:
90094         * RELEASE:
90095         * configure.ac:
90096         * docs/random/moving-plugins:
90097         * win32/common/config.h:
90098           releasing 0.9.6
90099           Original commit message from CVS:
90100           releasing 0.9.6
90101
90102 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90103
90104         * po/af.po:
90105         * po/az.po:
90106         * po/ca.po:
90107         * po/cs.po:
90108         * po/de.po:
90109         * po/en_GB.po:
90110         * po/fr.po:
90111         * po/it.po:
90112         * po/nb.po:
90113         * po/nl.po:
90114         * po/ru.po:
90115         * po/sq.po:
90116         * po/sr.po:
90117         * po/sv.po:
90118         * po/tr.po:
90119         * po/uk.po:
90120         * po/vi.po:
90121           Update .po files
90122           Original commit message from CVS:
90123           Update .po files
90124
90125 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90126
90127         * docs/upload.mak:
90128           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
90129           Original commit message from CVS:
90130           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
90131
90132 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90133
90134           Doc updates.
90135           Original commit message from CVS:
90136           * docs/gst/gstreamer-sections.txt:
90137           * gst/glib-compat.c:
90138           * gst/gsttagsetter.c:
90139           * gst/gstvalue.c:
90140           * gst/net/gstnetclientclock.c:
90141           * gst/net/gstnettimepacket.h:
90142           Doc updates.
90143
90144 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90145
90146         * ChangeLog:
90147         * docs/faq/using.xml:
90148         * docs/libs/tmpl/gstcontrol.sgml:
90149         * docs/manual/advanced-dparams.xml:
90150         * docs/manual/appendix-checklist.xml:
90151         * docs/manual/basics-elements.xml:
90152         * docs/pwg/other-source.xml:
90153         * docs/random/moving-plugins:
90154         * gst/gstpad.c:
90155         * tools/gst-launch.1.in:
90156           remove mentions of sinesrc
90157           Original commit message from CVS:
90158           remove mentions of sinesrc
90159
90160 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
90161
90162           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
90163           Original commit message from CVS:
90164           * docs/gst/gstreamer-sections.txt:
90165           Update for new API and API changes.
90166           * gst/gstobject.h:
90167           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
90168           * gst/gstvalue.c:
90169           Documentation typo fix.
90170           * gst/net/gstnettimepacket.c:
90171           Documentation fixes for arguments.
90172
90173 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90174
90175           API Changes.
90176           Original commit message from CVS:
90177           * gst/gststructure.c: (gst_structure_get_fraction),
90178           (gst_structure_parse_value),
90179           (gst_structure_fixate_field_nearest_fraction):
90180           * gst/gststructure.h:
90181           * gst/gstutils.c: (gst_util_uint64_scale_int):
90182           * gst/gstutils.h:
90183           * scripts/update-funcnames:
90184           API Changes.
90185           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
90186           Make gst_structure_fixate_field_nearest_fraction take a numerator
90187           and denominator argument instead of a GValue
90188           add gst_structure_get_fraction helper function.
90189
90190 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90191
90192           docs/design/part-TODO.txt: Update TODO.
90193           Original commit message from CVS:
90194           * docs/design/part-TODO.txt:
90195           Update TODO.
90196           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
90197           * gst/net/gstnetclientclock.h:
90198           Use parent fields for timeout and window_size.
90199
90200 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
90201
90202         * docs/upload.mak:
90203         * gst/registries/.gitignore:
90204         * gst/schedulers/.gitignore:
90205         * libs/gst/control/.gitignore:
90206         * libs/gst/getbits/.gitignore:
90207           add missing cvsignores so CVS shuts up
90208           Original commit message from CVS:
90209           add missing cvsignores so CVS shuts up
90210
90211 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
90212
90213           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
90214           Original commit message from CVS:
90215           2005-11-23  Andy Wingo  <wingo@pobox.com>
90216           * check/net/gstnetclientclock.c (test_functioning): Adjust to
90217           rate_num/rate_denom change.
90218           * gst/net/gstnetclientclock.c
90219           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
90220           OBJECT_LOCK. Don't call add_observation with the lock.
90221           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
90222           fraction.
90223           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
90224           rate fraction.
90225           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
90226           deal with rate as a fraction whose numerator and denominator are
90227           GstClockTime values.
90228           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
90229           master; the other fields are protected by the SLAVE_LOCK.
90230           (do_linear_regression): Note that this must be called with the
90231           SLAVE_LOCK.
90232           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
90233           OBJECT_LOCK. Call set_calibration instead of touching the
90234           variables directly.
90235           (gst_clock_set_property, gst_clock_get_property): Protect
90236           master/slave parameters with the SLAVE_LOCK.
90237           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
90238           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
90239           note that all of the instance variables that add_observation and
90240           the set_master functions use are protected by that lock and not
90241           the OBJECT_LOCK.
90242           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
90243           * gst/gstclock.c (gst_clock_add_observation): No longer requires
90244           the caller to take the object lock.
90245
90246 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90247
90248           gst/gsterror.*: Add error for clock stuff.
90249           Original commit message from CVS:
90250           * gst/gsterror.c: (_gst_core_errors_init):
90251           * gst/gsterror.h:
90252           Add error for clock stuff.
90253           * gst/gstpipeline.c: (gst_pipeline_change_state),
90254           (gst_pipeline_set_clock):
90255           Post clock error when clock cannot be used in a pipeline.
90256
90257 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90258
90259           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
90260           Original commit message from CVS:
90261           * docs/gst/gstreamer-sections.txt:
90262           make two symbols from gstinfo private for the docs
90263           * gst/base/gstcollectpads.h:
90264           * gst/gstutils.c:
90265           fix doc typos, update docs
90266
90267 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90268
90269           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
90270           Original commit message from CVS:
90271           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
90272           (gst_base_sink_wait), (gst_base_sink_do_sync),
90273           (gst_base_sink_handle_event):
90274           * gst/base/gstbasesink.h:
90275           No need to store the clock, the parent element class already
90276           has it.
90277           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
90278           Updates for clock_set returning a gboolean
90279           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
90280           (gst_clock_id_wait_async), (gst_clock_class_init),
90281           (gst_clock_init), (gst_clock_finalize),
90282           (gst_clock_get_internal_time), (gst_clock_get_time),
90283           (gst_clock_slave_callback), (gst_clock_set_master),
90284           (gst_clock_get_master), (do_linear_regression),
90285           (gst_clock_add_observation), (gst_clock_set_property),
90286           (gst_clock_get_property):
90287           * gst/gstclock.h:
90288           Implement master/slave. When setting a clock as a slave, a
90289           periodic timeout is scheduled to sample master and slave times.
90290           Then the slave clock is recalibrated to match offset and rate
90291           of the master clock.
90292           Update logging a bit.
90293           Add flag so that a clock can state that is cannot be slaved to
90294           another clock.
90295           * gst/gstelement.c: (gst_element_set_clock):
90296           * gst/gstelement.h:
90297           The set_clock returns a gboolean for when an element cannot
90298           deal with the selected clock in the pipeline.
90299           * gst/gstpipeline.c: (gst_pipeline_change_state),
90300           (gst_pipeline_set_clock):
90301           * gst/gstpipeline.h:
90302           Handle the case where the selected clock cannot be set on
90303           the pipeline.
90304           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
90305           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
90306           (gst_net_client_clock_set_property),
90307           (gst_net_client_clock_get_property),
90308           (gst_net_client_clock_observe_times):
90309           * gst/net/gstnetclientclock.h:
90310           Use regression code in GstClock parent, remove duplicated
90311           functionality.
90312
90313 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
90314
90315         * ChangeLog:
90316         * docs/gst/gstreamer-sections.txt:
90317         * gst/gstutils.c:
90318         * gst/gstutils.h:
90319           Add underscores
90320           Original commit message from CVS:
90321           Add underscores
90322
90323 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90324
90325           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
90326           Original commit message from CVS:
90327           * gst/elements/Makefile.am:
90328           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
90329           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
90330           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
90331           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
90332           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
90333           * gst/elements/gstfakesrc.h:
90334           * gst/gstqueue.c: (queue_leaky_get_type):
90335           correctly fix GEnumValues so that nick is the short lowercase
90336           dashed tag
90337           * tools/gst-inspect.c: (print_element_properties_info):
90338           also show the nick, since it's useful to use from parse_launch
90339           syntax
90340           Fixes #322139
90341
90342 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
90343
90344           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
90345           Original commit message from CVS:
90346           * gst/gstutils.c: (gst_util_clocktime_scale):
90347           * gst/gstutils.h:
90348           * docs/gst/gstreamer-sections.txt:
90349           Add util method for scaling a clocktime by a fraction. Useful
90350           implementation is left as an exercise for the reader.
90351
90352 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90353
90354           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
90355           Original commit message from CVS:
90356           * gst/gstvalue.c: (gst_value_collect_fraction_range):
90357           If needed, allocate storage in the destination value during
90358           collection.
90359
90360 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
90361
90362           Removed GstURI , closes bug #321061
90363           Original commit message from CVS:
90364           * docs/gst/gstreamer-sections.txt:
90365           * gst/Makefile.am:
90366           * gst/gst.h:
90367           * gst/gsturitype.c:
90368           * gst/gsturitype.h:
90369           * gst/gstutils.c: (gst_util_set_object_arg):
90370           * tools/gst-compprep.c: (main):
90371           * tools/gst-inspect.c: (print_element_properties_info):
90372           Removed GstURI , closes bug #321061
90373
90374 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90375
90376           Oops, broke automatic string type parsing.
90377           Original commit message from CVS:
90378           * check/gst/gststructure.c: (GST_START_TEST):
90379           * gst/gststructure.c: (gst_structure_parse_value):
90380           Oops, broke automatic string type parsing.
90381           Add a test to catch it in future.
90382
90383 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
90384
90385         * ChangeLog:
90386         * gst/gsttagsetter.c:
90387           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90388           Original commit message from CVS:
90389           2005-11-22  Andy Wingo  <wingo@pobox.com>
90390           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90391           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
90392           Actually rename the function implementations. Grr.
90393
90394 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
90395
90396         * scripts/update-funcnames:
90397           fix borked commit
90398           Original commit message from CVS:
90399           fix borked commit
90400
90401 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90402
90403           check/gst/capslist.h: Comment test cases
90404           Original commit message from CVS:
90405           * check/gst/capslist.h:
90406           Comment test cases
90407           * check/gst/gststructure.c: (GST_START_TEST),
90408           (gst_structure_suite):
90409           Test automatic value type detection in gst_structure_from_string.
90410           * gst/gststructure.c: (gst_structure_parse_value):
90411           Add fraction as a type we try and guess automatically in
90412           caps/structure strings.
90413
90414 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
90415
90416         * scripts/update-funcnames:
90417           update update-funcs for tagsetter
90418           Original commit message from CVS:
90419           update update-funcs for tagsetter
90420
90421 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90422
90423           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
90424           Original commit message from CVS:
90425           2005-11-22  Andy Wingo  <wingo@pobox.com>
90426           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
90427           * gst/gsttagsetter.h:
90428           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
90429           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
90430           (gst_tag_setter_add_tag_valist)
90431           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
90432           _add_values, _add_valist, and _add_valist_values. Since this is an
90433           interface the function suffixes should be more explicit so
90434           language binding don't end up with element.add_valist ->
90435           gst_tag_setter_add_valist, for example. Fixes #322069.
90436
90437 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90438
90439         * check/Makefile.am:
90440         * tests/check/Makefile.am:
90441           don't valgrind the stress test, takes too long
90442           Original commit message from CVS:
90443           don't valgrind the stress test, takes too long
90444
90445 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90446
90447           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
90448           Original commit message from CVS:
90449           * check/gst/gstcaps.c: (GST_START_TEST):
90450           Extend caps string tests to check that a caps to string
90451           conversion is reversible and produces the same caps.
90452           * gst/gststructure.c: (gst_structure_value_get_generic_type):
90453           Output "fraction" as the generic type fraction range, so caps
90454           serialisation and deserialisation works.
90455           * check/gst/capslist.h:
90456           * gst/gstvalue.c: (gst_value_deserialize_fraction):
90457           Support 'MIN' and 'MAX' for deserialising fractions.
90458
90459 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
90460
90461         * gst/gststructure.c:
90462           Minor doc fix.
90463           Original commit message from CVS:
90464           Minor doc fix.
90465
90466 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
90467
90468           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
90469           Original commit message from CVS:
90470           2005-11-22  Andy Wingo  <wingo@pobox.com>
90471           * gst/gstevent.h (gst_event_new_new_segment)
90472           (gst_event_parse_new_segment, gst_event_new_buffer_size)
90473           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
90474           Renamed from *_newsegment, *_buffersize, *_notarget.
90475           * scripts/update-funcnames: New script, performs the changes
90476           listed above.
90477
90478 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90479
90480           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
90481           Original commit message from CVS:
90482           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90483           Make sure the GstFlowReturn is returned.
90484           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
90485           (gst_bus_add_signal_watch):
90486           * gst/gstbus.h:
90487           add gst_bus_add_signal_watch_full.
90488           * gst/gstplugin.c: (gst_plugin_load_file):
90489           Small style cleanup.
90490
90491 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90492
90493           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
90494           Original commit message from CVS:
90495           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
90496           Block the fakesrc srcpad when we send an event, to avoid
90497           contention on the stream_lock causing random test failures.
90498
90499 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90500
90501           Fix subtraction.
90502           Original commit message from CVS:
90503           * check/gst/gstvalue.c: (GST_START_TEST):
90504           * gst/gstvalue.c: (gst_value_fraction_subtract):
90505           Fix subtraction.
90506
90507 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90508
90509           gst/gst.h: include "gstchildproxy.h"
90510           Original commit message from CVS:
90511           * gst/gst.h:
90512           include "gstchildproxy.h"
90513           * gst/gstchildproxy.h:
90514           * libs/gst/controller/gstcontroller.h:
90515           use G_GNUC_NULL_TERMINATED
90516
90517 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90518
90519           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
90520           Original commit message from CVS:
90521           * check/gst/capslist.h:
90522           * check/gst/gstcaps.c: (GST_START_TEST):
90523           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90524           * gst/gststructure.c: (gst_structure_parse_range),
90525           (gst_structure_fixate_field_nearest_fraction):
90526           * gst/gststructure.h:
90527           * gst/gstvalue.c: (gst_value_init_fraction_range),
90528           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
90529           (gst_value_collect_fraction_range),
90530           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
90531           (gst_value_set_fraction_range_full),
90532           (gst_value_get_fraction_range_min),
90533           (gst_value_get_fraction_range_max),
90534           (gst_value_serialize_fraction_range),
90535           (gst_value_transform_fraction_range_string),
90536           (gst_value_compare_fraction_range),
90537           (gst_value_deserialize_fraction_range),
90538           (gst_value_intersect_fraction_fraction_range),
90539           (gst_value_intersect_fraction_range_fraction_range),
90540           (gst_value_subtract_fraction_fraction_range),
90541           (gst_value_subtract_fraction_range_fraction),
90542           (gst_value_subtract_fraction_range_fraction_range),
90543           (gst_value_collect_fraction), (gst_value_fraction_multiply),
90544           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
90545           (gst_value_transform_string_fraction), (_gst_value_initialize):
90546           * gst/gstvalue.h:
90547           Implement fraction ranges and extend GstFraction to support
90548           arithmetic subtraction, as well as deserialization from integer
90549           strings such as "100"
90550           Add a testsuite as for int and double range set operations
90551
90552 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
90553
90554           gst/: Add glib-compat.h.
90555           Original commit message from CVS:
90556           2005-11-21  Andy Wingo  <wingo@pobox.com>
90557           * gst/gsttaglist.h:
90558           * gst/gstcaps.h:
90559           * gst/gststructure.h: Add glib-compat.h.
90560
90561 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90562
90563           gst/gstbin.c: Fix for #321595
90564           Original commit message from CVS:
90565           * gst/gstbin.c: (gst_bin_change_state_func):
90566           Fix for #321595
90567
90568 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90569
90570           gst/gstsegment.h: And add a nice define too.
90571           Original commit message from CVS:
90572           * gst/gstsegment.h:
90573           And add a nice define too.
90574
90575 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90576
90577           gst/gstsegment.*: Make binding friendly.
90578           Original commit message from CVS:
90579           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
90580           (gst_segment_new), (gst_segment_free), (gst_segment_init),
90581           (gst_segment_set_duration), (gst_segment_set_last_stop),
90582           (gst_segment_set_seek), (gst_segment_set_newsegment),
90583           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90584           (gst_segment_clip):
90585           * gst/gstsegment.h:
90586           Make binding friendly.
90587
90588 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
90589
90590           gst/: Sprinkle NULL_TERMINATED to taste.
90591           Original commit message from CVS:
90592           2005-11-21  Andy Wingo  <wingo@pobox.com>
90593           * gst/gsttagsetter.h:
90594           * gst/gsttaglist.h:
90595           * gst/gststructure.h:
90596           * gst/gstcaps.h:
90597           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
90598
90599 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
90600
90601           gst/gsterror.*: New error category.
90602           Original commit message from CVS:
90603           2005-11-21  Andy Wingo  <wingo@pobox.com>
90604           * gst/gsterror.c (_gst_core_errors_init):
90605           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
90606           category.
90607
90608 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
90609
90610           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
90611           Original commit message from CVS:
90612           2005-11-21  Andy Wingo  <wingo@pobox.com>
90613           * gst/Makefile.am (gst_headers): Add glib-compat.h.
90614           (noinst_HEADERS): noinst the -private.
90615
90616 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
90617
90618           gst/: Remove unimplemented declarations for which we can see no sensible use.
90619           Original commit message from CVS:
90620           * gst/gstplugin.h:
90621           * gst/gstregistry.h:
90622           Remove unimplemented declarations for which we can see no sensible
90623           use.
90624
90625 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
90626
90627           gst/gst.h: Include glib-compat.h.
90628           Original commit message from CVS:
90629           2005-11-21  Andy Wingo  <wingo@pobox.com>
90630           * gst/gst.h: Include glib-compat.h.
90631           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
90632           * gst/glib-compat.c: Include the public and the private header.
90633           * gst/glib-compat-private.h: Copied here from glib-compat.h.
90634           * gst/gstvalue.c:
90635           * gst/gstpad.c:
90636           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
90637
90638 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
90639
90640           check/gst/gstevent.c (create_custom_events): Check that
90641           Original commit message from CVS:
90642           2005-11-21  Andy Wingo  <wingo@pobox.com>
90643           * check/gst/gstevent.c (create_custom_events): Check that
90644           FLUSH_STOP is serialized.
90645           * check/elements/identity.c (event_func):
90646           * check/elements/fakesrc.c (event_func): No stream lock, the core
90647           takes it.
90648           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
90649           stream lock taking, yay.
90650           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
90651           ensure that core takes the stream lock.
90652           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
90653           lock name change.
90654           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
90655           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
90656           it already. For the flush start we do take it though so we get the
90657           right preroll state change messages.
90658           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
90659           the stream lock here, the core does it for us.
90660           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
90661           GST_STREAM_GET_LOCK.
90662           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
90663           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
90664           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
90665           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
90666           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
90667           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
90668           * gst/gstpad.c: Update for stream lock name change.
90669           * gst/base/gstbasesink.c: Update for preroll lock name change.
90670
90671 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90672
90673           gst/: Convert Clock flags to object flags.
90674           Original commit message from CVS:
90675           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
90676           (gst_clock_get_master):
90677           * gst/gstclock.h:
90678           * gst/gstsystemclock.c: (gst_system_clock_init):
90679           Convert Clock flags to object flags.
90680           Added methods to manage master/slave clocks.
90681
90682 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90683
90684           More segment updates, replace code in plugins with segment helper functions.
90685           Original commit message from CVS:
90686           * check/gst/gstsegment.c: (GST_START_TEST):
90687           * docs/design/part-TODO.txt:
90688           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90689           (gst_base_sink_event), (gst_base_sink_do_sync),
90690           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
90691           (gst_base_sink_query), (gst_base_sink_change_state):
90692           * gst/base/gstbasesink.h:
90693           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
90694           (gst_base_src_default_newsegment),
90695           (gst_base_src_configure_segment), (gst_base_src_do_seek),
90696           (gst_base_src_get_range), (gst_base_src_loop),
90697           (gst_base_src_change_state):
90698           * gst/base/gstbasesrc.h:
90699           * gst/base/gstbasetransform.c:
90700           (gst_base_transform_prepare_output_buf),
90701           (gst_base_transform_event), (gst_base_transform_change_state):
90702           * gst/base/gstbasetransform.h:
90703           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
90704           (gst_collect_pads_event):
90705           * gst/base/gstcollectpads.h:
90706           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
90707           (gst_fake_src_create):
90708           * gst/elements/gstfakesrc.h:
90709           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
90710           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90711           (gst_segment_set_last_stop), (gst_segment_set_seek),
90712           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90713           (gst_segment_to_running_time), (gst_segment_clip):
90714           * gst/gstsegment.h:
90715           More segment updates, replace code in plugins with segment
90716           helper functions.
90717
90718 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90719
90720           gst/elements/gstfdsrc.c: Don't ignore sscanf results
90721           Original commit message from CVS:
90722           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
90723           Don't ignore sscanf results
90724
90725 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
90726
90727           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90728           Original commit message from CVS:
90729           2005-11-21  Andy Wingo  <wingo@pobox.com>
90730           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90731
90732 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
90733
90734           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90735           Original commit message from CVS:
90736           2005-11-21  Andy Wingo  <wingo@pobox.com>
90737           * *.h:
90738           * *.c: Ran scripts/update-macros. Oh yes.
90739           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90740           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
90741           GST_GET_LOCK, etc.
90742           * scripts/update-macros: New script. Run it on your files to
90743           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
90744           well.
90745
90746 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90747
90748           more docs fixes, add new api to the docs
90749           Original commit message from CVS:
90750           * docs/gst/Makefile.am:
90751           * docs/gst/gstreamer-docs.sgml:
90752           * docs/gst/gstreamer-sections.txt:
90753           * docs/gst/gstreamer.types:
90754           * gst/gstinfo.h:
90755           more docs fixes, add new api to the docs
90756
90757 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
90758
90759           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
90760           Original commit message from CVS:
90761           2005-11-21  Andy Wingo  <wingo@pobox.com>
90762           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
90763           state_broadcast call.
90764
90765 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
90766
90767           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90768           Original commit message from CVS:
90769           2005-11-21  Andy Wingo  <wingo@pobox.com>
90770           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90771
90772 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
90773
90774           gst/gstvalue.c: Fix wrong function calls for arrays.
90775           Original commit message from CVS:
90776           2005-11-21  Julien MOUTTE  <julien@moutte.net>
90777           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
90778           function calls for arrays.
90779
90780 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90781
90782           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
90783           Original commit message from CVS:
90784           * docs/random/ensonic/media-device-daemon.txt:
90785           wild idea, can this be done?
90786           * docs/gst/gstreamer-sections.txt:
90787           * gst/gsterror.h:
90788           * gst/gstfilter.c:
90789           * gst/gstfilter.h:
90790           * gst/gstplugin.h:
90791           * gst/gstpluginfeature.c:
90792           * gst/gsttrace.c:
90793           * gst/gstvalue.c:
90794           * gst/gstvalue.h:
90795           doc fixes and additions
90796
90797 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
90798
90799         * ChangeLog:
90800         * gst/base/gstbasesrc.c:
90801         * gst/base/gstbasesrc.h:
90802         * libs/gst/base/gstbasesrc.c:
90803         * libs/gst/base/gstbasesrc.h:
90804           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
90805           Original commit message from CVS:
90806           2005-11-21  Andy Wingo  <wingo@pobox.com>
90807           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
90808           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
90809           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
90810           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
90811           private to the basesrc implementation.
90812
90813 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
90814
90815           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
90816           Original commit message from CVS:
90817           2005-11-21  Andy Wingo  <wingo@pobox.com>
90818           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
90819           behalf of event function if necessary. It should no longer be
90820           necessary to take the stream lock in pad's event functions. Fixes
90821           #320299.
90822
90823 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90824
90825           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
90826           Original commit message from CVS:
90827           * docs/gst/gstreamer-sections.txt:
90828           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
90829           (gst_structure_fixate_field_nearest_double),
90830           (gst_structure_fixate_field_boolean):
90831           * gst/gststructure.h:
90832           * win32/common/libgstreamer.def:
90833           * win32/gstreamer.def:
90834           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
90835           (#322027)
90836
90837 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90838
90839           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
90840           Original commit message from CVS:
90841           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
90842           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
90843           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
90844           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
90845           (gst_fdsrc_uri_handler_init):
90846           * gst/elements/gstfdsrc.h:
90847           Port fd:// URI handler from 0.8 to fdsrc
90848
90849 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90850
90851           More segment updates and more checks.
90852           Original commit message from CVS:
90853           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
90854           (main):
90855           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90856           (gst_segment_set_last_stop), (gst_segment_set_seek),
90857           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90858           (gst_segment_to_running_time), (gst_segment_clip):
90859           * gst/gstsegment.h:
90860           More segment updates and more checks.
90861
90862 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90863
90864           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
90865           Original commit message from CVS:
90866           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
90867           (gst_value_serialize_fourcc):
90868           * gst/gstvalue.h:
90869           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
90870           consistent with our other format defines (#320324).
90871
90872 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90873
90874           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
90875           Original commit message from CVS:
90876           * gst/gstvalue.c: (gst_value_is_fixed):
90877           Revert previous commit. Value lists are by definition
90878           not fixed, as they are a list of possible values.
90879
90880 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
90881
90882           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
90883           Original commit message from CVS:
90884           2005-11-21  Andy Wingo  <wingo@pobox.com>
90885           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
90886           during the stable series if we need it. Fixes #319178.
90887           * gst/gstevent.c (gst_event_new_filler): Removed.
90888           * check/gst/gstevent.c: Update comment about filler events.
90889
90890 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90891
90892           gst/gstvalue.c: Should handle both value arrays and value lists.
90893           Original commit message from CVS:
90894           * gst/gstvalue.c: (gst_value_is_fixed):
90895           Should handle both value arrays and value lists.
90896
90897 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
90898
90899           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
90900           Original commit message from CVS:
90901           2005-11-21  Andy Wingo  <wingo@pobox.com>
90902           patch by: Alessandro Dessina <alessandro nnva org>
90903           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
90904           functions to access arrays. Fixes #321962.
90905
90906 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90907
90908           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
90909           Original commit message from CVS:
90910           * docs/gst/gstreamer.types:
90911           gst_collectpads_get_type => gst_collect_pads_get_type.
90912           * gst/base/gstbasetransform.c:
90913           Remove unused SIGNAL_HANDOFF enum.
90914
90915 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
90916
90917           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
90918           Original commit message from CVS:
90919           2005-11-21  Andy Wingo  <wingo@pobox.com>
90920           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
90921           the event type (upstream, downstream, serialized). Renamed
90922           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
90923           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
90924           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
90925           * gst/gstevent.c: Update for new CUSTOM event names.
90926           * check/gst/gstevent.c: Update check for new CUSTOM event names.
90927           * gst/gstevent.h:
90928           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
90929           bug #319392.
90930
90931 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90932
90933           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
90934           Original commit message from CVS:
90935           * docs/gst/gstreamer-sections.txt:
90936           * win32/common/libgstbase.def:
90937           * win32/libgstbase.def:
90938           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90939           (gst_collect_pads_class_init), (gst_collect_pads_init),
90940           (gst_collect_pads_finalize), (gst_collect_pads_new),
90941           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
90942           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
90943           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
90944           (gst_collect_pads_start), (gst_collect_pads_stop),
90945           (gst_collect_pads_peek), (gst_collect_pads_pop),
90946           (gst_collect_pads_available), (gst_collect_pads_read),
90947           (gst_collect_pads_flush), (gst_collect_pads_event),
90948           (gst_collect_pads_chain):
90949           * gst/base/gstcollectpads.h:
90950           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
90951           unimplemented functions as unimplemented (#320766).
90952
90953 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90954
90955           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
90956           Original commit message from CVS:
90957           * gst/gstmessage.c:
90958           Improve docs for DURATION message (usage of duration parameter)
90959           (#320113)
90960
90961 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90962
90963         * docs/random/moving-plugins:
90964           update
90965           Original commit message from CVS:
90966           update
90967
90968 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
90969
90970         * gstreamer.spec.in:
90971           add latest .pc file to spec
90972           Original commit message from CVS:
90973           add latest .pc file to spec
90974
90975 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90976
90977           Added segment helper structure and methods. Not fully implemented yet.
90978           Original commit message from CVS:
90979           * check/Makefile.am:
90980           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
90981           (main):
90982           * gst/Makefile.am:
90983           * gst/gst.h:
90984           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90985           (gst_segment_set_seek), (gst_segment_set_newsegment),
90986           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90987           (gst_segment_clip):
90988           * gst/gstsegment.h:
90989           Added segment helper structure and methods. Not fully implemented
90990           yet.
90991           Added segment check.
90992
90993 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90994
90995           check/gst/gstvalue.c: Add a deserialisation test for fractions
90996           Original commit message from CVS:
90997           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90998           Add a deserialisation test for fractions
90999           * examples/metadata/read-metadata.c: (message_loop),
91000           (make_pipeline), (main):
91001           Fix up metadata reading sample.
91002           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91003           Debug format fix
91004           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91005           Don't try and fixate empty caps
91006           * gst/gst_private.h:
91007           Wrap in G_BEGIN_DECLS/G_END_DECLS
91008           * gst/gstvalue.c: (gst_value_collect_fraction),
91009           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
91010           (gst_value_transform_string_fraction),
91011           (gst_value_compare_fraction):
91012           Add some extra guards to ensure that we don't end up
91013           with an invalid denominator of 0 in a gstfraction and
91014           that fractions always get reduced.
91015
91016 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91017
91018         * ChangeLog:
91019           Something went wrong with changelog in last commit
91020           Original commit message from CVS:
91021           Something went wrong with changelog in last commit
91022
91023 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91024
91025           Doc fixes.
91026           Original commit message from CVS:
91027           * docs/gst/gstreamer-sections.txt:
91028           * gst/gstbuffer.h:
91029           * gst/gstelement.c:
91030           * gst/gstformat.c:
91031           * gst/gstformat.h:
91032           * gst/gstindex.h:
91033           * gst/gstquery.c:
91034           * gst/gstquery.h:
91035           * gst/gstvalue.c:
91036           Doc fixes.
91037
91038 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91039
91040           Make a proper enum of the flag.
91041           Original commit message from CVS:
91042           * docs/design/part-TODO.txt:
91043           * gst/gstcaps.h:
91044           Make a proper enum of the flag.
91045
91046 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91047
91048           Add type to quark and type to string conversions.
91049           Original commit message from CVS:
91050           * docs/design/part-TODO.txt:
91051           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
91052           (gst_format_to_quark), (gst_format_register):
91053           * gst/gstformat.h:
91054           * gst/gstquery.c: (_gst_query_initialize),
91055           (gst_query_type_get_name), (gst_query_type_to_quark),
91056           (gst_query_type_register):
91057           * gst/gstquery.h:
91058           Add type to quark and type to string conversions.
91059
91060 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
91061
91062           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
91063           Original commit message from CVS:
91064           2005-11-19  Andy Wingo  <wingo@pobox.com>
91065           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
91066           #320097.
91067
91068 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91069
91070           Make message handling overridable.
91071           Original commit message from CVS:
91072           * docs/design/part-TODO.txt:
91073           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
91074           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
91075           (gst_bin_handle_message_func):
91076           * gst/gstbin.h:
91077           Make message handling overridable.
91078
91079 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
91080
91081           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
91082           Original commit message from CVS:
91083           2005-11-19  Andy Wingo  <wingo@pobox.com>
91084           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
91085
91086 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
91087
91088           gst/gstclock.*: Change resolution to be a GstClockTime.
91089           Original commit message from CVS:
91090           2005-11-19  Andy Wingo  <wingo@pobox.com>
91091           * gst/gstclock.h:
91092           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
91093           be a GstClockTime.
91094           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
91095           is a GstClockTime. Fixes #321710.
91096
91097 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
91098
91099           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
91100           Original commit message from CVS:
91101           2005-11-19  Andy Wingo  <wingo@pobox.com>
91102           * gst/gstclock.h (GstClock): Remove offset property. Add
91103           internal_calibration and external_calibration. Fix padding. Pad
91104           also by GstClockTime so we don't run into problems.
91105           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
91106           (gst_clock_get_rate_offset): Remove.
91107           (gst_clock_set_time_adjust): Remove. Fixes #321712.
91108
91109 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
91110
91111           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
91112           Original commit message from CVS:
91113           2005-11-19  Andy Wingo  <wingo@pobox.com>
91114           * gst/gstutils.h:
91115           * gst/gstutils.c (g_static_rec_cond_wait)
91116           (g_static_rec_cond_timed_wait): Removed, no longer needed.
91117           * gst/gstbin.c: Remove terrible continue_state prototype.
91118           * gst/gstelement.h (gst_element_continue_state): Make public.
91119           * gst/gstelement.h:
91120           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
91121           by continue_state. Fixes #319389.
91122
91123 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
91124
91125           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
91126           Original commit message from CVS:
91127           2005-11-19  Andy Wingo  <wingo@pobox.com>
91128           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
91129           Really fixes #168438. However I don't see anywhere where the
91130           filter function is called... stupid GStreamer...
91131
91132 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
91133
91134           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
91135           Original commit message from CVS:
91136           2005-11-19  Andy Wingo  <wingo@pobox.com>
91137           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
91138           don't have a dispose function, so it won't get called when the
91139           object is unreffed, but oh well!
91140           * gst/gstindex.c (gst_index_set_filter_full): New API function,
91141           allows a destroy function to be set so user_data can be freed.
91142           Fixes #168438.
91143           (gst_index_set_filter): Call gst_index_set_filter_full.
91144
91145 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
91146
91147           check/gst/gstvalue.c (test_string): Add test for bug #165650.
91148           Original commit message from CVS:
91149           2005-11-19  Andy Wingo  <wingo@pobox.com>
91150           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
91151           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
91152           string should produce an error, given the lack of a way to
91153           represent NULL strings. Fixes #165650.
91154
91155 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
91156
91157           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
91158           Original commit message from CVS:
91159           2005-11-19  Andy Wingo  <wingo@pobox.com>
91160           * gst/gstvalue.h:
91161           * gst/gstvalue.c (gst_value_array_append_value)
91162           (gst_value_array_prepend_value, gst_value_array_get_size)
91163           (gst_value_array_get_value): New API, copied from
91164           gst_value_list_*, only operates on arrays.
91165           (gst_value_list_append_value, gst_value_list_prepend_value)
91166           (gst_value_list_concat, gst_value_list_get_size)
91167           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
91168           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
91169           init_list, because it works on both.
91170           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
91171           (gst_value_copy_list_or_array): Renamed from copy_list.
91172           (gst_value_free_list_or_array): Renamed from free_list.
91173           (gst_value_collect_list_or_array): Renamed from collect_list.
91174           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
91175           (gst_value_list_or_array_peek_pointer): Renamed from
91176           list_peek_pointer.
91177           (_gst_value_array_value_table, _gst_value_list_value_table):
91178           Update value table functions.
91179           (gst_value_compare_list_or_array): Renamed from compare_list.
91180
91181 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
91182
91183           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
91184           Original commit message from CVS:
91185           2005-11-19  Andy Wingo  <wingo@pobox.com>
91186           * gsttaglist.h: Whoops, foreach function returns void. Also fix
91187           some constness.
91188
91189 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
91190
91191           gst/gsttaglist.*: Operates on a const
91192           Original commit message from CVS:
91193           2005-11-19  Andy Wingo  <wingo@pobox.com>
91194           * gst/gsttaglist.c:
91195           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
91196           GstTagList*. Fixes #143472.
91197           * gst/gststructure.h: Clarify what the foreach/map functions can
91198           or can't do to their arguments.
91199
91200 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91201
91202           gst/gstclock.c: Doc and API fixes.
91203           Original commit message from CVS:
91204           * gst/gstclock.c: (gst_clock_set_calibration),
91205           (gst_clock_get_calibration):
91206           Doc and API fixes.
91207           Callibration can be set with internal time equal to current
91208           internal time too.
91209
91210 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91211
91212           gst/gsterror.*: document
91213           Original commit message from CVS:
91214           * gst/gsterror.c:
91215           * gst/gsterror.h:
91216           document
91217
91218 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91219
91220         * docs/random/moving-plugins:
91221           document on requirements for moving plugins to good
91222           Original commit message from CVS:
91223           document on requirements for moving plugins to good
91224
91225 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
91226
91227           Add net pkgconfig files.
91228           Original commit message from CVS:
91229           2005-11-18  Andy Wingo  <wingo@pobox.com>
91230           * configure.ac:
91231           * pkgconfig/gstreamer-net.pc.in:
91232           * pkgconfig/gstreamer-net-uninstalled.pc.in:
91233           * pkgconfig/Makefile.am: Add net pkgconfig files.
91234
91235 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91236
91237           gst/: docs fixes
91238           Original commit message from CVS:
91239           * gst/gstcaps.c:
91240           * gst/gstghostpad.c:
91241           * gst/gsttrace.c:
91242           * gst/gstvalue.c:
91243           * gst/gstvalue.h:
91244           docs fixes
91245
91246 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
91247
91248           gst/net/gstnetclientclock.c: Turn off debugging.
91249           Original commit message from CVS:
91250           2005-11-18  Andy Wingo  <wingo@pobox.com>
91251           * gst/net/gstnetclientclock.c: Turn off debugging.
91252           * check/net/gstnetclientclock.c (test_functioning): Assert that the
91253           times connverge somewhat. Can't make a real test.
91254
91255 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
91256
91257           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
91258           Original commit message from CVS:
91259           2005-11-18  Andy Wingo  <wingo@pobox.com>
91260           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
91261           integer arithmetic. Return the minimum of the domain, which can be
91262           set as "internal" for gst_clock_set_calibration.
91263           (gst_net_client_clock_observe_times): Call _set_calibration.
91264           (gst_net_client_clock_new): Call _set_calibration instead of
91265           rate_offset.
91266           * check/net/gstnetclientclock.c (test_functioning): Use the right
91267           adjustment api.
91268           * gst/gstclock.h:
91269           * gst/gstclock.c (gst_clock_get_calibration)
91270           (gst_clock_set_calibration): New functions, obsolete the ones I
91271           added yesterday. Doh. Precision issues mean we have to extrapolate
91272           from a point in the more recent past than 1970.
91273           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
91274           obsolete.
91275           (gst_clock_adjust_unlocked): Use the right calibration data.
91276
91277 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
91278
91279           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
91280           Original commit message from CVS:
91281           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91282           Also reset the ->current_* values in READY->PAUSED
91283
91284 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
91285
91286           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
91287           Original commit message from CVS:
91288           2005-11-18  Andy Wingo  <wingo@pobox.com>
91289           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
91290           Whoops, check the right fd. Also add some debugging.
91291           (gst_net_client_clock_observe_times): Adjust for int64 offset.
91292           (do_linear_regression): Add a crapload of debugging. Subtract off
91293           the minimum values from the input series to discard unneeded bits.
91294           Use only int arithmetic. There is still double arithmetic when
91295           calculating the intercept that needs fixing. Return boolean to
91296           indicate success; FALSE would mean the domain or range is too
91297           great. Still needs fixes.
91298
91299 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91300
91301           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
91302           Original commit message from CVS:
91303           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
91304           For the current position in stream time, we need to subtract
91305           accumulated time.
91306           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
91307           Release lock before calling the callback function of async
91308           entries.
91309
91310 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
91311
91312           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
91313           Original commit message from CVS:
91314           2005-11-18  Andy Wingo  <wingo@pobox.com>
91315           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
91316           Port goes all the way to MAXUINT16.
91317           * gst/net/gstnettimeprovider.c: Make the port range the same as
91318           for the kernel: 0 assigns, otherwise ports are less than
91319           MAXUINT16.
91320           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
91321           port change.
91322           * check/net/gstnetclientclock.c (test_functioning): Add the start
91323           of another test.
91324
91325 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91326
91327           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
91328           Original commit message from CVS:
91329           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
91330           (gst_bin_remove_func), (bin_bus_handler):
91331           * gst/gstbin.h:
91332           Removing a clock provider from a bin, triggers a clock lost message
91333           so that a new clock will be selected.
91334           Adding a clock to a bin triggers a clock provider message.
91335           Make sure we reselect a clock when we received a clock lost message.
91336           Keep a reference to the element that provided the clock.
91337
91338 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
91339
91340           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
91341           Original commit message from CVS:
91342           2005-11-18  Andy Wingo  <wingo@pobox.com>
91343           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
91344           the clock initially so it produces values around the base time.
91345           (gst_net_client_clock_class_init): Typo fix.
91346           (gst_net_client_clock_thread): Add note on when the socket gets
91347           closed.
91348
91349 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91350
91351           gst/net/gstnetclientclock.c: Free remote and local time arrays.
91352           Original commit message from CVS:
91353           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
91354           Free remote and local time arrays.
91355
91356 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91357
91358           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
91359           Original commit message from CVS:
91360           * gst/net/gstnetclientclock.c: (do_linear_regression),
91361           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
91362           Fix compilation, uninitialized vars and a forgotten continue.
91363
91364 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
91365
91366           check/: Add a most minimal test for the net client clock. More to come later.
91367           Original commit message from CVS:
91368           2005-11-17  Andy Wingo  <wingo@pobox.com>
91369           * check/Makefile.am (check_PROGRAMS):
91370           * check/net/gstnetclientclock.c: Add a most minimal test for the
91371           net client clock. More to come later.
91372           * gst/net/gstnet.h:
91373           * gst/net/Makefile.am: Add netclientclock.
91374           * gst/net/gstnetclientclock.h:
91375           * gst/net/gstnetclientclock.c: New files, implement an untested
91376           GstClock that takes its time from a network time provider.
91377           Implements the algorithm in network-clock.scm.
91378           * tests/network-clock.scm (*window-size*): Rename from
91379           *queue-length*.
91380           * tests/network-clock.scm (network-time):
91381           * tests/network-clock-utils.scm (q-push): Update callers.
91382
91383 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91384
91385           gst/gstbin.c: And unref the child too..
91386           Original commit message from CVS:
91387           * gst/gstbin.c: (gst_bin_provide_clock_func),
91388           (gst_bin_sort_iterator_new):
91389           And unref the child too..
91390
91391 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91392
91393           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
91394           Original commit message from CVS:
91395           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
91396           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
91397           Refactor the sort iterator so it can be used while holding the
91398           LOCK too.
91399           Make clock selection select a clock closest to the source.
91400
91401 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
91402
91403           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
91404           Original commit message from CVS:
91405           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
91406           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
91407           * gst/gstclock.h:
91408           Anonymous structs are a gcc (and some other compilers) extension, so
91409           don't use them. Since this is only for ABI-compatibility, and our
91410           API/ABI freeze is over in a few days, this whole thing will only
91411           last a few days, so don't bother trying to think up a meaningful
91412           name for the struct.
91413
91414 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
91415
91416           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
91417           Original commit message from CVS:
91418           2005-11-17  Andy Wingo  <wingo@pobox.com>
91419           * gst/gstclock.h (GstClock): Add rate and offset properties,
91420           preserving ABI stability. Add rate/offset accessors. Will file bug
91421           for the freeze break.
91422           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
91423           and offset, trying to keep precision and avoiding
91424           underflow/overflow.
91425           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
91426           functions. Make gst_clock_set_time_adjust obsolete.
91427           (gst_clock_set_time_adjust): Note that this function is obsolete.
91428           Will file bug soon.
91429           * gst/base/gstbasetransform.h: Make the ABI-stability hack
91430           greppable by using GST_PADDING-1+1.
91431
91432 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91433
91434         * docs/random/NOTES-0.1.1:
91435         * docs/random/NOTES-0.2.0:
91436         * docs/random/TODO-post-0.1.0:
91437         * docs/random/arch:
91438         * docs/random/coroutines:
91439         * docs/random/design:
91440         * docs/random/factoryinfo:
91441         * docs/random/gboolean:
91442         * docs/random/padarch:
91443         * docs/random/sequence:
91444         * docs/random/state-transitions:
91445         * docs/random/states:
91446         * docs/random/states.new:
91447         * docs/random/states.old:
91448         * docs/random/walkthrough:
91449           remove completely outdated random docs
91450           Original commit message from CVS:
91451           remove completely outdated random docs
91452
91453 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91454
91455           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91456           Original commit message from CVS:
91457           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91458           * gst/gstmessage.c: (gst_message_parse_clock_lost):
91459           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91460           * gst/gstpadtemplate.h:
91461           * gst/gstpluginfeature.h:
91462           Don't use c++ style comments in headers (#321638).
91463
91464 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
91465
91466           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
91467           Original commit message from CVS:
91468           2005-11-16  Andy Wingo  <wingo@pobox.com>
91469           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
91470           buffer.
91471
91472 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
91473
91474           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
91475           Original commit message from CVS:
91476           2005-11-16  Andy Wingo  <wingo@pobox.com>
91477           * check/net/gstnettimeprovider.c: Check to see that the time
91478           provider actually provides times. Works, yo!
91479
91480 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91481
91482           check/Makefile.am: Enable more tests.
91483           Original commit message from CVS:
91484           * check/Makefile.am:
91485           Enable more tests.
91486           * check/elements/fakesrc.c: (GST_START_TEST):
91487           Set element to NULL before disposing it.
91488
91489 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
91490
91491         * gst/net/Makefile.am:
91492         * libs/gst/net/Makefile.am:
91493           fix
91494           Original commit message from CVS:
91495           fix
91496
91497 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
91498
91499           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
91500           Original commit message from CVS:
91501           2005-11-16  Andy Wingo  <wingo@pobox.com>
91502           * gst/net/Makefile.am:
91503           * gst/net/gstnet.h:
91504           * gst/net/gstnettimeprovider.c:
91505           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
91506           provider, include it from gstnet.h, and add it to the build.
91507           * gst/net/gstnettimepacket.h:
91508           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
91509           sending and receiving.
91510
91511 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91512
91513           check/Makefile.am: Enable valgrind check.
91514           Original commit message from CVS:
91515           * check/Makefile.am:
91516           Enable valgrind check.
91517           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
91518           (gst_fake_src_alloc_buffer):
91519           Fix memleak.
91520
91521 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91522
91523           gst/net/gstnettimeprovider.c: Call parent finalize too.
91524           Original commit message from CVS:
91525           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
91526           Call parent finalize too.
91527
91528 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91529
91530           check/Makefile.am: Enable valgrind check that should work fine now.
91531           Original commit message from CVS:
91532           * check/Makefile.am:
91533           Enable valgrind check that should work fine now.
91534           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91535           * gst/gstqueue.c: (gst_queue_init):
91536           Fix memleaks in pad allocation.
91537
91538 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
91539
91540           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
91541           Original commit message from CVS:
91542           2005-11-16  Andy Wingo  <wingo@pobox.com>
91543           * gst/net/Makefile.am:
91544           * gst/net/gstnet.h: New part of core to hold network elements and
91545           objects. Put in core because it exposes API that applications want
91546           to use. The library is named libgstnet-tempname right now because
91547           of the existing libgstnet in gst-plugins-base. Solution is
91548           probably to rename the one in plugins-base; will file a bug for
91549           the freeze break.
91550           * gst/net/gstnettimeprovider.c:
91551           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
91552           get_time call over the network.
91553           * configure.ac:
91554           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
91555           * check/Makefile.am:
91556           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
91557           get additions shortly.
91558
91559 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91560
91561           gst/gstpad.*: add gst_pad_new_from_static_template functions
91562           Original commit message from CVS:
91563           * gst/gstpad.c: (gst_pad_new_from_static_template):
91564           * gst/gstpad.h:
91565           add gst_pad_new_from_static_template functions
91566           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
91567           (gst_check_setup_sink_pad):
91568           * gst/elements/gsttee.c: (gst_tee_init):
91569           and use them
91570
91571 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91572
91573           gst/gstpad.c: Removed warning, it's not realy an error either.
91574           Original commit message from CVS:
91575           * gst/gstpad.c: (gst_pad_pause_task):
91576           Removed warning, it's not realy an error either.
91577
91578 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91579
91580           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
91581           Original commit message from CVS:
91582           * gst/base/gstbasetransform.c:
91583           (gst_base_transform_prepare_output_buf),
91584           (gst_base_transform_event):
91585           Check if the caps are NULL, this can happen if the element
91586           is shutting down and the pad caps are set to NULL.
91587
91588 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91589
91590         * ChangeLog:
91591         * gst/elements/gsttee.c:
91592         * plugins/elements/gsttee.c:
91593           fix pad tempalte leak in tee
91594           Original commit message from CVS:
91595           fix pad tempalte leak in tee
91596
91597 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91598
91599           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
91600           Original commit message from CVS:
91601           * gst/glib-compat.c: (g_value_dup_gst_object):
91602           * gst/glib-compat.h:
91603           * gst/gstpad.c: (gst_pad_set_property):
91604           use gst_object_ref when setting the pad template; this will
91605           trigger the pad template leaks on GLib 2.6 and the slaves
91606
91607 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91608
91609           gst/: remove functions copied from GLib 2.6
91610           Original commit message from CVS:
91611           * gst/glib-compat.c: (gst_flags_get_first_value):
91612           * gst/glib-compat.h:
91613           * gst/gstregistryxml.c:
91614           remove functions copied from GLib 2.6
91615
91616 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
91617
91618           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
91619           Original commit message from CVS:
91620           * gst/Makefile.am:
91621           Don't link against VALGRIND_LIBS. That was always the wrong thing to
91622           do, but only breaks with newer valgrind versions. We're not a
91623           valgrind tool, we have no link-time dependencies on libcoregrind.
91624
91625 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91626
91627           gst/base/gstbasesrc.c: some debug changes
91628           Original commit message from CVS:
91629           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91630           some debug changes
91631           * gst/gstmessage.h:
91632           typo fixes
91633
91634 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91635
91636         * ChangeLog:
91637         * gst/base/gstbasesrc.c:
91638         * gst/elements/gsttypefindelement.c:
91639         * gst/gstqueue.c:
91640         * gst/gstregistryxml.c:
91641         * libs/gst/base/gstbasesrc.c:
91642         * plugins/elements/gstqueue.c:
91643         * plugins/elements/gsttypefindelement.c:
91644           Revert all these unrefs, they don't even pass make check !
91645           Original commit message from CVS:
91646           Revert all these unrefs, they don't even pass make check !
91647
91648 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
91649
91650         * gst/base/gstbasesrc.c:
91651         * gst/elements/gsttypefindelement.c:
91652         * gst/gstqueue.c:
91653         * gst/gstregistryxml.c:
91654         * libs/gst/base/gstbasesrc.c:
91655         * plugins/elements/gstqueue.c:
91656         * plugins/elements/gsttypefindelement.c:
91657           And gst_object_unref here too
91658           Original commit message from CVS:
91659           And gst_object_unref here too
91660
91661 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
91662
91663           gst/: Free pad templates, fixes a couple of leaks.
91664           Original commit message from CVS:
91665           * gst/base/gstbasesrc.c: (gst_base_src_init):
91666           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91667           * gst/gstqueue.c: (gst_queue_init):
91668           Free pad templates, fixes a couple of leaks.
91669
91670 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91671
91672           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91673           Original commit message from CVS:
91674           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91675           * gst/gstpad.c: (gst_pad_get_property):
91676           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91677           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
91678           (#321452)
91679
91680 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91681
91682           gst/gstevent.c: Small doc update.
91683           Original commit message from CVS:
91684           * gst/gstevent.c:
91685           Small doc update.
91686
91687 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
91688
91689           gst/gstelement.c (gst_element_set_base_time): Add debugging.
91690           Original commit message from CVS:
91691           2005-11-15  Andy Wingo  <wingo@pobox.com>
91692           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
91693           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
91694           using GST_CLOCK_TIME_NONE to disable base time management.
91695           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
91696           time if it was NONE before.
91697           (gst_pipeline_change_state): Only munge the base time if
91698           stream_time != GST_CLOCK_TIME_NONE.
91699           * check/gst/gstpipeline.c (test_base_time): Punt around the
91700           problem of the probe not being called, because that's not the
91701           issue I'm looking at. Add a check that setting stream_time to NONE
91702           disables base time management.
91703
91704 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91705
91706           gst/base/gstbasesink.c: segment_stop == -1 at startup.
91707           Original commit message from CVS:
91708           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91709           segment_stop == -1 at startup.
91710           * gst/base/gstbasetransform.c: (gst_base_transform_event),
91711           (gst_base_transform_change_state):
91712           Init segment values at start.
91713
91714 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
91715
91716           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
91717           Original commit message from CVS:
91718           2005-11-15  Andy Wingo  <wingo@pobox.com>
91719           * check/gst/gstpipeline.c (test_base_time): Punt around the
91720           problem of the probe not being called, because that's not the
91721           issue I'm looking at...
91722
91723 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91724
91725           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
91726           Original commit message from CVS:
91727           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91728           0 segment values are 0 in any format.
91729           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91730           * gst/base/gstbasetransform.h:
91731           Parse newsegment correctly in basetransform
91732           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
91733           Sync to clock using updated segment values.
91734
91735 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
91736
91737           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
91738           Original commit message from CVS:
91739           2005-11-15  Andy Wingo  <wingo@pobox.com>
91740           * check/gst/gstpipeline.c (test_base_time): Add check that the
91741           base time and stream time are reset correctly.
91742
91743 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91744
91745           docs/design/part-TODO.txt: Some more TODO items.
91746           Original commit message from CVS:
91747           * docs/design/part-TODO.txt:
91748           Some more TODO items.
91749
91750 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
91751
91752           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
91753           Original commit message from CVS:
91754           2005-11-15  Andy Wingo  <wingo@pobox.com>
91755           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
91756           error if the user selected "no clock" as the clocking method.
91757
91758 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
91759
91760           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
91761           Original commit message from CVS:
91762           2005-11-15  Andy Wingo  <wingo@pobox.com>
91763           * check/gst/gstpipeline.c (test_base_time): New test for buffer
91764           timestamps with live capture.
91765           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
91766           is 0 but we are a live source, timestamp the buffers using the
91767           element's clock.
91768
91769 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91770
91771           more section docs
91772           Original commit message from CVS:
91773           * docs/gst/gstreamer-sections.txt:
91774           * gst/gsterror.c:
91775           * gst/gstghostpad.c:
91776           * gst/gstobject.h:
91777           * gst/gstxml.c:
91778           more section docs
91779
91780 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91781
91782           common/gst.supp: add suppressions from Wim's Debian machine
91783           Original commit message from CVS:
91784           * common/gst.supp:
91785           add suppressions from Wim's Debian machine
91786
91787 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91788
91789           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
91790           Original commit message from CVS:
91791           * common/gst.supp:
91792           add suppressions from Andy's AMD64 Ubuntu machine
91793
91794 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
91795
91796           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91797           Original commit message from CVS:
91798           2005-11-14  Andy Wingo  <wingo@pobox.com>
91799           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91800           STATE_LOCK not necessary. Fixes #311489.
91801
91802 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
91803
91804           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
91805           Original commit message from CVS:
91806           2005-11-14  Andy Wingo  <wingo@pobox.com>
91807           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
91808           #305291.
91809
91810 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
91811
91812           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
91813           Original commit message from CVS:
91814           2005-11-14  Andy Wingo  <wingo@pobox.com>
91815           * gst/gstindex.c (gst_index_add_object): Note in the docs that
91816           this function is not implemented.
91817
91818 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
91819
91820           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
91821           Original commit message from CVS:
91822           2005-11-14  Julien MOUTTE  <julien@moutte.net>
91823           * gst/base/gstbasetransform.c:
91824           (gst_base_transform_prepare_output_buf):
91825           Ref the source pad caps while we need them.
91826           Fixes (#321386)
91827
91828 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91829
91830         * check/pipelines/.gitignore:
91831         * tests/check/pipelines/.gitignore:
91832           ignore more
91833           Original commit message from CVS:
91834           ignore more
91835
91836 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91837
91838         * win32/common/config.h:
91839           update win32 files for HEAD
91840           Original commit message from CVS:
91841           update win32 files for HEAD
91842
91843 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91844
91845         * gst/gsttask.c:
91846           debug task join
91847           Original commit message from CVS:
91848           debug task join
91849
91850 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91851
91852         * docs/manual/appendix-quotes.xml:
91853           found another quote
91854           Original commit message from CVS:
91855           found another quote
91856
91857 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91858
91859           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
91860           Original commit message from CVS:
91861           * docs/gst/gstreamer-sections.txt:
91862           Added some docs for GstCollectData.
91863           * gst/base/gstadapter.c:
91864           Some small code example fix.
91865           * gst/base/gstcollectpads.c:
91866           * gst/base/gstcollectpads.h:
91867           Document some more.
91868
91869 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91870
91871         * ChangeLog:
91872         * configure.ac:
91873           back to head
91874           Original commit message from CVS:
91875           back to head
91876
91877 === release 0.9.5 ===
91878
91879 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91880
91881         * ChangeLog:
91882         * NEWS:
91883         * RELEASE:
91884         * configure.ac:
91885         * win32/common/config.h:
91886           releasing 0.9.5
91887           Original commit message from CVS:
91888           releasing 0.9.5
91889
91890 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91891
91892           gst/gstbuffer.c: Copy more flags.
91893           Original commit message from CVS:
91894           * gst/gstbuffer.c: (_gst_buffer_copy):
91895           Copy more flags.
91896           * gst/gstcaps.c: (gst_caps_is_equal):
91897           Fix some docs.
91898           Make _is_equal fast in the trivial cases.
91899           * gst/gstminiobject.c:
91900           * gst/gstminiobject.h:
91901           More docs. Spifify .h file.
91902           * gst/gstutils.c:
91903           Small doc update.
91904
91905 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91906
91907         * po/af.po:
91908         * po/az.po:
91909         * po/ca.po:
91910         * po/cs.po:
91911         * po/de.po:
91912         * po/en_GB.po:
91913         * po/fr.po:
91914         * po/it.po:
91915         * po/nb.po:
91916         * po/nl.po:
91917         * po/ru.po:
91918         * po/sq.po:
91919         * po/sr.po:
91920         * po/sv.po:
91921         * po/tr.po:
91922         * po/uk.po:
91923         * po/vi.po:
91924           Update .po files
91925           Original commit message from CVS:
91926           Update .po files
91927
91928 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91929
91930           gst/base/gstbasetransform.c: Small cleanups.
91931           Original commit message from CVS:
91932           * gst/base/gstbasetransform.c:
91933           (gst_base_transform_prepare_output_buf),
91934           (gst_base_transform_handle_buffer):
91935           Small cleanups.
91936           If we're processing a buffer and need to allocate an output
91937           buffer, we cannot accept a format change. If we did get a
91938           format change, we have to alloc a buffer ourselves of the
91939           right size.
91940
91941 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91942
91943           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
91944           Original commit message from CVS:
91945           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
91946           While checking the flag for reentrancy in the gstcaps function
91947           is nice to detect recursive invocations, it also makes it
91948           impossible to call getcaps from multiple threads, which must be
91949           possible. So, checking for recursive calls has to go.
91950
91951 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
91952
91953           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
91954           Original commit message from CVS:
91955           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91956           Don't sync on buffers that fall partially outside our current
91957           segment. Prevents an assertion failure/abort playing some files.
91958
91959 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
91960
91961           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
91962           Original commit message from CVS:
91963           2005-11-10  Andy Wingo  <wingo@pobox.com>
91964           * check/gst/gstbin.c (test_message_state_changed_children): Style
91965           fix..
91966           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
91967           gst_bus_poll with the signal watch. Ensures that poll and a signal
91968           watch see the same messages.
91969           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
91970           a poll and a watch at the same time get the same messages.
91971
91972 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91973
91974           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
91975           Original commit message from CVS:
91976           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
91977           * gst/gstcaps.c: (gst_caps_intersect):
91978           Don't call gst_caps_do_simplify - it doesn't respect order of caps
91979           and it's not needed.
91980
91981 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91982
91983           docs/design/part-TODO.txt: Updated todo.
91984           Original commit message from CVS:
91985           * docs/design/part-TODO.txt:
91986           Updated todo.
91987
91988 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91989
91990           gst/base/: Implement clock sync in base class.
91991           Original commit message from CVS:
91992           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91993           * gst/base/gstbasesrc.c: (gst_base_src_wait),
91994           (gst_base_src_do_sync), (gst_base_src_get_range):
91995           Implement clock sync in base class.
91996
91997 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91998
91999           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
92000           Original commit message from CVS:
92001           patch by: Tim-Philipp Müller <tim at centricular dot net>
92002           * gst/gststructure.c: (gst_structure_parse_field),
92003           (gst_structure_from_string):
92004           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
92005           caps (fixes #164479)
92006           * check/gst/capslist.h:
92007           * check/gst/gststructure.c: (GST_START_TEST):
92008           add unit tests for this change
92009
92010 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
92011
92012           Fix docs, move some STATE macros to private.
92013           Original commit message from CVS:
92014           * docs/gst/gstreamer-sections.txt:
92015           * gst/gstelement.c:
92016           * gst/gstelement.h:
92017           Fix docs, move some STATE macros to private.
92018
92019 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
92020
92021         * gst/gstquery.c:
92022         * gst/gstquery.h:
92023           Further improve query docs. Still not happy with this.
92024           Original commit message from CVS:
92025           Further improve query docs. Still not happy with this.
92026
92027 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92028
92029           check/gst/gstghostpad.c: Added check for bug #317341
92030           Original commit message from CVS:
92031           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
92032           Added check for bug #317341
92033           * gst/gstbuffer.c:
92034           * gst/gstbuffer.h:
92035           Some more spiffifying.
92036           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
92037           Call peer linkfunction if we are a source pad. Totally fixes
92038           #317341
92039           * gst/gstpad.c:
92040           Update docs, source pads should call the peer linkfunction
92041           so they can atomically perform the pad link.
92042
92043 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
92044
92045         * gst/gstquery.c:
92046           Improve/fix documentation for GstQuery.
92047           Original commit message from CVS:
92048           Improve/fix documentation for GstQuery.
92049           This still needs some more work to explain what the queries actually mean.
92050
92051 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
92052
92053         * gst/base/gstadapter.c:
92054         * libs/gst/base/gstadapter.c:
92055           Slightly polish docs for GstAdapter.
92056           Original commit message from CVS:
92057           Slightly polish docs for GstAdapter.
92058
92059 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92060
92061           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
92062           Original commit message from CVS:
92063           * gst/gstbuffer.c:
92064           * gst/gstbuffer.h:
92065           Uber-spiffy-spiffify some more.
92066
92067 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92068
92069           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
92070           Original commit message from CVS:
92071           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
92072           * gst/elements/gstfilesink.c: (gst_file_sink_init):
92073           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
92074           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
92075           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
92076           * gst/gstpad.c: (gst_pad_init):
92077           Use GST_DEBUG_FUNCPTR() more extensively.
92078
92079 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92080
92081           gst/gstobject.*: Documentation fixes.
92082           Original commit message from CVS:
92083           * gst/gstobject.c: (gst_object_class_init):
92084           * gst/gstobject.h:
92085           Documentation fixes.
92086
92087 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
92088
92089           gst/gsttypefindfactory.c: Fix docs.
92090           Original commit message from CVS:
92091           * gst/gsttypefindfactory.c:
92092           Fix docs.
92093
92094 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
92095
92096           gst/:
92097           Original commit message from CVS:
92098           * gst/base/gsttypefindhelper.c:
92099           * gst/gsttypefind.c:
92100           * gst/gsttypefind.h:
92101
92102 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92103
92104           gst/gstiterator.c: Fix revision data.
92105           Original commit message from CVS:
92106           * gst/gstiterator.c:
92107           Fix revision data.
92108           * gst/gsttask.c:
92109           * gst/gsttask.h:
92110           Fix docs.
92111
92112 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92113
92114           gst/: Fix docs.
92115           Original commit message from CVS:
92116           * gst/gstevent.h:
92117           * gst/gsturi.h:
92118           Fix docs.
92119
92120 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92121
92122           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
92123           Original commit message from CVS:
92124           * docs/gst/gstreamer-sections.txt:
92125           Moved the message async delivery private lock and cond
92126           to the private section.
92127           * gst/gstmessage.c:
92128           * gst/gstmessage.h:
92129           Fixed docs.
92130
92131 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
92132
92133           Document GstURIHandler
92134           Original commit message from CVS:
92135           * docs/gst/gstreamer-sections.txt:
92136           * gst/gsturi.c:
92137           * gst/gsturi.h:
92138           Document GstURIHandler
92139
92140 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92141
92142           gst/gstiterator.*: Fix iterator docs.
92143           Original commit message from CVS:
92144           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
92145           (gst_iterator_find_custom):
92146           * gst/gstiterator.h:
92147           Fix iterator docs.
92148
92149 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92150
92151           gst/gstbin.h: Document another field.
92152           Original commit message from CVS:
92153           * gst/gstbin.h:
92154           Document another field.
92155           * gst/gststructure.c:
92156           * gst/gststructure.h:
92157           Document.
92158
92159 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92160
92161           gst/gstbin.h: Documented structs.
92162           Original commit message from CVS:
92163           * gst/gstbin.h:
92164           Documented structs.
92165
92166 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92167
92168           docs/gst/gstreamer-sections.txt: Added some new macros.
92169           Original commit message from CVS:
92170           * docs/gst/gstreamer-sections.txt:
92171           Added some new macros.
92172           * gst/gstclock.c:
92173           * gst/gstclock.h:
92174           * gst/gstobject.h:
92175           Docs updates.
92176
92177 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92178
92179           docs/design/part-TODO.txt: Some more items for the TODO
92180           Original commit message from CVS:
92181           * docs/design/part-TODO.txt:
92182           Some more items for the TODO
92183           * gst/gstcaps.c:
92184           * gst/gstcaps.h:
92185           Document GstCaps.
92186
92187 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
92188
92189           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
92190           Original commit message from CVS:
92191           2005-11-09  Andy Wingo  <wingo@pobox.com>
92192           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
92193           to work on something else now tho...
92194
92195 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
92196
92197         * ChangeLog:
92198         * gst/base/gstadapter.c:
92199         * gst/base/gstadapter.h:
92200         * libs/gst/base/gstadapter.c:
92201         * libs/gst/base/gstadapter.h:
92202           gst/elements/gstfilesink.c (gst_file_sink_start)
92203           Original commit message from CVS:
92204           2005-11-09  Andy Wingo  <wingo@pobox.com>
92205           * gst/elements/gstfilesink.c (gst_file_sink_start)
92206           (gst_file_sink_stop): New functions, replace the state change
92207           handler.
92208           (gst_file_sink_class_init): Hook up the start and stop functions.
92209           (gst_file_sink_base_init): Don't set the state change handler any
92210           more. It was a bit ugly too, being set from here...
92211           (gst_file_sink_get_property, gst_file_sink_set_property):
92212           Cleanups...
92213           (gst_file_sink_set_location): More robust check that doesn't call
92214           GST_STATE. Ugggggg.
92215
92216 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
92217
92218         * ChangeLog:
92219         * gst/elements/gstfilesink.c:
92220         * plugins/elements/gstfilesink.c:
92221           gst/elements/gstfilesink.c (gst_file_sink_start)
92222           Original commit message from CVS:
92223           2005-11-09  Andy Wingo  <wingo@pobox.com>
92224           * gst/elements/gstfilesink.c (gst_file_sink_start)
92225           (gst_file_sink_stop): New functions, replace the state change
92226           handler.
92227           (gst_file_sink_class_init): Hook up the start and stop functions.
92228           (gst_file_sink_base_init): Don't set the state change handler any
92229           more. It was a bit ugly too, being set from here...
92230           (gst_file_sink_get_property, gst_file_sink_set_property):
92231           Cleanups...
92232           (gst_file_sink_set_location): More robust check that doesn't call
92233           GST_STATE. Ugggggg.
92234
92235 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92236
92237           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
92238           Original commit message from CVS:
92239           * gst/base/gstbasetransform.c: (gst_base_transform_event):
92240           Hold STREAM_LOCK while pushing newsegment or tag events as well.
92241
92242 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92243
92244         * docs/faq/gst-uninstalled:
92245           revert part of the patch so that paths are correct
92246           Original commit message from CVS:
92247           revert part of the patch so that paths are correct
92248
92249 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92250
92251           gst/: Avoid excessive typechecking in macros.
92252           Original commit message from CVS:
92253           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
92254           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
92255           (gst_base_sink_chain), (gst_base_sink_change_state):
92256           * gst/base/gstbasesink.h:
92257           * gst/base/gstbasesrc.h:
92258           * gst/gstelement.h:
92259           * gst/gstevent.h:
92260           Avoid excessive typechecking in macros.
92261           * gst/gstminiobject.c: (gst_mini_object_get_type),
92262           (gst_mini_object_init), (gst_mini_object_new),
92263           (gst_mini_object_free):
92264           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
92265           (gst_object_finalize):
92266           Remove cruft code, optimize alloc_trace.
92267
92268 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92269
92270           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
92271           Original commit message from CVS:
92272           * docs/faq/gst-uninstalled:
92273           fix up PS1 for systems that try to reset it
92274
92275 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92276
92277           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
92278           Original commit message from CVS:
92279           * gst/base/gstbasesrc.c: (gst_base_src_init),
92280           (gst_base_src_get_range):
92281           Set the segment_end to -1 initially. Fixed typefind.
92282
92283 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92284
92285           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
92286           Original commit message from CVS:
92287           * gst/base/gstadapter.c:
92288           Debug category should be 'adapter', not 'GstAdapter'.
92289           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
92290           (gst_collectpads_class_init), (gst_collectpads_init),
92291           (gst_collectpads_peek), (gst_collectpads_pop),
92292           (gst_collectpads_event), (gst_collectpads_chain):
92293           Add debug category and some debugging output. Use boilerplate
92294           macros. Remove some extraneous words from docs.
92295
92296 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
92297
92298           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
92299           Original commit message from CVS:
92300           2005-11-05  Andy Wingo  <wingo@pobox.com>
92301           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
92302           macro.
92303
92304 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92305
92306           more docs added
92307           Original commit message from CVS:
92308           * docs/gst/gstreamer-sections.txt:
92309           * gst/gstcaps.h:
92310           * gst/gstinfo.c:
92311           * gst/gstminiobject.h:
92312           * gst/gstobject.h:
92313           * gst/gstutils.h:
92314           more docs added
92315
92316 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92317
92318           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
92319           Original commit message from CVS:
92320           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92321           Small update to stop at the configured segment_end
92322           position.
92323
92324 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92325
92326           gst/gstregistry.*: added missing docs
92327           Original commit message from CVS:
92328           * gst/gstregistry.c:
92329           * gst/gstregistry.h:
92330           added missing docs
92331
92332 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
92333
92334           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
92335           Original commit message from CVS:
92336           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92337           Check if we are doing a segment seek and have arrived at the
92338           end of that segment.
92339
92340 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92341
92342           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
92343           Original commit message from CVS:
92344           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
92345           Don't leak a mutex unlock in case of an error.
92346           * gst/gstbus.h:
92347           Doc fixes.
92348
92349 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92350
92351           gst/gstbus.c: Get the context to wake up only once.
92352           Original commit message from CVS:
92353           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
92354           (gst_bus_post):
92355           Get the context to wake up only once.
92356
92357 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92358
92359           check/states/sinks.c: Uncomment fixed check.
92360           Original commit message from CVS:
92361           * check/states/sinks.c: (GST_START_TEST):
92362           Uncomment fixed check.
92363           * docs/design/part-TODO.txt:
92364           Updated TODO.
92365           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92366           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92367           (gst_base_sink_get_position):
92368           If we are going to PLAYING, post the right pending state
92369           when we post the intermediate paused message.
92370           * gst/gstelement.c: (gst_element_continue_state),
92371           (gst_element_set_state_func), (gst_element_change_state):
92372           Don't post state changes that were between the same state
92373           and were not ASYNC.
92374
92375 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92376
92377           check/states/sinks.c: Uncomment fixed check.
92378           Original commit message from CVS:
92379           * check/states/sinks.c: (GST_START_TEST):
92380           Uncomment fixed check.
92381           * docs/design/part-TODO.txt:
92382           Updated TODO.
92383           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92384           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92385           (gst_base_sink_get_position):
92386           If we are going to PLAYING, post the right pending state
92387           when we post the intermediate paused message.
92388           * gst/gstelement.c: (gst_element_continue_state),
92389           (gst_element_set_state_func), (gst_element_change_state):
92390           Don't post state changes that were between the same state
92391           and were not ASYNC.
92392
92393 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92394
92395           doc fixes
92396           Original commit message from CVS:
92397           * docs/gst/gstreamer-sections.txt:
92398           * gst/gstelement.c:
92399           * gst/gstminiobject.c:
92400           doc fixes
92401
92402 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
92403
92404           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
92405           Original commit message from CVS:
92406           2005-11-03  Andy Wingo  <wingo@pobox.com>
92407           * check/states/sinks.c (test_livesrc_sink): Add checks that the
92408           state-changed messages actually have the right order and the right
92409           values.
92410
92411 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92412
92413           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
92414           Original commit message from CVS:
92415           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
92416           Added some more checks. Specifically the case where NO_PREROLL
92417           elements are in the pipeline.
92418           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92419           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92420           (gst_base_sink_get_position):
92421           Post READY->PAUSED state change messages too.
92422           Fix bug where VOID was posted as pending state...
92423           * gst/gstbin.c: (gst_bin_recalc_state):
92424           use _element_continue_state() to continue the state change.
92425           * gst/gstelement.c: (gst_element_continue_state),
92426           (gst_element_commit_state), (gst_element_set_state_func),
92427           (gst_element_change_state), (gst_element_change_state_func):
92428           Lots of state change cleanups, assign the STATE_RETURN in
92429           a new continue_state() function that also propagates the
92430           last return value from a state change to the app.
92431           Update some debug statements with proper category.
92432
92433 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92434
92435           docs/: Small docs updates.
92436           Original commit message from CVS:
92437           * docs/design/part-events.txt:
92438           * docs/design/part-gstpipeline.txt:
92439           * docs/design/part-messages.txt:
92440           * docs/design/part-overview.txt:
92441           * docs/design/part-seeking.txt:
92442           * docs/design/part-states.txt:
92443           * docs/design/part-trickmodes.txt:
92444           * docs/manual/advanced-position.xml:
92445           Small docs updates.
92446           * gst/gstobject.h:
92447           People think !! is ugly, this looks better.
92448           * gst/gstpad.c: (gst_pad_set_blocked_async):
92449           Remove !! since it's fixed elsewhere now.
92450
92451 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
92452
92453           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
92454           Original commit message from CVS:
92455           * gst/gstminiobject.h:
92456           * gst/gstobject.h:
92457           Add !! to _FLAG_IS_SET macros to make the result boolean.
92458
92459 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
92460
92461           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
92462           Original commit message from CVS:
92463           * gst/gstpad.c: (gst_pad_set_blocked_async):
92464           comparing a flag and a gboolean rarely returns coherent results...
92465           Added two characters (!!) to make that work correctly.
92466
92467 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92468
92469           gst/gstbus.c: Fix some typos.
92470           Original commit message from CVS:
92471           * gst/gstbus.c: (gst_bus_class_init):
92472           Fix some typos.
92473           * gst/gstqueue.c: (gst_queue_loop):
92474           Don't assume a miniobject that isn't a buffer is an
92475           event (it could be that there is a refcounting
92476           problem somewhere and the pointer is stale and
92477           refers to an already destroyed miniobject).
92478
92479 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
92480
92481           gst/gstpad.c: Fix some typos.
92482           Original commit message from CVS:
92483           2005-11-03  Julien MOUTTE  <julien@moutte.net>
92484           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
92485
92486 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92487
92488           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
92489           Original commit message from CVS:
92490           * docs/manual/advanced-position.xml:
92491           Update seek example and explanations to current 0.9 API.
92492           * gst/elements/gsttypefindelement.c:
92493           (gst_type_find_element_activate):
92494           Remove FIXME comment now that the found caps
92495           are unreffed.
92496
92497 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92498
92499         * ChangeLog:
92500         * gst/gstregistryxml.c:
92501           Add another GST_STR_NULL instance
92502           Original commit message from CVS:
92503           Add another GST_STR_NULL instance
92504
92505 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
92506
92507           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92508           Original commit message from CVS:
92509           * gst/gstpad.c: (handle_pad_block):
92510           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92511
92512 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92513
92514           gst/gstbin.c: Fix typo in docs.
92515           Original commit message from CVS:
92516           * gst/gstbin.c:
92517           Fix typo in docs.
92518           * gst/gstelement.c: (gst_element_commit_state):
92519           Remove unused value.
92520           * gst/gstiterator.c:
92521           Mention that the returned element is reffed in the docs.
92522
92523 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92524
92525           gst/gstpad.c: Unlock blocked pads when they are flushed.
92526           Original commit message from CVS:
92527           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
92528           (gst_pad_push), (gst_pad_push_event):
92529           Unlock blocked pads when they are flushed.
92530
92531 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92532
92533           doc updates
92534           Original commit message from CVS:
92535           * docs/README:
92536           * docs/gst/gstreamer-sections.txt:
92537           * gst/gstbin.c:
92538           doc updates
92539           * gst/gstregistry.c: (gst_registry_scan_path_level):
92540           fix for a nasty little missed situation where an installed plug-in
92541           which was in the cache did not get overridden by an uninstalled one
92542           which was earlier in the plugin path because the newly created plugin
92543           for the uninstalled one (not in the registry) didn't get its
92544           ->registered set to TRUE
92545
92546 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92547
92548           gst/base/gstcollectpads.c: Guard public API with assertions.
92549           Original commit message from CVS:
92550           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
92551           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
92552           (gst_collectpads_is_active), (gst_collectpads_collect),
92553           (gst_collectpads_collect_range), (gst_collectpads_start),
92554           (gst_collectpads_stop), (gst_collectpads_peek),
92555           (gst_collectpads_pop), (gst_collectpads_available),
92556           (gst_collectpads_read), (gst_collectpads_flush):
92557           Guard public API with assertions.
92558           * gst/gstpad.c:
92559           Fix docs for gst_pad_set_link_function().
92560
92561 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
92562
92563           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
92564           Original commit message from CVS:
92565           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
92566           Unref found_caps after we used it.
92567
92568 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92569
92570           gst/base/gstcollectpads.c: Don't try to ref NULL.
92571           Original commit message from CVS:
92572           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
92573           Don't try to ref NULL.
92574
92575 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92576
92577         * win32/common/libgstreamer.def:
92578           add more symbols
92579           Original commit message from CVS:
92580           add more symbols
92581
92582 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92583
92584         * win32/common/libgstreamer.def:
92585           add more symbols
92586           Original commit message from CVS:
92587           add more symbols
92588
92589 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92590
92591         * win32/common/config.h:
92592           update generated config
92593           Original commit message from CVS:
92594           update generated config
92595
92596 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92597
92598         * ChangeLog:
92599         * win32/common/config.h.in:
92600           provide a GST_FUNCTION that just gives a string for now
92601           Original commit message from CVS:
92602           provide a GST_FUNCTION that just gives a string for now
92603
92604 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92605
92606         * ChangeLog:
92607         * win32/common/gstenumtypes.c:
92608         * win32/common/gstversion.h:
92609           update win32 copies
92610           Original commit message from CVS:
92611           update win32 copies
92612
92613 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92614
92615         * gst/gstbin.c:
92616           more doc updates
92617           Original commit message from CVS:
92618           more doc updates
92619
92620 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
92621
92622           gst/gst.c: fix docs. popt is death, long live GOption.
92623           Original commit message from CVS:
92624           * gst/gst.c:
92625           fix docs. popt is death, long live GOption.
92626
92627 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92628
92629           gst/gstbuffer.h: Small doc fix.
92630           Original commit message from CVS:
92631           * gst/gstbuffer.h:
92632           Small doc fix.
92633
92634 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
92635
92636           Boo!
92637           Original commit message from CVS:
92638           2005-10-31  Andy Wingo  <wingo@pobox.com>
92639           * Boo!
92640           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
92641           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
92642           need to serialize property notifications on GLib 2.8. GLib 2.6 has
92643           the possibility of deadlocks here if code calling notify() or
92644           set() has a lock that can be taken in another notify handler (ABBA
92645           with class lock and e.g. python GIL state lock).
92646
92647 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
92648
92649           gst/gstbus.c: Doc updates.
92650           Original commit message from CVS:
92651           2005-10-28  Julien MOUTTE  <julien@moutte.net>
92652           * gst/gstbus.c: Doc updates.
92653
92654 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92655
92656           Doc updates.
92657           Original commit message from CVS:
92658           * docs/design/part-TODO.txt:
92659           * gst/gstiterator.c:
92660           * gst/gstsystemclock.c:
92661           * gst/gstsystemclock.h:
92662           Doc updates.
92663
92664 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
92665
92666           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
92667           Original commit message from CVS:
92668           * docs/gst/gstreamer-docs.sgml:
92669           * docs/gst/gstreamer-sections.txt:
92670           the GstURIType documentation page is private, it only defines GstURIType
92671           which should be defined in the GstURIHandler page
92672
92673 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92674
92675         * ChangeLog:
92676         * gst/gstbin.c:
92677         * gst/gstbin.h:
92678         * gst/gstutils.c:
92679           Documentation updates.
92680           Original commit message from CVS:
92681           Documentation updates.
92682
92683 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92684
92685           Documented the clocks.
92686           Original commit message from CVS:
92687           * docs/gst/gstreamer-sections.txt:
92688           * gst/gstclock.c:
92689           * gst/gstclock.h:
92690           Documented the clocks.
92691
92692 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92693
92694         * common:
92695         * win32/common/config.h:
92696           updated config
92697           Original commit message from CVS:
92698           updated config
92699
92700 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
92701
92702         * gst/gstbuffer.h:
92703           Work around gtkdoc deficiencies, document a macro differently.
92704           Original commit message from CVS:
92705           Work around gtkdoc deficiencies, document a macro differently.
92706
92707 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
92708
92709         * gst/gstbuffer.c:
92710         * gst/gstbuffer.h:
92711         * gst/gstutils.c:
92712           Improve GstBuffer documentation. It's now 100% Spiffier.
92713           Original commit message from CVS:
92714           Improve GstBuffer documentation. It's now 100% Spiffier.
92715
92716 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92717
92718         * docs/README:
92719           some style fixes
92720           Original commit message from CVS:
92721           some style fixes
92722
92723 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92724
92725           docs/gst/gstreamer-sections.txt: move some macros to private sections
92726           Original commit message from CVS:
92727           * docs/gst/gstreamer-sections.txt:
92728           move some macros to private sections
92729           * gst/gstminiobject.c:
92730           * gst/gstminiobject.h:
92731           add descriptions provided by ds and some more
92732           * gst/gstpad.h:
92733           mark macro as to be removed
92734
92735 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92736
92737           docs/design/part-TODO.txt: Add an item to TODO.
92738           Original commit message from CVS:
92739           * docs/design/part-TODO.txt:
92740           Add an item to TODO.
92741           * gst/gstiterator.c: (gst_iterator_fold),
92742           (gst_iterator_find_custom):
92743           * gst/gstiterator.h:
92744           Add iterator docs.
92745
92746 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92747
92748         * docs/README:
92749           add style guide
92750           Original commit message from CVS:
92751           add style guide
92752
92753 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92754
92755           gst/base/gstbasetransform.c: Don't leak class.
92756           Original commit message from CVS:
92757           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
92758           (gst_base_transform_init):
92759           Don't leak class.
92760           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
92761           An EOS event marks the queue as completely filled.
92762
92763 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92764
92765           gst/base/gstbasesink.c: Some more debugging.
92766           Original commit message from CVS:
92767           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92768           (gst_base_sink_do_sync), (gst_base_sink_get_position):
92769           Some more debugging.
92770           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92771           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
92772           (gst_base_transform_event), (gst_base_transform_getrange),
92773           (gst_base_transform_chain):
92774           * gst/base/gstbasetransform.h:
92775           Fix debugging,
92776           Protect transform and concurrent buffer alloc with a new lock.
92777           Try not to break ABI/API.
92778
92779 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92780
92781           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
92782           Original commit message from CVS:
92783           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
92784           (gst_base_src_init), (gst_base_src_query),
92785           (gst_base_src_default_newsegment),
92786           (gst_base_src_configure_segment), (gst_base_src_do_seek),
92787           (gst_base_src_send_event), (gst_base_src_event_handler),
92788           (gst_base_src_pad_get_range), (gst_base_src_loop),
92789           (gst_base_src_unlock), (gst_base_src_default_negotiate),
92790           (gst_base_src_start), (gst_base_src_deactivate),
92791           (gst_base_src_activate_push), (gst_base_src_change_state):
92792           Move some stuff around and cleanup things.
92793
92794 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92795
92796           gst/base/gstbasesrc.c: Add missing break statements.
92797           Original commit message from CVS:
92798           * gst/base/gstbasesrc.c: (gst_base_src_query):
92799           Add missing break statements.
92800
92801 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92802
92803           check/gst/gstbin.c: An extra refcount is taken in basesrc.
92804           Original commit message from CVS:
92805           * check/gst/gstbin.c: (GST_START_TEST):
92806           An extra refcount is taken in basesrc.
92807           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
92808           (gst_base_src_get_range), (gst_base_src_pad_get_range),
92809           (gst_base_src_loop):
92810           Small cleanups, check for flushing after being unlocked from the
92811           LIVE_LOCK. take refcounts correctly (not yet everywhere).
92812           Don't send out EOS when going to READY.
92813
92814 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92815
92816           gst/base/gstbasesink.c: Some more debug.
92817           Original commit message from CVS:
92818           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92819           (gst_base_sink_get_position):
92820           Some more debug.
92821           * gst/gstbin.c: (message_check), (bin_replace_message),
92822           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92823           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92824           (bin_query_duration_init), (bin_query_duration_fold),
92825           (bin_query_duration_done), (bin_query_generic_fold),
92826           (gst_bin_query):
92827           * tools/gst-launch.c: (main):
92828           Remove old option.
92829
92830 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92831
92832           fixing examples fixing docs typos changing log priority in error situations
92833           Original commit message from CVS:
92834           * examples/controller/audio-example.c: (main):
92835           * examples/queue/queue.c: (event_loop):
92836           * gst/base/gstbasetransform.h:
92837           * gst/gstelement.c: (gst_element_send_event):
92838           * gst/gstevent.h:
92839           * gst/gstpad.c: (gst_pad_send_event):
92840           fixing examples
92841           fixing docs typos
92842           changing log priority in error situations
92843
92844 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92845
92846         * scripts/cvs-update.sh:
92847           make sure dirs get checked out
92848           Original commit message from CVS:
92849           make sure dirs get checked out
92850
92851 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92852
92853         * win32/MANIFEST:
92854           fix dist
92855           Original commit message from CVS:
92856           fix dist
92857
92858 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92859
92860           gst/gstbin.c: Some doc and debug updates.
92861           Original commit message from CVS:
92862           * gst/gstbin.c: (message_check), (bin_replace_message),
92863           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92864           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92865           (bin_query_duration_init), (bin_query_duration_fold),
92866           (bin_query_duration_done), (bin_query_generic_fold),
92867           (gst_bin_query):
92868           Some doc and debug updates.
92869           Cache previously requested query DURATION for speed. invalidate
92870           cached duration if element posts a DURATION message.
92871
92872 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92873
92874           docs/design/part-TODO.txt: Update TODO.
92875           Original commit message from CVS:
92876           * docs/design/part-TODO.txt:
92877           Update TODO.
92878           * gst/gstbin.c: (message_check), (bin_replace_message),
92879           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92880           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92881           (bin_query_duration_init), (bin_query_duration_fold),
92882           (bin_query_duration_done), (bin_query_generic_fold),
92883           (gst_bin_query):
92884           Handle SEGMENT_START/DONE messages correctly.
92885           More evolved query algorithm that handles duration queries
92886           correctly.
92887           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
92888           (gst_element_get_state_func), (gst_element_abort_state),
92889           (gst_element_commit_state), (gst_element_lost_state):
92890           Some more debugging.
92891           * gst/gstmessage.h:
92892           Added doc.
92893
92894 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92895
92896           gst/base/gstbasesink.c: Don't use invalid stream_time.
92897           Original commit message from CVS:
92898           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
92899           Don't use invalid stream_time.
92900           * gst/gstevent.c: (gst_event_new_newsegment):
92901           stream_time in newsegment cannot be undefined.
92902
92903 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92904
92905         * ChangeLog:
92906           Forgot the changelog last time
92907           Original commit message from CVS:
92908           Forgot the changelog last time
92909
92910 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92911
92912           gst/gstbus.c: Doc fix.
92913           Original commit message from CVS:
92914           * gst/gstbus.c:
92915           Doc fix.
92916           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92917           (gst_queue_loop):
92918           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
92919
92920 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92921
92922           docs/libs/tmpl/: these are obsolete
92923           Original commit message from CVS:
92924           * docs/libs/tmpl/gstdparam.sgml:
92925           * docs/libs/tmpl/gstdplinint.sgml:
92926           * docs/libs/tmpl/gstdpman.sgml:
92927           * docs/libs/tmpl/gstdpsmooth.sgml:
92928           * docs/libs/tmpl/gstunitconvert.sgml:
92929           these are obsolete
92930
92931 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
92932
92933         * gst/gstelement.h:
92934         * gst/gstqueue.c:
92935         * gst/gstutils.c:
92936         * plugins/elements/gstqueue.c:
92937           Fix some minor documentation typos
92938           Original commit message from CVS:
92939           Fix some minor documentation typos
92940
92941 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92942
92943         * ChangeLog:
92944         * configure.ac:
92945           back to HEAD
92946           Original commit message from CVS:
92947           back to HEAD
92948
92949 === release 0.9.4 ===
92950
92951 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92952
92953         * ChangeLog:
92954         * NEWS:
92955         * RELEASE:
92956         * configure.ac:
92957         * docs/random/release:
92958         * po/af.po:
92959         * po/az.po:
92960         * po/ca.po:
92961         * po/cs.po:
92962         * po/de.po:
92963         * po/en_GB.po:
92964         * po/fr.po:
92965         * po/it.po:
92966         * po/nb.po:
92967         * po/nl.po:
92968         * po/ru.po:
92969         * po/sq.po:
92970         * po/sr.po:
92971         * po/sv.po:
92972         * po/tr.po:
92973         * po/uk.po:
92974         * po/vi.po:
92975         * win32/common/config.h:
92976           time to release
92977           Original commit message from CVS:
92978           time to release
92979
92980 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92981
92982         * win32/MANIFEST:
92983           add more files
92984           Original commit message from CVS:
92985           add more files
92986
92987 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92988
92989           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
92990           Original commit message from CVS:
92991           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92992           (gst_file_sink_get_current_offset):
92993           Use fseeko() and ftello() if available. When falling back on
92994           lseek() to get the current offset, fflush() first to make sure
92995           everything is up-to-date and we get the right offset.
92996
92997 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92998
92999         * ChangeLog:
93000         * gst/base/gstbasesink.c:
93001         * gst/base/gstbasesrc.c:
93002         * gst/gsterror.c:
93003         * gst/gsterror.h:
93004         * gst/gstqueue.c:
93005         * libs/gst/base/gstbasesink.c:
93006         * libs/gst/base/gstbasesrc.c:
93007         * plugins/elements/gstqueue.c:
93008         * po/POTFILES.in:
93009           remove prematurely added error category and clean up the instances
93010           Original commit message from CVS:
93011           remove prematurely added error category and clean up the instances
93012
93013 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93014
93015           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
93016           Original commit message from CVS:
93017           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93018           (gst_base_sink_get_position), (gst_base_sink_query),
93019           (gst_base_sink_change_state):
93020           Simply set the right flag when going to playing, that's all
93021           we need to do instead of calling a function inside the object
93022           lock (that could take the lock as well and deadlock)
93023
93024 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93025
93026           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
93027           Original commit message from CVS:
93028           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
93029           (gst_base_src_loop):
93030           Don't warn, the peer element knows what to do best when
93031           the seek failed, it might try something else.
93032
93033 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93034
93035           gst/base/gstbasesrc.c: Fix seeking.
93036           Original commit message from CVS:
93037           * gst/base/gstbasesrc.c: (gst_base_src_init),
93038           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
93039           Fix seeking.
93040
93041 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93042
93043           docs/design/part-segments.txt: More docs.
93044           Original commit message from CVS:
93045           * docs/design/part-segments.txt:
93046           More docs.
93047           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
93048           Correctly set caps, even on the subbufer.
93049
93050 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
93051
93052           And 2% more doc coverage.
93053           Original commit message from CVS:
93054           * docs/gst/gstreamer-docs.sgml:
93055           * docs/gst/gstreamer-sections.txt:
93056           * gst/gstelement.h:
93057           * gst/gstevent.c:
93058           * gst/gstevent.h:
93059           * gst/gstmessage.h:
93060           * gst/gstpad.h:
93061           * gst/gstparse.h:
93062           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
93063           * gst/gsttask.h:
93064           * gst/gstutils.c:
93065           * gst/gstutils.h:
93066           And 2% more doc coverage.
93067
93068 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
93069
93070           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
93071           Original commit message from CVS:
93072           2005-10-21  Andy Wingo  <wingo@pobox.com>
93073           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
93074           position reporting.
93075
93076 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
93077
93078           gst/: More docs.
93079           Original commit message from CVS:
93080           * gst/gsterror.c: (gst_error_get_message):
93081           * gst/gstparse.h:
93082           * gst/gstquery.h:
93083           * gst/gststructure.c:
93084           * gst/gsttrace.c:
93085           * gst/gstutils.c:
93086           More docs.
93087
93088 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93089
93090           gst/: Another 1% more coverage.
93091           Original commit message from CVS:
93092           * gst/gstbuffer.h:
93093           * gst/gstpad.c:
93094           * gst/gstparse.c:
93095           Another 1% more coverage.
93096
93097 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93098
93099           Yay! 1% more docs coverage.
93100           Original commit message from CVS:
93101           * docs/gst/gstreamer-sections.txt:
93102           * gst/gstelement.c: (gst_element_get_state_func),
93103           (gst_element_abort_state), (gst_element_commit_state),
93104           (gst_element_lost_state):
93105           * gst/gstevent.h:
93106           * gst/gstquery.c: (gst_query_set_position),
93107           (gst_query_parse_position), (gst_query_set_duration),
93108           (gst_query_parse_duration), (gst_query_new_convert):
93109           * gst/gstutils.c:
93110           Yay! 1% more docs coverage.
93111
93112 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93113
93114           gst/: Docs and consistency fixes.
93115           Original commit message from CVS:
93116           * gst/gstpad.h:
93117           * gst/gstquery.c: (gst_query_set_position),
93118           (gst_query_parse_position), (gst_query_set_duration),
93119           (gst_query_parse_duration), (gst_query_new_convert):
93120           * gst/gstquery.h:
93121           * gst/gstutils.c: (gst_element_query_convert):
93122           * gst/gstutils.h:
93123           Docs and consistency fixes.
93124
93125 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93126
93127           gst/gsttask.*: More docs.
93128           Original commit message from CVS:
93129           * gst/gsttask.c:
93130           * gst/gsttask.h:
93131           More docs.
93132
93133 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93134
93135           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
93136           Original commit message from CVS:
93137           * gst/gstbin.c: (message_check), (bin_replace_message),
93138           (bin_remove_messages), (is_eos), (gst_bin_add_func),
93139           (update_degree), (gst_bin_sort_iterator_next),
93140           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
93141           Reworked the message handling a bit, cache the messages instead of
93142           only the senders. alows us to do more in the future.
93143
93144 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93145
93146           docs/design/part-TODO.txt: Update TODO
93147           Original commit message from CVS:
93148           * docs/design/part-TODO.txt:
93149           Update TODO
93150           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
93151           (gst_base_sink_query):
93152           Don't use clock time to report position when in EOS.
93153
93154 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
93155
93156           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
93157           Original commit message from CVS:
93158           * tools/gst-inspect.c: (print_interfaces),
93159           (print_element_properties_info), (print_element_info):
93160           Fix interface output with gst-inspect -a; don't print
93161           newlines after double/float properties.
93162
93163 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93164
93165           gst/base/gstbasesink.c: Speed up current position calculation.
93166           Original commit message from CVS:
93167           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
93168           (gst_base_sink_query):
93169           Speed up current position calculation.
93170           * gst/base/gstbasesrc.c: (gst_base_src_query),
93171           (gst_base_src_default_newsegment):
93172           Correctly set stream position in newsegment.
93173           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
93174           (update_degree), (gst_bin_sort_iterator_next),
93175           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
93176           * gst/gstmessage.c: (gst_message_new_custom):
93177           Clean up debugging info
93178           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
93179           (gst_queue_loop), (gst_queue_handle_src_query):
93180           Pause task faster.
93181
93182 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93183
93184           gst/base/gstbasesink.c: Fix query handling again.
93185           Original commit message from CVS:
93186           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93187           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
93188           Fix query handling again.
93189
93190 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93191
93192           gst/: API change fix.
93193           Original commit message from CVS:
93194           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93195           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
93196           * gst/base/gstbasesrc.c: (gst_base_src_query):
93197           * gst/elements/gstfilesink.c: (gst_file_sink_query):
93198           * gst/elements/gsttypefindelement.c:
93199           (gst_type_find_handle_src_query), (find_element_get_length),
93200           (gst_type_find_element_activate):
93201           API change fix.
93202           * gst/gstquery.c: (gst_query_new_position),
93203           (gst_query_set_position), (gst_query_parse_position),
93204           (gst_query_new_duration), (gst_query_set_duration),
93205           (gst_query_parse_duration), (gst_query_set_segment),
93206           (gst_query_parse_segment):
93207           * gst/gstquery.h:
93208           Bundling query position/duration is not a good idea since duration
93209           does not change much and we don't want to recalculate it for every
93210           position query, so they are separated again..
93211           Base value in segment query is not needed.
93212           * gst/gstqueue.c: (gst_queue_handle_src_query):
93213           * gst/gstutils.c: (gst_element_query_position),
93214           (gst_element_query_duration), (gst_pad_query_position),
93215           (gst_pad_query_duration):
93216           * gst/gstutils.h:
93217           Updates for query API change.
93218           Added some docs here and there.
93219
93220 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93221
93222           check/: wait on thread to die so we can check refcount correctly
93223           Original commit message from CVS:
93224           * check/gst/gstbin.c: (GST_START_TEST):
93225           * check/gst/gstghostpad.c: (GST_START_TEST):
93226           * check/pipelines/cleanup.c: (GST_START_TEST):
93227           wait on thread to die so we can check refcount correctly
93228
93229 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
93230
93231         * gstreamer.spec.in:
93232           update tools package naming
93233           Original commit message from CVS:
93234           update tools package naming
93235
93236 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93237
93238         * gst/gstpad.c:
93239           log an if branch
93240           Original commit message from CVS:
93241           log an if branch
93242
93243 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93244
93245           check/pipelines/stress.c: Make check a little more time consuming.
93246           Original commit message from CVS:
93247           * check/pipelines/stress.c: (GST_START_TEST):
93248           Make check a little more time consuming.
93249
93250 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93251
93252           check/: Small state change torture test.
93253           Original commit message from CVS:
93254           * check/Makefile.am:
93255           * check/pipelines/stress.c: (GST_START_TEST),
93256           (simple_launch_lines_suite), (main):
93257           Small state change torture test.
93258           * docs/design/part-states.txt:
93259           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93260           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
93261           (gst_base_sink_change_state):
93262           Never take state lock from streaming thread, clean up ugly
93263           hacks. Unfortunatly core does not yet support nice ways to
93264           async commit state.
93265           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
93266           (bin_bus_handler):
93267           Start state recalc if a STATE_DIRTY message is posted, but only
93268           on the toplevel bin.
93269           * gst/gstelement.c: (gst_element_sync_state_with_parent),
93270           (gst_element_get_state_func), (gst_element_abort_state),
93271           (gst_element_commit_state), (gst_element_lost_state),
93272           (gst_element_set_state_func), (gst_element_change_state):
93273           * gst/gstelement.h:
93274           State variables are now protected with the LOCK, the state
93275           lock is only used to serialize _set_state().
93276
93277 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93278
93279           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
93280           Original commit message from CVS:
93281           * check/gst/gstbin.c: (GST_START_TEST):
93282           * check/gst/gstmessage.c: (GST_START_TEST):
93283           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93284           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
93285           (bin_bus_handler):
93286           * gst/gstelement.c: (gst_element_abort_state),
93287           (gst_element_commit_state), (gst_element_lost_state):
93288           * gst/gstmessage.c: (gst_message_new_state_changed),
93289           (gst_message_new_state_dirty), (gst_message_new_segment_start),
93290           (gst_message_new_segment_done), (gst_message_new_duration),
93291           (gst_message_parse_state_changed),
93292           (gst_message_parse_segment_start),
93293           (gst_message_parse_segment_done), (gst_message_parse_duration):
93294           * gst/gstmessage.h:
93295           * tools/gst-launch.c: (event_loop):
93296           Seriously, this is better than a previous commit as we only need
93297           to notify the fact that an element changed state in a streaming
93298           thread, marking the state of the parents dirty, hence the
93299           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
93300           message.
93301
93302 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93303
93304           gst/: Cleanups, prepare for state change fixes.
93305           Original commit message from CVS:
93306           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
93307           (gst_bin_recalc_func):
93308           * gst/gstelement.c: (gst_element_set_clock),
93309           (gst_element_abort_state), (gst_element_lost_state):
93310           Cleanups, prepare for state change fixes.
93311
93312 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93313
93314           gst/: Pending ABI changes.
93315           Original commit message from CVS:
93316           * gst/gstbin.h:
93317           * gst/gstelement.c: (gst_element_class_init),
93318           (gst_element_set_state), (gst_element_set_state_func):
93319           * gst/gstelement.h:
93320           Pending ABI changes.
93321           GThreadPool in GstBinClass to monitor async state changes.
93322           state_cookie in GstElement to detect concurrent gst/set state.
93323           set_state is now virtual too in case a very complicated element
93324           has to be constructed.
93325
93326 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93327
93328           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
93329           Original commit message from CVS:
93330           * check/gst/gstbin.c: (GST_START_TEST):
93331           * check/gst/gstmessage.c: (GST_START_TEST):
93332           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93333           * gst/gstbin.c: (bin_bus_handler):
93334           * gst/gstelement.c: (gst_element_commit_state),
93335           (gst_element_lost_state):
93336           * gst/gstmessage.c: (gst_message_new_state_changed),
93337           (gst_message_new_segment_start), (gst_message_new_segment_done),
93338           (gst_message_new_duration), (gst_message_parse_state_changed),
93339           (gst_message_parse_segment_start),
93340           (gst_message_parse_segment_done), (gst_message_parse_duration):
93341           * gst/gstmessage.h:
93342           * tools/gst-launch.c: (event_loop):
93343           Make messages future proof.
93344           state-change gets a flag if it was a message comming from the
93345           streaming thread.
93346           segment-start/stop can also be specified in other formats.
93347           A message to notify an app that a pipeline changed playback
93348           duration.
93349           Also fix a GstMessage leak in -launch
93350
93351 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
93352
93353           gst/gstelement.c (gst_element_dispose): More helpful message.
93354           Original commit message from CVS:
93355           2005-10-18  Andy Wingo  <wingo@pobox.com>
93356           * gst/gstelement.c (gst_element_dispose): More helpful message.
93357
93358 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93359
93360         * common:
93361         * configure.ac:
93362           remove info messages
93363           Original commit message from CVS:
93364           remove info messages
93365
93366 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93367
93368           gst/gstregistry.c: unref a plug-in we get that was already initialized
93369           Original commit message from CVS:
93370           * gst/gstregistry.c: (gst_registry_scan_path_level):
93371           unref a plug-in we get that was already initialized
93372
93373 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93374
93375           add new api entries hide internal macro
93376           Original commit message from CVS:
93377           * docs/gst/gstreamer-sections.txt:
93378           * docs/libs/gstreamer-libs-sections.txt:
93379           * gst/gstelement.h:
93380           add new api entries
93381           hide internal macro
93382
93383 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
93384
93385           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
93386           Original commit message from CVS:
93387           2005-10-17  Andy Wingo  <wingo@pobox.com>
93388           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
93389           cleanup.
93390           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
93391           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
93392           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
93393           (gst_element_get_state_func): Better debug message.
93394           (gst_element_commit_state): s/INFO/DEBUG/.
93395           (gst_element_lost_state, gst_element_change_state):
93396           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
93397           (gst_message_new_custom): s/INFO/LOG/.
93398
93399 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
93400
93401         * ChangeLog:
93402         * gst/base/gstbasesink.c:
93403         * libs/gst/base/gstbasesink.c:
93404           Check validity of end time based on end time variable, not start time.
93405           Original commit message from CVS:
93406           Check validity of end time based on end time variable, not start time.
93407
93408 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93409
93410           merge controller testsuites fix broken tests remove mem-chunk from docs
93411           Original commit message from CVS:
93412           * check/gst-libs/controller.c: (GST_START_TEST),
93413           (gst_controller_suite):
93414           * libs/gst/controller/gstcontroller.c:
93415           (gst_controlled_property_set_interpolation_mode):
93416           * libs/gst/controller/gstcontroller.h:
93417           * libs/gst/controller/gstinterpolation.c:
93418           * testsuite/controller/.cvsignore:
93419           * testsuite/controller/Makefile.am:
93420           * testsuite/controller/interpolator.c:
93421           merge controller testsuites
93422           fix broken tests
93423           remove mem-chunk from docs
93424
93425 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93426
93427           gst/: out.  get out.  you're fired.  to the Attic !
93428           Original commit message from CVS:
93429           * gst/gstmemchunk.c:
93430           * gst/gstmemchunk.h:
93431           * gst/gsttrashstack.c:
93432           * gst/gsttrashstack.h:
93433           out.  get out.  you're fired.  to the Attic !
93434
93435 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93436
93437           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
93438           Original commit message from CVS:
93439           * gst/gstcaps.c: (gst_caps_intersect):
93440           fix signedness issues in a (hopefully) correct way
93441           * gst/gstelement.c: (gst_element_pads_activate):
93442           some debugging
93443           * gst/gstobject.c: (gst_object_set_parent):
93444           some debugging
93445
93446 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
93447
93448         * gst/base/gstbasesink.c:
93449         * libs/gst/base/gstbasesink.c:
93450           Fix a doc typo.
93451           Original commit message from CVS:
93452           Fix a doc typo.
93453
93454 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
93455
93456           gst/gstvalue.h: Fix prototypes.
93457           Original commit message from CVS:
93458           2005-10-17  Julien MOUTTE  <julien@moutte.net>
93459           * gst/gstvalue.h: Fix prototypes.
93460
93461 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93462
93463         * ChangeLog:
93464         * docs/gst/gstreamer-sections.txt:
93465         * gst/gst.c:
93466         * gst/gst.h:
93467         * gst/gstversion.h.in:
93468         * win32/common/libgstreamer.def:
93469           add gst_version_string ()
93470           Original commit message from CVS:
93471           add gst_version_string ()
93472
93473 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93474
93475         * configure.ac:
93476         * win32/common/config.h:
93477           comment; update win32 config.h
93478           Original commit message from CVS:
93479           comment; update win32 config.h
93480
93481 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93482
93483         * scripts/cvs-update.sh:
93484           Dear Andy: here's a script to update stuff from CVS
93485           Original commit message from CVS:
93486           Dear Andy:
93487           here's a script to update stuff from CVS
93488           Love,
93489           Thomas
93490
93491 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93492
93493           configure.ac: clean up further
93494           Original commit message from CVS:
93495           * configure.ac:
93496           clean up further
93497           * gst/gst.c: (init_post):
93498           * win32/common/config.h.in:
93499           it's PLUGINDIR now
93500           * gst/gstcaps.c: (gst_caps_intersect):
93501           use gint64, the range could be bigger than a guint
93502
93503 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93504
93505         * ChangeLog:
93506         * common:
93507         * gst/gstclock.h:
93508           GStreamer consultants will make a lot of money in 2038
93509           Original commit message from CVS:
93510           GStreamer consultants will make a lot of money in 2038
93511
93512 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93513
93514           gst/gstcaps.c: Fix guint j diving under 0
93515           Original commit message from CVS:
93516           * gst/gstcaps.c: (gst_caps_intersect):
93517           Fix guint j diving under 0
93518
93519 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93520
93521           check for process.h, declares getpid() on Windows
93522           Original commit message from CVS:
93523           * configure.ac:
93524           * win32/common/config.h:
93525           * win32/common/config.h.in:
93526           check for process.h, declares getpid() on Windows
93527           * gst/gstinfo.c:
93528           include process.h if we have it
93529           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
93530           * gst/gstmemchunk.h:
93531           fix signedness issues
93532           * win32/common/libgstreamer.def:
93533           fix get_type's
93534
93535 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93536
93537         * gst/gstcaps.c:
93538           fix signedness
93539           Original commit message from CVS:
93540           fix signedness
93541
93542 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93543
93544         * win32/common/config.h:
93545         * win32/common/config.h.in:
93546           fix GST_VERSION
93547           Original commit message from CVS:
93548           fix GST_VERSION
93549
93550 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93551
93552         * win32/common/config.h:
93553         * win32/common/config.h.in:
93554           fix inline
93555           Original commit message from CVS:
93556           fix inline
93557
93558 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93559
93560         * win32/common/config.h:
93561         * win32/common/config.h.in:
93562           define PACKAGE
93563           Original commit message from CVS:
93564           define PACKAGE
93565
93566 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93567
93568         * win32/common/config.h:
93569         * win32/common/config.h.in:
93570           update available headers
93571           Original commit message from CVS:
93572           update available headers
93573
93574 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
93575
93576           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
93577           Original commit message from CVS:
93578           2005-10-16  Julien MOUTTE  <julien@moutte.net>
93579           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
93580           simple
93581           fix. Because of unsigned ints, caps intersection was going nuts
93582           and
93583           trying to access structures with G_MAXUINT index. That fixes
93584           videotestsrc ! ffmpegcolorspace ! fakesink
93585           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
93586           consistency.
93587
93588 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93589
93590         * win32/common/config.h:
93591           update
93592           Original commit message from CVS:
93593           update
93594
93595 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93596
93597         * win32/common/config.h.in:
93598           typo
93599           Original commit message from CVS:
93600           typo
93601
93602 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93603
93604         * win32/common/config.h:
93605         * win32/common/config.h.in:
93606           updates for 2in32
93607           Original commit message from CVS:
93608           updates for 2in32
93609
93610 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93611
93612         * check/gst-libs/controller.c:
93613         * check/gst/gstplugin.c:
93614         * configure.ac:
93615         * tests/check/gst/gstplugin.c:
93616         * tests/check/libs/controller.c:
93617           more define fixes
93618           Original commit message from CVS:
93619           more define fixes
93620
93621 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93622
93623           configure.ac: use the gettext macro
93624           Original commit message from CVS:
93625           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
93626           * configure.ac:
93627           use the gettext macro
93628           * gst/elements/gstelements.c:
93629           * gst/gst.c:
93630           * gst/indexers/gstindexers.c:
93631           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
93632           * win32/common/config.h:
93633           updated config.h
93634           * win32/common/config.h.in:
93635           add the template to generate config.h
93636           * win32/common/gstenumtypes.c:
93637           * win32/common/gstversion.h:
93638           updated copies
93639
93640 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93641
93642         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93643         * pkgconfig/gstreamer-dataprotocol.pc.in:
93644           remove more PKG_CFLAGS
93645           Original commit message from CVS:
93646           remove more PKG_CFLAGS
93647
93648 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93649
93650           gst/: add the nano
93651           Original commit message from CVS:
93652           * gst/gst.c: (gst_version):
93653           * gst/gstversion.h.in:
93654           add the nano
93655
93656 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93657
93658         * pkgconfig/gstreamer-uninstalled.pc.in:
93659         * pkgconfig/gstreamer.pc.in:
93660           remove GST_PKG_CFLAGS
93661           Original commit message from CVS:
93662           remove GST_PKG_CFLAGS
93663
93664 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93665
93666           gst/gstevent.h: Oops, add missing closing bracket.
93667           Original commit message from CVS:
93668           * gst/gstevent.h:
93669           Oops, add missing closing bracket.
93670
93671 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93672
93673           configure.ac: use common m4's for argument checking
93674           Original commit message from CVS:
93675           * configure.ac:
93676           use common m4's for argument checking
93677
93678 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93679
93680           Add GST_EVENT_TYPE_NAME() macro.
93681           Original commit message from CVS:
93682           * docs/gst/gstreamer-sections.txt:
93683           * gst/gstevent.h:
93684           Add GST_EVENT_TYPE_NAME() macro.
93685
93686 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93687
93688         * win32/common/libgstreamer.def:
93689           update defs
93690           Original commit message from CVS:
93691           update defs
93692
93693 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93694
93695           gst/: privatize more symbols
93696           Original commit message from CVS:
93697           * gst/gstinfo.c:
93698           * gst/gstpluginfeature.c:
93699           * gst/gsttask.c:
93700           privatize more symbols
93701
93702 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93703
93704           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
93705           Original commit message from CVS:
93706           * configure.ac:
93707           add srcdir, builddir includes to GST_ALL_CFLAGS, since
93708           everything that uses GStreamer API should have the includes
93709
93710 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93711
93712           give each value a _get_type, removes the DATA exports
93713           Original commit message from CVS:
93714           * docs/gst/gstreamer-sections.txt:
93715           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93716           * gst/gstvalue.h:
93717           give each value a _get_type, removes the DATA exports
93718
93719 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93720
93721         * gst/base/Makefile.am:
93722         * libs/gst/base/Makefile.am:
93723           fix link flags
93724           Original commit message from CVS:
93725           fix link flags
93726
93727 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93728
93729         * win32/common/libgstreamer.def:
93730           update defs file
93731           Original commit message from CVS:
93732           update defs file
93733
93734 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93735
93736         * win32/common/libgstreamer.def:
93737           update defs
93738           Original commit message from CVS:
93739           update defs
93740
93741 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93742
93743           gst/gst.*: remove _gst_registry_auto_load, not used anymore
93744           Original commit message from CVS:
93745           * gst/gst.c:
93746           * gst/gst.h:
93747           remove _gst_registry_auto_load, not used anymore
93748           * gst/gstbin.c: (gst_bin_get_type):
93749           * gst/gstbin.h:
93750           * gst/gstelement.c: (gst_element_get_type):
93751           * gst/gstelement.h:
93752           * gst/gstobject.c: (gst_object_get_type):
93753           * gst/gstobject.h:
93754           * gst/gstpad.c: (gst_pad_get_type):
93755           * gst/gstpad.h:
93756           make _get_type functions similar, fixes data export from library
93757
93758 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93759
93760         * gst/check/gstcheck.c:
93761         * gst/gst.c:
93762         * gst/gstbuffer.c:
93763         * gst/gstcaps.c:
93764         * gst/gstelementfactory.c:
93765         * gst/gstpadtemplate.c:
93766         * gst/gstplugin.c:
93767         * gst/gsttypefindfactory.c:
93768         * libs/gst/check/gstcheck.c:
93769           I'm too lazy to comment this
93770           Original commit message from CVS:
93771           gtk-doc insists on inserting <PARA> at every empty line, sigh
93772
93773 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93774
93775         * gst/gst.c:
93776         * gst/gstbin.c:
93777         * gst/gstbuffer.c:
93778         * gst/gstbus.c:
93779         * gst/gstcaps.c:
93780         * gst/gstchildproxy.c:
93781         * gst/gstclock.c:
93782         * gst/gstconfig.h.in:
93783         * gst/gstelement.c:
93784         * gst/gstelementfactory.c:
93785         * gst/gsterror.c:
93786         * gst/gstevent.c:
93787         * gst/gstfilter.c:
93788         * gst/gstformat.c:
93789         * gst/gstghostpad.c:
93790         * gst/gstindex.c:
93791         * gst/gstindexfactory.c:
93792         * gst/gstinfo.c:
93793         * gst/gstinterface.c:
93794         * gst/gstiterator.c:
93795         * gst/gstmemchunk.c:
93796         * gst/gstmessage.c:
93797         * gst/gstobject.c:
93798         * gst/gstpad.c:
93799         * gst/gstpadtemplate.c:
93800         * gst/gstparse.c:
93801         * gst/gstpipeline.c:
93802         * gst/gstplugin.c:
93803         * gst/gstpluginfeature.c:
93804         * gst/gstquery.c:
93805         * gst/gstqueue.c:
93806         * gst/gstregistry.c:
93807         * gst/gststructure.c:
93808         * gst/gstsystemclock.c:
93809         * gst/gsttaglist.c:
93810         * gst/gsttagsetter.c:
93811         * gst/gsttrace.c:
93812         * gst/gsttypefind.c:
93813         * gst/gsttypefindfactory.c:
93814         * gst/gsturi.c:
93815         * gst/gsturitype.c:
93816         * gst/gstutils.c:
93817         * gst/gstxml.c:
93818         * plugins/elements/gstqueue.c:
93819           various style fixes
93820           Original commit message from CVS:
93821           various style fixes
93822
93823 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93824
93825         * check/gst/gstbin.c:
93826         * check/gst/gstcaps.c:
93827         * check/gst/gstvalue.c:
93828         * examples/appreader/appreader.c:
93829         * examples/controller/audio-example.c:
93830         * examples/cutter/cutter.c:
93831         * examples/cutter/cutter.h:
93832         * examples/mixer/mixer.c:
93833         * examples/mixer/mixer.h:
93834         * examples/retag/retag.c:
93835         * examples/retag/transcode.c:
93836         * libs/gst/controller/gstcontroller.c:
93837         * libs/gst/controller/gstcontroller.h:
93838         * libs/gst/controller/gsthelper.c:
93839         * tests/check/gst/gstbin.c:
93840         * tests/check/gst/gstcaps.c:
93841         * tests/check/gst/gstvalue.c:
93842         * tests/old/examples/appreader/appreader.c:
93843         * tests/old/examples/controller/audio-example.c:
93844         * tests/old/examples/cutter/cutter.c:
93845         * tests/old/examples/cutter/cutter.h:
93846         * tests/old/examples/mixer/mixer.c:
93847         * tests/old/examples/mixer/mixer.h:
93848         * tests/old/examples/retag/retag.c:
93849         * tests/old/examples/retag/transcode.c:
93850         * win32/common/gstconfig.h:
93851         * win32/common/gstversion.h:
93852         * win32/dirent.c:
93853         * win32/gstconfig.h:
93854         * win32/gstversion.h:
93855         * win32/gtchar.h:
93856         * win32/mman.h:
93857         * win32/vs7/mman.h:
93858           whitespace fixes
93859           Original commit message from CVS:
93860           whitespace fixes
93861
93862 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93863
93864         * tests/old/testsuite/Makefile.am:
93865         * tests/old/testsuite/bytestream/.gitignore:
93866         * tests/old/testsuite/bytestream/Makefile.am:
93867         * tests/old/testsuite/bytestream/filepadsink.c:
93868         * tests/old/testsuite/bytestream/gstbstest.c:
93869         * tests/old/testsuite/bytestream/test1.c:
93870         * tests/old/testsuite/bytestream/testfile1:
93871         * tests/old/testsuite/caps/normalisation.c:
93872         * tests/old/testsuite/caps/random.c:
93873         * tests/old/testsuite/cleanup/.gitignore:
93874         * tests/old/testsuite/cleanup/Makefile.am:
93875         * tests/old/testsuite/cleanup/cleanup1.c:
93876         * tests/old/testsuite/cleanup/cleanup2.c:
93877         * tests/old/testsuite/cleanup/cleanup3.c:
93878         * tests/old/testsuite/cleanup/cleanup4.c:
93879         * tests/old/testsuite/cleanup/cleanup5.c:
93880         * tests/old/testsuite/controller/interpolator.c:
93881         * tests/old/testsuite/debug/printf_extension.c:
93882         * tests/old/testsuite/elements/tee.c:
93883         * tests/old/testsuite/negotiation/.gitignore:
93884         * tests/old/testsuite/negotiation/Makefile.am:
93885         * tests/old/testsuite/negotiation/pad_link.c:
93886         * tests/old/testsuite/pad/Makefile.am:
93887         * tests/old/testsuite/pad/chainnopull.c:
93888         * tests/old/testsuite/pad/getnopush.c:
93889         * tests/old/testsuite/pad/link.c:
93890         * tests/old/testsuite/refcounting/sched.c:
93891         * tests/old/testsuite/registry/Makefile.am:
93892         * tests/old/testsuite/registry/gst-print-formats.c:
93893         * tests/old/testsuite/schedulers/.gitignore:
93894         * tests/old/testsuite/schedulers/142183-2.c:
93895         * tests/old/testsuite/schedulers/142183.c:
93896         * tests/old/testsuite/schedulers/143777-2.c:
93897         * tests/old/testsuite/schedulers/143777.c:
93898         * tests/old/testsuite/schedulers/147713.c:
93899         * tests/old/testsuite/schedulers/147819.c:
93900         * tests/old/testsuite/schedulers/147894-2.c:
93901         * tests/old/testsuite/schedulers/147894.c:
93902         * tests/old/testsuite/schedulers/Makefile.am:
93903         * tests/old/testsuite/schedulers/group_link.c:
93904         * tests/old/testsuite/schedulers/queue_link.c:
93905         * tests/old/testsuite/schedulers/relink.c:
93906         * tests/old/testsuite/schedulers/unlink.c:
93907         * tests/old/testsuite/schedulers/unref.c:
93908         * tests/old/testsuite/schedulers/useless_iteration.c:
93909         * tests/old/testsuite/states/bin.c:
93910         * testsuite/Makefile.am:
93911         * testsuite/bytestream/.gitignore:
93912         * testsuite/bytestream/Makefile.am:
93913         * testsuite/bytestream/filepadsink.c:
93914         * testsuite/bytestream/gstbstest.c:
93915         * testsuite/bytestream/test1.c:
93916         * testsuite/bytestream/testfile1:
93917         * testsuite/caps/normalisation.c:
93918         * testsuite/caps/random.c:
93919         * testsuite/cleanup/.gitignore:
93920         * testsuite/cleanup/Makefile.am:
93921         * testsuite/cleanup/cleanup1.c:
93922         * testsuite/cleanup/cleanup2.c:
93923         * testsuite/cleanup/cleanup3.c:
93924         * testsuite/cleanup/cleanup4.c:
93925         * testsuite/cleanup/cleanup5.c:
93926         * testsuite/controller/interpolator.c:
93927         * testsuite/debug/printf_extension.c:
93928         * testsuite/elements/tee.c:
93929         * testsuite/negotiation/.gitignore:
93930         * testsuite/negotiation/Makefile.am:
93931         * testsuite/negotiation/pad_link.c:
93932         * testsuite/pad/Makefile.am:
93933         * testsuite/pad/chainnopull.c:
93934         * testsuite/pad/getnopush.c:
93935         * testsuite/pad/link.c:
93936         * testsuite/refcounting/sched.c:
93937         * testsuite/registry/Makefile.am:
93938         * testsuite/registry/gst-print-formats.c:
93939         * testsuite/schedulers/.gitignore:
93940         * testsuite/schedulers/142183-2.c:
93941         * testsuite/schedulers/142183.c:
93942         * testsuite/schedulers/143777-2.c:
93943         * testsuite/schedulers/143777.c:
93944         * testsuite/schedulers/147713.c:
93945         * testsuite/schedulers/147819.c:
93946         * testsuite/schedulers/147894-2.c:
93947         * testsuite/schedulers/147894.c:
93948         * testsuite/schedulers/Makefile.am:
93949         * testsuite/schedulers/group_link.c:
93950         * testsuite/schedulers/queue_link.c:
93951         * testsuite/schedulers/relink.c:
93952         * testsuite/schedulers/unlink.c:
93953         * testsuite/schedulers/unref.c:
93954         * testsuite/schedulers/useless_iteration.c:
93955         * testsuite/states/bin.c:
93956           remove obsolete tests whitespace fixes
93957           Original commit message from CVS:
93958           remove obsolete tests
93959           whitespace fixes
93960
93961 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93962
93963           configure.ac: correctly make conditionals
93964           Original commit message from CVS:
93965           * configure.ac:
93966           correctly make conditionals
93967           * gst/elements/Makefile.am:
93968           * gst/elements/gstelements.c:
93969           fix typo causing fdsrc not to build
93970
93971 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93972
93973         * gst/base/gstadapter.c:
93974         * gst/base/gstbasesink.c:
93975         * gst/base/gstbasetransform.c:
93976         * gst/base/gstbasetransform.h:
93977         * gst/base/gstcollectpads.c:
93978         * gst/base/gstcollectpads.h:
93979         * gst/base/gstpushsrc.h:
93980         * gst/base/gsttypefindhelper.c:
93981         * gst/base/gsttypefindhelper.h:
93982         * gst/elements/gstbufferstore.c:
93983         * gst/elements/gstcapsfilter.c:
93984         * gst/elements/gstfakesink.c:
93985         * gst/elements/gstfdsink.c:
93986         * gst/elements/gstfdsink.h:
93987         * gst/elements/gstfdsrc.c:
93988         * gst/elements/gstfdsrc.h:
93989         * gst/elements/gstfilesrc.c:
93990         * gst/elements/gstidentity.c:
93991         * gst/elements/gstidentity.h:
93992         * gst/elements/gsttee.c:
93993         * gst/elements/gsttee.h:
93994         * gst/elements/gsttypefindelement.c:
93995         * gst/elements/gsttypefindelement.h:
93996         * gst/glib-compat.c:
93997         * gst/gst.c:
93998         * gst/gstbin.c:
93999         * gst/gstbuffer.c:
94000         * gst/gstbus.c:
94001         * gst/gstbus.h:
94002         * gst/gstcaps.c:
94003         * gst/gstchildproxy.c:
94004         * gst/gstclock.c:
94005         * gst/gstelement.c:
94006         * gst/gstelementfactory.c:
94007         * gst/gstelementfactory.h:
94008         * gst/gstevent.c:
94009         * gst/gstevent.h:
94010         * gst/gstformat.c:
94011         * gst/gstformat.h:
94012         * gst/gstghostpad.c:
94013         * gst/gstindex.c:
94014         * gst/gstindex.h:
94015         * gst/gstindexfactory.c:
94016         * gst/gstindexfactory.h:
94017         * gst/gstinfo.c:
94018         * gst/gstinfo.h:
94019         * gst/gstinterface.c:
94020         * gst/gstiterator.c:
94021         * gst/gstmacros.h:
94022         * gst/gstmemchunk.c:
94023         * gst/gstmessage.c:
94024         * gst/gstmessage.h:
94025         * gst/gstminiobject.c:
94026         * gst/gstobject.c:
94027         * gst/gstobject.h:
94028         * gst/gstpad.c:
94029         * gst/gstpad.h:
94030         * gst/gstpadtemplate.c:
94031         * gst/gstpadtemplate.h:
94032         * gst/gstpipeline.c:
94033         * gst/gstplugin.c:
94034         * gst/gstplugin.h:
94035         * gst/gstpluginfeature.c:
94036         * gst/gstquery.c:
94037         * gst/gstquery.h:
94038         * gst/gstqueue.c:
94039         * gst/gstqueue.h:
94040         * gst/gstregistry.h:
94041         * gst/gstregistryxml.c:
94042         * gst/gststructure.c:
94043         * gst/gststructure.h:
94044         * gst/gstsystemclock.c:
94045         * gst/gsttaglist.c:
94046         * gst/gsttagsetter.c:
94047         * gst/gsttrace.c:
94048         * gst/gsttrace.h:
94049         * gst/gsttypefind.c:
94050         * gst/gsttypefind.h:
94051         * gst/gsttypefindfactory.c:
94052         * gst/gsttypefindfactory.h:
94053         * gst/gsturi.c:
94054         * gst/gstutils.c:
94055         * gst/gstutils.h:
94056         * gst/gstvalue.c:
94057         * gst/gstvalue.h:
94058         * gst/indexers/gstfileindex.c:
94059         * gst/indexers/gstmemindex.c:
94060         * gst/parse/types.h:
94061         * libs/gst/base/gstadapter.c:
94062         * libs/gst/base/gstbasesink.c:
94063         * libs/gst/base/gstbasetransform.c:
94064         * libs/gst/base/gstbasetransform.h:
94065         * libs/gst/base/gstcollectpads.c:
94066         * libs/gst/base/gstcollectpads.h:
94067         * libs/gst/base/gstpushsrc.h:
94068         * libs/gst/base/gsttypefindhelper.c:
94069         * libs/gst/base/gsttypefindhelper.h:
94070         * plugins/elements/gstbufferstore.c:
94071         * plugins/elements/gstcapsfilter.c:
94072         * plugins/elements/gstfakesink.c:
94073         * plugins/elements/gstfdsink.c:
94074         * plugins/elements/gstfdsink.h:
94075         * plugins/elements/gstfdsrc.c:
94076         * plugins/elements/gstfdsrc.h:
94077         * plugins/elements/gstfilesrc.c:
94078         * plugins/elements/gstidentity.c:
94079         * plugins/elements/gstidentity.h:
94080         * plugins/elements/gstqueue.c:
94081         * plugins/elements/gstqueue.h:
94082         * plugins/elements/gsttee.c:
94083         * plugins/elements/gsttee.h:
94084         * plugins/elements/gsttypefindelement.c:
94085         * plugins/elements/gsttypefindelement.h:
94086         * plugins/indexers/gstfileindex.c:
94087         * plugins/indexers/gstmemindex.c:
94088           whitespace fixes
94089           Original commit message from CVS:
94090           whitespace fixes
94091
94092 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94093
94094           configure.ac: check for some headers
94095           Original commit message from CVS:
94096           * configure.ac:
94097           check for some headers
94098           * gst/elements/Makefile.am:
94099           * gst/elements/gstelements.c:
94100           don't compile fdsrc without sys/socket.h
94101           * gst/indexers/Makefile.am:
94102           * gst/indexers/gstindexers.c: (plugin_init):
94103           don't compile fileindex without mmap
94104
94105 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94106
94107           configure.ac: reorganize clean up document more remove cruft
94108           Original commit message from CVS:
94109           * configure.ac:
94110           reorganize
94111           clean up
94112           document more
94113           remove cruft
94114           * check/Makefile.am:
94115           * docs/gst/Makefile.am:
94116           * examples/helloworld/Makefile.am:
94117           * gst/Makefile.am:
94118           * gst/base/Makefile.am:
94119           * gst/check/Makefile.am:
94120           * gst/elements/Makefile.am:
94121           * gst/indexers/Makefile.am:
94122           * gst/parse/Makefile.am:
94123           * libs/gst/controller/Makefile.am:
94124           * libs/gst/dataprotocol/Makefile.am:
94125           * examples/helloworld/helloworld.c: (event_loop):
94126           compile fixes, though it's not being compiled currently
94127
94128 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94129
94130         * pkgconfig/gstreamer-base-uninstalled.pc.in:
94131         * pkgconfig/gstreamer-check-uninstalled.pc.in:
94132         * pkgconfig/gstreamer-check.pc.in:
94133         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
94134         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94135         * pkgconfig/gstreamer-uninstalled.pc.in:
94136         * pkgconfig/gstreamer.pc.in:
94137           clean up pc files
94138           Original commit message from CVS:
94139           clean up pc files
94140
94141 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94142
94143         * libs/gst/getbits/.gitignore:
94144           remove dir
94145           Original commit message from CVS:
94146           remove dir
94147
94148 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94149
94150         * common:
94151         * gst/schedulers/.gitignore:
94152           remove directory
94153           Original commit message from CVS:
94154           remove directory
94155
94156 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94157
94158         * gst/gstelement.c:
94159         * gst/gstplugin.h:
94160         * gst/gststructure.c:
94161         * gst/gsturi.c:
94162           signedness/type fixes
94163           Original commit message from CVS:
94164           signedness/type fixes
94165
94166 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94167
94168         * gst/gstvalue.c:
94169           signedness/type fixes
94170           Original commit message from CVS:
94171           signedness/type fixes
94172
94173 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94174
94175         * gst/gstelementfactory.c:
94176         * gst/gstelementfactory.h:
94177         * gst/gstpad.c:
94178           signedness fixes
94179           Original commit message from CVS:
94180           signedness fixes
94181
94182 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94183
94184         * gst/gstcaps.c:
94185         * gst/gstcaps.h:
94186           signedness fixes
94187           Original commit message from CVS:
94188           signedness fixes
94189
94190 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94191
94192           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
94193           Original commit message from CVS:
94194           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
94195           Add some simple tests for the new taglist date API.
94196
94197 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94198
94199           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
94200           Original commit message from CVS:
94201           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
94202           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
94203           Beautify 'last-message' output: print 'none' for buffer timestamps
94204           and durations if none is set; improve alignment with next messages.
94205
94206 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94207
94208           Add new API to check plugin feature version requirements.
94209           Original commit message from CVS:
94210           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
94211           * gst/gstpluginfeature.h:
94212           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
94213           * gst/gstregistry.h:
94214           * docs/gst/gstreamer-sections.txt:
94215           Add new API to check plugin feature version requirements.
94216           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
94217           Some basic tests for the above.
94218
94219 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94220
94221           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
94222           Original commit message from CVS:
94223           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
94224           * gst/gststructure.c: (gst_structure_to_string):
94225           guard against NULL printf - happens when for example
94226           a message structure with GstClock gets serialized
94227
94228 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94229
94230           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
94231           Original commit message from CVS:
94232           * gst/base/gstcollectpads.c: (gst_collectpads_event):
94233           Fix presumable copy'n'pasto.
94234
94235 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94236
94237         * gst/elements/gstelements.c:
94238         * gst/elements/gstfilesrc.c:
94239         * plugins/elements/gstelements.c:
94240         * plugins/elements/gstfilesrc.c:
94241           add correct header for WIN32
94242           Original commit message from CVS:
94243           add correct header for WIN32
94244
94245 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94246
94247           gst/elements/: fix some signedness
94248           Original commit message from CVS:
94249           * gst/elements/gstfakesrc.h:
94250           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
94251           * gst/elements/gsttypefindelement.c:
94252           fix some signedness
94253           * gst/elements/gstfilesink.c: (gst_file_sink_render):
94254           I wonder if this could actually write +2GB files before
94255
94256 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94257
94258         * win32/common/libgstreamer.def:
94259           add an export
94260           Original commit message from CVS:
94261           add an export
94262
94263 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94264
94265         * gst/glib-compat.h:
94266         * gst/gstpad.c:
94267           include header correctly; show me the name
94268           Original commit message from CVS:
94269           include header correctly; show me the name
94270
94271 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
94272
94273         * ChangeLog:
94274           foo
94275           Original commit message from CVS:
94276           foo
94277
94278 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
94279
94280           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
94281           Original commit message from CVS:
94282           2005-10-13  Andy Wingo  <wingo@pobox.com>
94283           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
94284           Fix Timmeke Waymans bug.
94285           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
94286           string of the proper length to gst_caps_from_string. There's a
94287           potential for, before this fix, that this could cause someone
94288           connecting over the network to cause a segfault if the payload is
94289           not NUL-terminated.
94290
94291 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94292
94293           fixed typos
94294           Original commit message from CVS:
94295           * docs/design/draft-push-pull.txt:
94296           * docs/design/part-overview.txt:
94297           * docs/random/TODO-pre-0.9:
94298           * docs/random/old/ChangeLog.gstreamer:
94299           * gst/base/gstpushsrc.c:
94300           * gst/gstclock.c:
94301           fixed typos
94302
94303 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94304
94305           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
94306           Original commit message from CVS:
94307           * gst/glib-compat.c: (gst_flags_get_first_value):
94308           * gst/glib-compat.h:
94309           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
94310           (gst_value_compare_double), (gst_value_serialize_flags):
94311           GLib 2.6 g_flags_get_first_value has a bug that triggers an
94312           infinite loop
94313
94314 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94315
94316           gst/base/: fix up debugging
94317           Original commit message from CVS:
94318           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
94319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94320           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
94321           fix up debugging
94322           * tools/gst-launch.c: (event_loop):
94323           print out clock nicely
94324
94325 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94326
94327           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94328           Original commit message from CVS:
94329           * docs/gst/gstreamer-sections.txt:
94330           * gst/gsttaglist.h:
94331           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
94332           (gst_tag_list_get_date_index):
94333           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94334           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
94335
94336 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
94337
94338           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
94339           Original commit message from CVS:
94340           2005-10-13  Julien MOUTTE  <julien@moutte.net>
94341           * gst/base/gstcollectpads.c: (gst_collectpads_event),
94342           (gst_collectpads_chain):
94343           * gst/base/gstcollectpads.h: Handle newsegment and store
94344           informations
94345           in CollectData.
94346
94347 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94348
94349           fix GOption context leaks doc fixes
94350           Original commit message from CVS:
94351           * docs/gst/gstreamer-sections.txt:
94352           * gst/gst.c:
94353           * gst/gsterror.h:
94354           * tools/gst-inspect.c: (main):
94355           * tools/gst-launch.c: (main):
94356           * tools/gst-run.c: (main):
94357           * tools/gst-xmlinspect.c: (main):
94358           fix GOption context leaks
94359           doc fixes
94360
94361 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94362
94363           gst/gstbus.c: use HAVE_UNISTD_H
94364           Original commit message from CVS:
94365           * gst/gstbus.c:
94366           use HAVE_UNISTD_H
94367           * win32/common/config.h:
94368           update config
94369           * win32/vs6/grammar.dsp:
94370           * win32/vs6/libgstelements.dsp:
94371           * win32/vs6/libgstreamer.dsp:
94372           update vs6 files
94373
94374 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94375
94376         * win32/common/libgstbase.def:
94377           had a few too many 0D bytes
94378           Original commit message from CVS:
94379           had a few too many 0D bytes
94380
94381 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94382
94383           gst/base/: fix more guint64<->gdouble conversions
94384           Original commit message from CVS:
94385           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94386           * gst/base/gstbasesrc.c: (gst_base_src_query):
94387           fix more guint64<->gdouble conversions
94388
94389 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94390
94391           Makefile.am: add win32-update target
94392           Original commit message from CVS:
94393           * Makefile.am:
94394           add win32-update target
94395           * win32/common/gstconfig.h:
94396           * win32/common/gstenumtypes.c:
94397           * win32/common/gstenumtypes.h:
94398           * win32/common/gstversion.h:
94399           add files that visual studio can't generate
94400
94401 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94402
94403           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
94404           Original commit message from CVS:
94405           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94406           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
94407           * gst/gstelement.c: (gst_element_commit_state),
94408           (gst_element_set_state):
94409           Protect flags with proper lock.
94410           unref provided cached clock in dispose.
94411
94412 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94413
94414         * gst/gstconfig.h.in:
94415           layout cleanup
94416           Original commit message from CVS:
94417           layout cleanup
94418
94419 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94420
94421           removed unused flags from miniobject doc fixes
94422           Original commit message from CVS:
94423           * gst/gst.c:
94424           * gst/gstminiobject.h:
94425           * gst/gstpad.h:
94426           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
94427           removed unused flags from miniobject
94428           doc fixes
94429
94430 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94431
94432         * win32/vs6/grammar.dsp:
94433         * win32/vs6/gst_inspect.dsp:
94434         * win32/vs6/gst_launch.dsp:
94435         * win32/vs6/gstreamer.dsw:
94436         * win32/vs6/libgstbase.dsp:
94437         * win32/vs6/libgstelements.dsp:
94438         * win32/vs6/libgstreamer.dsp:
94439           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
94440           Original commit message from CVS:
94441           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
94442
94443 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94444
94445           gst/elements/gstfilesink.c: Flush before seeking.
94446           Original commit message from CVS:
94447           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
94448           (gst_file_sink_event), (gst_file_sink_render):
94449           Flush before seeking.
94450
94451 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
94452
94453           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
94454           Original commit message from CVS:
94455           2005-10-12  Andy Wingo  <wingo@pobox.com>
94456           * gst/gst.c (gst_init_check): Ignore unknown options, as has
94457           always been the case.
94458
94459 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94460
94461           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
94462           Original commit message from CVS:
94463           * check/gst/gstbin.c: (GST_START_TEST):
94464           * docs/gst/gstreamer-sections.txt:
94465           * gst/base/gstbasesink.c: (gst_base_sink_init):
94466           * gst/base/gstbasesrc.c: (gst_base_src_init),
94467           (gst_base_src_get_range), (gst_base_src_check_get_range),
94468           (gst_base_src_start), (gst_base_src_stop):
94469           * gst/base/gstbasesrc.h:
94470           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
94471           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94472           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
94473           (bin_bus_handler):
94474           * gst/gstbin.h:
94475           * gst/gstbuffer.h:
94476           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
94477           * gst/gstbus.h:
94478           * gst/gstelement.c: (gst_element_is_locked_state),
94479           (gst_element_set_locked_state), (gst_element_commit_state),
94480           (gst_element_set_state):
94481           * gst/gstelement.h:
94482           * gst/gstindex.c: (gst_index_init):
94483           * gst/gstindex.h:
94484           * gst/gstminiobject.h:
94485           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
94486           (gst_object_set_parent):
94487           * gst/gstobject.h:
94488           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
94489           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
94490           * gst/gstpad.h:
94491           * gst/gstpadtemplate.h:
94492           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
94493           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94494           * gst/gstpipeline.h:
94495           * gst/indexers/gstfileindex.c: (gst_file_index_load),
94496           (gst_file_index_commit):
94497           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
94498           * testsuite/pad/link.c: (gst_test_src_init),
94499           (gst_test_filter_init), (gst_test_sink_init):
94500           * testsuite/states/locked.c: (main):
94501           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
94502           moved bitshift from macro to enum definition
94503
94504 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94505
94506           gst/: Some more debugging info.
94507           Original commit message from CVS:
94508           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
94509           * gst/elements/gstfilesink.c: (gst_file_sink_event),
94510           (gst_file_sink_render):
94511           Some more debugging info.
94512
94513 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94514
94515           Some doc updates.
94516           Original commit message from CVS:
94517           * docs/design/part-states.txt:
94518           * tools/gst-launch.c: (main):
94519           Some doc updates.
94520           Revert non-intentional change.
94521
94522 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94523
94524           Use GstClockTime in _get_state() instead of GTimeVal.
94525           Original commit message from CVS:
94526           * check/gst/gstbin.c: (GST_START_TEST):
94527           * check/gst/gstelement.c: (GST_START_TEST):
94528           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
94529           * check/gst/gstghostpad.c: (GST_START_TEST):
94530           * check/gst/gstpipeline.c: (GST_START_TEST):
94531           * check/pipelines/simple_launch_lines.c: (run_pipeline):
94532           * check/states/sinks.c: (GST_START_TEST):
94533           * gst/elements/gsttypefindelement.c: (stop_typefinding):
94534           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94535           (gst_bin_remove_func), (gst_bin_get_state_func),
94536           (gst_bin_recalc_state), (gst_bin_change_state_func),
94537           (bin_bus_handler):
94538           * gst/gstelement.c: (gst_element_get_state_func),
94539           (gst_element_get_state), (gst_element_abort_state),
94540           (gst_element_commit_state), (gst_element_set_state),
94541           (gst_element_change_state), (gst_element_change_state_func):
94542           * gst/gstelement.h:
94543           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
94544           (gst_pipeline_provide_clock_func):
94545           * gst/gstutils.c: (gst_element_link_pads_filtered):
94546           * tools/gst-launch.c: (main):
94547           * tools/gst-typefind.c: (main):
94548           Use GstClockTime in _get_state() instead of GTimeVal.
94549           Remove old code in gstutils.c
94550
94551 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
94552
94553           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
94554           Original commit message from CVS:
94555           2005-10-12  Andy Wingo  <wingo@pobox.com>
94556           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
94557           there is no task. Shouldn't affect any code, as nothing in our
94558           plugins checks this return value.
94559           (gst_pad_stop_task): Also take the stream lock if the pad has no
94560           task. Docs updated.
94561
94562 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94563
94564           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
94565           Original commit message from CVS:
94566           * gst/gstpad.c: (pre_activate), (post_activate),
94567           (gst_pad_activate_pull), (gst_pad_activate_push):
94568           Cleanup activation code. Reset old state if
94569           activation failed.
94570
94571 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94572
94573           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
94574           Original commit message from CVS:
94575           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94576           (gst_base_sink_change_state):
94577           No need to prerol after receiving EOS.
94578           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
94579           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
94580           * gst/elements/gstidentity.c: (gst_identity_event):
94581           Print events more verbosely.
94582
94583 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94584
94585           check/: Moved sinks2 testcode in sinks check.
94586           Original commit message from CVS:
94587           * check/Makefile.am:
94588           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
94589           * check/states/sinks2.c:
94590           Moved sinks2 testcode in sinks check.
94591           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94592           (gst_bin_remove_func), (gst_bin_recalc_state),
94593           (gst_bin_change_state_func), (bin_bus_handler):
94594           Fix potential race condition when _get_state() iterated over an
94595           ASYNC element right before it posted a state completion.
94596           * gst/gstclock.h:
94597           Do proper cast here.
94598           * gst/gstevent.c: (gst_event_new_newsegment),
94599           (gst_event_parse_newsegment):
94600           A playback rate of 0.0 is not allowed.
94601
94602 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94603
94604         * autogen.sh:
94605           autoconf for freebsd
94606           Original commit message from CVS:
94607           autoconf for freebsd
94608
94609 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94610
94611         * autogen.sh:
94612           autoconf for freebsd
94613           Original commit message from CVS:
94614           autoconf for freebsd
94615
94616 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94617
94618         * autogen.sh:
94619           autoconf for freebsd
94620           Original commit message from CVS:
94621           autoconf for freebsd
94622
94623 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94624
94625         * autogen.sh:
94626           autoconf for freebsd
94627           Original commit message from CVS:
94628           autoconf for freebsd
94629
94630 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94631
94632         * autogen.sh:
94633           autoconf for freebsd
94634           Original commit message from CVS:
94635           autoconf for freebsd
94636
94637 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94638
94639           win32/: Visual Studio 6 project files, and a new common directory.
94640           Original commit message from CVS:
94641           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94642           * win32/common/config.h:
94643           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
94644           (_trewinddir), (_ttelldir), (_tseekdir):
94645           * win32/common/dirent.h:
94646           * win32/common/gtchar.h:
94647           * win32/common/libgstbase.def:
94648           * win32/common/libgstreamer.def:
94649           * win32/vs6/grammar.dsp:
94650           * win32/vs6/gst_inspect.dsp:
94651           * win32/vs6/gst_launch.dsp:
94652           * win32/vs6/gstreamer.dsw:
94653           * win32/vs6/libgstbase.dsp:
94654           * win32/vs6/libgstelements.dsp:
94655           * win32/vs6/libgstreamer.dsp:
94656           Visual Studio 6 project files, and a new common directory.
94657           Phear.
94658
94659 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94660
94661         * gst/base/gstbasesink.h:
94662         * libs/gst/base/gstbasesink.h:
94663           forgot this one
94664           Original commit message from CVS:
94665           forgot this one
94666
94667 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94668
94669           gst/base/gstbasesink.*: Correctly parse newsegment info.
94670           Original commit message from CVS:
94671           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94672           (gst_base_sink_do_sync), (gst_base_sink_query),
94673           (gst_base_sink_change_state):
94674           * gst/base/gstbasesink.h:
94675           Correctly parse newsegment info.
94676
94677 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94678
94679           gst/gst.c: split plugin paths correctly
94680           Original commit message from CVS:
94681           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94682           * gst/gst.c: (init_post):
94683           split plugin paths correctly
94684
94685 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94686
94687           Added extra flag to newsegment for future API freeze.
94688           Original commit message from CVS:
94689           * check/gst/gstevent.c: (GST_START_TEST):
94690           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94691           (gst_base_sink_change_state):
94692           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
94693           * gst/base/gstbasetransform.c: (gst_base_transform_event):
94694           * gst/elements/gstfilesink.c: (gst_file_sink_event):
94695           * gst/gstevent.c: (gst_event_new_newsegment),
94696           (gst_event_parse_newsegment):
94697           * gst/gstevent.h:
94698           Added extra flag to newsegment for future API freeze.
94699           Updated check and base elements.
94700
94701 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
94702
94703           gst/base/gstcollectpads.*: Handle EOS correctly.
94704           Original commit message from CVS:
94705           2005-10-11  Julien MOUTTE  <julien@moutte.net>
94706           * gst/base/gstcollectpads.c: (gst_collectpads_init),
94707           (gst_collectpads_add_pad), (gst_collectpads_pop),
94708           (gst_collectpads_event), (gst_collectpads_chain):
94709           * gst/base/gstcollectpads.h: Handle EOS correctly.
94710
94711 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94712
94713         * ChangeLog:
94714         * tools/gst-launch.c:
94715           more str null protection
94716           Original commit message from CVS:
94717           more str null protection
94718
94719 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94720
94721           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
94722           Original commit message from CVS:
94723           * gst/gst-i18n-lib.h:
94724           check for ENABLE_NLS, not GETTEXT_PACKAGE
94725           * gst/gstregistry.c: (gst_registry_add_plugin),
94726           (gst_registry_scan_path_level),
94727           (_gst_registry_remove_cache_plugins):
94728           protect possibly NULL strings
94729           * gst/parse/types.h:
94730           config.h already included before
94731           * tools/gst-inspect.c: (main):
94732           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
94733           check for ENABLE_NLS, not GETTEXT_PACKAGE
94734           * tools/gst-launch.c: (main):
94735           check for ENABLE_NLS, not GETTEXT_PACKAGE
94736           This commit brought to you from msys/mingw
94737
94738 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94739
94740           configure.ac: if we don't have glib, fail before testing 2.8
94741           Original commit message from CVS:
94742           * configure.ac:
94743           if we don't have glib, fail before testing 2.8
94744           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
94745           fix a leak, should fix plugins-base testsuite
94746
94747 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
94748
94749           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
94750           Original commit message from CVS:
94751           2005-10-11  Andy Wingo  <wingo@pobox.com>
94752           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
94753           take the mode we're going to as an arg. Go head and set the mode
94754           and flushing flags now, so that if the activate function starts a
94755           thread all the flags will be in the right state.
94756           (post_activate): Renamed also. Just handle making sure streaming
94757           finishes for the deactivation case, and setting the deactivated
94758           mode.
94759           (gst_pad_set_active): Complain loudly if deactivation fails.
94760           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
94761           (gst_pad_activate_push): Adapt to pre/post_activate changes,
94762           remove the terrible hack.
94763
94764 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94765
94766           gst/gstbin.*: Prepare to make current EOS message queue more generic.
94767           Original commit message from CVS:
94768           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94769           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
94770           (gst_bin_recalc_state), (gst_bin_change_state_func),
94771           (gst_bin_dispose), (bin_bus_handler):
94772           * gst/gstbin.h:
94773           Prepare to make current EOS message queue more generic.
94774           Fix some typos.
94775           * gst/gstevent.c: (gst_event_new_newsegment),
94776           (gst_event_parse_newsegment):
94777           * gst/gstevent.h:
94778           Rename base to stream_time.
94779           * gst/gstmessage.h:
94780           Fix typo in docs.
94781
94782 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94783
94784           gst/gstbin.*: Work on proper clock selection.
94785           Original commit message from CVS:
94786           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94787           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
94788           (gst_bin_change_state_func), (bin_bus_handler):
94789           * gst/gstbin.h:
94790           Work on proper clock selection.
94791
94792 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
94793
94794           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
94795           Original commit message from CVS:
94796           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
94797           * libs/gst/controller/gstcontroller.h:
94798           Added GList* version of _remove_properties() in order to be able to wrap
94799           it in bindings.
94800
94801 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94802
94803           docs/design/part-states.txt: Some more docs.
94804           Original commit message from CVS:
94805           * docs/design/part-states.txt:
94806           Some more docs.
94807           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
94808           (gst_bin_change_state_func), (bin_bus_handler):
94809           Doc updates. Don't distribute the same clock over and over again.
94810           * gst/gstclock.c:
94811           * gst/gstclock.h:
94812           Doc updates.
94813           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
94814           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
94815           (gst_pad_send_event):
94816           * gst/gstpad.h:
94817           Make probe emission threadsafe again.
94818           Register quarks and move _get_name() from utils.
94819           Doc updates.
94820           * gst/gstpipeline.c: (gst_pipeline_class_init),
94821           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94822           Only redistribute the clock of it changed.
94823           * gst/gstsystemclock.h:
94824           Doc updates.
94825           * gst/gstutils.c:
94826           * gst/gstutils.h:
94827           Moved the _flow_get_name() to GstPad.
94828
94829 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94830
94831         * common:
94832         * gst/gstbuffer.c:
94833           if we log our init, should also log finalize
94834           Original commit message from CVS:
94835           if we log our init, should also log finalize
94836
94837 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94838
94839         * ChangeLog:
94840         * check/gst-libs/gdp.c:
94841         * check/gst/gstcaps.c:
94842         * common:
94843         * libs/gst/dataprotocol/dataprotocol.c:
94844         * tests/check/gst/gstcaps.c:
94845         * tests/check/libs/gdp.c:
94846           fix more valgrind warnings before turning up the heat
94847           Original commit message from CVS:
94848           fix more valgrind warnings before turning up the heat
94849
94850 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94851
94852         * gst/parse/grammar.y:
94853           don't declare on the proper define
94854           Original commit message from CVS:
94855           don't declare on the proper define
94856
94857 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94858
94859         * gst/parse/grammar.y:
94860           unmangle the nesting a little
94861           Original commit message from CVS:
94862           unmangle the nesting a little
94863
94864 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94865
94866           gst/parse/grammar.y: some cleanup before the hacking
94867           Original commit message from CVS:
94868           * gst/parse/grammar.y:
94869           some cleanup before the hacking
94870
94871 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94872
94873           gst/base/gstbasesrc.c: use conversions
94874           Original commit message from CVS:
94875           * gst/base/gstbasesrc.c: (gst_base_src_query):
94876           use conversions
94877           * gst/gstutils.c: (gst_guint64_to_gdouble),
94878           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
94879           * gst/gstutils.h:
94880           externalize, basesrc uses it
94881           obviously the implementation needs testing
94882
94883 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94884
94885         * gst/gstutils.c:
94886           another cast bites the dust
94887           Original commit message from CVS:
94888           another cast bites the dust
94889
94890 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94891
94892         * gst/gstutils.c:
94893           another cast bites the dust
94894           Original commit message from CVS:
94895           another cast bites the dust
94896
94897 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94898
94899           tests/sched/:
94900           Original commit message from CVS:
94901           * tests/sched/Makefile.am:
94902           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
94903           (make_pipeline3), (make_pipeline4), (print_elem), (main):
94904
94905 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94906
94907           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
94908           Original commit message from CVS:
94909           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
94910           apparently converting from guint64 to double is not implemented
94911           on MSVC
94912
94913 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94914
94915           check/: Check fixes, use API as stated in design docs, remove hacks.
94916           Original commit message from CVS:
94917           * check/Makefile.am:
94918           * check/generic/states.c: (GST_START_TEST):
94919           * check/gst/gstbin.c: (GST_START_TEST):
94920           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
94921           * check/states/sinks.c: (GST_START_TEST):
94922           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
94923           (main):
94924           Check fixes, use API as stated in design docs, remove hacks.
94925           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94926           (gst_base_sink_change_state):
94927           Catch stopping our task while we're shutting down.
94928           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
94929           (gst_bin_remove_func), (gst_bin_get_state_func),
94930           (gst_bin_recalc_state), (gst_bin_change_state_func),
94931           (bin_bus_handler):
94932           * gst/gstbin.h:
94933           * gst/gstelement.c: (gst_element_init),
94934           (gst_element_get_state_func), (gst_element_abort_state),
94935           (gst_element_commit_state), (gst_element_lost_state),
94936           (gst_element_set_state), (gst_element_change_state),
94937           (gst_element_change_state_func):
94938           * gst/gstelement.h:
94939           New state change algorithm (see #318116)
94940           * gst/gstpipeline.c: (gst_pipeline_class_init),
94941           (gst_pipeline_init), (gst_pipeline_set_property),
94942           (gst_pipeline_get_property), (do_pipeline_seek),
94943           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94944           * gst/gstpipeline.h:
94945           Remove crude state change hacks.
94946           * gst/gstutils.h:
94947           Remove crude hacks.
94948           * tools/gst-launch.c: (main):
94949           Fixes for state change. Needs some more work to fully use the
94950           new stuff.
94951
94952 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
94953
94954           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94955           Original commit message from CVS:
94956           2005-10-10  Andy Wingo  <wingo@pobox.com>
94957           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94958
94959 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
94960
94961           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...
94962           Original commit message from CVS:
94963           2005-10-10  Andy Wingo  <wingo@pobox.com>
94964           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
94965           this flag, but it's not even in GLib 2.6. Odd. Hack around the
94966           issue.
94967
94968 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94969
94970           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
94971           Original commit message from CVS:
94972           * gst/gstiterator.c: (gst_iterator_new):
94973           Fix my previous commit: GTypes passed to gst_iterator_new()
94974           can be fundamental types.
94975
94976 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94977
94978           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
94979           Original commit message from CVS:
94980           * gst/gstelement.c: (gst_element_iterate_pad_list),
94981           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
94982           (gst_element_iterate_sink_pads):
94983           Use src/sink pads lists for the respective iterators instead
94984           of filtering.
94985
94986 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
94987
94988           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
94989           Original commit message from CVS:
94990           2005-10-10  Andy Wingo  <wingo@pobox.com>
94991           Merged in popt removal + GOption addition patch from Ronald, bug
94992           #169772.
94993           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
94994           GstElement macros around, remove popt-related symbols, add goption
94995           stuff.
94996           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
94997           * docs/gst/Makefile.am:
94998           * docs/libs/Makefile.am: No POPT_CFLAGS.
94999           * examples/manual/Makefile.am:
95000           * docs/manual/basics-init.xml: Doc updates with an example.
95001           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95002           (gst_init), (parse_one_option), (parse_goption_arg):
95003           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
95004           bit of hand merging and debugging to get the GOption stuff working
95005           tho.
95006           * tests/Makefile.am:
95007           * tools/Makefile.am:
95008           * tools/gst-inspect.c: (main):
95009           * tools/gst-launch.c: (main):
95010           * tools/gst-run.c: (main):
95011           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
95012
95013 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95014
95015           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
95016           Original commit message from CVS:
95017           * gst/gstiterator.c: (gst_iterator_new):
95018           Add assertions to make sure passed GType is likely to really
95019           be a GType (as the compiler won't catch it if the size and
95020           GType arguments get mixed up, see #318447).
95021
95022 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95023
95024           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
95025           Original commit message from CVS:
95026           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95027           * gst/gstbin.c: (gst_bin_iterate_sorted):
95028           Pass GType and size arguments to gst_iterator_new() in the right
95029           order (maybe we should make _new() take the GType as first argument
95030           just like _new_list()?) (#318447).
95031
95032 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95033
95034           gst/gstelement.c: And free the GStaticRecMutex too
95035           Original commit message from CVS:
95036           * gst/gstelement.c: (gst_element_finalize):
95037           And free the GStaticRecMutex too
95038
95039 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95040
95041         * win32/GStreamer.vcproj:
95042         * win32/vs7/GStreamer.vcproj:
95043           don't echo path
95044           Original commit message from CVS:
95045           don't echo path
95046
95047 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
95048
95049           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
95050           Original commit message from CVS:
95051           2005-10-10  Andy Wingo  <wingo@pobox.com>
95052           * gst/gstelement.c (gst_element_init, gst_element_finalize):
95053           Allocate and free the mutex properly.
95054           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
95055           New macros.
95056           (GstElement): The state_lock is now recursive. Rebuild your
95057           plugins, suckers. Old macros adapted.
95058
95059 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
95060
95061         * ChangeLog:
95062           changelog
95063           Original commit message from CVS:
95064           changelog
95065
95066 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
95067
95068           docs/gst/gstreamer-sections.txt: Doc updates.
95069           Original commit message from CVS:
95070           2005-10-10  Andy Wingo  <wingo@pobox.com>
95071           * docs/gst/gstreamer-sections.txt: Doc updates.
95072           * gst/gstutils.h:
95073           * gst/gstutils.c (g_static_rec_cond_timed_wait)
95074           (g_static_rec_cond_wait): Ported from state changes patch, while
95075           we wait on bug #317802 to be solved in a well-distributed GLib.
95076
95077 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95078
95079         * win32/MANIFEST:
95080         * win32/libgstbase.def:
95081         * win32/libgstbase.vcproj:
95082         * win32/link_oldruntime.c:
95083         * win32/vs7/libgstbase.def:
95084         * win32/vs7/libgstbase.vcproj:
95085         * win32/vs7/link_oldruntime.c:
95086           add more win32 build files
95087           Original commit message from CVS:
95088           add more win32 build files
95089
95090 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
95091
95092           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
95093           Original commit message from CVS:
95094           2005-10-10  Andy Wingo  <wingo@pobox.com>
95095           * gst/gstelement.c (gst_element_change_state_func): Renamed from
95096           gst_element_change_state, variable name changes.
95097           (gst_element_change_state): Split out of gst_element_set_state in
95098           preparation for the state change merge. Doesn't pay attention to
95099           the 'transition' argument.
95100           (gst_element_set_state): Updates, hopefully purely cosmetic.
95101           (gst_element_sync_state_with_parent): MT-safety. Ported from the
95102           state change patch.
95103           (gst_element_get_state_func): Renamed from get_state, cosmetic
95104           changes.
95105
95106 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
95107
95108           updates for the win32 build (patch from Sebastien Moutte)
95109           Original commit message from CVS:
95110           * gst/elements/gstelements.c:
95111           * win32/GStreamer.vcproj:
95112           * win32/config.h:
95113           * win32/dirent.c: (_tseekdir):
95114           * win32/gst-inspect.vcproj:
95115           * win32/gst-launch.vcproj:
95116           * win32/gstconfig.h:
95117           * win32/gstelements.vcproj:
95118           * win32/gstenumtypes.c: (gst_object_flags_get_type):
95119           * win32/gstreamer.def:
95120           * win32/msvc71.sln:
95121           updates for the win32 build (patch from Sebastien Moutte)
95122
95123 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
95124
95125           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
95126           Original commit message from CVS:
95127           2005-10-10  Andy Wingo  <wingo@pobox.com>
95128           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
95129           gst_bin_get_state, cleaned up (but no logic changes).
95130           (bin_element_is_sink): Comment updates.
95131           (sink_iterator_filter): Remove needless cast.
95132           (gst_bin_iterate_sinks): Doc update.
95133           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
95134           cleaned up (but no logic changes).
95135
95136 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
95137
95138           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
95139           Original commit message from CVS:
95140           2005-10-10  Andy Wingo  <wingo@pobox.com>
95141           * check/states/sinks.c (test_src_sink): Cleanups from the state
95142           change patch.
95143           (test_livesrc_sink): Sync on the state.
95144
95145 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
95146
95147           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
95148           Original commit message from CVS:
95149           2005-10-10  Andy Wingo  <wingo@pobox.com>
95150           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
95151           the state change patch.
95152
95153 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
95154
95155           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
95156           Original commit message from CVS:
95157           2005-10-10  Andy Wingo  <wingo@pobox.com>
95158           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
95159           change patch.
95160
95161 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
95162
95163           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
95164           Original commit message from CVS:
95165           2005-10-10  Andy Wingo  <wingo@pobox.com>
95166           * check/gst/gstbin.c: Merge in some style fixes and additional
95167           checks from Wim's state change patch.
95168
95169 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
95170
95171           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
95172           Original commit message from CVS:
95173           * gst/base/gsttypefindhelper.c: (helper_find_peek),
95174           (gst_type_find_helper):
95175           Check whether we have the requested data already in our list of
95176           cached buffers before pulling a new buffer; also make the buffer
95177           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
95178
95179 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95180
95181           gst/: doc updates
95182           Original commit message from CVS:
95183           * gst/gstcaps.c:
95184           * gst/gstevent.c:
95185           doc updates
95186           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
95187           don't use long long, it's not portable.  Replacing with
95188           gint64 seems to work; let's hope no skeletons fall out of the closet.
95189
95190 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
95191
95192           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
95193           Original commit message from CVS:
95194           2005-10-10  Andy Wingo  <wingo@pobox.com>
95195           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
95196
95197 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95198
95199           more docs, fix compilation
95200           Original commit message from CVS:
95201           * docs/gst/gstreamer-sections.txt:
95202           * gst/gstevent.c:
95203           * gst/gstevent.h:
95204           * gst/gstinfo.c:
95205           * gst/gstinfo.h:
95206           * gst/gstmessage.c: (gst_message_parse_state_changed):
95207           * gst/gstpad.c:
95208           * gst/gstpad.h:
95209           more docs, fix compilation
95210
95211 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
95212
95213           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
95214           Original commit message from CVS:
95215           2005-10-09  Philippe Khalaf <burger@speedy.org>
95216           * gst/gstmessage.c:
95217           Fixed a few forgotten variables on previous commit
95218
95219 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95220
95221           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
95222           Original commit message from CVS:
95223           * gst/base/gsttypefindhelper.c: (helper_find_peek):
95224           Fix evil typefind crasher: getrange() might return a short
95225           buffer at the end of a file, but gst_type_find_peek() must
95226           either return the full data as requested or NULL, but
95227           never a short buffer.
95228
95229 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95230
95231           gst/gstmessage.*: don't use new, it's a C++ keyword
95232           Original commit message from CVS:
95233           * gst/gstmessage.c: (gst_message_new_state_changed),
95234           (gst_message_parse_state_changed):
95235           * gst/gstmessage.h:
95236           don't use new, it's a C++ keyword
95237
95238 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95239
95240         * docs/gst/gstreamer-sections.txt:
95241           once is enough
95242           Original commit message from CVS:
95243           once is enough
95244
95245 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95246
95247           gst/: Small docs and debug updates.
95248           Original commit message from CVS:
95249           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
95250           * gst/gstelement.c: (gst_element_post_message):
95251           * gst/gstpipeline.c: (gst_pipeline_change_state):
95252           Small docs and debug updates.
95253
95254 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95255
95256           more docs
95257           Original commit message from CVS:
95258           * docs/gst/gstreamer-sections.txt:
95259           * gst/gstelementfactory.c:
95260           * gst/gstevent.c:
95261           * gst/gsttaglist.c:
95262           more docs
95263
95264 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95265
95266           gst/gstbin.c: Fix typos, add comments.
95267           Original commit message from CVS:
95268           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
95269           (gst_bin_dispose), (bin_bus_handler):
95270           Fix typos, add comments.
95271           Clear EOS list when going to PAUSED from any direction and do it
95272           in a threadsafe way.
95273           Get base time in a threadsafe way too.
95274           Fix confusing debug in the change_state function.
95275           Various other mall cleanups.
95276           * gst/gstelement.c: (gst_element_post_message):
95277           Fix very verbose bus posting code.
95278           * gst/gstpipeline.c: (gst_pipeline_class_init),
95279           (gst_pipeline_set_property), (gst_pipeline_get_property),
95280           (gst_pipeline_change_state):
95281           Small ARG_ -> PROP_ cleanup
95282
95283 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95284
95285           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
95286           Original commit message from CVS:
95287           * gst/gstbin.c: (is_eos), (bin_bus_handler):
95288           Do a less CPU demanding EOS check because we can.
95289
95290 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95291
95292           libs/gst/dataprotocol/: It's about time we bump the version number.
95293           Original commit message from CVS:
95294           * libs/gst/dataprotocol/dataprotocol.c:
95295           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
95296           (gst_dp_packet_from_event):
95297           * libs/gst/dataprotocol/dataprotocol.h:
95298           * libs/gst/dataprotocol/dp-private.h:
95299           It's about time we bump the version number.
95300           Since event types don't fit in the guint8 anymore describing
95301           the payload type, make payload type 16 bits wide.
95302
95303 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95304
95305           docs/design/: Many doc updates.
95306           Original commit message from CVS:
95307           * docs/design/part-TODO.txt:
95308           * docs/design/part-clocks.txt:
95309           * docs/design/part-events.txt:
95310           * docs/design/part-gstbin.txt:
95311           * docs/design/part-gstelement.txt:
95312           * docs/design/part-gstpipeline.txt:
95313           * docs/design/part-live-source.txt:
95314           * docs/design/part-messages.txt:
95315           * docs/design/part-overview.txt:
95316           * docs/design/part-states.txt:
95317           Many doc updates.
95318
95319 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95320
95321           gst/gstevent.*: Fix event quark registration.
95322           Original commit message from CVS:
95323           * gst/gstevent.c:
95324           * gst/gstevent.h:
95325           Fix event quark registration.
95326           Add some space between events so we can insert them in the
95327           right groups.
95328
95329 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95330
95331           gst/base/gstbasesink.c: Better log message.
95332           Original commit message from CVS:
95333           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95334           (gst_base_sink_handle_buffer):
95335           Better log message.
95336           * gst/gstbus.h:
95337           * gst/gstelement.h:
95338           More docs.
95339           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
95340           (gst_queue_set_property), (gst_queue_get_property):
95341           * gst/gstqueue.h:
95342           Remove old unused properties.
95343
95344 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95345
95346           lots of new docs and doc fixes
95347           Original commit message from CVS:
95348           * docs/gst/gstreamer-sections.txt:
95349           * gst/gstmessage.c:
95350           * gst/gstmessage.h:
95351           * gst/gstminiobject.c:
95352           * gst/gstminiobject.h:
95353           * gst/gstobject.h:
95354           * gst/gstpad.h:
95355           * gst/gstutils.h:
95356           lots of new docs and doc fixes
95357
95358 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95359
95360         * gst/gstregistry.c:
95361           fix a leak I introduced
95362           Original commit message from CVS:
95363           fix a leak I introduced
95364
95365 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95366
95367           gst/: Only ever load one plugin for a given plugin basename.
95368           Original commit message from CVS:
95369           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
95370           * gst/gstplugin.h:
95371           * gst/gstregistry.c: (gst_registry_lookup_locked),
95372           (gst_registry_scan_path_level):
95373           * gst/gstregistryxml.c: (load_plugin):
95374           Only ever load one plugin for a given plugin basename.
95375           This ensures correct overriding of GST_PLUGIN_PATH over
95376           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
95377           system installed plugins.
95378
95379 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95380
95381           gst/base/gstbasesink.c: Prepare for doing QOS.
95382           Original commit message from CVS:
95383           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95384           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
95385           Prepare for doing QOS.
95386
95387 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95388
95389           check/: Allow new clock message too.
95390           Original commit message from CVS:
95391           * check/gst/gstbin.c: (GST_START_TEST):
95392           * check/pipelines/cleanup.c: (GST_START_TEST):
95393           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
95394           Allow new clock message too.
95395
95396 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95397
95398           gst/gstmessage.*: Also carry the clock in question.
95399           Original commit message from CVS:
95400           * gst/gstmessage.c: (gst_message_new_error),
95401           (gst_message_new_warning), (gst_message_new_tag),
95402           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95403           (gst_message_new_clock_lost), (gst_message_new_new_clock),
95404           (gst_message_new_segment_start), (gst_message_new_segment_done),
95405           (gst_message_parse_state_changed),
95406           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
95407           (gst_message_parse_new_clock):
95408           * gst/gstmessage.h:
95409           Also carry the clock in question.
95410
95411 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95412
95413           gst/gstmessage.*: Clean up.
95414           Original commit message from CVS:
95415           * gst/gstmessage.c: (gst_message_new_custom),
95416           (gst_message_new_eos), (gst_message_new_error),
95417           (gst_message_new_warning), (gst_message_new_tag),
95418           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95419           (gst_message_new_new_clock), (gst_message_new_segment_start),
95420           (gst_message_new_segment_done), (gst_message_parse_state_changed),
95421           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
95422           * gst/gstmessage.h:
95423           Clean up.
95424           Added clock related messages.
95425           * gst/gstpipeline.c: (gst_pipeline_change_state):
95426           Post message when the clock changed.
95427           * tools/gst-launch.c: (event_loop):
95428           Print new clock.
95429
95430 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95431
95432           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
95433           Original commit message from CVS:
95434           * tools/gst-inspect.c: (print_element_properties_info):
95435           Can't pass NULL strings to g_print() on windows.
95436
95437 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95438
95439           docs/: add a chapter on running GStreamer.
95440           Original commit message from CVS:
95441           * docs/Makefile.am:
95442           * docs/gst/Makefile.am:
95443           * docs/gst/gstreamer-docs.sgml:
95444           * docs/gst/running.xml:
95445           * docs/version.entities.in:
95446           add a chapter on running GStreamer.
95447           document GST_DEBUG and GST_PLUGIN* env vars
95448
95449 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95450
95451           Makefile.am: remove include dir
95452           Original commit message from CVS:
95453           * Makefile.am:
95454           remove include dir
95455           * configure.ac:
95456           remove PLUGINS_BUILDDIR stuff
95457           * gst/gst.c: (init_post):
95458           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
95459           * idiottest.mak:
95460           remove, it was condescending and not needed
95461
95462 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95463
95464           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
95465           Original commit message from CVS:
95466           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95467           (gst_base_sink_handle_object), (gst_base_sink_event),
95468           (gst_base_sink_wait), (gst_base_sink_handle_event),
95469           (gst_base_sink_change_state):
95470           * gst/base/gstbasesink.h:
95471           Repost EOS message while going to PLAYING if still EOS.
95472           Make sure that when receiving a FLUSH_START we don't attempt
95473           to sync on the clock anymore.
95474
95475 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95476
95477           tools/gst-launch.c: Better message printout.
95478           Original commit message from CVS:
95479           * tools/gst-launch.c: (event_loop):
95480           Better message printout.
95481
95482 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95483
95484           gst/: Make ChildProxy threadsafe and fix mem leaks.
95485           Original commit message from CVS:
95486           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
95487           (gst_bin_child_proxy_get_children_count):
95488           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
95489           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
95490           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
95491           (gst_child_proxy_set_valist):
95492           * gst/parse/grammar.y:
95493           Make ChildProxy threadsafe and fix mem leaks.
95494
95495 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95496
95497           gst/gst.c: debug the GST_PLUGIN_ env vars
95498           Original commit message from CVS:
95499           * gst/gst.c: (init_post):
95500           debug the GST_PLUGIN_ env vars
95501
95502 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95503
95504           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
95505           Original commit message from CVS:
95506           * check/gst/gstbin.c: (GST_START_TEST):
95507           * check/gst/gstmessage.c: (GST_START_TEST):
95508           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
95509           * gst/gstelement.c: (gst_element_commit_state),
95510           (gst_element_lost_state):
95511           * gst/gstmessage.c: (gst_message_new_state_changed),
95512           (gst_message_parse_state_changed):
95513           * gst/gstmessage.h:
95514           * tools/gst-launch.c: (event_loop):
95515           Added extra field to STATE_CHANGE message with the pending
95516           state, which will be different from the new state soon.
95517
95518 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95519
95520           gst/: Small cleanups and doc updates.
95521           Original commit message from CVS:
95522           * gst/gstbus.c: (gst_bus_pop):
95523           * gst/gstclock.c:
95524           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
95525           Small cleanups and doc updates.
95526
95527 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95528
95529           gst/: log distributing clocks and base time
95530           Original commit message from CVS:
95531           * gst/gst.c: (init_pre):
95532           * gst/gstbin.c: (gst_bin_add_func):
95533           log distributing clocks and base time
95534           * gst/gstregistry.c: (gst_registry_add_plugin),
95535           (gst_registry_scan_path_level), (gst_registry_scan_path):
95536           clean up the debugging output a little
95537           * gst/gstutils.c: (gst_element_state_get_name):
95538           warn about a memleak (I've actually seen this be used, though
95539           it was probably a bug)
95540
95541 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95542
95543         * docs/gst/gstreamer-sections.txt:
95544           add two new functions
95545           Original commit message from CVS:
95546           add two new functions
95547
95548 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95549
95550           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
95551           Original commit message from CVS:
95552           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95553           (gst_base_src_init), (gst_base_src_default_newsegment),
95554           (gst_base_src_newsegment), (gst_base_src_do_seek),
95555           (gst_base_src_loop), (gst_base_src_start):
95556           * gst/base/gstbasesrc.h:
95557           Make the newsegment event customizable by subclasses.
95558
95559 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95560
95561           gst/gstevent.*: New event for future idea.
95562           Original commit message from CVS:
95563           * gst/gstevent.c: (gst_event_new_buffersize),
95564           (gst_event_parse_buffersize):
95565           * gst/gstevent.h:
95566           New event for future idea.
95567
95568 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
95569
95570           gst/gstelement.c (gst_element_post_message): Doc update.
95571           Original commit message from CVS:
95572           2005-10-07  Andy Wingo  <wingo@pobox.com>
95573           * gst/gstelement.c (gst_element_post_message): Doc update.
95574
95575 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
95576
95577           docs/gst/gstreamer-sections.txt: Update.
95578           Original commit message from CVS:
95579           2005-10-07  Andy Wingo  <wingo@pobox.com>
95580           * docs/gst/gstreamer-sections.txt: Update.
95581           * gst/gstmessage.c (gst_message_new_application): Made into a
95582           function like honest API calls.
95583           (gst_message_new_element): New message type.
95584           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
95585
95586 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95587
95588         * gst/elements/gstelements.c:
95589         * plugins/elements/gstelements.c:
95590           fdsrc does not build currently on win32 due to socketpair
95591           Original commit message from CVS:
95592           fdsrc does not build currently on win32 due to socketpair
95593
95594 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
95595
95596           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
95597           Original commit message from CVS:
95598           2005-10-07  Andy Wingo  <wingo@pobox.com>
95599           * check/elements/fakesrc.c (test_no_preroll): New check, checks
95600           that setting a live fakesrc to PAUSED returns NO_PREROLL both
95601           times.
95602           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
95603           NO_PREROLL from gst_element_change_state to fall through.
95604
95605 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95606
95607         * tools/gst-launch.c:
95608           don't use if not declared
95609           Original commit message from CVS:
95610           don't use if not declared
95611
95612 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95613
95614           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
95615           Original commit message from CVS:
95616           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
95617           (gst_ghost_pad_do_activate_push):
95618           Activating a ghostpad with no internal pad in push mode
95619           is ok.
95620
95621 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95622
95623           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95624           Original commit message from CVS:
95625           * gst/gstobject.h:
95626           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95627           Fixes compilation on Windows.
95628
95629 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
95630
95631         * ChangeLog:
95632         * common:
95633         * tools/gst-inspect.c:
95634           Print out feature and plugin count at the end when printing out all features.
95635           Original commit message from CVS:
95636           Print out feature and plugin count at the end when printing out
95637           all features.
95638           Also add a changelog entry which I'd written but not committed?
95639
95640 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
95641
95642           Add a GType to GstIterator, update callsites and tests.
95643           Original commit message from CVS:
95644           * check/gst/gstiterator.c: (GST_START_TEST):
95645           * gst/gstbin.c: (gst_bin_iterate_elements),
95646           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
95647           * gst/gstelement.c: (gst_element_iterate_pads):
95648           * gst/gstformat.c: (gst_format_iterate_definitions):
95649           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
95650           (gst_iterator_new_list), (gst_iterator_filter):
95651           * gst/gstiterator.h:
95652           * gst/gstquery.c: (gst_query_type_iterate_definitions):
95653           Add a GType to GstIterator, update callsites and tests.
95654
95655 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95656
95657         * docs/faq/gst-uninstalled:
95658           doh.  use correct variable
95659           Original commit message from CVS:
95660           doh.  use correct variable
95661
95662 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
95663
95664         * gstreamer.spec.in:
95665           version gstreamer-tools package
95666           Original commit message from CVS:
95667           version gstreamer-tools package
95668
95669 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95670
95671         * gst/gstevent.c:
95672           initialize quarks
95673           Original commit message from CVS:
95674           initialize quarks
95675
95676 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95677
95678           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
95679           Original commit message from CVS:
95680           * gst/gstpad.c: (gst_pad_event_default_dispatch):
95681           give events a chance to be handled by event probes when the pad
95682           is not linked
95683
95684 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95685
95686           gst/gstevent.*: add string representations for event types
95687           Original commit message from CVS:
95688           * gst/gstevent.c: (gst_event_type_get_name),
95689           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
95690           * gst/gstevent.h:
95691           add string representations for event types
95692
95693 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95694
95695         * gst/gstevent.h:
95696           whitespace fixes
95697           Original commit message from CVS:
95698           whitespace fixes
95699
95700 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95701
95702           gst/elements/gstfilesink.c: Don't use NULL pointers.
95703           Original commit message from CVS:
95704           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
95705           Don't use NULL pointers.
95706
95707 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95708
95709           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...
95710           Original commit message from CVS:
95711           * gst/gst_private.h:
95712           * gst/gstbus.c:
95713           * gst/gstelement.c:
95714           * gst/gstinfo.c:
95715           * gst/gstpluginfeature.c:
95716           widen the debug category in output to fit the biggest one we have
95717           add a bus category and use it
95718           play with the colors
95719           fix up some categories
95720
95721 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95722
95723         * docs/gst/gstreamer-sections.txt:
95724           first stab at reorganizing docs for pad
95725           Original commit message from CVS:
95726           first stab at reorganizing docs for pad
95727
95728 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95729
95730           gst/gstghostpad.c: add push activation of sink ghost pads.
95731           Original commit message from CVS:
95732           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
95733           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
95734           add push activation of sink ghost pads.
95735           Andye, please verify
95736
95737 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95738
95739         * gst/gstelement.c:
95740         * gst/gstelement.h:
95741         * gst/gstpad.c:
95742           doc updates
95743           Original commit message from CVS:
95744           doc updates
95745
95746 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95747
95748           gst/gstutils.c: fix a bug in the case where neither element has a pad
95749           Original commit message from CVS:
95750           * gst/gstutils.c: (gst_element_link_pads):
95751           fix a bug in the case where neither element has a pad
95752           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
95753           add a test for that case
95754
95755 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95756
95757         * check/gst/gstpad.c:
95758         * tests/check/gst/gstpad.c:
95759           unref our test buffers
95760           Original commit message from CVS:
95761           unref our test buffers
95762
95763 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95764
95765           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
95766           Original commit message from CVS:
95767           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
95768           emit have-data before checking for peers.  This allows
95769           for probe handlers to connect elements.  This helps autopluggers.
95770           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
95771           (gst_pad_suite):
95772           add six checks, linked/unlinked with no/true/false probe
95773
95774 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95775
95776         * gst/gstobject.c:
95777           indent ifdefs
95778           Original commit message from CVS:
95779           indent ifdefs
95780
95781 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95782
95783           gst/elements/: Protect last_message with lock.
95784           Original commit message from CVS:
95785           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
95786           (gst_fake_sink_event), (gst_fake_sink_preroll),
95787           (gst_fake_sink_render), (gst_fake_sink_change_state):
95788           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
95789           (gst_fake_src_get_property), (gst_fake_src_create),
95790           (gst_fake_src_stop):
95791           * gst/elements/gstidentity.c: (gst_identity_stop):
95792           Protect last_message with lock.
95793
95794 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
95795
95796           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
95797           Original commit message from CVS:
95798           * gst/gstformat.h:
95799           Added precision in the comments for GST_FORMAT_DEFAULT
95800
95801 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95802
95803         * docs/faq/gst-uninstalled:
95804           update uninstalled script
95805           Original commit message from CVS:
95806           update uninstalled script
95807
95808 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
95809
95810         * gstreamer.spec.in:
95811           remove some files that are no longer there from spec file
95812           Original commit message from CVS:
95813           remove some files that are no longer there from spec file
95814
95815 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95816
95817           tools/gst-launch.c: Don't try to run erroneous pipelines.
95818           Original commit message from CVS:
95819           * tools/gst-launch.c: (main):
95820           Don't try to run erroneous pipelines.
95821
95822 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
95823
95824           gst/gsterror.c: Add another error string used in a few existing plugins.
95825           Original commit message from CVS:
95826           * gst/gsterror.c: (_gst_stream_errors_init):
95827           Add another error string used in a few existing plugins.
95828           * gst/gstplugin.c:
95829           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95830           * tools/gst-inspect.c: (print_element_info):
95831           When a feature disappears from a plugin (and the feature exists in
95832           the cached registry file), things went horribly wrong. This isn't a
95833           complete fix, we should actually be removing the 'missing' features
95834           from the features list when we load the actual plugin. That's not
95835           yet implemented.
95836
95837 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
95838
95839           gst/gstbus.c: We don't need this header.
95840           Original commit message from CVS:
95841           2005-10-04  Julien MOUTTE  <julien@moutte.net>
95842           * gst/gstbus.c: We don't need this header.
95843
95844 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95845
95846         * ChangeLog:
95847         * configure.ac:
95848           back to head
95849           Original commit message from CVS:
95850           back to head
95851
95852 === release 0.9.3 ===
95853
95854 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95855
95856         * ChangeLog:
95857         * NEWS:
95858         * README:
95859         * configure.ac:
95860         * po/af.po:
95861         * po/az.po:
95862         * po/ca.po:
95863         * po/cs.po:
95864         * po/de.po:
95865         * po/en_GB.po:
95866         * po/fr.po:
95867         * po/it.po:
95868         * po/nb.po:
95869         * po/nl.po:
95870         * po/ru.po:
95871         * po/sq.po:
95872         * po/sr.po:
95873         * po/sv.po:
95874         * po/tr.po:
95875         * po/uk.po:
95876         * po/vi.po:
95877           release time
95878           Original commit message from CVS:
95879           release time
95880
95881 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
95882
95883           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
95884           Original commit message from CVS:
95885           2005-10-03  Andy Wingo  <wingo@pobox.com>
95886           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
95887           whereby calling a pad's activatepush() function can start a thread
95888           that starts to push or pull before the pad gets the FLUSHING flag
95889           unset. Hack around it by holding the stream lock until the flag is
95890           set. Need to replace this with a proper solution. Together with
95891           the ghost pad fixes, this fixes mp3 playing/tagreading.
95892
95893 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
95894
95895         * ChangeLog:
95896           changelog
95897           Original commit message from CVS:
95898           changelog
95899
95900 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
95901
95902           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
95903           Original commit message from CVS:
95904           2005-10-03  Andy Wingo  <wingo@pobox.com>
95905           * docs/design/part-gstghostpad.txt: Add a note about activation of
95906           proxy pads outside of ghost pads.
95907           * gst/gstghostpad.c: Implement the ghost pad activation design.
95908
95909 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
95910
95911           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95912           Original commit message from CVS:
95913           2005-10-02  Andy Wingo  <wingo@pobox.com>
95914           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95915           It is volatile, after all.
95916           * docs/design/part-gstghostpad.txt: Flesh out activation with
95917           ghost pads.
95918           * gst/base/gstbasesrc.c (gst_base_src_init): Use
95919           GST_DEBUG_FUNCPTR.
95920
95921 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95922
95923           configure.ac: Fix (unused) AM_CONDITIONAL tests.
95924           Original commit message from CVS:
95925           * configure.ac:
95926           Fix (unused) AM_CONDITIONAL tests.
95927
95928 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95929
95930           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
95931           Original commit message from CVS:
95932           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95933           * gst/gstutils.c: (gst_pad_query_convert):
95934           Add assertion that makes sure src_val is >=0, just like
95935           gst_query_new_convert() has. (#315895)
95936
95937 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
95938
95939           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
95940           Original commit message from CVS:
95941           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
95942           Let's not iterate pads we're not interested in, it avoids getting
95943           sky-high refcounts on sinkpad.
95944
95945 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95946
95947           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
95948           Original commit message from CVS:
95949           * gst/gstelement.c: (gst_element_set_state),
95950           (gst_element_change_state):
95951           Small tweak, element in ASYNC remains ASYNC.
95952
95953 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95954
95955           gst/base/gstbasesink.c: Only error is an error.
95956           Original commit message from CVS:
95957           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95958           Only error is an error.
95959           * gst/gstbin.c: (gst_bin_change_state):
95960           Better debugging.
95961           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
95962           Also call pad_block in pad alloc.
95963           * gst/gstutils.c: (gst_flow_get_name):
95964           Better debugging.
95965
95966 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95967
95968           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
95969           Original commit message from CVS:
95970           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95971           (gst_base_src_get_range):
95972           Fix documentation typos. Add some more debug info.
95973
95974 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95975
95976         * check/gst/gstpipeline.c:
95977         * tests/check/gst/gstpipeline.c:
95978           disable refcount checks until we track the dangling ref
95979           Original commit message from CVS:
95980           disable refcount checks until we track the dangling ref
95981
95982 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
95983
95984           gst/gstplugin.c: Make some error messages more end-user friendly.
95985           Original commit message from CVS:
95986           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
95987           more end-user friendly.
95988           * tools/gst-inspect.c: (main): Check if command-line argument is
95989           a file and attempt to load that file as a plugin.
95990
95991 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95992
95993           check/: fix tests for the new warning
95994           Original commit message from CVS:
95995           * check/gst/gstbin.c:
95996           * check/states/sinks.c:
95997           fix tests for the new warning
95998           * check/gst/gstpipeline.c:
95999           add a test for pipeline and bus interaction
96000           * gst/gstelement.c:
96001           elements should be NULL if they get disposed; add a warning if not
96002
96003 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96004
96005           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
96006           Original commit message from CVS:
96007           * gst/gstobject.c:
96008           for 2.6 refcounting, make debug log more correct by printing
96009           the actual refcounts at the time of swap (Wim)
96010
96011 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96012
96013         * common:
96014         * gst/gstbin.c:
96015         * gst/gstbus.c:
96016         * gst/gstmessage.c:
96017           use message type names
96018           Original commit message from CVS:
96019           use message type names
96020
96021 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
96022
96023         * ChangeLog:
96024           changelog
96025           Original commit message from CVS:
96026           changelog
96027
96028 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
96029
96030           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
96031           Original commit message from CVS:
96032           2005-09-29  Andy Wingo  <wingo@pobox.com>
96033           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
96034           removes signal watches previously added via
96035           gst_bus_add_signal_watch.
96036           (gst_bus_add_signal_watch): Don't return the source id, just store
96037           it on the bus if there wasn't an id already.
96038           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
96039           add_signal_watch and remove_signal_watch.
96040
96041 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
96042
96043           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
96044           Original commit message from CVS:
96045           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96046           Better if we actually iterate the list :)
96047
96048 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96049
96050           check/gst/gstbin.c: Change for new bus API.
96051           Original commit message from CVS:
96052           * check/gst/gstbin.c: (GST_START_TEST):
96053           Change for new bus API.
96054           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
96055           (send_messages), (GST_START_TEST), (gstbus_suite):
96056           Change for new bus signal API.
96057           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
96058           (gst_bus_source_prepare), (gst_bus_source_check),
96059           (gst_bus_create_watch), (gst_bus_add_watch_full),
96060           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
96061           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
96062           * gst/gstbus.h:
96063           Remove support for multiple GSources operating on different
96064           message types as it is too complex and unneeded when using
96065           signals.
96066           Added support for receiving signals from the bus.
96067
96068 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96069
96070           rename filter-caps to caps property
96071           Original commit message from CVS:
96072           * docs/libs/tmpl/gstdataprotocol.sgml:
96073           * docs/manual/advanced-dataaccess.xml:
96074           * gst/elements/gstcapsfilter.c:
96075           * gst/gstutils.c:
96076           rename filter-caps to caps property
96077
96078 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96079
96080           gst/gstvalue.c: More robust fraction string parsing.
96081           Original commit message from CVS:
96082           * gst/gstvalue.c: (gst_value_deserialize_fraction):
96083           More robust fraction string parsing.
96084           * docs/pwg/appendix-porting.xml:
96085           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
96086
96087 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
96088
96089           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
96090           Original commit message from CVS:
96091           * gst/gstcaps.c: (gst_caps_do_simplify):
96092           Thou shalt not free a structure and then continue using it
96093           in the next loop iteration.
96094           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
96095           (gst_caps_suite):
96096           Add test case for caps simplification.
96097
96098 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96099
96100         * docs/gst/gstreamer-sections.txt:
96101           remove two removed functions
96102           Original commit message from CVS:
96103           remove two removed functions
96104
96105 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96106
96107           check/gst/gstbin.c: Oops.
96108           Original commit message from CVS:
96109           * check/gst/gstbin.c: (GST_START_TEST):
96110           Oops.
96111
96112 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96113
96114           check/gst/gstbin.c: Add bus to bin.
96115           Original commit message from CVS:
96116           * check/gst/gstbin.c: (GST_START_TEST):
96117           Add bus to bin.
96118           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
96119           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
96120           (find_element), (gst_bin_sort_iterator_next),
96121           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96122           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96123           (gst_bin_change_state), (gst_bin_dispose):
96124           A bin does not have a bus, it gets the bus from the parent.
96125           * gst/gstelement.c: (gst_element_requires_clock),
96126           (gst_element_provides_clock), (gst_element_is_indexable),
96127           (gst_element_is_locked_state), (gst_element_change_state),
96128           (gst_element_set_bus_func):
96129           Small cleanups.
96130           * gst/gstpipeline.c: (gst_pipeline_class_init),
96131           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
96132           The pipeline provides a bus.
96133
96134 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
96135
96136           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
96137           Original commit message from CVS:
96138           * gst/gstmessage.c (gst_message_parse_state_changed): Use
96139           gst_structure_get_enum instead of gst_structure_get_int
96140           * gst/gststructure.c (gst_structure_get_enum): Impl.
96141           * gst/gststructure.h (gst_structure_get_enum): Add
96142           * docs/gst/gstreamer-sections.txt: Ditto
96143
96144 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
96145
96146           gst/gstmessage.c (gst_message_new_state_changed): Use
96147           Original commit message from CVS:
96148           * gst/gstmessage.c (gst_message_new_state_changed): Use
96149           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
96150           which does introspection.
96151           Reviewed by Christian Schaller
96152
96153 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96154
96155         * ChangeLog:
96156           fixed umlauts in ChangeLog again
96157           Original commit message from CVS:
96158           fixed umlauts in ChangeLog again
96159
96160 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96161
96162           gst/gstinfo.c: don't do dummy g_strdup()s
96163           Original commit message from CVS:
96164           * gst/gstinfo.c: (gst_debug_log_default):
96165           don't do dummy g_strdup()s
96166           * libs/gst/controller/gstcontroller.c:
96167           (on_object_controlled_property_changed),
96168           (gst_controlled_property_new), (gst_controller_new_valist),
96169           (gst_controller_new_list),
96170           (gst_controller_remove_properties_valist), (gst_controller_set),
96171           (gst_controller_get), (gst_controller_sync_values),
96172           (gst_controller_get_value_array), (_gst_controller_class_init),
96173           (gst_controller_get_type):
96174           * libs/gst/controller/gstcontroller.h:
96175           * libs/gst/controller/gstinterpolation.c:
96176           (gst_controlled_property_find_timed_value_node):
96177           convert // to /**/ comments
96178
96179 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96180
96181           gst/gstbus.*: Added async-message and sync-message signals to the bus.
96182           Original commit message from CVS:
96183           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
96184           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
96185           (gst_bus_sync_signal_handler):
96186           * gst/gstbus.h:
96187           Added async-message and sync-message signals to the bus.
96188           Added helper BusFunc to emit signals for all posted messages.
96189           * gst/gstmessage.c: (gst_message_type_get_name),
96190           (gst_message_type_to_quark), (gst_message_get_type):
96191           * gst/gstmessage.h:
96192           Register quarks for message names.
96193
96194 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96195
96196           added another constructor for language bindings
96197           Original commit message from CVS:
96198           * docs/libs/gstreamer-libs-sections.txt:
96199           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96200           (gst_controller_new_list):
96201           * libs/gst/controller/gstcontroller.h:
96202           added another constructor for language bindings
96203
96204 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96205
96206           check/gst/gstpipeline.c: add another check
96207           Original commit message from CVS:
96208           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
96209           add another check
96210           * gst/gstbus.c:
96211           add some doc
96212           * gst/gstinfo.c: (_gst_debug_init):
96213           slightly more readable color for refcount debugging
96214
96215 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96216
96217           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
96218           Original commit message from CVS:
96219           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
96220           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
96221           (find_element), (gst_bin_sort_iterator_next),
96222           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96223           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96224           (gst_bin_change_state), (gst_bin_dispose):
96225           Small doc fixes. get_clock -> provide_clock.
96226           * gst/gstelement.c: (gst_element_class_init),
96227           (gst_element_provides_clock), (gst_element_provide_clock),
96228           (gst_element_get_clock), (gst_element_commit_state),
96229           (gst_element_lost_state):
96230           * gst/gstelement.h:
96231           Make get/set_clock() symetric. Add provide_clock vmethod since
96232           that is actually what this function does.
96233           * gst/gstpipeline.c: (gst_pipeline_class_init),
96234           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
96235           (gst_pipeline_get_clock):
96236           get_clock -> provide_clock.
96237
96238 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
96239
96240           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
96241           Original commit message from CVS:
96242           2005-09-28  Andy Wingo  <wingo@pobox.com>
96243           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
96244           lieu of real docs...
96245           * gst/elements/gstfdsrc.c: Cleaned up a bit.
96246
96247 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96248
96249           gst/elements/: Make element details static.
96250           Original commit message from CVS:
96251           * gst/elements/gstcapsfilter.c:
96252           * gst/elements/gstfakesink.c:
96253           * gst/elements/gstfakesrc.c:
96254           * gst/elements/gstfdsink.c:
96255           * gst/elements/gstfdsrc.c:
96256           * gst/elements/gstfilesink.c:
96257           * gst/elements/gstfilesrc.c:
96258           * gst/elements/gstidentity.c:
96259           * gst/elements/gsttee.c:
96260           * gst/elements/gsttypefindelement.c:
96261           Make element details static.
96262
96263 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96264
96265           gst/gstbin.c: Some documentation updates.
96266           Original commit message from CVS:
96267           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96268           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96269           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96270           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96271           (gst_bin_change_state), (gst_bin_dispose):
96272           Some documentation updates.
96273           Clean up dispose handlers.
96274           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
96275           * gst/gstpad.c: (gst_pad_dispose):
96276           Clean up dispose handler.
96277           * gst/gstpipeline.c: (gst_pipeline_change_state):
96278           Removed spurious UNLOCK.
96279
96280 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96281
96282           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
96283           Original commit message from CVS:
96284           * docs/gst/gstreamer-sections.txt:
96285           * gst/base/gstbasesrc.h:
96286           * gst/gstelement.h:
96287           * gst/gstevent.h:
96288           * gst/gstobject.h:
96289           * gst/gstpad.h:
96290           * gst/gstpipeline.c:
96291           * gst/gstpipeline.h:
96292           * gst/gstutils.h:
96293           * gst/gstxml.h:
96294           added two new functions to the docs
96295           documents all undocumented GstXXXFlags
96296           completed some incomplete docs
96297
96298 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96299
96300           gst/: remove now useless and leaky resurrection code in dispose
96301           Original commit message from CVS:
96302           * gst/gstbin.c: (gst_bin_dispose):
96303           * gst/gstelement.c: (gst_element_dispose):
96304           remove now useless and leaky resurrection code in dispose
96305           * gst/base/gstbasesrc.c: (gst_base_src_init):
96306           * gst/gstelementfactory.c: (gst_element_factory_create):
96307           * gst/gstobject.c: (gst_object_set_parent):
96308           add some debugging
96309
96310 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96311
96312           docs/design/part-TODO.txt: Update TODO.
96313           Original commit message from CVS:
96314           * docs/design/part-TODO.txt:
96315           Update TODO.
96316           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96317           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96318           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96319           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96320           (gst_bin_change_state):
96321           * gst/gstelement.h:
96322           Remove element variable, we keep element info in the iterator now.
96323
96324 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
96325
96326           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
96327           Original commit message from CVS:
96328           2005-09-27  Andy Wingo  <wingo@pobox.com>
96329           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
96330           values.
96331
96332 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96333
96334           check/gst/gstbin.c: Enable check that works now.
96335           Original commit message from CVS:
96336           * check/gst/gstbin.c: (GST_START_TEST):
96337           Enable check that works now.
96338           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96339           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96340           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96341           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96342           (gst_bin_change_state):
96343           * gst/gstbin.h:
96344           Redid the state change algorithm using a topological sort algo.
96345           Handles all cases correctly.
96346           Exposed iterator for state change order.
96347           * gst/gstelement.h:
96348           Temp storage for state changes. Need to get rid of this soon.
96349
96350 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96351
96352           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
96353           Original commit message from CVS:
96354           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
96355           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
96356           (link_fold_func), (gst_pad_proxy_setcaps):
96357           Leak fixes, the fold functions need to unref the passed object and
96358           _get_parent_*() returns ref to parent.
96359
96360 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96361
96362           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
96363           Original commit message from CVS:
96364           * check/gst/gstbuffer.c: (test_make_writable):
96365           Plug leak in test case and fix 'make check-valgrind'
96366
96367 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96368
96369           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
96370           Original commit message from CVS:
96371           * gst/gstbuffer.c: (gst_subbuffer_init):
96372           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
96373           works correctly in all circumstances (we could have just copied
96374           the parent buffer's readonly flag, but conceptually it seems
96375           cleaner to mark all subbuffers as read-only). (based on patch
96376           by Alessandro Decina, #314710).
96377           * check/gst/gstbuffer.c: (create_read_only_buffer),
96378           (test_make_writable), (test_subbuffer_make_writable),
96379           (gst_test_suite):
96380           Add some tests for gst_buffer_make_writable().
96381
96382 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96383
96384           gst/gstbin.c: use gst_object_has_ancestor().
96385           Original commit message from CVS:
96386           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
96387           use gst_object_has_ancestor().
96388           * gst/gstobject.c: (gst_object_has_ancestor):
96389           * gst/gstobject.h:
96390           gst_object_has_ancestor() copied from gstbin.c as it is a
96391           usefull function.
96392           * tests/instantiate/create.c: (create_all_elements):
96393           * tests/lat.c: (handoff_src), (handoff_sink):
96394           * tests/sched/runxml.c: (main):
96395           * tests/seeking/seeking1.c: (main):
96396           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
96397           (main):
96398           Fix compilation of some tests.
96399
96400 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96401
96402           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
96403           Original commit message from CVS:
96404           * gst/gsterror.h:
96405           Remove comment. GST_TYPE_G_ERROR is here to stay,
96406           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
96407           (#316961, #300610).
96408
96409 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96410
96411           check/gst/gstbin.c: Added check that shows error in state change order.
96412           Original commit message from CVS:
96413           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96414           Added check that shows error in state change order.
96415
96416 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96417
96418           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
96419           Original commit message from CVS:
96420           * gst/gstbin.c: (gst_bin_change_state):
96421           Make state change function use 3 queues again, we were
96422           adding elements in the wrong order.
96423           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
96424           Some debug info,
96425           * gst/gstpad.c: (gst_pad_dispose):
96426           Added some debug info first.
96427
96428 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96429
96430           docs/design/: Replace all _pull_region() with _pull_range()
96431           Original commit message from CVS:
96432           * docs/design/draft-push-pull.txt:
96433           * docs/design/part-events.txt:
96434           * docs/design/part-overview.txt:
96435           * docs/design/part-scheduling.txt:
96436           Replace all _pull_region() with _pull_range()
96437
96438 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
96439
96440         * gst/gstvalue.c:
96441           try the fourth
96442           Original commit message from CVS:
96443           try the fourth
96444
96445 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
96446
96447         * gst/gstvalue.c:
96448           foo
96449           Original commit message from CVS:
96450           foo
96451
96452 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
96453
96454           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96455           Original commit message from CVS:
96456           2005-09-26  Andy Wingo  <wingo@pobox.com>
96457           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96458
96459 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
96460
96461           check/gst-libs/controller.c: Update for controller api change.
96462           Original commit message from CVS:
96463           2005-09-26  Andy Wingo  <wingo@pobox.com>
96464           * check/gst-libs/controller.c: Update for controller api change.
96465
96466 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
96467
96468           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
96469           Original commit message from CVS:
96470           2005-09-26  Andy Wingo  <wingo@pobox.com>
96471           * configure.ac:
96472           * tests/Makefile.am:
96473           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
96474           over by GLib bug 118439.
96475           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
96476           routines to a function.
96477           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
96478           * libs/gst/controller/gsthelper.c:
96479           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
96480           (gst_object_sync_values): Renamed from sink_values. Ugh.
96481           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
96482           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
96483           Renamed from controller_key, as it is exported.
96484           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
96485
96486 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96487
96488         * ChangeLog:
96489         * gst/Makefile.am:
96490         * gst/gst.h:
96491         * gst/gstpad.h:
96492         * gst/gstpadtemplate.h:
96493         * gst/gstquery.c:
96494         * gst/gstquery.h:
96495         * gst/gstqueryutils.c:
96496         * gst/gstqueryutils.h:
96497           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
96498           Original commit message from CVS:
96499           remove queryutils headers after moving the two used functions
96500           to gstquery.  also fixes build problem for gstsiddec
96501
96502 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
96503
96504         * ChangeLog:
96505         * tools/gst-launch.1.in:
96506           Correct syntax for debug option in gst-launch manpage
96507           Original commit message from CVS:
96508           Correct syntax for debug option in gst-launch manpage
96509
96510 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96511
96512           gst/base/gstbasesrc.c: Some more debugging info.
96513           Original commit message from CVS:
96514           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
96515           (gst_base_src_is_seekable), (gst_base_src_change_state):
96516           Some more debugging info.
96517
96518 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96519
96520           added more docs
96521           Original commit message from CVS:
96522           * docs/gst/gstreamer-sections.txt:
96523           * gst/base/gstbasetransform.h:
96524           * gst/gstindex.h:
96525           added more docs
96526
96527 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96528
96529           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
96530           Original commit message from CVS:
96531           * docs/gst/.cvsignore:
96532           * docs/gst/tmpl/.cvsignore:
96533           * docs/gst/tmpl/gstpipeline.sgml:
96534           * docs/gst/tmpl/gstplugin.sgml:
96535           * gst/gstpipeline.c:
96536           * gst/gstplugin.c:
96537           * gst/gstplugin.h:
96538           inlined the last two docs files
96539           removed the tmpl directory from cvs (no more conflicts here!)
96540
96541 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96542
96543           inlined two more docs factored gstpadtemplate out of gstpad
96544           Original commit message from CVS:
96545           * docs/gst/gstreamer-sections.txt:
96546           * docs/gst/tmpl/.cvsignore:
96547           * docs/gst/tmpl/gstpad.sgml:
96548           * docs/gst/tmpl/gstpadtemplate.sgml:
96549           * gst/Makefile.am:
96550           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
96551           (gst_pad_finalize), (gst_pad_set_pad_template):
96552           * gst/gstpad.h:
96553           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96554           (gst_pad_template_class_init), (gst_pad_template_init),
96555           (gst_pad_template_dispose), (name_is_valid),
96556           (gst_static_pad_template_get), (gst_pad_template_new),
96557           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
96558           (gst_pad_template_pad_created):
96559           * gst/gstpadtemplate.h:
96560           inlined two more docs
96561           factored gstpadtemplate out of gstpad
96562
96563 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96564
96565           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
96566           Original commit message from CVS:
96567           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96568           (test_children_state_change_order_semi_sink):
96569           Fix test case: we can't rely on a fixed state change order when
96570           going from READY => PAUSED because the sink might commit its
96571           new state first when the first buffer created by the source
96572           reaches the sink before the source has finished its change state.
96573           (Test case still fails at times, see #316856, comment 5 onwards)
96574
96575 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96576
96577           Various documentation updates.
96578           Original commit message from CVS:
96579           * docs/design/part-events.txt:
96580           * docs/design/part-gstbus.txt:
96581           * docs/design/part-gstpipeline.txt:
96582           * docs/design/part-messages.txt:
96583           * docs/design/part-overview.txt:
96584           * docs/design/part-segments.txt:
96585           * gst/gstbin.c:
96586           * gst/gstbuffer.c:
96587           * gst/gstclock.c:
96588           * gst/gstelement.c:
96589           * gst/gstevent.c:
96590           * gst/gstfilter.c:
96591           * gst/gstiterator.c:
96592           Various documentation updates.
96593
96594 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96595
96596           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
96597           Original commit message from CVS:
96598           * gst/gstclock.h:
96599           Well, that's embarassing.  Luckily we weren't using
96600           GST_CLOCK_DIFF anywhere.
96601
96602 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96603
96604           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
96605           Original commit message from CVS:
96606           * common/gtk-doc.mak:
96607           don't fail on building XML, FC4 slave shows a bunch of doc
96608           missing bits that I don't get
96609           * gst/gstpad.c:
96610           * gst/gstpipeline.c:
96611           * gst/gststructure.c:
96612           some doc updates
96613
96614 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96615
96616           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
96617           Original commit message from CVS:
96618           * docs/design/part-gstbin.txt:
96619           * docs/design/part-gstbus.txt:
96620           * gst/gstbus.c:
96621           Add blurb about how the bus goes into flushing mode and
96622           drops all messages when its bin goes from READY into NULL
96623           state.
96624
96625 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96626
96627           add a method to get a GstClockTime out of a structure
96628           Original commit message from CVS:
96629           * docs/gst/gstreamer-sections.txt:
96630           * gst/gststructure.c: (gst_structure_get_clock_time):
96631           * gst/gststructure.h:
96632           add a method to get a GstClockTime out of a structure
96633
96634 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96635
96636           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
96637           Original commit message from CVS:
96638           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96639           (test_children_state_change_order_semi_sink), (gst_bin_suite):
96640           Added test to check state change order in bins (can still be made
96641           to fail here under heavy disk load; bails out with 'Push on pad
96642           fakesink:sink0, but it was not activated in push mode').
96643           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
96644           Fix state change order when there is only a semi sink (#316856)
96645           * gst/gstbus.c: (gst_bus_class_init):
96646           Use _class_peek_parent(), not _class_ref(); fix docs to say
96647           'default main context' instead of 'mainloop' where that is
96648           what's meant.
96649           * gst/gstelement.c: (gst_element_commit_state),
96650           (gst_element_set_state):
96651           Fix typos in debug messages
96652
96653 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96654
96655         * common:
96656         * docs/gst/gstreamer-sections.txt:
96657         * docs/libs/gstreamer-libs-sections.txt:
96658         * gst/gstclock.h:
96659         * gst/gstelement.h:
96660         * gst/gstinfo.h:
96661         * gst/gststructure.c:
96662         * gst/gststructure.h:
96663         * gst/gstvalue.c:
96664           fix docs
96665           Original commit message from CVS:
96666           fix docs
96667
96668 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96669
96670         * gst/gstpluginfeature.c:
96671           don't break docs build
96672           Original commit message from CVS:
96673           don't break docs build
96674
96675 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96676
96677           various doc updates
96678           Original commit message from CVS:
96679           * docs/README:
96680           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
96681           * gst/gstpluginfeature.c:
96682           * gst/gstutils.c:
96683           various doc updates
96684           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96685           change an assert into an error until it gets fixed properly
96686
96687 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96688
96689           inlined 3 more biiiig doc files and added some missing docs on the fly
96690           Original commit message from CVS:
96691           * docs/gst/gstreamer-sections.txt:
96692           * docs/gst/tmpl/.cvsignore:
96693           * docs/gst/tmpl/gstelement.sgml:
96694           * docs/gst/tmpl/gstinfo.sgml:
96695           * docs/gst/tmpl/gstobject.sgml:
96696           * gst/gstelement.c:
96697           * gst/gstelement.h:
96698           * gst/gstinfo.c:
96699           * gst/gstinfo.h:
96700           * gst/gstobject.c: (gst_object_class_init):
96701           * gst/gstobject.h:
96702           inlined 3 more biiiig doc files and added some missing docs on the fly
96703
96704 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96705
96706           put back source in registry.  add checks for find_plugin.
96707           Original commit message from CVS:
96708           * check/gst/.cvsignore:
96709           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
96710           * gst/gstregistryxml.c: (load_plugin),
96711           (gst_registry_xml_save_plugin):
96712           put back source in registry.  add checks for find_plugin.
96713           * testsuite/states/bin.c: (assert_state), (empty_bin),
96714           (test_adding_one_element), (main):
96715           * testsuite/states/locked.c: (main):
96716           some compile/run fixes
96717
96718 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96719
96720         * ChangeLog:
96721         * check/gst/gstvalue.c:
96722         * tests/check/gst/gstvalue.c:
96723           fix leak in the test itself
96724           Original commit message from CVS:
96725           fix leak in the test itself
96726
96727 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96728
96729           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
96730           Original commit message from CVS:
96731           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96732           (gst_base_sink_send_event), (gst_base_sink_peer_query),
96733           (gst_base_sink_query):
96734           Prepare for more accurate position reporting and query
96735           handling.
96736           * gst/gstelement.c: (gst_element_send_event),
96737           (gst_element_set_state):
96738           Add some comment.
96739
96740 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96741
96742           gst/gstquery.*: More documentation.
96743           Original commit message from CVS:
96744           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
96745           (gst_query_parse_segment):
96746           * gst/gstquery.h:
96747           More documentation.
96748           Add segment query for future use.
96749
96750 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96751
96752           gst/gstbin.c: Some more debug info.
96753           Original commit message from CVS:
96754           * gst/gstbin.c: (gst_bin_add_func):
96755           Some more debug info.
96756           * gst/gstelement.c: (gst_element_send_event):
96757           Simplify send_event
96758           * gst/gstelement.h:
96759           Don't know how flags got broken.
96760           * gst/gstquery.h:
96761           Added new query.
96762
96763 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96764
96765           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
96766           Original commit message from CVS:
96767           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
96768           Add simplistic test suite for GST_TYPE_DATE serialisation and
96769           deserialisation.
96770
96771 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96772
96773           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
96774           Original commit message from CVS:
96775           * docs/gst/gstreamer-sections.txt:
96776           * gst/gststructure.c: (gst_structure_set_valist),
96777           (gst_structure_get_date):
96778           * gst/gststructure.h:
96779           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
96780           (gst_date_copy), (gst_value_compare_date),
96781           (gst_value_serialize_date), (gst_value_deserialize_date),
96782           (gst_value_transform_date_string),
96783           (gst_value_transform_string_date), (_gst_value_initialize):
96784           * gst/gstvalue.h:
96785           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
96786           bunch of utility functions along with a hack that checks that
96787           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
96788           is required. Part of the grand scheme in #170777.
96789
96790 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
96791
96792           gst/gstconfig.h.in: Psych out gtk-doc.
96793           Original commit message from CVS:
96794           2005-09-22  Andy Wingo  <wingo@pobox.com>
96795           * gst/gstconfig.h.in: Psych out gtk-doc.
96796           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
96797           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
96798           * tools/gst-inspect.c (print_element_list): Plug some
96799           inconsequential leaks.
96800           * gst/gstregistry.c (gst_registry_get_default): Doc.
96801           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
96802           * gst/gstelementfactory.c (gst_element_factory_create):
96803           * gst/gstindexfactory.c (gst_index_factory_create): Update for
96804           refcount changes.
96805           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
96806           (gst_plugin_feature_load): Doc, don't eat refs.
96807           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
96808           (gst_plugin_list_free): Doc.
96809           (gst_plugin_load_file): Doc updates.
96810
96811 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
96812
96813           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
96814           Original commit message from CVS:
96815           2005-09-22  Andy Wingo  <wingo@pobox.com>
96816           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
96817           accessors returning refcounted objects, return a ref.
96818           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
96819           accessor for caps. IDEMPOTENCE. Oh yes.
96820
96821 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96822
96823           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
96824           Original commit message from CVS:
96825           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96826           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
96827           (_gst_debug_register_funcptr):
96828           Add mutex to serialise access to the hash table with
96829           the function pointer => function name string mapping;
96830           make that hash table static scope (#316809).
96831           * gst/registries/.cvsignore:
96832           Remove left-over file.
96833
96834 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96835
96836           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
96837           Original commit message from CVS:
96838           * docs/pwg/appendix-porting.xml:
96839           And something about newsegment events and caps-on-buffers to
96840           the porting guide (feel free to improve).
96841
96842 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
96843
96844         * ChangeLog:
96845         * check/gst/gstutils.c:
96846         * tests/check/gst/gstutils.c:
96847           Test that removing probes from within the probe functions works.
96848           Original commit message from CVS:
96849           (test_buffer_probe_once): Test that removing probes from within
96850           the probe functions works.
96851
96852 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
96853
96854           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
96855           Original commit message from CVS:
96856           2005-09-21  Andy Wingo  <wingo@pobox.com>
96857           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
96858           data and event probes on the same pad.
96859
96860 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
96861
96862           check/gst/gstutils.c: New file.
96863           Original commit message from CVS:
96864           2005-09-21  Andy Wingo  <wingo@pobox.com>
96865           * check/gst/gstutils.c: New file.
96866           (test_buffer_probe_n_times): A simple buffer probe test. More to
96867           come, foolios.
96868           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
96869           have-data::buffer, not have-data.
96870           (gst_pad_add_event_probe): Likewise for have-data::event.
96871           (gst_pad_add_data_probe): More docs. The part about 'resolving the
96872           peer' isn't quite right yet though.
96873           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
96874           (gst_pad_remove_data_probe): Change to take the guint handler_id
96875           as their arg, not the function+data, which is more glib-like.
96876           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
96877           the signal emission to indicate if the data is a buffer or an
96878           event.
96879           (gst_pad_get_type): Initialize buffer and event quarks.
96880           (gst_pad_class_init): have-data is now a detailed signal, yes it
96881           is.
96882
96883 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96884
96885           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
96886           Original commit message from CVS:
96887           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
96888           * gst/gstutils.c: (gst_util_set_value_from_string),
96889           (gst_util_set_object_arg):
96890           Don't put functional code in g_return_if_fail() or
96891           g_return_val_if_fail() statements, otherwise things will
96892           break when G_DISABLE_CHECKS is defined during compilation.
96893
96894 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96895
96896           inlied another one and added  some obvious docs
96897           Original commit message from CVS:
96898           * docs/gst/tmpl/.cvsignore:
96899           * docs/gst/tmpl/gstvalue.sgml:
96900           * gst/gstvalue.c:
96901           * gst/gstvalue.h:
96902           inlied another one and added  some obvious docs
96903
96904 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96905
96906           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
96907           Original commit message from CVS:
96908           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
96909           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
96910           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
96911           (gst_fdsrc_get_property), (gst_fdsrc_create):
96912           * gst/elements/gstfdsrc.h:
96913           Properly implement fdsrc. Removed signal and timeout,
96914           better implemented somewhere else.
96915
96916 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96917
96918           inlined more docs
96919           Original commit message from CVS:
96920           * docs/gst/tmpl/.cvsignore:
96921           * docs/gst/tmpl/gstimplementsinterface.sgml:
96922           * gst/gstinterface.c:
96923           inlined more docs
96924
96925 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96926
96927           docs/gst/: remove obsolete doc file
96928           Original commit message from CVS:
96929           * docs/gst/gstreamer-sections.txt:
96930           * docs/gst/tmpl/.cvsignore:
96931           * docs/gst/tmpl/gstenumtypes.sgml:
96932           remove obsolete doc file
96933
96934 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
96935
96936           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
96937           Original commit message from CVS:
96938           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
96939           little beer, fix a little leak.
96940
96941 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96942
96943         * docs/gst/tmpl/gstelement.sgml:
96944         * docs/gst/tmpl/gstenumtypes.sgml:
96945         * docs/gst/tmpl/gstimplementsinterface.sgml:
96946         * docs/gst/tmpl/gstindex.sgml:
96947         * docs/gst/tmpl/gstindexfactory.sgml:
96948         * docs/gst/tmpl/gstinfo.sgml:
96949         * docs/gst/tmpl/gstobject.sgml:
96950         * docs/gst/tmpl/gstpad.sgml:
96951         * docs/gst/tmpl/gstpadtemplate.sgml:
96952         * docs/gst/tmpl/gstpipeline.sgml:
96953         * docs/gst/tmpl/gstplugin.sgml:
96954         * docs/gst/tmpl/gstpluginfeature.sgml:
96955         * docs/gst/tmpl/gsttypes.sgml:
96956         * docs/gst/tmpl/gstvalue.sgml:
96957           remove files
96958           Original commit message from CVS:
96959           remove files
96960
96961 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96962
96963           more docs inlined, splitted gstindex.{c,h}
96964           Original commit message from CVS:
96965           * docs/gst/gstreamer-docs.sgml:
96966           * docs/gst/gstreamer-sections.txt:
96967           * docs/gst/tmpl/.cvsignore:
96968           * gst/Makefile.am:
96969           * gst/gst.h:
96970           * gst/gstbin.c:
96971           * gst/gstelement.h:
96972           * gst/gstindex.c: (gst_index_class_init):
96973           * gst/gstindex.h:
96974           * gst/gstindexfactory.c: (gst_index_factory_get_type),
96975           (gst_index_factory_class_init), (gst_index_factory_init),
96976           (gst_index_factory_finalize), (gst_index_factory_new),
96977           (gst_index_factory_destroy), (gst_index_factory_find),
96978           (gst_index_factory_create), (gst_index_factory_make):
96979           * gst/gstindexfactory.h:
96980           * gst/gstpluginfeature.c:
96981           * gst/gstpluginfeature.h:
96982           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96983           more docs inlined, splitted gstindex.{c,h}
96984
96985 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96986
96987         * ChangeLog:
96988         * libs/gst/controller/gstcontroller.c:
96989           fix a leak in controller
96990           Original commit message from CVS:
96991           fix a leak in controller
96992
96993 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
96994
96995           gst/elements/gstfilesink.c: Set sync to FALSE by default.
96996           Original commit message from CVS:
96997           * gst/elements/gstfilesink.c: (gst_file_sink_init):
96998           Set sync to FALSE by default.
96999
97000 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97001
97002           gst/base/gstbasesink.c: Make sync property settable from subclass.
97003           Original commit message from CVS:
97004           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
97005           (gst_base_sink_init):
97006           Make sync property settable from subclass.
97007           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
97008           (gst_fake_sink_change_state):
97009           Set sync to FALSE by default.
97010
97011 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
97012
97013           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
97014           Original commit message from CVS:
97015           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
97016           * tools/gst-launch.c: (main):
97017           The timeout handler should have lower priority than the source
97018           so we don't timeout before popping a message with 0 timeout.
97019           Dump error messages after failed state change.
97020
97021 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97022
97023           tools/gst-inspect.c: Fix two typos.
97024           Original commit message from CVS:
97025           * tools/gst-inspect.c: (print_element_properties_info):
97026           Fix two typos.
97027
97028 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97029
97030           remove the sync property from fakesink.
97031           Original commit message from CVS:
97032           * check/gst/gstevent.c:
97033           * gst/elements/gstfakesink.c:
97034           * gst/elements/gstfakesink.h:
97035           remove the sync property from fakesink.
97036           has the side effect of setting sync TRUE
97037           for fakesink, which is a change.  Anyone who knows how
97038           to fix this nicely in a GObject-y way, feel free.
97039
97040 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97041
97042           docs/gst/gstreamer-docs.sgml: remove probe refsection
97043           Original commit message from CVS:
97044           * docs/gst/gstreamer-docs.sgml:
97045           remove probe refsection
97046
97047 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97048
97049           check/Makefile.am: disable valgrinding the controller test again
97050           Original commit message from CVS:
97051           * check/Makefile.am:
97052           disable valgrinding the controller test again
97053           * docs/gst/gstreamer-sections.txt:
97054           update for api-changes
97055
97056 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97057
97058           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
97059           Original commit message from CVS:
97060           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
97061           (gst_base_sink_set_property), (gst_base_sink_get_property),
97062           (gst_base_sink_do_sync):
97063           * gst/base/gstbasesink.h:
97064           Added sync property to basesink to disable clock sync.
97065
97066 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
97067
97068           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
97069           Original commit message from CVS:
97070           2005-09-20  Andy Wingo  <wingo@pobox.com>
97071           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
97072           eating the caller's refcount.
97073           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
97074           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
97075           refcount.
97076           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
97077           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
97078           of GLib 2.8 public, so we can know which refcount to check in
97079           tests.
97080           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
97081           (gst_object_init): Only set the gst refcount if we're going ahead
97082           with the refcount hack.
97083
97084 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97085
97086           more leaks plumbed, added more debug-logging
97087           Original commit message from CVS:
97088           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
97089           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
97090           more leaks plumbed, added more debug-logging
97091           * gst/gstmacros.h:
97092           whitespace fix
97093
97094 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97095
97096         * ChangeLog:
97097         * gst/gstmessage.c:
97098           remove include of removed header
97099           Original commit message from CVS:
97100           remove include of removed header
97101
97102 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97103
97104           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
97105           Original commit message from CVS:
97106           * gst/gstclock.c: (_gst_clock_id_free):
97107           Commit from the Political Party For More Atomic CVS Commits,
97108           so that people don't waste too much of their day fishing
97109           out obvious leaks out of massive commits.
97110           Oh, and fix a pretty damn obvious leak in the memchunk
97111           removal code.
97112
97113 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97114
97115           check/: plug mem-leak, re-add to valgrindable tests
97116           Original commit message from CVS:
97117           * check/Makefile.am:
97118           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
97119           plug mem-leak, re-add to valgrindable tests
97120
97121 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97122
97123         * ChangeLog:
97124         * gst/gstplugin.h:
97125           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
97126           Original commit message from CVS:
97127           unbreak the build for those who have chronic arthritis
97128           and typing "make check" is just too taxing on the hands
97129
97130 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
97131
97132           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.
97133           Original commit message from CVS:
97134           2005-09-20  Andy Wingo  <wingo@pobox.com>
97135           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
97136           really want it out, you should fix plugins at the same time.
97137
97138 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97139
97140           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
97141           Original commit message from CVS:
97142           * configure.ac:
97143           * docs/gst/gstreamer-sections.txt:
97144           * gst/gstobject.c:
97145           added missing symbols to api docs
97146           disable ref-count hack if we have glib >= 2.8
97147
97148 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
97149
97150           docs/gst/Makefile.am: Ignore a few more internal headers
97151           Original commit message from CVS:
97152           * docs/gst/Makefile.am: Ignore a few more internal headers
97153           * docs/gst/gstreamer-docs.sgml: Remove old sections
97154           * docs/gst/gstreamer-sections.txt: Remove old sections
97155           * docs/gst/tmpl/gstobject.sgml: update
97156           * docs/gst/tmpl/gstplugin.sgml: update
97157           * docs/gst/tmpl/gstpluginfeature.sgml: update
97158           * docs/random/ds/0.9-suggested-changes: update.
97159           * gst/Makefile.am: remove memchunk and trashstack, since they're
97160           not used.
97161           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
97162           * gst/gst.h: don't include some headers
97163           * gst/gstchildproxy.c: add gstmarshal.h
97164           * gst/gstclock.c: Don't use memchunks
97165           * gst/gstminiobject.c: Add some docs
97166           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
97167           * gst/gstobject.h: same
97168           * gst/gstplugin.c: include gstmacros.h
97169           * gst/gstplugin.h: don't include gstmacros.h, since it's private
97170           * gst/gstquery.c: don't use memchunks
97171           * gst/gstregistry.c: rename gst_registry_deinit()
97172           * gst/gstregistry.h: same
97173
97174 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
97175
97176           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
97177           Original commit message from CVS:
97178           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
97179           * docs/libs/gstreamer-libs-sections.txt:
97180           * docs/libs/tmpl/gstgetbits.sgml:
97181           * docs/libs/tmpl/gstputbits.sgml:
97182
97183 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97184
97185           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
97186           Original commit message from CVS:
97187           * check/generic/states.c: (GST_START_TEST), (states_suite):
97188           Add a sleep to ensure elements have a chance to start their
97189           pad tasks before shutdown. Reduces racy test results.
97190           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97191           Time out the select every now and then to check for shutdown.
97192
97193 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
97194
97195           win32/gstenumtypes.*: Update.
97196           Original commit message from CVS:
97197           * win32/gstenumtypes.c:
97198           * win32/gstenumtypes.h:
97199           Update.
97200
97201 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97202
97203           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
97204           Original commit message from CVS:
97205           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
97206           Automatically PAUSE and RESUME a pipeline when a flushing seek
97207           is performed.
97208           Removed old files.
97209
97210 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97211
97212         * gst/gstbus.c:
97213           whitespace fix
97214           Original commit message from CVS:
97215           whitespace fix
97216
97217 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
97218
97219           gst/gstregistry.h: Spacing fixen.
97220           Original commit message from CVS:
97221           2005-09-19  Andy Wingo  <wingo@pobox.com>
97222           * gst/gstregistry.h: Spacing fixen.
97223
97224 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97225
97226           gst/base/gstbasesrc.c: Handle state change failure more correctly.
97227           Original commit message from CVS:
97228           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
97229           Handle state change failure more correctly.
97230
97231 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97232
97233           check/: enable cleanup again after fixing the leak
97234           Original commit message from CVS:
97235           * check/Makefile.am:
97236           * check/pipelines/cleanup.c: (run_pipeline):
97237           * check/pipelines/simple_launch_lines.c: (run_pipeline),
97238           (GST_START_TEST):
97239           enable cleanup again after fixing the leak
97240           * docs/README:
97241           some more info on docs
97242
97243 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97244
97245         * gst/gstplugin.c:
97246           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
97247           Original commit message from CVS:
97248           don't complain about my ARM .so files.  Another reason why it does make sense
97249           to have plugins follow a standard file name pattern like libgst(whatever).so
97250
97251 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97252
97253           check/Makefile.am: re-enable tests now that leaks are plugged
97254           Original commit message from CVS:
97255           * check/Makefile.am:
97256           re-enable tests now that leaks are plugged
97257           * check/gst/gst.c:
97258           * check/gst/gstbin.c:
97259           * check/gst/gstpipeline.c:
97260           add some more tests while fixing leaks
97261           * common/check.mak:
97262           make sure binaries are uptodate when valgrinding/gdbing
97263           * gst/gst.c:
97264           * gst/gstelementfactory.c:
97265           remove a ref too many, and add a FIXME for when we get
97266           round to disposing of classes
97267           * gst/gstplugin.c:
97268           fix the refcounting when loading a plugin from a file and
97269           the code pretends that the pointer is the same even though
97270           of course it can change
97271           * gst/gstpluginfeature.c:
97272           unref plugins marked cached (a bit confusing as a name)
97273           as the docs state should be done
97274           various doc additions to explain refcounting
97275           * gst/gstregistry.c:
97276           * gst/gstregistryxml.c:
97277           debugging
97278
97279 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
97280
97281         * gstreamer.spec.in:
97282           update spec file
97283           Original commit message from CVS:
97284           update spec file
97285
97286 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97287
97288           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
97289           Original commit message from CVS:
97290           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
97291           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
97292           (send_messages), (GST_START_TEST), (gstbus_suite):
97293           * check/gst/gstpipeline.c: (GST_START_TEST):
97294           * check/pipelines/cleanup.c: (run_pipeline):
97295           * check/pipelines/simple_launch_lines.c: (run_pipeline),
97296           (GST_START_TEST):
97297           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
97298           (gst_bus_source_check), (gst_bus_source_dispatch),
97299           (gst_bus_create_watch), (gst_bus_add_watch_full),
97300           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
97301           * gst/gstbus.h:
97302           * tools/gst-launch.c: (event_loop):
97303           * tools/gst-md5sum.c: (event_loop):
97304           GstBusHandler -> GstBusFunc, return value has the same meaning as
97305           any other GSource (FALSE == remove source).
97306           _add_watch() and _add_watch_full() now take a MessageType mask to
97307           only handle specific types of messages.
97308           _poll() returns the GstMessage instead of the message type to avoid
97309           race conditions.
97310           _have_pending() takes a MessageType mask now too.
97311           Added testsuite for multiple bus watches.
97312           Fix testsuites and applications for new bus API.
97313
97314 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97315
97316         * ChangeLog:
97317         * check/Makefile.am:
97318         * tests/check/Makefile.am:
97319           mark a bunch of the tests as to fix until we fix them
97320           Original commit message from CVS:
97321           mark a bunch of the tests as to fix until we fix them
97322
97323 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97324
97325           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
97326           Original commit message from CVS:
97327           * common/check.mak:
97328           use GST_PLUGIN settings for valgrind tests as well, so we're
97329           valgrinding the correct thing
97330           * gst/gst.c: (init_post):
97331           plug another leak
97332
97333 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97334
97335         * ChangeLog:
97336         * check/gst/gst.c:
97337         * gst/gst.c:
97338         * gst/gstelementfactory.c:
97339         * gst/gstindex.c:
97340         * gst/gstobject.c:
97341         * gst/gstplugin.c:
97342         * gst/gstpluginfeature.c:
97343         * gst/gstregistry.c:
97344         * gst/gstregistry.h:
97345         * gst/gstregistryxml.c:
97346         * tests/check/gst/gst.c:
97347           various cleanups and memleak plugging.  make valgrind is happy now.
97348           Original commit message from CVS:
97349           various cleanups and memleak plugging.  make valgrind is happy now.
97350
97351 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97352
97353         * ChangeLog:
97354         * check/gst/.gitignore:
97355         * common:
97356         * tests/check/gst/.gitignore:
97357           add check-valgrind target
97358           Original commit message from CVS:
97359           add check-valgrind target
97360
97361 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97362
97363         * gst/gstregistry.c:
97364           loading a plugin can return NULL
97365           Original commit message from CVS:
97366           loading a plugin can return NULL
97367
97368 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
97369
97370           tools/gst-inspect.c: Revert the GOption code.
97371           Original commit message from CVS:
97372           * tools/gst-inspect.c: Revert the GOption code.
97373
97374 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
97375
97376           check/Makefile.am: Fix environment variables.
97377           Original commit message from CVS:
97378           * check/Makefile.am: Fix environment variables.
97379           * check/gst/gstplugin.c: Fix for API changes.
97380           * tools/gst-inspect.c: Fix for API changes.
97381           * tools/gst-xmlinspect.c: Fix for API changes.
97382           * gst/gstelementfactory.c:
97383           * gst/gstplugin.c:
97384           * gst/gstplugin.h:
97385           * gst/gstpluginfeature.c:
97386           * gst/gstpluginfeature.h:
97387           * gst/gstregistry.c:
97388           * gst/gstregistry.h:
97389           * gst/gstregistryxml.c:
97390           * gst/gsttypefind.c:
97391           * gst/gsttypefindfactory.c:
97392           * gst/indexers/gstfileindex.c:
97393           * gst/indexers/gstmemindex.c:
97394           * gst/schedulers/Makefile.am:
97395           Change registry to keep track of both plugins and features,
97396           removing the feature tracking from plugins themselves.
97397
97398 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97399
97400         * check/Makefile.am:
97401         * tests/check/Makefile.am:
97402           add valgrind target; disable gstplugin until it passes
97403           Original commit message from CVS:
97404           add valgrind target; disable gstplugin until it passes
97405
97406 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97407
97408         * Makefile.am:
97409         * check/Makefile.am:
97410         * common:
97411         * tests/check/Makefile.am:
97412           add valgrind target; disable gstplugin until it passes
97413           Original commit message from CVS:
97414           add valgrind target; disable gstplugin until it passes
97415
97416 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97417
97418         * gst/gstplugin.h:
97419           add mising include
97420           Original commit message from CVS:
97421           add mising include
97422
97423 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97424
97425         * check/Makefile.am:
97426         * tests/check/Makefile.am:
97427           set the right var
97428           Original commit message from CVS:
97429           set the right var
97430
97431 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97432
97433         * ChangeLog:
97434         * check/Makefile.am:
97435         * tests/check/Makefile.am:
97436         * tools/gst-register.1.in:
97437           remove gst-register
97438           Original commit message from CVS:
97439           remove gst-register
97440
97441 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
97442
97443           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
97444           Original commit message from CVS:
97445           * check/gst/gstplugin.c:
97446           * gst/gstelementfactory.c:
97447           * gst/gstplugin.c:
97448           * gst/gstpluginfeature.c:
97449           * gst/gstregistry.c:
97450           Getting tired of debugging.  Disabled all the unreffing of
97451           plugins and features, which fixes the segfaults, but of
97452           course leaks like crazy.  At least playbin works.
97453
97454 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
97455
97456           check/gst/gstplugin.c: More testing
97457           Original commit message from CVS:
97458           * check/gst/gstplugin.c: (register_check_elements),
97459           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
97460           More testing
97461           * gst/elements/gsttypefindelement.c: Fix refcounting.
97462           * gst/gsttypefind.c:
97463           * gst/gsttypefindfactory.c:
97464           * gst/gsttypefindfactory.h:
97465
97466 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97467
97468         * check/gst/gstplugin.c:
97469         * tests/check/gst/gstplugin.c:
97470           unverbosify
97471           Original commit message from CVS:
97472           unverbosify
97473
97474 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97475
97476         * gst/base/gstbasesrc.h:
97477         * libs/gst/base/gstbasesrc.h:
97478           some whitespace to trigger a build
97479           Original commit message from CVS:
97480           some whitespace to trigger a build
97481
97482 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
97483
97484           gst/gstindex.c: get refcounting correct.
97485           Original commit message from CVS:
97486           * gst/gstindex.c: get refcounting correct.
97487           * gst/gstregistry.c: Handle the case where a feature/plugin is
97488           not found.
97489
97490 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
97491
97492           check/: Add test
97493           Original commit message from CVS:
97494           * check/Makefile.am:
97495           * check/gst/gstplugin.c: Add test
97496           * gst/gstplugin.c: Fix problems noticed by testsuite
97497           * gst/gstplugin.h:
97498           * gst/gstregistry.c:
97499           * gst/gstregistry.h:
97500
97501 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
97502
97503           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
97504           Original commit message from CVS:
97505           * gst/gstplugin.c: Implement semi-decent recounting and locking
97506           in plugins and plugin features.
97507           * gst/gstplugin.h:
97508           * gst/gstpluginfeature.c:
97509           * gst/gstpluginfeature.h:
97510           * gst/gstregistry.c:
97511
97512 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
97513
97514         * ChangeLog:
97515         * common:
97516         * gst/gstregistry.c:
97517           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
97518           Original commit message from CVS:
97519           Implement missing function. This is enough to get the basics of
97520           typefinding working - oggdemux succeeds now. decodebin is still broken.
97521
97522 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
97523
97524           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
97525           Original commit message from CVS:
97526           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
97527           #316076)
97528           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
97529           * gst/check/Makefile.am:
97530           * libs/gst/controller/Makefile.am:
97531           * libs/gst/dataprotocol/Makefile.am:
97532
97533 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
97534
97535           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
97536           Original commit message from CVS:
97537           * configure.ac: Remove getbits library.  Nothing uses it, and
97538           it should be in something like liboil if someone did want
97539           to use it.
97540           * libs/gst/Makefile.am:
97541           * libs/gst/getbits/Makefile.am:
97542           * libs/gst/getbits/gbtest.c:
97543           * libs/gst/getbits/getbits.c:
97544           * libs/gst/getbits/getbits.h:
97545           * libs/gst/getbits/gstgetbits_generic.c:
97546           * libs/gst/getbits/gstgetbits_i386.s:
97547           * libs/gst/getbits/gstgetbits_inl.h:
97548
97549 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
97550
97551           gst/Makefile.am: Dist glib-compat.h
97552           Original commit message from CVS:
97553           * gst/Makefile.am: Dist glib-compat.h
97554
97555 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
97556
97557           configure.ac: Remove gst/registries, since it's no longer used.
97558           Original commit message from CVS:
97559           * configure.ac: Remove gst/registries, since it's no longer used.
97560           * gst/registries/Makefile.am:
97561           * gst/registries/gstlibxmlregistry.c:
97562           * gst/registries/gstlibxmlregistry.h:
97563           * gst/registries/gstxmlregistry.c:
97564           * gst/registries/gstxmlregistry.h:
97565           * gst/registries/registrytest.c:
97566
97567 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
97568
97569           gst/: Convergence is near.  Seriously.
97570           Original commit message from CVS:
97571           * gst/glib-compat.h:
97572           * gst/gstregistryxml.c:
97573           Convergence is near.  Seriously.
97574
97575 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
97576
97577           gst/glib-compat.*: Attempt #4 to appease the buildbots.
97578           Original commit message from CVS:
97579           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97580           * gst/glib-compat.h:
97581           Attempt #4 to appease the buildbots.
97582
97583 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
97584
97585           gst/glib-compat.c: Attempt #3.
97586           Original commit message from CVS:
97587           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97588           Attempt #3.
97589
97590 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
97591
97592           gst/glib-compat.c: Attempt #2.
97593           Original commit message from CVS:
97594           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97595           Attempt #2.
97596
97597 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
97598
97599           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
97600           Original commit message from CVS:
97601           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
97602           the new functions.
97603
97604 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
97605
97606           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
97607           Original commit message from CVS:
97608           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97609           * gst/glib-compat.h: Add some functions that are in newer versions
97610           of glib than we care to require.
97611           * gst/gstregistryxml.c: Use them.
97612
97613 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
97614
97615           po/POTFILES.in: remove gst-register.c
97616           Original commit message from CVS:
97617           * po/POTFILES.in: remove gst-register.c
97618
97619 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
97620
97621           docs/gst/: Documentation updates for registry changes.
97622           Original commit message from CVS:
97623           * docs/gst/gstreamer-docs.sgml:
97624           * docs/gst/gstreamer-sections.txt:
97625           * docs/gst/gstreamer.types:
97626           * docs/gst/tmpl/gstelement.sgml:
97627           * docs/gst/tmpl/gstplugin.sgml:
97628           * docs/gst/tmpl/gstpluginfeature.sgml:
97629           Documentation updates for registry changes.
97630
97631 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
97632
97633           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
97634           Original commit message from CVS:
97635           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
97636           because we don't require glib-2.8.
97637
97638 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
97639
97640           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
97641           Original commit message from CVS:
97642           * gst/gstregistryxml.c: Added.  Essentially moved out of the
97643           registries directory.
97644
97645 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
97646
97647           remove
97648           Original commit message from CVS:
97649           * check/Makefile.am:
97650           * check/generic/states.c:
97651           * gst/Makefile.am:
97652           * gst/gst.c:
97653           * gst/gst.h:
97654           * gst/gst_private.h:
97655           * gst/gstelementfactory.c:
97656           * gst/gstindex.c:
97657           * gst/gstinfo.c:
97658           * gst/gstplugin.c:
97659           * gst/gstplugin.h:
97660           * gst/gstpluginfeature.c:
97661           * gst/gstpluginfeature.h:
97662           * gst/gstregistry.c:
97663           * gst/gstregistry.h:
97664           * gst/gstregistrypool.c: remove
97665           * gst/gstregistrypool.h: remove
97666           * gst/gsttypefind.c:
97667           * gst/gsttypefindfactory.c:
97668           * gst/gsturi.c:
97669           * tools/Makefile.am:
97670           * tools/gst-compprep.c:
97671           * tools/gst-inspect.c:
97672           * tools/gst-register.c: remove
97673           * tools/gst-xmlinspect.c:
97674           Registry rewrite.  Changes registry from being a file created
97675           by a tool into a simple cache file created automatically by
97676           libgstreamer.  Removed gst-register (because it's no longer
97677           needed).  Remove registry pools, because we only have one
97678           registry implementation (XML).  Fix up other subsystems as
97679           necessary.
97680
97681 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97682
97683         * common:
97684         * docs/gst/tmpl/gstelement.sgml:
97685         * docs/gst/tmpl/gstenumtypes.sgml:
97686         * docs/gst/tmpl/gstimplementsinterface.sgml:
97687         * docs/gst/tmpl/gstindex.sgml:
97688         * docs/gst/tmpl/gstindexfactory.sgml:
97689         * docs/gst/tmpl/gstinfo.sgml:
97690         * docs/gst/tmpl/gstobject.sgml:
97691         * docs/gst/tmpl/gstpad.sgml:
97692         * docs/gst/tmpl/gstpadtemplate.sgml:
97693         * docs/gst/tmpl/gstpipeline.sgml:
97694         * docs/gst/tmpl/gstplugin.sgml:
97695         * docs/gst/tmpl/gstpluginfeature.sgml:
97696         * docs/gst/tmpl/gsttypes.sgml:
97697         * docs/gst/tmpl/gstvalue.sgml:
97698         * docs/libs/tmpl/gstdataprotocol.sgml:
97699         * docs/libs/tmpl/gstgetbits.sgml:
97700           whoops, wrong commit
97701           Original commit message from CVS:
97702           whoops, wrong commit
97703
97704 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97705
97706         * common:
97707         * docs/README:
97708         * docs/gst/tmpl/gstelement.sgml:
97709         * docs/gst/tmpl/gstenumtypes.sgml:
97710         * docs/gst/tmpl/gstimplementsinterface.sgml:
97711         * docs/gst/tmpl/gstindex.sgml:
97712         * docs/gst/tmpl/gstindexfactory.sgml:
97713         * docs/gst/tmpl/gstinfo.sgml:
97714         * docs/gst/tmpl/gstobject.sgml:
97715         * docs/gst/tmpl/gstpad.sgml:
97716         * docs/gst/tmpl/gstpadtemplate.sgml:
97717         * docs/gst/tmpl/gstpipeline.sgml:
97718         * docs/gst/tmpl/gstplugin.sgml:
97719         * docs/gst/tmpl/gstpluginfeature.sgml:
97720         * docs/gst/tmpl/gsttypes.sgml:
97721         * docs/gst/tmpl/gstvalue.sgml:
97722         * docs/libs/tmpl/gstdataprotocol.sgml:
97723         * docs/libs/tmpl/gstgetbits.sgml:
97724           notes on documenting elements and plugins
97725           Original commit message from CVS:
97726           notes on documenting elements and plugins
97727
97728 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
97729
97730         * common:
97731         * gst/Makefile.am:
97732           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97733           Original commit message from CVS:
97734           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97735
97736 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
97737
97738           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97739           Original commit message from CVS:
97740           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97741
97742 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
97743
97744         * ChangeLog:
97745         * gst/gstconfig.h.in:
97746           Don't use windows linking attributes in MinGW
97747           Original commit message from CVS:
97748           Don't use windows linking attributes in MinGW
97749
97750 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97751
97752           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
97753           Original commit message from CVS:
97754           * gst/gstutils.c: (set_state_async_thread_func),
97755           (gst_element_set_state_async):
97756           Apparently people think it's better if this function doesn't
97757           try to set the state to whatever state was asked for on the first
97758           call to this function for any object.  Seriously.
97759
97760 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97761
97762           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
97763           Original commit message from CVS:
97764           * check/gst/gstpipeline.c: (GST_START_TEST):
97765           * docs/gst/gstreamer-sections.txt:
97766           * gst/gstutils.c: (set_state_async_thread_func),
97767           (gst_element_set_state_async):
97768           * gst/gstutils.h:
97769           add a gst_element_set_state_async method that
97770           sets the state and starts a thread to make sure the state
97771           change completes as best as it can
97772
97773 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97774
97775         * ChangeLog:
97776         * check/gst/gstpipeline.c:
97777         * tests/check/gst/gstpipeline.c:
97778           codify design+behaviour in testsuite after discussion
97779           Original commit message from CVS:
97780           codify design+behaviour in testsuite after discussion
97781
97782 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97783
97784           docs/: add a quote
97785           Original commit message from CVS:
97786           * docs/gst/tmpl/gstelement.sgml:
97787           * docs/manual/appendix-quotes.xml:
97788           add a quote
97789           * gst/gstelement.c: (gst_element_set_state):
97790           add some debug
97791
97792 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97793
97794           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
97795           Original commit message from CVS:
97796           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97797           (gst_base_transform_prepare_output_buf),
97798           (gst_base_transform_handle_buffer):
97799           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
97800           (gst_capsfilter_prepare_buf):
97801           Remove the requirement for sub-classes to call the parent
97802           implementation of prepare_output_buffer with a wrapper function.
97803           * gst/gsttaglist.h:
97804           * gst/gsttagsetter.h:
97805           Fix #define wrapper
97806
97807 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97808
97809           docs/gst/gstreamer-sections.txt: more doc cleanups
97810           Original commit message from CVS:
97811           * docs/gst/gstreamer-sections.txt:
97812           more doc cleanups
97813
97814 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97815
97816         * ChangeLog:
97817         * docs/gst/gstreamer-sections.txt:
97818         * docs/gst/tmpl/gstelement.sgml:
97819         * docs/gst/tmpl/gstplugin.sgml:
97820         * gst/gstminiobject.c:
97821         * gst/gstvalue.h:
97822           doc build clean, hurray
97823           Original commit message from CVS:
97824           doc build clean, hurray
97825
97826 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97827
97828         * ChangeLog:
97829         * docs/gst/gstreamer-sections.txt:
97830         * docs/gst/gstreamer.types:
97831         * docs/gst/tmpl/gstpad.sgml:
97832         * docs/gst/tmpl/gsttypes.sgml:
97833         * gst/base/gstadapter.h:
97834         * gst/base/gstbasesink.h:
97835         * gst/base/gstbasesrc.h:
97836         * gst/gstbin.h:
97837         * gst/gstbuffer.h:
97838         * gst/gstbus.h:
97839         * gst/gstcaps.h:
97840         * gst/gstclock.h:
97841         * gst/gstelement.h:
97842         * gst/gstevent.h:
97843         * gst/gstmessage.h:
97844         * gst/gstpad.h:
97845         * gst/gststructure.c:
97846         * gst/registries/gstlibxmlregistry.h:
97847         * libs/gst/base/gstadapter.h:
97848         * libs/gst/base/gstbasesink.h:
97849         * libs/gst/base/gstbasesrc.h:
97850           various doc fixes
97851           Original commit message from CVS:
97852           various doc fixes
97853
97854 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97855
97856         * configure.ac:
97857           fix silly bug that caused build to fail when check is missing
97858           Original commit message from CVS:
97859           fix silly bug that caused build to fail when check is missing
97860
97861 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97862
97863           docs/gst/: rearrange gstvalue section
97864           Original commit message from CVS:
97865           * docs/gst/gstreamer-sections.txt:
97866           * docs/gst/tmpl/gstvalue.sgml:
97867           rearrange gstvalue section
97868           * gst/gstutils.c: (gst_element_state_get_name):
97869           NONE -> VOID
97870           * gst/gstvalue.c: (_gst_value_initialize):
97871           * gst/gstvalue.h:
97872           doc updates
97873
97874 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97875
97876         * gst/base/gstbasesink.c:
97877         * libs/gst/base/gstbasesink.c:
97878           debug fixes
97879           Original commit message from CVS:
97880           debug fixes
97881
97882 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97883
97884           check/gst-libs/controller.c: Header include fix.
97885           Original commit message from CVS:
97886           * check/gst-libs/controller.c:
97887           Header include fix.
97888           * gst/base/gstbasetransform.c:
97889           (gst_base_transform_default_prepare_buf),
97890           (gst_base_transform_handle_buffer):
97891           * gst/base/gstbasetransform.h:
97892           Some more basetransform changes and fixes to enable sub-classes
97893           that modify buffer metadata only.
97894           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
97895           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
97896           (gst_capsfilter_prepare_buf):
97897           If the output pad has fixed allowed caps and input buffers
97898           don't have any, set the fixed caps on outgoing buffers.
97899
97900 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97901
97902         * gst/base/gstbasesink.c:
97903         * libs/gst/base/gstbasesink.c:
97904           object debugging is good
97905           Original commit message from CVS:
97906           object debugging is good
97907
97908 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97909
97910           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
97911           Original commit message from CVS:
97912           * check/elements/identity.c: (GST_START_TEST):
97913           Make the error a little clearer when the test fails because
97914           identity made a copy of the buffer.
97915           * docs/gst/gstreamer-sections.txt:
97916           New symbols in gstbasetransform.h
97917           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97918           (gst_base_transform_init), (gst_base_transform_transform_size),
97919           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
97920           (gst_base_transform_default_prepare_buf),
97921           (gst_base_transform_get_unit_size),
97922           (gst_base_transform_buffer_alloc),
97923           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
97924           (gst_base_transform_change_state),
97925           (gst_base_transform_set_passthrough),
97926           (gst_base_transform_set_in_place),
97927           (gst_base_transform_is_in_place):
97928           * gst/base/gstbasetransform.h:
97929           Change BaseTransform to separate in_place operate from same_caps
97930           output. in_place implies that the element can perform the transform
97931           on incoming buffers in-place, even if the caps on the output are
97932           different.
97933           Sub-class elements can now implement special buffer allocation
97934           methods for outgoing buffers if they wish to.
97935           Big documentation addition.
97936           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
97937           * gst/elements/gstelements.c:
97938           Changes for basetransform modifications.
97939           * gst/elements/Makefile.am:
97940           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97941           Compile fix. Extra debug output.
97942
97943 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
97944
97945           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97946           Original commit message from CVS:
97947           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97948
97949 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97950
97951           check/gst/gstpad.c: add tests for valid pad naming
97952           Original commit message from CVS:
97953           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
97954           (gst_pad_suite):
97955           add tests for valid pad naming
97956           * gst/check/gstcheck.c: (gst_check_log_message_func),
97957           (gst_check_log_critical_func):
97958           add ASSERT_WARNING
97959           remove printing of code, it is fragile when the code contains
97960           % and the line number is enough info
97961           * gst/check/gstcheck.h:
97962           * gst/gstpad.c: (gst_pad_template_new):
97963           fix memleaks
97964
97965 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97966
97967         * ChangeLog:
97968           and the changelog
97969           Original commit message from CVS:
97970           and the changelog
97971
97972 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97973
97974           configure.ac: say what CHECK flags we use
97975           Original commit message from CVS:
97976           * configure.ac:
97977           say what CHECK flags we use
97978           * docs/libs/gstreamer-libs.types:
97979           * libs/gst/controller/Makefile.am:
97980           * libs/gst/controller/gst-controller.c:
97981           * libs/gst/controller/gst-controller.h:
97982           * libs/gst/controller/gst-helper.c:
97983           * libs/gst/controller/gst-interpolation.c:
97984           * libs/gst/controller/gstcontroller.c:
97985           * libs/gst/controller/gsthelper.c:
97986           * libs/gst/controller/gstinterpolation.c:
97987           * tools/gst-inspect.c: (print_plugin_info):
97988           we don't use dashes in header names
97989
97990 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97991
97992           check/: adding a test for pipelines and state changes
97993           Original commit message from CVS:
97994           * check/Makefile.am:
97995           * check/gst/.cvsignore:
97996           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
97997           (gst_pipeline_suite), (main):
97998           adding a test for pipelines and state changes
97999           * gst/gstutils.c: (get_state_func):
98000           add some debugging
98001           * gstreamer.spec.in:
98002           fix up spec file
98003
98004 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
98005
98006         * ChangeLog:
98007         * gst/elements/gstfilesrc.c:
98008         * gst/elements/gstfilesrc.h:
98009         * gst/gstevent.c:
98010         * plugins/elements/gstfilesrc.c:
98011         * plugins/elements/gstfilesrc.h:
98012           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
98013           Original commit message from CVS:
98014           Various fixes for unseekable, unmmapable, and non-normal files, so that
98015           fallback to read() rather than mmap() works.
98016           Allow newsegment events with start == end, so that cases where that's
98017           correct work (e.g. filesrc on a zero-size file).
98018
98019 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
98020
98021         * docs/pwg/building-state.xml:
98022           Update the manual section on state changes for wingo's new API
98023           Original commit message from CVS:
98024           Update the manual section on state changes for wingo's new API
98025
98026 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98027
98028           gst/gstplugin.c: Call g_module_close when we don't load the module
98029           Original commit message from CVS:
98030           * gst/gstplugin.c: (gst_plugin_load_file):
98031           Call g_module_close when we don't load the module
98032           * gst/registries/gstlibxmlregistry.c:
98033           (gst_xml_registry_get_property):
98034           Port leak fix from 0.8
98035
98036 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98037
98038         * po/POTFILES.in:
98039           more rename fixing ...
98040           Original commit message from CVS:
98041           more rename fixing ...
98042
98043 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98044
98045           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
98046           Original commit message from CVS:
98047           * docs/gst/gstreamer-docs.sgml:
98048           * docs/gst/tmpl/.cvsignore:
98049           * docs/gst/tmpl/gsttrace.sgml:
98050           * docs/gst/tmpl/gsttrashstack.sgml:
98051           * gst/Makefile.am:
98052           * gst/gst.h:
98053           * gst/gstelement.h:
98054           * gst/gstevent.h:
98055           * gst/gstmessage.c:
98056           * gst/gstmessage.h:
98057           * gst/gsttag.c:
98058           * gst/gsttag.h:
98059           * gst/gsttaginterface.c:
98060           * gst/gsttaginterface.h:
98061           * gst/gsttaglist.c:
98062           * gst/gsttaglist.h:
98063           * gst/gsttagsetter.c:
98064           * gst/gsttagsetter.h:
98065           * gst/gsttrace.c:
98066           * gst/gsttrace.h:
98067           * gst/gsttrashstack.c:
98068           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
98069           inlined docs for gsttrace, gsttrashstack
98070
98071 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98072
98073           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
98074           Original commit message from CVS:
98075           * gst/Makefile.am:
98076           * gst/elements/gstbufferstore.h:
98077           * gst/elements/gsttypefindelement.c:
98078           * gst/elements/gsttypefindelement.h:
98079           * gst/gst.h:
98080           * gst/gsttypefind.c:
98081           * gst/gsttypefind.h:
98082           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
98083           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
98084           (gst_type_find_factory_dispose),
98085           (gst_type_find_factory_unload_thyself),
98086           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
98087           (gst_type_find_factory_get_caps),
98088           (gst_type_find_factory_get_extensions),
98089           (gst_type_find_factory_call_function):
98090           * gst/gsttypefindfactory.h:
98091           * gst/registries/gstlibxmlregistry.c:
98092           * gst/registries/gstxmlregistry.c:
98093           splitted gsttypefind into gsttypefind, gsttypefindfactory
98094
98095 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
98096
98097           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
98098           Original commit message from CVS:
98099           2005-09-07  Andy Wingo  <wingo@pobox.com>
98100           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
98101           condition whereby the pad's task function is entered before the
98102           pad_mode variable was set.
98103
98104 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98105
98106           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
98107           Original commit message from CVS:
98108           * gst/gstpad.c: (gst_pad_alloc_buffer):
98109           Catch misbehaving pad_alloc functions that don't
98110           set up caps and do it for them.
98111
98112 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98113
98114           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
98115           Original commit message from CVS:
98116           * check/pipelines/simple_launch_lines.c: (run_pipeline):
98117           test for pipe!=NULL
98118           * docs/gst/tmpl/.cvsignore:
98119           * docs/gst/tmpl/gstmemchunk.sgml:
98120           * docs/gst/tmpl/gstparse.sgml:
98121           * docs/gst/tmpl/gsttaglist.sgml:
98122           * docs/gst/tmpl/gsttagsetter.sgml:
98123           * docs/gst/tmpl/gsttypefind.sgml:
98124           * docs/gst/tmpl/gsttypefindfactory.sgml:
98125           * gst/gstmemchunk.c:
98126           * gst/gstparse.c:
98127           * gst/gsttag.c:
98128           * gst/gsttaginterface.c:
98129           * gst/gsttypefind.c:
98130           * gst/gsttypefind.h:
98131           inlined more docs
98132
98133 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98134
98135         * check/gst/gstghostpad.c:
98136         * tests/check/gst/gstghostpad.c:
98137           add a check for a ghostpad that doesn't have a target being linked
98138           Original commit message from CVS:
98139           add a check for a ghostpad that doesn't have a target being linked
98140
98141 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98142
98143         * configure.ac:
98144           back to head
98145           Original commit message from CVS:
98146           back to head
98147
98148 === release 0.9.2 ===
98149
98150 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98151
98152         * ChangeLog:
98153         * NEWS:
98154         * README:
98155         * RELEASE:
98156         * configure.ac:
98157           releasing 0.9.2
98158           Original commit message from CVS:
98159           releasing 0.9.2
98160
98161 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98162
98163         * README:
98164         * common:
98165           update readme with explanation of modules
98166           Original commit message from CVS:
98167           update readme with explanation of modules
98168
98169 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98170
98171         * ChangeLog:
98172         * common:
98173         * docs/random/ChangeLog-0.8:
98174           changelog split
98175           Original commit message from CVS:
98176           changelog split
98177
98178 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98179
98180         * autogen.sh:
98181         * docs/gst/tmpl/gstplugin.sgml:
98182           maintenance updates
98183           Original commit message from CVS:
98184           maintenance updates
98185
98186 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98187
98188         * docs/faq/gst-uninstalled:
98189           adding -bad
98190           Original commit message from CVS:
98191           adding -bad
98192
98193 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
98194
98195           gst/registries/gstxmlregistry.*: and update to newer API.
98196           Original commit message from CVS:
98197           * gst/registries/gstxmlregistry.h:
98198           * gst/registries/gstxmlregistry.c: and update to newer API.
98199           Incidentally they should be a bit faster now that they don't have
98200           to parse the caps.
98201
98202 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
98203
98204           gst/registries/gstxmlregistry.*: Um... resurrect...
98205           Original commit message from CVS:
98206           2005-09-05  Andy Wingo  <wingo@pobox.com>
98207           * gst/registries/gstxmlregistry.h:
98208           * gst/registries/gstxmlregistry.c: Um... resurrect...
98209
98210 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
98211
98212           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
98213           Original commit message from CVS:
98214           2005-09-05  Andy Wingo  <wingo@pobox.com>
98215           * gst/registries/gstxmlregistry.h:
98216           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
98217           replaced by the libxml registry a while back
98218
98219 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98220
98221         * check/generic/.gitignore:
98222         * check/gst/.gitignore:
98223         * docs/README:
98224         * examples/pwg/.gitignore:
98225         * tests/check/generic/.gitignore:
98226         * tests/check/gst/.gitignore:
98227         * tests/old/examples/pwg/.gitignore:
98228           maintenance updates
98229           Original commit message from CVS:
98230           maintenance updates
98231
98232 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
98233
98234         * docs/gst/gstreamer-docs.sgml:
98235           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
98236           Original commit message from CVS:
98237           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
98238
98239 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
98240
98241         * common:
98242         * docs/gst/gstreamer-docs.sgml:
98243           remove GstUtils mention as it is now gone
98244           Original commit message from CVS:
98245           remove GstUtils mention as it is now gone
98246
98247 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98248
98249         * common:
98250         * pkgconfig/gstreamer-check-uninstalled.pc.in:
98251         * pkgconfig/gstreamer-check.pc.in:
98252         * po/af.po:
98253         * po/az.po:
98254         * po/ca.po:
98255         * po/cs.po:
98256         * po/de.po:
98257         * po/en_GB.po:
98258         * po/fr.po:
98259         * po/it.po:
98260         * po/nb.po:
98261         * po/nl.po:
98262         * po/ru.po:
98263         * po/sq.po:
98264         * po/sr.po:
98265         * po/sv.po:
98266         * po/tr.po:
98267         * po/uk.po:
98268         * po/vi.po:
98269           need to add -lcheck to the pkgconfig file
98270           Original commit message from CVS:
98271           need to add -lcheck to the pkgconfig file
98272
98273 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98274
98275         * gst/gstplugin.c:
98276           fix for a critical when a module returns NULL on opening
98277           Original commit message from CVS:
98278           fix for a critical when a module returns NULL on opening
98279
98280 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98281
98282         * ChangeLog:
98283         * docs/gst/tmpl/gstplugin.sgml:
98284         * gst/elements/gstelements.c:
98285         * gst/gst.c:
98286         * gst/gstplugin.c:
98287         * gst/gstplugin.h:
98288         * gst/registries/gstlibxmlregistry.c:
98289         * gst/registries/gstxmlregistry.c:
98290         * plugins/elements/gstelements.c:
98291         * tools/gst-inspect.c:
98292           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
98293           Original commit message from CVS:
98294           add a source plugin description field, to represent the source
98295           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
98296           will set it to PACKAGE, which is automake's idea of the name of
98297           the source project.
98298
98299 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98300
98301         * common:
98302         * docs/htmlinstall.mak:
98303           fix distcheck
98304           Original commit message from CVS:
98305           fix distcheck
98306
98307 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98308
98309         * Makefile.am:
98310         * docs/htmlinstall.mak:
98311           enable docs build for distcheck
98312           Original commit message from CVS:
98313           enable docs build for distcheck
98314
98315 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98316
98317         * docs/plugins/.gitignore:
98318         * docs/plugins/Makefile.am:
98319         * docs/plugins/gstdoc-mkdb:
98320         * docs/plugins/gstdoc-mktmpl:
98321         * docs/plugins/gstdoc-scanobj:
98322         * docs/plugins/gstreamer-plugins-docs.sgml:
98323         * docs/plugins/gstreamer-plugins-sections.txt:
98324         * docs/plugins/gstreamer-plugins.types.in:
98325         * docs/plugins/tmpl/ac3dec.sgml:
98326         * docs/plugins/tmpl/ac3parse.sgml:
98327         * docs/plugins/tmpl/audioscale.sgml:
98328         * docs/plugins/tmpl/cobin.sgml:
98329         * docs/plugins/tmpl/dvdsrc.sgml:
98330         * docs/plugins/tmpl/example.sgml:
98331         * docs/plugins/tmpl/gstaviencoder.sgml:
98332         * docs/plugins/tmpl/gstjpeg.sgml:
98333         * docs/plugins/tmpl/gstjpegdec.sgml:
98334         * docs/plugins/tmpl/gstjpegenc.sgml:
98335         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
98336         * docs/plugins/tmpl/gstmpeg2enc.sgml:
98337         * docs/plugins/tmpl/gstmpeg2play.sgml:
98338         * docs/plugins/tmpl/gstmpeg_play.sgml:
98339         * docs/plugins/tmpl/gstmpegaudio.sgml:
98340         * docs/plugins/tmpl/gstmpg123.sgml:
98341         * docs/plugins/tmpl/gstparseau.sgml:
98342         * docs/plugins/tmpl/gstparseavi.sgml:
98343         * docs/plugins/tmpl/gstparsewav.sgml:
98344         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
98345         * docs/plugins/tmpl/gstspectrum.sgml:
98346         * docs/plugins/tmpl/gstv4lsrc.sgml:
98347         * docs/plugins/tmpl/gstwincodec.sgml:
98348         * docs/plugins/tmpl/gstwindec.sgml:
98349         * docs/plugins/tmpl/gstwinenc.sgml:
98350         * docs/plugins/tmpl/gstxa.sgml:
98351         * docs/plugins/tmpl/gstxing.sgml:
98352         * docs/plugins/tmpl/median.sgml:
98353         * docs/plugins/tmpl/mp1videoparse.sgml:
98354         * docs/plugins/tmpl/mp2videoparse.sgml:
98355         * docs/plugins/tmpl/mp3parse.sgml:
98356         * docs/plugins/tmpl/mpeg1parse.sgml:
98357         * docs/plugins/tmpl/mpeg2parse.sgml:
98358         * docs/plugins/tmpl/mpeg2subt.sgml:
98359         * docs/plugins/tmpl/rtjpegdec.sgml:
98360         * docs/plugins/tmpl/rtjpegenc.sgml:
98361         * docs/plugins/tmpl/smooth.sgml:
98362         * docs/plugins/tmpl/smoothwave.sgml:
98363         * docs/plugins/tmpl/spindentity.sgml:
98364         * docs/plugins/tmpl/stereo.sgml:
98365         * docs/plugins/tmpl/synaesthesia.sgml:
98366         * docs/plugins/tmpl/system_encode.sgml:
98367         * docs/plugins/tmpl/vcdsrc.sgml:
98368         * docs/plugins/tmpl/videoscale.sgml:
98369         * docs/plugins/tmpl/videosink.sgml:
98370         * docs/plugins/tmpl/volume.sgml:
98371         * docs/plugins/tmpl/vorbisdec.sgml:
98372         * docs/plugins/tmpl/vorbisenc.sgml:
98373         * docs/plugins/tmpl/vumeter.sgml:
98374           remove old plugins docs
98375           Original commit message from CVS:
98376           remove old plugins docs
98377
98378 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98379
98380         * ChangeLog:
98381         * Makefile.am:
98382         * autogen.sh:
98383         * common:
98384         * configure.ac:
98385         * docs/Makefile.am:
98386         * docs/faq/Makefile.am:
98387         * docs/gst/tmpl/gstelement.sgml:
98388         * docs/gst/tmpl/gsttypes.sgml:
98389         * docs/htmlinstall.mak:
98390         * docs/manual/Makefile.am:
98391         * docs/pwg/Makefile.am:
98392         * gstreamer.spec.in:
98393         * po/af.po:
98394         * po/az.po:
98395         * po/ca.po:
98396         * po/cs.po:
98397         * po/de.po:
98398         * po/en_GB.po:
98399         * po/fr.po:
98400         * po/it.po:
98401         * po/nb.po:
98402         * po/nl.po:
98403         * po/ru.po:
98404         * po/sq.po:
98405         * po/sr.po:
98406         * po/sv.po:
98407         * po/tr.po:
98408         * po/uk.po:
98409         * po/vi.po:
98410           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98411           Original commit message from CVS:
98412           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98413
98414 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98415
98416         * gst/gsturi.h:
98417           whitespace cleanups
98418           Original commit message from CVS:
98419           whitespace cleanups
98420
98421 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98422
98423           gst/base/gstbasesink.c: Add comment.
98424           Original commit message from CVS:
98425           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
98426           Add comment.
98427           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
98428           (gst_fake_sink_change_state):
98429           Make state change function thread-safe.
98430           * gst/gstpad.c: (gst_pad_alloc_buffer):
98431           Set offset on generic buffer allocated by fallback.
98432
98433 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98434
98435         * gst/gsttrashstack.h:
98436           whitespace fixes
98437           Original commit message from CVS:
98438           whitespace fixes
98439
98440 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98441
98442           run the wingo-magic script against the docs
98443           Original commit message from CVS:
98444           * docs/gst/gstreamer-sections.txt:
98445           * docs/gst/tmpl/gstelement.sgml:
98446           * gst/gstpad.c:
98447           * libs/gst/controller/gst-controller.c:
98448           (gst_controlled_property_set_interpolation_mode),
98449           (gst_controlled_property_new),
98450           (gst_controller_find_controlled_property):
98451           run the wingo-magic script against the docs
98452
98453 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98454
98455         * docs/gst/tmpl/gstqueue.sgml:
98456           removed file again
98457           Original commit message from CVS:
98458           removed file again
98459
98460 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98461
98462           merged elementdetails docs into elementfactory docs inlined both
98463           Original commit message from CVS:
98464           * docs/gst/gstreamer-docs.sgml:
98465           * docs/gst/gstreamer-sections.txt:
98466           * docs/gst/tmpl/.cvsignore:
98467           * docs/gst/tmpl/gstelementdetails.sgml:
98468           * docs/gst/tmpl/gstelementfactory.sgml:
98469           * gst/gst.c:
98470           * gst/gstbus.c:
98471           * gst/gstelementfactory.c:
98472           * gst/gstelementfactory.h:
98473           merged elementdetails docs into elementfactory docs
98474           inlined both
98475
98476 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
98477
98478           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
98479           Original commit message from CVS:
98480           2005-09-02  Andy Wingo  <wingo@pobox.com>
98481           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
98482           consider this enum an enum and not a flags.
98483
98484 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98485
98486           more docs inlined
98487           Original commit message from CVS:
98488           * docs/gst/gstreamer-docs.sgml:
98489           * docs/gst/tmpl/.cvsignore:
98490           * docs/gst/tmpl/gstghostpad.sgml:
98491           * docs/gst/tmpl/gstiterator.sgml:
98492           * docs/gst/tmpl/gstmacros.sgml:
98493           * docs/gst/tmpl/gstrealpad.sgml:
98494           * docs/gst/tmpl/gstregistry.sgml:
98495           * docs/gst/tmpl/gstregistrypool.sgml:
98496           * docs/gst/tmpl/gststructure.sgml:
98497           * docs/gst/tmpl/gstsystemclock.sgml:
98498           * docs/gst/tmpl/gsttrace.sgml:
98499           * gst/gstghostpad.c:
98500           * gst/gstmacros.h:
98501           * gst/gstmemchunk.c:
98502           * gst/gstmemchunk.h:
98503           * gst/gstqueue.c:
98504           * gst/gstregistry.c:
98505           * gst/gstregistrypool.c:
98506           * gst/gststructure.c:
98507           * gst/gstsystemclock.c:
98508           more docs inlined
98509
98510 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
98511
98512           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
98513           Original commit message from CVS:
98514           2005-09-02  Andy Wingo  <wingo@pobox.com>
98515           * gst/gstelement.h (GstState): Renamed from GstElementState,
98516           changed to be a normal enum instead of flags.
98517           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
98518           munged to be GST_STATE_CHANGE_*.
98519           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
98520           work with the new state representation.
98521           (GstStateChange): New enumeration of possible state transitions.
98522           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
98523           (GstElementClass::change_state): Pass the GstStateChange along as
98524           an argument. Helps language bindings, so they don't have to use
98525           tricky lock-needing macros like GST_STATE_CHANGE ().
98526           * scripts/update-states (file): New script. Run it on a file to
98527           update it for state naming and API changes. Updates files in
98528           place.
98529           * All files updated for the new API.
98530
98531 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98532
98533         * gstreamer.spec.in:
98534           clean up spec some more
98535           Original commit message from CVS:
98536           clean up spec some more
98537
98538 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98539
98540           gst/: fix a bunch of unchecked return values
98541           Original commit message from CVS:
98542           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
98543           * gst/gstutils.c: (gst_util_set_value_from_string),
98544           (gst_util_set_object_arg):
98545           fix a bunch of unchecked return values
98546           * tools/gst-complete.c: (main):
98547           * gstreamer.spec.in:
98548           clean up a little
98549
98550 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98551
98552         * docs/gst/tmpl/.gitignore:
98553         * docs/gst/tmpl/gsttaglist.sgml:
98554           updated .cvsignore
98555           Original commit message from CVS:
98556           updated .cvsignore
98557
98558 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98559
98560           gst/base/gstbasesink.*: Handle newsegments more correctly.
98561           Original commit message from CVS:
98562           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98563           (gst_base_sink_event), (gst_base_sink_do_sync),
98564           (gst_base_sink_handle_event):
98565           * gst/base/gstbasesink.h:
98566           Handle newsegments more correctly.
98567           * gst/gstbus.c:
98568           Fix docs.
98569           * gst/gstevent.c: (gst_event_new_newsegment):
98570           A newsegment cannot have a start_time of -1
98571
98572 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98573
98574           win32/gstenumtypes.*: Update
98575           Original commit message from CVS:
98576           * win32/gstenumtypes.c:
98577           * win32/gstenumtypes.h:
98578           Update
98579
98580 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
98581
98582         * docs/pwg/building-boiler.xml:
98583           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98584           Original commit message from CVS:
98585           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98586
98587 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98588
98589           libs/gst/controller/gst-controller.c: fixed boolean again
98590           Original commit message from CVS:
98591           * libs/gst/controller/gst-controller.c:
98592           (gst_controlled_property_set_interpolation_mode),
98593           (gst_controlled_property_new):
98594           fixed boolean again
98595
98596 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98597
98598           docs/faq/gst-uninstalled: add -good
98599           Original commit message from CVS:
98600           * docs/faq/gst-uninstalled:
98601           add -good
98602           * gst/gstevent.c:
98603           * gst/gstevent.h:
98604           remove wrong docs
98605           * gst/gstutils.c: (gst_element_link_filtered):
98606           * gst/gstutils.h:
98607           add gst_element_link_filtered
98608
98609 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98610
98611           inlined more docs, fixed double id-ref
98612           Original commit message from CVS:
98613           * docs/gst/gstreamer-docs.sgml:
98614           * docs/gst/gstreamer-sections.txt:
98615           * docs/gst/tmpl/.cvsignore:
98616           * docs/gst/tmpl/gsterror.sgml:
98617           * docs/gst/tmpl/gstfilter.sgml:
98618           * docs/gst/tmpl/gsturihandler.sgml:
98619           * docs/gst/tmpl/gsturitype.sgml:
98620           * docs/gst/tmpl/gstutils.sgml:
98621           * docs/gst/tmpl/gstxml.sgml:
98622           * gst/gsterror.c:
98623           * gst/gsterror.h:
98624           * gst/gstfilter.c:
98625           * gst/gsturi.c:
98626           * gst/gsturitype.c:
98627           * gst/gstutils.c:
98628           * gst/gstxml.c:
98629           inlined more docs, fixed double id-ref
98630
98631 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98632
98633           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
98634           Original commit message from CVS:
98635           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98636           (gst_base_transform_handle_buffer):
98637           Passthrough elements don't need the caps as they don't care.
98638
98639 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98640
98641           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
98642           Original commit message from CVS:
98643           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98644           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
98645           Don't leak refcounts on buffers.
98646
98647 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98648
98649           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
98650           Original commit message from CVS:
98651           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
98652           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98653           (gst_base_transform_chain), (gst_base_transform_change_state):
98654           * gst/base/gstbasetransform.h:
98655           Handle the case where we are not negotiated more gracefully.
98656
98657 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98658
98659           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
98660           Original commit message from CVS:
98661           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
98662           (gst_file_src_map_region):
98663           Set READONLY flag on mmap'ed buffers, otherwise
98664           gst_buffer_make_writable() won't work properly (#314708).
98665
98666 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98667
98668           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
98669           Original commit message from CVS:
98670           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
98671           passthrough elements can even do inplace on non writable
98672           buffers (as they don't touch them).
98673
98674 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98675
98676           check/gst-libs/controller.c: more tests (hehe I have the most)
98677           Original commit message from CVS:
98678           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
98679           (gst_test_mono_source_set_property),
98680           (gst_test_mono_source_class_init), (GST_START_TEST),
98681           (gst_controller_suite):
98682           more tests (hehe I have the most)
98683           * gst/gstbus.c:
98684           describe popping messages whenusing mulltiple sources
98685           * libs/gst/controller/gst-controller.c:
98686           (gst_controlled_property_set_interpolation_mode),
98687           (gst_controlled_property_new):
98688           * libs/gst/controller/gst-controller.h:
98689           * libs/gst/controller/gst-interpolation.c:
98690           implement boolean properties
98691
98692 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98693
98694           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
98695           Original commit message from CVS:
98696           * gst/gstminiobject.c: (gst_mini_object_ref):
98697           Cannot assert that the refcount has to be positive
98698           since a disposed object can be resurected.
98699
98700 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98701
98702           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
98703           Original commit message from CVS:
98704           * gst/gstpad.c: (gst_pad_init):
98705           Revert change, need to first fix badly behaving
98706           apps.
98707
98708 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98709
98710           check/elements/: Activate pads before using them.
98711           Original commit message from CVS:
98712           * check/elements/fakesrc.c: (setup_fakesrc):
98713           * check/elements/identity.c: (setup_identity):
98714           Activate pads before using them.
98715
98716 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98717
98718           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
98719           Original commit message from CVS:
98720           * gst/base/gstadapter.c: (gst_adapter_flush):
98721           Flushing out 0 bytes is ok for this function.
98722           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98723           no newsegment gives a warning and sets the start/stop to
98724           invalid.
98725           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
98726           (gst_base_transform_set_passthrough):
98727           Some debug info.
98728           * gst/gstminiobject.c: (gst_mini_object_ref):
98729           Check refcount here too.
98730           * gst/gstpad.c: (gst_pad_init):
98731           Pads are initially flushing and refusing data.
98732           * gst/gstutils.c: (gst_element_link_pads_filtered):
98733           When adding a capsfilter element make sure it has the
98734           same state as the parent bin.
98735
98736 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98737
98738           more docs and two more inlined
98739           Original commit message from CVS:
98740           * docs/gst/tmpl/.cvsignore:
98741           * docs/gst/tmpl/gstformat.sgml:
98742           * docs/gst/tmpl/gstversion.sgml:
98743           * gst/gstbus.h:
98744           * gst/gstformat.c:
98745           * gst/gstformat.h:
98746           * gst/gstversion.h.in:
98747           more docs and two more inlined
98748
98749 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98750
98751           gst/elements/gstfilesink.c: Don't sync to clock.
98752           Original commit message from CVS:
98753           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
98754           Don't sync to clock.
98755
98756 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98757
98758           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
98759           Original commit message from CVS:
98760           * docs/gst/gstreamer-sections.txt:
98761           ultral33t func10ns deserve to appear in the docs actualy
98762           * docs/gst/tmpl/.cvsignore:
98763           * docs/gst/tmpl/gstcompat.sgml:
98764           * docs/gst/tmpl/gstconfig.sgml:
98765           * gst/check/gstcheck.c:
98766           * gst/gstcompat.h:
98767           * gst/gstconfig.h.in:
98768           inlined more docs
98769
98770 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98771
98772           inlined and extended docs
98773           Original commit message from CVS:
98774           * docs/gst/tmpl/.cvsignore:
98775           * docs/gst/tmpl/gstquery.sgml:
98776           * docs/gst/tmpl/gstutils.sgml:
98777           * gst/gstquery.c:
98778           * gst/gstquery.h:
98779           inlined and extended docs
98780
98781 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98782
98783           check/gst-libs/controller.c: more tests
98784           Original commit message from CVS:
98785           * check/gst-libs/controller.c: (GST_START_TEST),
98786           (gst_controller_suite):
98787           more tests
98788           * docs/gst/tmpl/gstutils.sgml:
98789           * docs/libs/gstreamer-libs-sections.txt:
98790           * docs/libs/tmpl/gstdataprotocol.sgml:
98791           include path fixes
98792           * examples/controller/audio-example.c: (main):
98793           controller example works now
98794           * gst/gstclock.h:
98795           doc fixes
98796           * tools/gst-inspect.c: (print_element_properties_info):
98797           show param spec flags
98798
98799 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
98800
98801           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98802           Original commit message from CVS:
98803           2005-08-29  Andy Wingo  <wingo@pobox.com>
98804           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98805
98806 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
98807
98808         * docs/faq/cvs.xml:
98809           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
98810           Original commit message from CVS:
98811           Minor updates to developer cvs instructions, to more closely match what
98812           the freedesktop people want. Also, test my cvs commit access...
98813
98814 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
98815
98816           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
98817           Original commit message from CVS:
98818           2005-08-28  Andy Wingo  <wingo@pobox.com>
98819           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
98820           as having two arguments instead of just one. Allows superclasses
98821           to access information on subclasses -- see the terrible for() loop
98822           in gtype.c:g_type_create_instance for the reason why. All callers
98823           changed.
98824
98825 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98826
98827           docs/design/part-messages.txt: update info
98828           Original commit message from CVS:
98829           * docs/design/part-messages.txt:
98830           update info
98831           * docs/gst/tmpl/.cvsignore:
98832           * docs/gst/tmpl/gstcaps.sgml:
98833           * docs/gst/tmpl/gstclock.sgml:
98834           * gst/gstbus.c:
98835           * gst/gstcaps.c:
98836           * gst/gstcaps.h:
98837           * gst/gstclock.c:
98838           * gst/gstclock.h:
98839           * gst/gstmessage.c:
98840           added descriptions for bus and message
98841           inline caps and clock docs
98842
98843 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98844
98845           gst/gstmessage.*: doc fixes
98846           Original commit message from CVS:
98847           * gst/gstmessage.c:
98848           * gst/gstmessage.h:
98849           doc fixes
98850
98851 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98852
98853           gst/base/gstbasetransform.c: fix div-by-zero
98854           Original commit message from CVS:
98855           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
98856           fix div-by-zero
98857
98858 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
98859
98860           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
98861           Original commit message from CVS:
98862           2005-08-26  Andy Wingo  <wingo@pobox.com>
98863           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
98864           element_set_state's return val.
98865           (test_2_elements): Add test that's been disabled for months.
98866           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
98867           can-activate-pull properties.
98868           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
98869           can-activate-pull properties. Implement is_seekable so fakesrc can
98870           operate in pull mode.
98871           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
98872           properties.
98873           (gst_base_sink_activate, gst_base_sink_activate_pull)
98874           (gst_base_sink_activate_push): Make activation mode choosing work.
98875           Cleanups.
98876           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
98877           is right. Make pull mode work. Post an eos before pausing in pull
98878           mode.
98879           (gst_base_sink_change_state): Pay attention to the core's
98880           change_state() return val.
98881           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
98882           has-getrange properties. Cleanups.
98883           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
98884           has_getrange and replace with can_activate_pull and
98885           can_activate_push.
98886           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
98887           locking comments. Remove has_loop, has_chain and replace with
98888           can_activate_pull and can_activate_push.
98889
98890 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98891
98892           Add metadata reading example that loops over a list of filenames, dumping any tags found.
98893           Original commit message from CVS:
98894           * configure.ac:
98895           * examples/Makefile.am:
98896           * examples/metadata/Makefile.am:
98897           * examples/metadata/read-metadata.c: (message_loop),
98898           (have_pad_handler), (make_pipeline), (print_tag), (main):
98899           Add metadata reading example that loops over a list of filenames,
98900           dumping any tags found.
98901           * gst/gstbus.c: (gst_bus_dispose):
98902           * gst/gstelement.c: (gst_element_dispose):
98903           Release a few potentially-held references in dispose.
98904
98905 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98906
98907           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
98908           Original commit message from CVS:
98909           * docs/gst/tmpl/gstminiobject.sgml:
98910           do *not* add tmpl/*.sgml files to CVS!
98911
98912 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98913
98914           libs/gst/bytestream/: removing obsolete files
98915           Original commit message from CVS:
98916           * libs/gst/bytestream/.cvsignore:
98917           * libs/gst/bytestream/Makefile.am:
98918           * libs/gst/bytestream/adapter.c:
98919           * libs/gst/bytestream/adapter.h:
98920           * libs/gst/bytestream/bytestream.c:
98921           * libs/gst/bytestream/bytestream.h:
98922           * libs/gst/bytestream/filepad.c:
98923           * libs/gst/bytestream/filepad.h:
98924           removing obsolete files
98925
98926 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98927
98928           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
98929           Original commit message from CVS:
98930           * docs/gst/gstreamer-docs.sgml:
98931           * docs/libs/gstreamer-libs-docs.sgml:
98932           disabed additional index entries again, as this makes docs-gen just
98933           slow and they aren't useful yet
98934           * docs/libs/gstreamer-libs-sections.txt:
98935           little -section.txt cleanup for libs
98936
98937 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98938
98939           gst/base/: fix up some debugging
98940           Original commit message from CVS:
98941           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98942           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
98943           fix up some debugging
98944           (gst_base_transform_get_unit_size),
98945           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
98946           (gst_base_transform_handle_buffer):
98947           * gst/base/gstbasetransform.h:
98948           handle and store timed NEWSEGMENT events so that subclasses that
98949           calculate time by counting samples have a segment_start time they
98950           need to add to their timestamps - see audioresample
98951
98952 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98953
98954         * common:
98955         * gst/base/gstbasetransform.c:
98956         * gst/gstbuffer.h:
98957         * gst/gstpad.c:
98958         * libs/gst/base/gstbasetransform.c:
98959           whitespace, doc and debug fixing/additions
98960           Original commit message from CVS:
98961           whitespace, doc and debug fixing/additions
98962
98963 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98964
98965           gst/gstbin.h: removed ';' from the end of macro defs
98966           Original commit message from CVS:
98967           * gst/gstbin.h:
98968           removed ';' from the end of macro defs
98969           * docs/gst/gstreamer-docs.sgml:
98970           * docs/gst/gstreamer-sections.txt:
98971           * docs/gst/tmpl/.cvsignore:
98972           * gst/gstbus.h:
98973           * gst/gstelement.c: (gst_element_class_init),
98974           (gst_element_set_state), (activate_pads),
98975           (gst_element_save_thyself):
98976           * gst/gstevent.c: (gst_event_new_newsegment):
98977           * gst/gstevent.h:
98978           * gst/gstiterator.c:
98979           * gst/gstiterator.h:
98980           * gst/gstpad.c:
98981           * gst/gstprobe.h:
98982           * gst/gstutils.c: (gst_pad_query_convert):
98983           * gst/gstutils.h:
98984           fixed parameter name mismatches between source, header and docs
98985           added some more docs, resolved the last batch of unused elements in
98986           docs (now someone needs to doc them)
98987
98988 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98989
98990         * ChangeLog:
98991         * gst/registries/gstlibxmlregistry.c:
98992         * gst/registries/gstxmlregistry.c:
98993           respect order of plugin dirs when loading pllugins and rebuilding registry
98994           Original commit message from CVS:
98995           respect order of plugin dirs when loading pllugins and rebuilding registry
98996
98997 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98998
98999           gst/base/gstbasetransform.*: Cache caps unit_size.
99000           Original commit message from CVS:
99001           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99002           (gst_base_transform_transform_size),
99003           (gst_base_transform_configure_caps),
99004           (gst_base_transform_get_unit_size),
99005           (gst_base_transform_buffer_alloc),
99006           (gst_base_transform_change_state):
99007           * gst/base/gstbasetransform.h:
99008           Cache caps unit_size.
99009           Make sure we cannot negotiate up and downstream at the
99010           same time.
99011
99012 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99013
99014         * ChangeLog:
99015         * gst/gst.c:
99016         * gst/registries/gstlibxmlregistry.c:
99017         * gst/registries/gstxmlregistry.c:
99018           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
99019           Original commit message from CVS:
99020           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
99021
99022 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99023
99024         * ChangeLog:
99025         * gst/base/gstbasetransform.h:
99026         * gst/gstpad.c:
99027         * libs/gst/base/gstbasetransform.h:
99028           add docs
99029           Original commit message from CVS:
99030           add docs
99031
99032 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99033
99034         * gst/check/gstcheck.c:
99035         * gst/check/gstcheck.h:
99036         * libs/gst/check/gstcheck.c:
99037         * libs/gst/check/gstcheck.h:
99038           add a uint64 checking method
99039           Original commit message from CVS:
99040           add a uint64 checking method
99041
99042 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99043
99044           gst/gstbin.c: Be a bit more conservative about the posted message.
99045           Original commit message from CVS:
99046           * gst/gstbin.c: (bin_bus_handler):
99047           Be a bit more conservative about the posted message.
99048           * gst/gstbus.c: (gst_bus_post):
99049           Some cleanups, warn wrong return values.
99050
99051 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99052
99053           Revert unpopular change for GST_MESSAGE_SRC to GObject.
99054           Original commit message from CVS:
99055           * check/gst/gstbin.c: (GST_START_TEST):
99056           * gst/gstbin.c: (bin_bus_handler):
99057           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
99058           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
99059           (gst_message_new_warning), (gst_message_new_tag),
99060           (gst_message_new_state_changed), (gst_message_new_segment_start),
99061           (gst_message_new_segment_done), (gst_message_new_custom):
99062           * gst/gstmessage.h:
99063           * tools/gst-launch.c: (event_loop):
99064           * tools/gst-md5sum.c: (event_loop):
99065           Revert unpopular change for GST_MESSAGE_SRC to GObject.
99066
99067 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99068
99069         * gst/gstbuffer.h:
99070         * gst/gstmessage.c:
99071         * gst/gstmessage.h:
99072           fix docs by fixing enum typedef
99073           Original commit message from CVS:
99074           fix docs by fixing enum typedef
99075
99076 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99077
99078         * check/Makefile.am:
99079         * tests/check/Makefile.am:
99080           wim fixed the task, yay
99081           Original commit message from CVS:
99082           wim fixed the task, yay
99083
99084 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
99085
99086           check/generic/states.c: Cleanup can be done at the end.
99087           Original commit message from CVS:
99088           * check/generic/states.c: (GST_START_TEST):
99089           Cleanup can be done at the end.
99090           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
99091           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
99092           (gst_task_get_state), (gst_task_start), (gst_task_pause):
99093           Oh boy.. Thanks for finding this, Thomas.
99094
99095 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99096
99097         * docs/gst/gstreamer.types:
99098           grmpf, another try to fix it
99099           Original commit message from CVS:
99100           grmpf, another try to fix it
99101
99102 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99103
99104         * docs/gst/gstreamer.types:
99105           another fix
99106           Original commit message from CVS:
99107           another fix
99108
99109 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99110
99111           docs/gst/gstreamer.types: added missing types
99112           Original commit message from CVS:
99113           * docs/gst/gstreamer.types:
99114           added missing types
99115
99116 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99117
99118           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
99119           Original commit message from CVS:
99120           * docs/gst/gstreamer-docs.sgml:
99121           * docs/gst/gstreamer-sections.txt:
99122           * docs/gst/tmpl/.cvsignore:
99123           * gst/gstbin.c:
99124           * gst/gstiterator.c:
99125           * gst/gstutils.c:
99126           * gst/registries/gstxmlregistry.h:
99127           added miissing classes and symbols (123 more to go)
99128           removed removed symbols from section file
99129           fixed many doc-comments
99130
99131 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99132
99133           check/generic/states.c: Make sure all tasks are stopped.
99134           Original commit message from CVS:
99135           * check/generic/states.c: (GST_START_TEST):
99136           Make sure all tasks are stopped.
99137           * check/gst/gstbin.c: (GST_START_TEST):
99138           Unref after usage for proper valgrinding.
99139           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
99140           Really wait for the task to stop before destroying the
99141           mutex.
99142           * gst/gstqueue.c: (gst_queue_sink_activate_push),
99143           (gst_queue_src_activate_push):
99144           Small cleanups. Don't stop the task when we did not start
99145           it.
99146           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
99147           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
99148           (gst_task_get_state), (gst_task_start), (gst_task_pause),
99149           (gst_task_join):
99150           * gst/gsttask.h:
99151           Protect the stream lock with the object lock.
99152           Disallow setting the stream lock when running.
99153           Add cleanup_all to wait for the threadpool to finish.
99154           Remove code to autoallocate a mutex if none was provided.
99155           Add _join() to wait for a task to stop.
99156           Protect the thread pool with a global lock.
99157
99158 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99159
99160           gst/base/gstbasesink.*: Handle newsegment events correctly.
99161           Original commit message from CVS:
99162           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99163           (gst_base_sink_get_times), (gst_base_sink_do_sync),
99164           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
99165           * gst/base/gstbasesink.h:
99166           Handle newsegment events correctly.
99167           Drop buffers out of the segment range.
99168
99169 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99170
99171         * check/Makefile.am:
99172         * tests/check/Makefile.am:
99173           disable test while wim is fixing
99174           Original commit message from CVS:
99175           disable test while wim is fixing
99176
99177 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99178
99179         * pkgconfig/gstreamer-uninstalled.pc.in:
99180         * pkgconfig/gstreamer.pc.in:
99181           add pluginsdir to pkgconfig files
99182           Original commit message from CVS:
99183           add pluginsdir to pkgconfig files
99184
99185 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
99186
99187         * ChangeLog:
99188           changelog
99189           Original commit message from CVS:
99190           changelog
99191
99192 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99193
99194           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
99195           Original commit message from CVS:
99196           * check/Makefile.am:
99197           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
99198           add a test that does a bunch of state changes on elements
99199           needs some fixing for valgrind
99200           * check/states/sinks.c: (gst_object_suite):
99201           whitespace
99202           * gst/gstcaps.h:
99203           add prototype for gst_caps_is_equal_fixed
99204           * gst/gstplugin.c:
99205           * gst/gstregistrypool.c:
99206           doc fixes
99207
99208 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
99209
99210           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
99211           Original commit message from CVS:
99212           2005-08-24  Andy Wingo  <wingo@pobox.com>
99213           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
99214           convert a negative value. Doesn't make much sense. Mostly this is
99215           here to force callers to ensure -1 maps to -1.
99216
99217 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99218
99219           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
99220           Original commit message from CVS:
99221           * docs/pwg/advanced-types.xml:
99222           Well done to Michael for catching my deliberate introduction
99223           of this spelling mistake.
99224           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
99225           * gst/gstelement.h:
99226           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
99227           unlink pads before removing the element from the bin.
99228
99229 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
99230
99231           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
99232           Original commit message from CVS:
99233           2005-08-24  Andy Wingo  <wingo@pobox.com>
99234           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
99235           the same thing as GST_DEBUG=*:4.
99236           (parse_debug_level, parse_debug_category): New helper parsers.
99237
99238 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99239
99240           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
99241           Original commit message from CVS:
99242           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99243           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
99244           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
99245           (gst_base_transform_buffer_alloc),
99246           (gst_base_transform_handle_buffer):
99247           use gboolean return values and pointers to size so we can use the
99248           full GST_BUFFER_SIZE range (guint) for buffer sizes
99249           use GstPadDirection for transform_caps
99250           * gst/base/gstbasetransform.h:
99251           rename get_size to get_unit_size since that's what it is
99252           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
99253           use GstPadDirection for transform_caps
99254           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99255           * gst/gstutils.h:
99256           cleanup and debugging
99257
99258 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99259
99260           Fixed long standing mem-leak
99261           Original commit message from CVS:
99262           * gst/gstelement.c: (gst_element_class_init),
99263           (gst_element_set_state), (activate_pads),
99264           (gst_element_save_thyself):
99265           * tools/gst-compprep.c: (main):
99266           * tools/gst-inspect.c: (print_element_properties_info):
99267           * tools/gst-xmlinspect.c: (print_element_properties):
99268           Fixed long standing mem-leak
99269
99270 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99271
99272           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
99273           Original commit message from CVS:
99274           * check/gst/gstbin.c: (GST_START_TEST):
99275           * gst/gstbin.c: (bin_bus_handler):
99276           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
99277           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
99278           (gst_message_new_warning), (gst_message_new_tag),
99279           (gst_message_new_state_changed), (gst_message_new_segment_start),
99280           (gst_message_new_segment_done), (gst_message_new_custom):
99281           * gst/gstmessage.h:
99282           * tools/gst-launch.c: (event_loop):
99283           * tools/gst-md5sum.c: (event_loop):
99284           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
99285           that applications can sensibly post custom messages with references
99286           to their own objects.
99287
99288 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99289
99290           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
99291           Original commit message from CVS:
99292           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99293           (gst_base_transform_transform_caps),
99294           (gst_base_transform_transform_size),
99295           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99296           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
99297           (gst_base_transform_handle_buffer):
99298           * gst/base/gstbasetransform.h:
99299           Many fixes and new features added by Thomas. Can now also do
99300           transforms with variable sizes and a custom fixate_caps function.
99301
99302 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
99303
99304           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
99305           Original commit message from CVS:
99306           2005-08-24  Andy Wingo  <wingo@pobox.com>
99307           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
99308           already.
99309
99310 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99311
99312           gst/gstbuffer.c: Some debugging.
99313           Original commit message from CVS:
99314           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99315           Some debugging.
99316           * gst/gstclock.h:
99317           Cast to ClockTime before formatting to time.
99318           * gst/gstutils.h:
99319           Cleanups.
99320
99321 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99322
99323           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
99324           Original commit message from CVS:
99325           * check/gst-libs/controller.c: (GST_START_TEST),
99326           (gst_controller_suite):
99327           * docs/gst/tmpl/gstcaps.sgml:
99328           * docs/gst/tmpl/gstghostpad.sgml:
99329           * docs/gst/tmpl/gstquery.sgml:
99330           * docs/gst/tmpl/gstutils.sgml:
99331           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
99332           (gst_object_sink_values), (gst_object_get_value_arrays),
99333           (gst_object_get_value_array):
99334           gracefully handle helper method calls to objects that are not beeing
99335           controlled, added test case for that
99336
99337 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99338
99339           gst/gstevent.*: Some more debugging output and doc cleanups.
99340           Original commit message from CVS:
99341           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
99342           (gst_event_new_newsegment), (gst_event_parse_newsegment),
99343           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
99344           (gst_event_parse_qos), (gst_event_new_seek),
99345           (gst_event_parse_seek):
99346           * gst/gstevent.h:
99347           Some more debugging output and doc cleanups.
99348           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99349           Fix possible deadlock.
99350
99351 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99352
99353           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
99354           Original commit message from CVS:
99355           * docs/gst/gstreamer-docs.sgml:
99356           * docs/gst/gstreamer-sections.txt:
99357           * docs/gst/gstreamer.types:
99358           * docs/gst/tmpl/.cvsignore:
99359           * gst/gstbin.h:
99360           * gst/gstbus.c:
99361           * gst/gstelement.c:
99362           * gst/gstevent.h:
99363           added about 100 symbols from gstreamer-unused.txt to the right sections
99364           fixed more broken comments
99365           added GstBus to docs
99366
99367 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99368
99369           inlined more doc comments, added missing comments and fixed comments fixed typos
99370           Original commit message from CVS:
99371           * docs/gst/gstreamer-sections.txt:
99372           * docs/gst/tmpl/.cvsignore:
99373           * docs/gst/tmpl/gstbin.sgml:
99374           * docs/gst/tmpl/gstbuffer.sgml:
99375           * gst/base/gstbasesrc.c:
99376           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
99377           * gst/gstbuffer.c:
99378           * gst/gstbuffer.h:
99379           * tools/gst-launch.1.in:
99380           inlined more doc comments, added missing comments and fixed comments
99381           fixed typos
99382
99383 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99384
99385           gst/gstbuffer.c: some debugging
99386           Original commit message from CVS:
99387           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99388           some debugging
99389           * gst/gstcaps.h:
99390           whitespace fixes
99391           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
99392           more debugging
99393           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
99394           * gst/gststructure.h:
99395           add a fixate function for booleans; add a FIXME that these func
99396           names should probably be gst_structure_fixate_*
99397
99398 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99399
99400           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
99401           Original commit message from CVS:
99402           * docs/gst/gstreamer-docs.sgml:
99403           * docs/gst/gstreamer-sections.txt:
99404           * gst/Makefile.am:
99405           * gst/gstbin.c: (gst_bin_get_type),
99406           (gst_bin_child_proxy_get_child_by_index),
99407           (gst_bin_child_proxy_get_children_count),
99408           (gst_bin_child_proxy_init):
99409           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
99410           (gst_child_proxy_get_child_by_index),
99411           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
99412           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
99413           (gst_child_proxy_get), (gst_child_proxy_set_property),
99414           (gst_child_proxy_set_valist), (gst_child_proxy_set),
99415           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
99416           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
99417           * gst/gstchildproxy.h:
99418           * gst/parse/grammar.y:
99419           * tools/gst-inspect.c: (print_interfaces),
99420           (print_element_properties_info), (print_element_info):
99421           ported gstchildproxy over from 0.8
99422           ported gst-inspect fixes and enhancements over from 0.8
99423
99424 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99425
99426           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
99427           Original commit message from CVS:
99428           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99429           (gst_base_transform_handle_buffer):
99430           Also call the transform function if we have ANY caps.
99431           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
99432           Fix debug info.
99433
99434 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99435
99436           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99437           Original commit message from CVS:
99438           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99439           Don't pretend to handle seek events if the source is not seekable
99440
99441 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99442
99443           gst/base/gstbasesink.c: Remove extra parameter to debug output
99444           Original commit message from CVS:
99445           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99446           Remove extra parameter to debug output
99447           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99448           (gst_base_src_do_seek), (gst_base_src_activate_push):
99449           Fix seek event handling.
99450           * gst/gstpipeline.c: (gst_pipeline_change_state):
99451           * gst/gstqueue.c: (gst_queue_handle_sink_event),
99452           (gst_queue_src_activate_push):
99453           Don't start the src pad task on FLUSH_STOP if the pad
99454           isn't linked.
99455           Debug changes.
99456
99457 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
99458
99459           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
99460           Original commit message from CVS:
99461           2005-08-22  Andy Wingo  <wingo@pobox.com>
99462           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
99463           macro, implements an interface and gstimplementsinterface for a
99464           new type.
99465
99466 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99467
99468           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
99469           Original commit message from CVS:
99470           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99471           Added check for gst_static_caps_get() refcounting.
99472
99473 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99474
99475           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
99476           Original commit message from CVS:
99477           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
99478           Make _static_caps_get() refcounting sane.
99479           * gst/gstelement.c: (gst_element_set_state):
99480           Add g_return_val_if_fail() to protect against segfaults.
99481
99482 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99483
99484           inlined remaining docs, added missing doc comments
99485           Original commit message from CVS:
99486           * docs/gst/tmpl/gstevent.sgml:
99487           * gst/gstevent.c:
99488           * gst/gstevent.h:
99489           inlined remaining docs, added missing doc comments
99490
99491 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99492
99493           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
99494           Original commit message from CVS:
99495           * check/gst/gstbin.c: (GST_START_TEST):
99496           since we don't know when preroll is done, use refcount range
99497           check for the sink
99498           * gst/check/gstcheck.h:
99499           add macro for checking refcount range
99500
99501 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99502
99503         * check/gst/gstbin.c:
99504         * tests/check/gst/gstbin.c:
99505           figure this out for HT machines
99506           Original commit message from CVS:
99507           figure this out for HT machines
99508
99509 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99510
99511         * check/gst/gstbin.c:
99512         * tests/check/gst/gstbin.c:
99513           some funky HT/multicpu vs single difference
99514           Original commit message from CVS:
99515           some funky HT/multicpu vs single difference
99516
99517 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99518
99519           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
99520           Original commit message from CVS:
99521           * check/Makefile.am:
99522           clean up environment for when registry gets built versus
99523           when actual tests are run; valgrind seems to not report
99524           leaks if GST_PLUGIN_PATH is set to some specific values
99525           * check/gst/gstbin.c: (GST_START_TEST):
99526           add more refcounting checks; maybe this exposes a
99527           preroll lock bug ?
99528           * common/check.mak:
99529           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99530           * gst/check/gstcheck.h:
99531           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
99532           (gst_bin_change_state):
99533           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
99534           add/fix debugging/whitespace
99535
99536 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99537
99538           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
99539           Original commit message from CVS:
99540           * check/gst/gstevent.c: (event_probe), (test_event),
99541           (GST_START_TEST):
99542           Er, don't call gst_bin_watch_for_state_change you idiot.
99543
99544 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99545
99546         * check/Makefile.am:
99547         * common:
99548         * tests/check/Makefile.am:
99549           run valgrind with proper env
99550           Original commit message from CVS:
99551           run valgrind with proper env
99552
99553 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99554
99555           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
99556           Original commit message from CVS:
99557           * check/Makefile.am:
99558           Use CHECK_CFLAGS and CHECK_LIBS
99559           * check/gst/gstevent.c: (event_probe), (test_event),
99560           (GST_START_TEST):
99561           Don't leak events.
99562           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99563           (gst_base_src_start), (gst_base_src_stop),
99564           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99565           (gst_base_src_change_state):
99566           Sprinkle gst_base_src_stop liberally around error paths to fix
99567           problems reusing a source after failed state changes.
99568           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99569           (helper_find_suggest), (gst_type_find_helper):
99570           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
99571           * gst/gstevent.h:
99572           * docs/gst/tmpl/gstevent.sgml:
99573           Migrate part of the docs from the SGML file. Wait for ensonic to
99574           tell me how I did it wrong ;)
99575           * tools/gst-typefind.c: (main):
99576           Extra robustness to state changes between files.
99577
99578 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99579
99580           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
99581           Original commit message from CVS:
99582           * check/Makefile.am:
99583           don't valgrind the controller test - it's leaking - Stefan, HELP
99584           * gst/check/gstcheck.c: (gst_check_message_error),
99585           (gst_check_chain_func), (gst_check_setup_element),
99586           (gst_check_teardown_element), (gst_check_setup_src_pad),
99587           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
99588           (gst_check_teardown_sink_pad):
99589           * gst/check/gstcheck.h:
99590           add a bunch of methods to set up elements, and src and sink pads
99591           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
99592           * check/elements/identity.c: (setup_identity), (cleanup_identity),
99593           (GST_START_TEST):
99594           use them
99595           * gst/gstmessage.c:
99596           * gst/gsttag.h:
99597           whitespace/doc fixes
99598
99599 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99600
99601         * ChangeLog:
99602         * gst/gstelement.h:
99603           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
99604           Original commit message from CVS:
99605           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
99606           be handled by the application and not always printed as well
99607
99608 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99609
99610           check/Makefile.am: set GST_TOOLS_DIR
99611           Original commit message from CVS:
99612           * check/Makefile.am:
99613           set GST_TOOLS_DIR
99614           * gst/check/gstcheck.c: (gst_check_message_error):
99615           * gst/check/gstcheck.h:
99616           add a fail_unless_equals_int
99617           add fail_unless for error messages
99618
99619 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99620
99621         * ChangeLog:
99622         * check/Makefile.am:
99623         * check/gst.supp:
99624         * common:
99625         * tests/check/Makefile.am:
99626         * tests/check/gst.supp:
99627           factor out the common stuff
99628           Original commit message from CVS:
99629           factor out the common stuff
99630
99631 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99632
99633         * gst/Makefile.am:
99634           work on builds without check
99635           Original commit message from CVS:
99636           work on builds without check
99637
99638 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99639
99640         * check/Makefile.am:
99641         * tests/check/Makefile.am:
99642           renamed test
99643           Original commit message from CVS:
99644           renamed test
99645
99646 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99647
99648         * check/Makefile.am:
99649         * check/gst/gstevent.c:
99650         * check/gst/gstevents.c:
99651         * tests/check/Makefile.am:
99652         * tests/check/gst/gstevent.c:
99653         * tests/check/gst/gstevents.c:
99654           put some make-up on the gstevent test
99655           Original commit message from CVS:
99656           put some make-up on the gstevent test
99657
99658 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99659
99660         * ChangeLog:
99661         * check/Makefile.am:
99662         * check/gst/gstiterator.c:
99663         * check/gst/gstsystemclock.c:
99664         * check/gst/gsttag.c:
99665         * gst/gstclock.c:
99666         * gst/gstiterator.c:
99667         * tests/check/Makefile.am:
99668         * tests/check/gst/gstiterator.c:
99669         * tests/check/gst/gstsystemclock.c:
99670         * tests/check/gst/gsttag.c:
99671           valgrind more tests
99672           Original commit message from CVS:
99673           valgrind more tests
99674
99675 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99676
99677         * ChangeLog:
99678         * check/Makefile.am:
99679         * check/elements/.gitignore:
99680         * check/elements/fakesrc.c:
99681         * check/elements/gstfakesrc.c:
99682         * check/elements/identity.c:
99683         * check/gst-libs/controller.c:
99684         * check/gst-libs/gdp.c:
99685         * check/gst/gst.c:
99686         * check/gst/gstbin.c:
99687         * check/gst/gstbuffer.c:
99688         * check/gst/gstbus.c:
99689         * check/gst/gstcaps.c:
99690         * check/gst/gstelement.c:
99691         * check/gst/gstghostpad.c:
99692         * check/gst/gstiterator.c:
99693         * check/gst/gstmessage.c:
99694         * check/gst/gstminiobject.c:
99695         * check/gst/gstobject.c:
99696         * check/gst/gstpad.c:
99697         * check/gst/gststructure.c:
99698         * check/gst/gstsystemclock.c:
99699         * check/gst/gsttag.c:
99700         * check/gst/gstvalue.c:
99701         * check/gstcheck.c:
99702         * check/gstcheck.h:
99703         * check/pipelines/cleanup.c:
99704         * check/pipelines/simple_launch_lines.c:
99705         * check/states/sinks.c:
99706         * configure.ac:
99707         * docs/gst/gstreamer-sections.txt:
99708         * docs/gst/tmpl/gstpad.sgml:
99709         * gst/Makefile.am:
99710         * gst/check/Makefile.am:
99711         * gst/check/gstcheck.c:
99712         * gst/check/gstcheck.h:
99713         * gst/gstminiobject.c:
99714         * libs/gst/check/Makefile.am:
99715         * libs/gst/check/gstcheck.c:
99716         * libs/gst/check/gstcheck.h:
99717         * pkgconfig/Makefile.am:
99718         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99719         * pkgconfig/gstreamer-check.pc.in:
99720         * tests/check/Makefile.am:
99721         * tests/check/elements/.gitignore:
99722         * tests/check/elements/fakesrc.c:
99723         * tests/check/elements/gstfakesrc.c:
99724         * tests/check/elements/identity.c:
99725         * tests/check/generic/sinks.c:
99726         * tests/check/gst/gst.c:
99727         * tests/check/gst/gstbin.c:
99728         * tests/check/gst/gstbuffer.c:
99729         * tests/check/gst/gstbus.c:
99730         * tests/check/gst/gstcaps.c:
99731         * tests/check/gst/gstelement.c:
99732         * tests/check/gst/gstghostpad.c:
99733         * tests/check/gst/gstiterator.c:
99734         * tests/check/gst/gstmessage.c:
99735         * tests/check/gst/gstminiobject.c:
99736         * tests/check/gst/gstobject.c:
99737         * tests/check/gst/gstpad.c:
99738         * tests/check/gst/gststructure.c:
99739         * tests/check/gst/gstsystemclock.c:
99740         * tests/check/gst/gsttag.c:
99741         * tests/check/gst/gstvalue.c:
99742         * tests/check/gstcheck.c:
99743         * tests/check/gstcheck.h:
99744         * tests/check/libs/controller.c:
99745         * tests/check/libs/gdp.c:
99746         * tests/check/pipelines/cleanup.c:
99747         * tests/check/pipelines/simple-launch-lines.c:
99748           move check stuff to its own library to be used by other modules
99749           Original commit message from CVS:
99750           move check stuff to its own library to be used by other modules
99751
99752 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99753
99754           eliminate another tmpl file, fix spelling in the long-description
99755           Original commit message from CVS:
99756           * docs/gst/tmpl/gst.sgml:
99757           * gst/gst.c:
99758           eliminate another tmpl file, fix spelling in the long-description
99759
99760 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99761
99762           check/gst/gstevents.c: Should fix build on 64-bit arch's
99763           Original commit message from CVS:
99764           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99765           (test_event), (timediff), (gstevents_suite):
99766           Should fix build on 64-bit arch's
99767
99768 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
99769
99770           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
99771           Original commit message from CVS:
99772           2005-08-18  Andy Wingo  <wingo@pobox.com>
99773           Make sure that when a pipeline goes to PLAYING, that data has
99774           actually hit the sink.
99775           * check/states/sinks.c (test_sink): A sink that doesn't get any
99776           data shouldn't return SUCCESS for going to either PLAYING or
99777           PAUSED. Test also the return values on the way back down.
99778           * gst/gstelement.c (gst_element_set_state): When changing the
99779           state of an element currently changing state asynchronously, go to
99780           lost-state after commiting the pending state. Makes future calls
99781           to get_state continue to return ASYNC.
99782           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
99783           ASYNC when going to PLAYING if we still don't have preroll, as can
99784           happen with live sources.
99785
99786 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99787
99788           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
99789           Original commit message from CVS:
99790           * docs/pwg/advanced-types.xml:
99791           Hack long paragraph into 2 chunks as a workaround for buggy
99792           jadetex version in sid and breezy that loops infinitely and
99793           eats all RAM.
99794
99795 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99796
99797           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
99798           Original commit message from CVS:
99799           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99800           (test_event), (timediff), (gstevents_suite):
99801           Provide more error margin in clock measurements to allow for
99802           g_get_current_time inaccuracies.
99803
99804 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99805
99806           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...
99807           Original commit message from CVS:
99808           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99809           (test_event), (timediff), (gstevents_suite):
99810           Fix error message output so I might be able to tell why the
99811           test works here but fails on the build farm.
99812
99813 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99814
99815           check/: I wrote a test!
99816           Original commit message from CVS:
99817           * check/Makefile.am:
99818           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99819           (test_event), (timediff), (gstevents_suite), (main):
99820           I wrote a test!
99821           * docs/design/part-seeking.txt:
99822           Spelling correction
99823           * docs/gst/tmpl/gstevent.sgml:
99824           Docs updates.
99825           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99826           Treat a buffer-without-newsegment the same as a receiving
99827           a newsegment not in time format, and disable syncing to the clock
99828           with a warning.
99829           * gst/gstbus.c: (gst_bus_set_sync_handler):
99830           Assert if anyone tries to replace the existing sync_handler for bus,
99831           as only the owner should be setting it.
99832           * gst/gstevent.h:
99833           Have a fixed set of custom event enums with events identified by
99834           their structure name (as in 0.8), rather than a free-for-all
99835           allowing collisions between enum values from different plugins.
99836           * gst/gstpad.c: (gst_pad_class_init):
99837           Docs change.
99838           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99839           Handle out-of-band downstream events from the sending thread.
99840
99841 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
99842
99843           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
99844           Original commit message from CVS:
99845           2005-08-17  Andy Wingo  <wingo@pobox.com>
99846           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
99847           play-timeout==0 to mean no timeout at all. In that case, don't
99848           bother with a get_state or a warning, just return directly, even
99849           if it's ASYNC.
99850
99851 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
99852
99853           gst/base/gstbasetransform.c: Debug changes.
99854           Original commit message from CVS:
99855           2005-08-17  Andy Wingo  <wingo@pobox.com>
99856           * gst/base/gstbasetransform.c: Debug changes.
99857           * gst/gstutils.h:
99858           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
99859           ensure bins post state change messages. A bit of a hack but I can't
99860           think of a way to avoid it.
99861           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
99862
99863 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
99864
99865           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
99866           Original commit message from CVS:
99867           2005-08-16  Andy Wingo  <wingo@pobox.com>
99868           * gst/base/gstadapter.h:
99869           * gst/base/gstadapter.c (gst_adapter_take): New function, like
99870           peek() but you own the data. Not terribly efficient atm.
99871
99872 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99873
99874           gst/gstutils.*: Add two utility functions for tag handling.
99875           Original commit message from CVS:
99876           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
99877           (gst_element_found_tags):
99878           * gst/gstutils.h:
99879           Add two utility functions for tag handling.
99880
99881 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99882
99883           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
99884           Original commit message from CVS:
99885           * docs/manual/advanced-dataaccess.xml:
99886           * docs/manual/basics-helloworld.xml:
99887           Fix docs to use _bin_add() before _link(), which fixes the examples
99888           with recent core versions (reported by Madhan Raj M
99889           <raj_madan@rediffmail.com>, #313199).
99890
99891 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99892
99893           check/gst/gstvalue.c: Added subtract checks.
99894           Original commit message from CVS:
99895           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99896           Added subtract checks.
99897           * docs/design/part-events.txt:
99898           Some more docs about newsegment
99899           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
99900           Fix FIXME
99901           * gst/gstcaps.c: (gst_caps_to_string):
99902           Add comments, cleanups.
99903           * gst/gstelement.c: (gst_element_save_thyself):
99904           cleanups
99905           * gst/gstvalue.c: (gst_value_collect_int_range),
99906           (gst_string_unwrap), (gst_value_union_int_int_range),
99907           (gst_value_union_int_range_int_range),
99908           (gst_value_intersect_int_int_range),
99909           (gst_value_intersect_int_range_int_range),
99910           (gst_value_intersect_double_double_range),
99911           (gst_value_intersect_double_range_double_range),
99912           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
99913           (gst_value_subtract_int_range_int),
99914           (gst_value_subtract_double_range_double),
99915           (gst_value_subtract_double_range_double_range),
99916           (gst_value_subtract_from_list), (gst_value_subtract_list),
99917           (gst_value_can_compare), (gst_value_compare_fraction):
99918           Cleanups, add comments, remove unneeded asserts.
99919
99920 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99921
99922         * ChangeLog:
99923         * gst/gstbus.c:
99924         * tools/gst-launch.c:
99925           don't convert NULL structures to strings
99926           Original commit message from CVS:
99927           don't convert NULL structures to strings
99928
99929 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99930
99931           docs/gst/gstreamer-sections.txt: made some defines private
99932           Original commit message from CVS:
99933           * docs/gst/gstreamer-sections.txt:
99934           made some defines private
99935           * docs/gst/tmpl/gstconfig.sgml:
99936           * docs/gst/tmpl/gstqueue.sgml:
99937           * docs/gst/tmpl/gsttaglist.sgml:
99938           * docs/gst/tmpl/gsttypes.sgml:
99939           * docs/gst/tmpl/gstutils.sgml:
99940           * docs/pwg/appendix-porting.xml:
99941           * gst/base/gstbasesink.h:
99942           * gst/base/gstbasesrc.c:
99943           * gst/base/gstbasesrc.h:
99944           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
99945           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
99946           * gst/gstelement.c: (gst_element_class_init):
99947           * gst/gstpad.c: (gst_pad_class_init):
99948           * gst/gstqueue.c: (gst_queue_class_init):
99949           * gst/gstxml.c: (gst_xml_class_init):
99950           documented all undocumented signal inline
99951           * libs/gst/controller/gst-controller.h:
99952           added padding
99953
99954 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99955
99956           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
99957           Original commit message from CVS:
99958           * docs/pwg/appendix-porting.xml:
99959           Document _set_link_function -> _set_setcaps_function.
99960
99961 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99962
99963           check/Makefile.am: add a .check target for running the check
99964           Original commit message from CVS:
99965           * check/Makefile.am:
99966           add a .check target for running the check
99967           * check/gst-libs/controller.c: (GST_START_TEST):
99968           cosmetic fixups
99969           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
99970           complete checks for gstbuffer; would be nice if I could get the
99971           gcov stuff to work so I can see if I actually completed gstbuffer.c
99972           * check/gstcheck.h:
99973           add ASSERT_BUFFER_REFCOUNT
99974
99975 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99976
99977         * win32/MANIFEST:
99978           remove spider from dist
99979           Original commit message from CVS:
99980           remove spider from dist
99981
99982 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99983
99984         * win32/gstspider.vcproj:
99985           removed from HEAD
99986           Original commit message from CVS:
99987           removed from HEAD
99988
99989 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99990
99991           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...
99992           Original commit message from CVS:
99993           * docs/gst/gstreamer-sections.txt:
99994           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
99995           * gst/gsttag.h:
99996           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99997           spew out a warning if a tag that is already registered
99998           is re-registered, unless it is re-registered with a
99999           different type (#308438).
100000
100001 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100002
100003           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
100004           Original commit message from CVS:
100005           * docs/pwg/appendix-porting.xml:
100006           * docs/pwg/building-state.xml:
100007           Add some paragraphs about state changes in 0.9 to the PWG
100008           and the porting guide, in particular about the new meaning
100009           of GST_STATE_PAUSED and how to write state change functions
100010           with concurrent access by multiple threads in mind.
100011
100012 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100013
100014         * ChangeLog:
100015         * docs/gst/gstreamer-docs.sgml:
100016         * docs/libs/gstreamer-libs-docs.sgml:
100017         * libs/gst/controller/gst-controller.c:
100018         * libs/gst/controller/gst-helper.c:
100019         * libs/gst/controller/gstcontroller.c:
100020         * libs/gst/controller/gsthelper.c:
100021           added deprecation and since indexes added since tags
100022           Original commit message from CVS:
100023           added deprecation and since indexes
100024           added since tags
100025
100026 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
100027
100028           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
100029           Original commit message from CVS:
100030           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
100031           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
100032           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
100033           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
100034           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
100035           (gst_ghost_pad_set_target):
100036           Actually implement (re)setting the target on a ghostpad
100037           as described in the docs.
100038
100039 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100040
100041           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
100042           Original commit message from CVS:
100043           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
100044           Check whether GST_DEBUG_NO_COLOR environment variable is
100045           set and disable coloured debug output if that is the case.
100046
100047 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100048
100049           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
100050           Original commit message from CVS:
100051           * gst/base/gsttypefindhelper.c: (helper_find_peek),
100052           (gst_type_find_helper):
100053           The memory returned by gst_type_find_peek() needs to
100054           stay valid until the end of a typefind function, and
100055           typefind functions may keep results from different
100056           offsets around, so we can't just unref the buffer from
100057           the previous _peek(), but have to save all buffers
100058           returned by _peek() until typefinding is done and only
100059           free them then.
100060
100061 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
100062
100063           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
100064           Original commit message from CVS:
100065           * docs/gst/gstreamer-sections.txt:
100066           * gst/gstutils.h:
100067           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
100068
100069 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
100070
100071         * gstreamer.spec.in:
100072           fix up spec for latest CVS changes
100073           Original commit message from CVS:
100074           fix up spec for latest CVS changes
100075
100076 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100077
100078           gst/base/gstbasetransform.c: Fix a pretty good memleak.
100079           Original commit message from CVS:
100080           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
100081           Fix a pretty good memleak.
100082
100083 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
100084
100085           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
100086           Original commit message from CVS:
100087           * gst/gstiterator.h:
100088           Fix wrong include and 'make distcheck'.
100089
100090 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100091
100092           gst/gstbin.c: Use gst_element_post_message() instead.
100093           Original commit message from CVS:
100094           * gst/gstbin.c: (bin_bus_handler):
100095           Use gst_element_post_message() instead.
100096
100097 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
100098
100099           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
100100           Original commit message from CVS:
100101           * gst/base/gstadapter.h:
100102           * gst/base/gstbasesink.h:
100103           * gst/base/gstbasesrc.h:
100104           * gst/base/gstbasetransform.h:
100105           * gst/base/gstcollectpads.h:
100106           * gst/base/gstpushsrc.h:
100107           * gst/gstiterator.h:
100108           Add padding to our base elements' class and instance structs and
100109           to GstIterator (you will need to rebuild all plugins and apps!)
100110
100111 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100112
100113           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
100114           Original commit message from CVS:
100115           * gst/gstbin.c: (bin_bus_handler):
100116           Make default message forwarding from child->bus to bin->bus
100117           threadsafe and make it not emit warnings if the parent has no bus.
100118
100119 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100120
100121           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
100122           Original commit message from CVS:
100123           * gst/gstelement.c: (activate_pads):
100124           On paused->ready, set pad->caps to NULL, as is the documented
100125           behaviour in this state change. Fixes playback of series of
100126           media files when visualization is enabled in Totem.
100127
100128 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100129
100130           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
100131           Original commit message from CVS:
100132           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
100133           Allow NULL as filter-caps (which means "any").
100134
100135 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100136
100137         * ChangeLog:
100138         * common:
100139         * docs/libs/gstreamer-libs-sections.txt:
100140         * libs/gst/controller/gst-controller.c:
100141         * libs/gst/controller/gst-controller.h:
100142         * libs/gst/controller/gst-helper.c:
100143         * libs/gst/controller/gstcontroller.c:
100144         * libs/gst/controller/gstcontroller.h:
100145         * libs/gst/controller/gsthelper.c:
100146           adding more entries to the docs and fix small doc-bugs
100147           Original commit message from CVS:
100148           adding more entries to the docs and fix small doc-bugs
100149
100150 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100151
100152         * check/gst-libs/.gitignore:
100153         * docs/gst/gstreamer-sections.txt:
100154         * docs/gst/tmpl/.gitignore:
100155         * docs/gst/tmpl/gstfakesink.sgml:
100156         * docs/gst/tmpl/gstfakesrc.sgml:
100157         * docs/gst/tmpl/gstfilesink.sgml:
100158         * docs/gst/tmpl/gstfilesrc.sgml:
100159         * gst/elements/gstfakesink.c:
100160         * gst/elements/gstfakesrc.c:
100161         * gst/elements/gstfilesink.c:
100162         * gst/elements/gstfilesrc.c:
100163         * plugins/elements/gstfakesink.c:
100164         * plugins/elements/gstfakesrc.c:
100165         * plugins/elements/gstfilesink.c:
100166         * plugins/elements/gstfilesrc.c:
100167         * tests/check/libs/.gitignore:
100168           migrated some more docs to be inlined in the sources
100169           Original commit message from CVS:
100170           migrated some more docs to be inlined in the sources
100171
100172 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100173
100174         * ChangeLog:
100175         * docs/gst/gstreamer-docs.sgml:
100176         * docs/gst/gstreamer-sections.txt:
100177         * docs/gst/gstreamer.types:
100178         * docs/gst/tmpl/gstbasesink.sgml:
100179         * docs/gst/tmpl/gstbasesrc.sgml:
100180         * docs/gst/tmpl/gstbasetransform.sgml:
100181         * docs/gst/tmpl/gstfakesrc.sgml:
100182         * gst/base/gstcollectpads.c:
100183         * gst/base/gstcollectpads.h:
100184         * libs/gst/base/gstcollectpads.c:
100185         * libs/gst/base/gstcollectpads.h:
100186         * libs/gst/controller/gst-controller.c:
100187         * libs/gst/controller/gst-controller.h:
100188         * libs/gst/controller/gst-helper.c:
100189         * libs/gst/controller/gst-interpolation.c:
100190         * libs/gst/controller/gstcontroller.c:
100191         * libs/gst/controller/gstcontroller.h:
100192         * libs/gst/controller/gsthelper.c:
100193         * libs/gst/controller/gstinterpolation.c:
100194         * libs/gst/controller/lib.c:
100195         * po/af.po:
100196         * po/az.po:
100197         * po/ca.po:
100198         * po/cs.po:
100199         * po/de.po:
100200         * po/en_GB.po:
100201         * po/fr.po:
100202         * po/it.po:
100203         * po/nb.po:
100204         * po/nl.po:
100205         * po/ru.po:
100206         * po/sq.po:
100207         * po/sr.po:
100208         * po/sv.po:
100209         * po/tr.po:
100210         * po/uk.po:
100211         * po/vi.po:
100212           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
100213           Original commit message from CVS:
100214           added long/short desc for controller docs
100215           added collectpads base class docs
100216           added correct includes to base-class docs
100217
100218 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100219
100220         * ChangeLog:
100221         * check/gst-libs/controller.c:
100222         * docs/gst/gstreamer-docs.sgml:
100223         * docs/gst/gstreamer-sections.txt:
100224         * docs/gst/gstreamer.types:
100225         * docs/gst/tmpl/gst.sgml:
100226         * docs/gst/tmpl/gstbasesink.sgml:
100227         * docs/gst/tmpl/gstbasesrc.sgml:
100228         * docs/gst/tmpl/gstbasetransform.sgml:
100229         * docs/gst/tmpl/gstbin.sgml:
100230         * docs/gst/tmpl/gstbuffer.sgml:
100231         * docs/gst/tmpl/gstcaps.sgml:
100232         * docs/gst/tmpl/gstclock.sgml:
100233         * docs/gst/tmpl/gstcompat.sgml:
100234         * docs/gst/tmpl/gstconfig.sgml:
100235         * docs/gst/tmpl/gstelement.sgml:
100236         * docs/gst/tmpl/gstelementdetails.sgml:
100237         * docs/gst/tmpl/gstelementfactory.sgml:
100238         * docs/gst/tmpl/gstenumtypes.sgml:
100239         * docs/gst/tmpl/gsterror.sgml:
100240         * docs/gst/tmpl/gstevent.sgml:
100241         * docs/gst/tmpl/gstfakesink.sgml:
100242         * docs/gst/tmpl/gstfakesrc.sgml:
100243         * docs/gst/tmpl/gstfilesink.sgml:
100244         * docs/gst/tmpl/gstfilesrc.sgml:
100245         * docs/gst/tmpl/gstfilter.sgml:
100246         * docs/gst/tmpl/gstformat.sgml:
100247         * docs/gst/tmpl/gstghostpad.sgml:
100248         * docs/gst/tmpl/gstimplementsinterface.sgml:
100249         * docs/gst/tmpl/gstindex.sgml:
100250         * docs/gst/tmpl/gstindexfactory.sgml:
100251         * docs/gst/tmpl/gstinfo.sgml:
100252         * docs/gst/tmpl/gstiterator.sgml:
100253         * docs/gst/tmpl/gstmacros.sgml:
100254         * docs/gst/tmpl/gstmemchunk.sgml:
100255         * docs/gst/tmpl/gstminiobject.sgml:
100256         * docs/gst/tmpl/gstobject.sgml:
100257         * docs/gst/tmpl/gstpad.sgml:
100258         * docs/gst/tmpl/gstpadtemplate.sgml:
100259         * docs/gst/tmpl/gstparse.sgml:
100260         * docs/gst/tmpl/gstpipeline.sgml:
100261         * docs/gst/tmpl/gstplugin.sgml:
100262         * docs/gst/tmpl/gstpluginfeature.sgml:
100263         * docs/gst/tmpl/gstquery.sgml:
100264         * docs/gst/tmpl/gstqueue.sgml:
100265         * docs/gst/tmpl/gstregistry.sgml:
100266         * docs/gst/tmpl/gstregistrypool.sgml:
100267         * docs/gst/tmpl/gststructure.sgml:
100268         * docs/gst/tmpl/gstsystemclock.sgml:
100269         * docs/gst/tmpl/gsttaglist.sgml:
100270         * docs/gst/tmpl/gsttagsetter.sgml:
100271         * docs/gst/tmpl/gsttrace.sgml:
100272         * docs/gst/tmpl/gsttrashstack.sgml:
100273         * docs/gst/tmpl/gsttypefind.sgml:
100274         * docs/gst/tmpl/gsttypefindfactory.sgml:
100275         * docs/gst/tmpl/gsttypes.sgml:
100276         * docs/gst/tmpl/gsturihandler.sgml:
100277         * docs/gst/tmpl/gsturitype.sgml:
100278         * docs/gst/tmpl/gstutils.sgml:
100279         * docs/gst/tmpl/gstvalue.sgml:
100280         * docs/gst/tmpl/gstversion.sgml:
100281         * docs/gst/tmpl/gstxml.sgml:
100282         * docs/libs/gstreamer-libs-docs.sgml:
100283         * docs/libs/gstreamer-libs-sections.txt:
100284         * docs/libs/tmpl/gstdataprotocol.sgml:
100285         * docs/libs/tmpl/gstgetbits.sgml:
100286         * gst/base/gstadapter.c:
100287         * libs/gst/base/gstadapter.c:
100288         * libs/gst/controller/gst-controller.c:
100289         * libs/gst/controller/gst-controller.h:
100290         * libs/gst/controller/gst-helper.c:
100291         * libs/gst/controller/gstcontroller.c:
100292         * libs/gst/controller/gstcontroller.h:
100293         * libs/gst/controller/gsthelper.c:
100294         * tests/check/libs/controller.c:
100295           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
100296           Original commit message from CVS:
100297           more tests (and fixes) for the controller
100298           more docs for the controller
100299           integrated companies docs for the adapter
100300
100301 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100302
100303         * check/gst-libs/controller.c:
100304         * tests/check/libs/controller.c:
100305           cosmetic fixes
100306           Original commit message from CVS:
100307           cosmetic fixes
100308
100309 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100310
100311         * ChangeLog:
100312         * check/elements/gstfakesrc.c:
100313         * docs/gst/tmpl/gst.sgml:
100314         * docs/gst/tmpl/gstbasesink.sgml:
100315         * docs/gst/tmpl/gstbasesrc.sgml:
100316         * docs/gst/tmpl/gstbasetransform.sgml:
100317         * docs/gst/tmpl/gstbin.sgml:
100318         * docs/gst/tmpl/gstbuffer.sgml:
100319         * docs/gst/tmpl/gstcaps.sgml:
100320         * docs/gst/tmpl/gstclock.sgml:
100321         * docs/gst/tmpl/gstcompat.sgml:
100322         * docs/gst/tmpl/gstconfig.sgml:
100323         * docs/gst/tmpl/gstelement.sgml:
100324         * docs/gst/tmpl/gstelementdetails.sgml:
100325         * docs/gst/tmpl/gstelementfactory.sgml:
100326         * docs/gst/tmpl/gstenumtypes.sgml:
100327         * docs/gst/tmpl/gsterror.sgml:
100328         * docs/gst/tmpl/gstevent.sgml:
100329         * docs/gst/tmpl/gstfakesink.sgml:
100330         * docs/gst/tmpl/gstfakesrc.sgml:
100331         * docs/gst/tmpl/gstfilesink.sgml:
100332         * docs/gst/tmpl/gstfilesrc.sgml:
100333         * docs/gst/tmpl/gstfilter.sgml:
100334         * docs/gst/tmpl/gstformat.sgml:
100335         * docs/gst/tmpl/gstghostpad.sgml:
100336         * docs/gst/tmpl/gstimplementsinterface.sgml:
100337         * docs/gst/tmpl/gstindex.sgml:
100338         * docs/gst/tmpl/gstindexfactory.sgml:
100339         * docs/gst/tmpl/gstinfo.sgml:
100340         * docs/gst/tmpl/gstiterator.sgml:
100341         * docs/gst/tmpl/gstmacros.sgml:
100342         * docs/gst/tmpl/gstmemchunk.sgml:
100343         * docs/gst/tmpl/gstminiobject.sgml:
100344         * docs/gst/tmpl/gstobject.sgml:
100345         * docs/gst/tmpl/gstpad.sgml:
100346         * docs/gst/tmpl/gstpadtemplate.sgml:
100347         * docs/gst/tmpl/gstparse.sgml:
100348         * docs/gst/tmpl/gstpipeline.sgml:
100349         * docs/gst/tmpl/gstplugin.sgml:
100350         * docs/gst/tmpl/gstpluginfeature.sgml:
100351         * docs/gst/tmpl/gstquery.sgml:
100352         * docs/gst/tmpl/gstqueue.sgml:
100353         * docs/gst/tmpl/gstregistry.sgml:
100354         * docs/gst/tmpl/gstregistrypool.sgml:
100355         * docs/gst/tmpl/gststructure.sgml:
100356         * docs/gst/tmpl/gstsystemclock.sgml:
100357         * docs/gst/tmpl/gsttaglist.sgml:
100358         * docs/gst/tmpl/gsttagsetter.sgml:
100359         * docs/gst/tmpl/gsttrace.sgml:
100360         * docs/gst/tmpl/gsttrashstack.sgml:
100361         * docs/gst/tmpl/gsttypefind.sgml:
100362         * docs/gst/tmpl/gsttypefindfactory.sgml:
100363         * docs/gst/tmpl/gsttypes.sgml:
100364         * docs/gst/tmpl/gsturihandler.sgml:
100365         * docs/gst/tmpl/gsturitype.sgml:
100366         * docs/gst/tmpl/gstutils.sgml:
100367         * docs/gst/tmpl/gstvalue.sgml:
100368         * docs/gst/tmpl/gstversion.sgml:
100369         * docs/gst/tmpl/gstxml.sgml:
100370         * docs/libs/tmpl/gstdataprotocol.sgml:
100371         * docs/libs/tmpl/gstgetbits.sgml:
100372         * tests/check/elements/gstfakesrc.c:
100373           add sizetype tests for fakesrc
100374           Original commit message from CVS:
100375           add sizetype tests for fakesrc
100376
100377 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
100378
100379           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
100380           Original commit message from CVS:
100381           2005-08-04  Andy Wingo  <wingo@pobox.com>
100382           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
100383           fixes buffer_alloc proxying among other things.
100384           * gst/base/gstbasetransform.c:
100385           * gst/base/gstbasetransform.h:
100386           Revert patch to gstbasetransform from 7-28 removing
100387           delay_configure.
100388           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
100389           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
100390           Semantics changed, should return not the size of the output buffer
100391           but the byte size of a buffer with a given caps.
100392           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
100393           debug object.
100394           (gst_base_transform_configure_caps): Don't set out_size here: (in,
100395           out) are not the pad caps until setcaps finishes.
100396           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
100397           not-in-place case as well. Deal with changing from in-place to
100398           not-in-place within calling pad_alloc_buffer. Still a bit
100399           concerned about the overhead here...
100400
100401 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
100402
100403           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
100404           Original commit message from CVS:
100405           * gst/base/gstadapter.h:
100406           Added gst_adapter_get_type() to the header
100407
100408 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100409
100410         * check/Makefile.am:
100411         * tests/check/Makefile.am:
100412           fixed distcheck breakage
100413           Original commit message from CVS:
100414           fixed distcheck breakage
100415
100416 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100417
100418         * ChangeLog:
100419         * check/Makefile.am:
100420         * check/gst-libs/controller.c:
100421         * gst/base/gstpushsrc.c:
100422         * libs/gst/base/gstpushsrc.c:
100423         * libs/gst/controller/gst-controller.c:
100424         * libs/gst/controller/gstcontroller.c:
100425         * tests/check/Makefile.am:
100426         * tests/check/libs/controller.c:
100427           added check test suite for the controller fixed a doc typo
100428           Original commit message from CVS:
100429           added check test suite for the controller
100430           fixed a doc typo
100431
100432 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100433
100434         * ChangeLog:
100435         * docs/gst/Makefile.am:
100436         * docs/gst/gstreamer-docs.sgml:
100437         * docs/gst/gstreamer-sections.txt:
100438         * docs/gst/gstreamer.types:
100439         * docs/gst/tmpl/gstfakesrc.sgml:
100440         * gst/base/README:
100441         * gst/base/gstbasesink.c:
100442         * gst/base/gstbasesink.h:
100443         * gst/base/gstbasesrc.c:
100444         * gst/base/gstbasesrc.h:
100445         * gst/base/gstbasetransform.c:
100446         * gst/base/gstpushsrc.c:
100447         * gst/base/gstpushsrc.h:
100448         * libs/gst/base/README:
100449         * libs/gst/base/gstbasesink.c:
100450         * libs/gst/base/gstbasesink.h:
100451         * libs/gst/base/gstbasesrc.c:
100452         * libs/gst/base/gstbasesrc.h:
100453         * libs/gst/base/gstbasetransform.c:
100454         * libs/gst/base/gstpushsrc.c:
100455         * libs/gst/base/gstpushsrc.h:
100456           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
100457           Original commit message from CVS:
100458           add short/long description docs to base classes
100459           add pushsrc to the docs
100460           remove consolidated doc fragments
100461
100462 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100463
100464         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100465           that one too
100466           Original commit message from CVS:
100467           that one too
100468
100469 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100470
100471         * pkgconfig/gstreamer-controller.pc.in:
100472           added missing pc files
100473           Original commit message from CVS:
100474           added missing pc files
100475
100476 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100477
100478         * ChangeLog:
100479         * configure.ac:
100480         * docs/gst/tmpl/gstevent.sgml:
100481         * docs/gst/tmpl/gstfakesrc.sgml:
100482         * docs/libs/Makefile.am:
100483         * docs/libs/gstreamer-libs-docs.sgml:
100484         * docs/libs/gstreamer-libs-sections.txt:
100485         * docs/libs/gstreamer-libs.types:
100486         * examples/Makefile.am:
100487         * examples/controller/.gitignore:
100488         * examples/controller/Makefile.am:
100489         * examples/controller/audio-example.c:
100490         * libs/gst/Makefile.am:
100491         * libs/gst/controller/.gitignore:
100492         * libs/gst/controller/Makefile.am:
100493         * libs/gst/controller/gst-controller.c:
100494         * libs/gst/controller/gst-controller.h:
100495         * libs/gst/controller/gst-helper.c:
100496         * libs/gst/controller/gst-interpolation.c:
100497         * libs/gst/controller/gstcontroller.c:
100498         * libs/gst/controller/gstcontroller.h:
100499         * libs/gst/controller/gsthelper.c:
100500         * libs/gst/controller/gstinterpolation.c:
100501         * libs/gst/controller/lib.c:
100502         * pkgconfig/Makefile.am:
100503         * pkgconfig/gstreamer-control-uninstalled.pc.in:
100504         * pkgconfig/gstreamer-control.pc.in:
100505         * tests/old/examples/Makefile.am:
100506         * tests/old/examples/controller/.gitignore:
100507         * tests/old/examples/controller/Makefile.am:
100508         * tests/old/examples/controller/audio-example.c:
100509         * tests/old/testsuite/Makefile.am:
100510         * tests/old/testsuite/controller/.gitignore:
100511         * tests/old/testsuite/controller/Makefile.am:
100512         * tests/old/testsuite/controller/interpolator.c:
100513         * testsuite/Makefile.am:
100514         * testsuite/controller/.gitignore:
100515         * testsuite/controller/Makefile.am:
100516         * testsuite/controller/interpolator.c:
100517           added controller code removed dparam pc files
100518           Original commit message from CVS:
100519           added controller code
100520           removed dparam pc files
100521
100522 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100523
100524           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
100525           Original commit message from CVS:
100526           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
100527           (gst_collectpads_stop):
100528           Broadcast the condition when shutting down, to make sure we wake all
100529           threads up. Shut down pads on finalize, for safety.
100530
100531 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100532
100533           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
100534           Original commit message from CVS:
100535           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
100536           * gst/base/gstbasetransform.c: (gst_base_transform_init),
100537           (gst_base_transform_handle_buffer),
100538           (gst_base_transform_change_state):
100539           Handle PAUSED->READY->PAUSED transition after negotiation
100540           occurred already.
100541           * gst/gstmessage.c: (gst_message_init):
100542           Extra piece of debug for new messages.
100543
100544 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100545
100546         * docs/libs/Makefile.am:
100547           remove dparams deps from the docs
100548           Original commit message from CVS:
100549           remove dparams deps from the docs
100550
100551 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100552
100553         * ChangeLog:
100554         * configure.ac:
100555         * docs/gst/tmpl/gstbasesrc.sgml:
100556         * docs/gst/tmpl/gstelement.sgml:
100557         * docs/gst/tmpl/gstevent.sgml:
100558         * docs/gst/tmpl/gstfakesrc.sgml:
100559         * docs/gst/tmpl/gstformat.sgml:
100560         * docs/gst/tmpl/gstghostpad.sgml:
100561         * docs/gst/tmpl/gstpad.sgml:
100562         * docs/gst/tmpl/gstquery.sgml:
100563         * docs/gst/tmpl/gststructure.sgml:
100564         * docs/gst/tmpl/gsttaglist.sgml:
100565         * docs/gst/tmpl/gstvalue.sgml:
100566         * docs/libs/gstreamer-libs-docs.sgml:
100567         * docs/libs/gstreamer-libs-sections.txt:
100568         * docs/libs/gstreamer-libs.types:
100569         * libs/gst/Makefile.am:
100570         * libs/gst/control/.gitignore:
100571         * libs/gst/control/Makefile.am:
100572         * libs/gst/control/control.c:
100573         * libs/gst/control/control.h:
100574         * libs/gst/control/dparam.c:
100575         * libs/gst/control/dparam.h:
100576         * libs/gst/control/dparam_smooth.c:
100577         * libs/gst/control/dparam_smooth.h:
100578         * libs/gst/control/dparamcommon.h:
100579         * libs/gst/control/dparammanager.c:
100580         * libs/gst/control/dparammanager.h:
100581         * libs/gst/control/dplinearinterp.c:
100582         * libs/gst/control/dplinearinterp.h:
100583         * libs/gst/control/unitconvert.c:
100584         * libs/gst/control/unitconvert.h:
100585         * tests/old/testsuite/Makefile.am:
100586         * tests/old/testsuite/dynparams/.gitignore:
100587         * tests/old/testsuite/dynparams/Makefile.am:
100588         * tests/old/testsuite/dynparams/dparamstest.c:
100589         * testsuite/Makefile.am:
100590         * testsuite/dynparams/.gitignore:
100591         * testsuite/dynparams/Makefile.am:
100592         * testsuite/dynparams/dparamstest.c:
100593         * tools/Makefile.am:
100594         * tools/gst-inspect.c:
100595         * tools/gst-xmlinspect.c:
100596           deactivate and remove dparams (libgstcontrol)
100597           Original commit message from CVS:
100598           deactivate and remove dparams (libgstcontrol)
100599
100600 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100601
100602           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
100603           Original commit message from CVS:
100604           * gst/elements/gsttypefindelement.c:
100605           (gst_type_find_element_have_type), (gst_type_find_element_init),
100606           (stop_typefinding), (gst_type_find_element_handle_event),
100607           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100608           * gst/elements/gsttypefindelement.h:
100609           Set caps on all outgoing buffers, not just the first one.
100610
100611 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100612
100613           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
100614           Original commit message from CVS:
100615           * gst/elements/gsttypefindelement.c:
100616           (gst_type_find_element_have_type),
100617           (gst_type_find_element_check_set_buffer_caps),
100618           (gst_type_find_element_init), (stop_typefinding),
100619           (gst_type_find_element_handle_event),
100620           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100621           * gst/elements/gsttypefindelement.h:
100622           Set caps on first outgoing buffer when we've found the type.
100623
100624 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100625
100626           docs/gst/: Remove some old cruft from docs.
100627           Original commit message from CVS:
100628           * docs/gst/gstreamer-docs.sgml:
100629           * docs/gst/gstreamer-sections.txt:
100630           * docs/gst/tmpl/gstscheduler.sgml:
100631           * docs/gst/tmpl/gstschedulerfactory.sgml:
100632           Remove some old cruft from docs.
100633
100634 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100635
100636           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
100637           Original commit message from CVS:
100638           * gst/gstpad.h:
100639           Fix inline docs for GstPadLinkReturn.
100640           * gst/gststructure.c: (gst_structure_has_name):
100641           * gst/gststructure.h:
100642           * docs/gst/gstreamer-sections.txt:
100643           New API: gst_structure_has_name().
100644
100645 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100646
100647           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
100648           Original commit message from CVS:
100649           * configure.ac:
100650           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
100651           and _LARGEFILE_SOURCE in config.h as required. Do not
100652           export those flags in our .pc files any longer (#142209).
100653           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
100654           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
100655           (gst_file_sink_do_seek), (gst_file_sink_event),
100656           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100657           Redo seek/tell calls with large file support in mind; add some
100658           debugging messages; add log message that tells us when large
100659           file support is unavailable or not enabled for some reason.
100660           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
100661           Add log message that tells us when large file support
100662           is unavailable or not enabled for some reason.
100663
100664 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100665
100666           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
100667           Original commit message from CVS:
100668           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100669           Added test for removing an element with ghostpad from a bin.
100670           Fixed test as current implementation does the right thing.
100671           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
100672           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
100673           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
100674           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
100675           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
100676           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
100677           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
100678           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
100679           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
100680           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
100681           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
100682           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
100683           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
100684           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
100685           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
100686           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
100687           * gst/gstghostpad.h:
100688           Clean up ghostpads, remove properties for internal stuff.
100689           Make threadsafe.
100690           Fix refcounting.
100691           Prepare for switching targets, not all use cases work yet.
100692
100693 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100694
100695           docs/design/part-gstghostpad.txt: Small update.
100696           Original commit message from CVS:
100697           * docs/design/part-gstghostpad.txt:
100698           Small update.
100699           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100700           (gst_bin_remove_func):
100701           Unlinking pads while holding the bin LOCK is not a good
100702           idea.
100703           * gst/gstpad.c: (gst_pad_class_init),
100704           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
100705           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
100706           No prob setting template after creating the pad.
100707
100708 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100709
100710           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
100711           Original commit message from CVS:
100712           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
100713           (gst_bus_peek), (gst_bus_source_dispatch),
100714           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
100715           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
100716           gst_bus_poll may be called from other threads. Handle
100717           this nicely by not making poll_data disappear off the
100718           stack once gst_bus_poll returns.
100719           gst_bus_peek now increments the refcount on the returned
100720           message.
100721
100722 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100723
100724           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
100725           Original commit message from CVS:
100726           * docs/design/part-gstghostpad.txt:
100727           Overview of current GhostPad datastructures and use
100728           cases for changing the target.
100729
100730 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100731
100732           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
100733           Original commit message from CVS:
100734           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100735           Added checks for hierarchy consistency whan adding linked
100736           elements to bins.
100737           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
100738           Added check to test element scheduling without bin/pipeline.
100739           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
100740           First add elements to bin, then link.
100741           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100742           (gst_bin_remove_func):
100743           Unlink pads from elements added/removed from bin to maintain
100744           hierarchy consistency.
100745
100746 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100747
100748           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
100749           Original commit message from CVS:
100750           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100751           (gst_base_transform_handle_buffer):
100752           * gst/base/gstbasetransform.h:
100753           Remove broken delay_configure (fixes renegotiation of software
100754           scaling pipelines); remove some leftover printf()s.
100755
100756 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100757
100758           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
100759           Original commit message from CVS:
100760           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100761           Added some more tests for wrong hierarchy
100762           * docs/design/part-overview.txt:
100763           Some updates.
100764           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
100765           Cleanups.
100766           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
100767           (gst_element_dispose):
100768           Some more cleanups.
100769           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
100770           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
100771           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100772           (gst_pad_set_caps), (gst_pad_send_event):
100773           Check for correct hierarchy when linking pads. Moving to
100774           strict requirement for ghostpads when linking elements in
100775           different bins.
100776           * gst/gstpad.h:
100777           Clean ups. Added WRONG_HIERARCHY return value.
100778
100779 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100780
100781           gst/base/gstbasetransform.c: Better debug if no transform is possible.
100782           Original commit message from CVS:
100783           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
100784           Better debug if no transform is possible.
100785
100786 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100787
100788           docs/random/wtay/network-transp: Some old doc I had.
100789           Original commit message from CVS:
100790           * docs/random/wtay/network-transp:
100791           Some old doc I had.
100792
100793 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100794
100795           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
100796           Original commit message from CVS:
100797           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100798           (gst_dp_event_from_packet):
100799           Fix serialization of seek events.
100800
100801 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100802
100803           Fix compilation and fix event serialization.
100804           Original commit message from CVS:
100805           * check/gst-libs/gdp.c: (GST_START_TEST):
100806           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100807           Fix compilation and fix event serialization.
100808
100809 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100810
100811           Some docs updates
100812           Original commit message from CVS:
100813           * CHANGES-0.9:
100814           * docs/design/part-TODO.txt:
100815           * docs/design/part-events.txt:
100816           Some docs updates
100817           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100818           (gst_base_sink_event), (gst_base_sink_do_sync),
100819           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100820           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
100821           (gst_base_src_do_seek), (gst_base_src_event_handler),
100822           (gst_base_src_loop):
100823           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100824           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100825           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
100826           (gst_base_transform_event), (gst_base_transform_handle_buffer),
100827           (gst_base_transform_set_passthrough),
100828           (gst_base_transform_is_passthrough):
100829           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100830           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100831           Event updates.
100832           * gst/gstbuffer.h:
100833           Use faster casts.
100834           * gst/gstelement.c: (gst_element_seek):
100835           * gst/gstelement.h:
100836           Update gst_element_seek.
100837           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
100838           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
100839           (gst_event_new_flush_start), (gst_event_new_flush_stop),
100840           (gst_event_new_eos), (gst_event_new_newsegment),
100841           (gst_event_parse_newsegment), (gst_event_new_tag),
100842           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
100843           (gst_event_parse_qos), (gst_event_new_seek),
100844           (gst_event_parse_seek), (gst_event_new_navigation):
100845           * gst/gstevent.h:
100846           Make GstEvent use GstStructure. Add parsing code, make sure the
100847           API is sufficiently generic.
100848           Mark possible directions of events and serialization.
100849           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
100850           (_gst_message_copy), (gst_message_new_segment_start),
100851           (gst_message_new_segment_done), (gst_message_new_custom),
100852           (gst_message_parse_segment_start),
100853           (gst_message_parse_segment_done):
100854           Small cleanups.
100855           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100856           (gst_pad_set_caps), (gst_pad_send_event):
100857           Update for new events.
100858           Catch events sent in wrong directions.
100859           * gst/gstqueue.c: (gst_queue_link_src),
100860           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
100861           (gst_queue_handle_src_query):
100862           Event updates.
100863           * gst/gsttag.c:
100864           * gst/gsttag.h:
100865           Remove event code from this file.
100866           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100867           (gst_dp_event_from_packet):
100868           Event updates.
100869
100870 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100871
100872           gst/base/gstbasetransform.c: Make debugging actually useful.
100873           Original commit message from CVS:
100874           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
100875           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100876           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
100877           Make debugging actually useful.
100878
100879 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100880
100881           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
100882           Original commit message from CVS:
100883           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
100884           (gst_pad_fixate_caps):
100885           Implement default fixation once again, so that gst_pad_fixate()
100886           actually does anything at all. This probably needs to be some
100887           sort of a last resort, and use profile-based fixation first, but
100888           since that doesn't exist yet, this is the best we have. Fixes
100889           visualization in Totem.
100890
100891 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100892
100893           docs/design/part-events.txt: Small update.
100894           Original commit message from CVS:
100895           * docs/design/part-events.txt:
100896           Small update.
100897           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100898           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
100899           (gst_base_sink_activate_pull):
100900           Some more comments.
100901           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
100902           (gst_fake_src_create):
100903           Fix handoff marshall.
100904           * gst/elements/gstidentity.c: (gst_identity_class_init),
100905           (gst_identity_transform_ip):
100906           We're a real inplace element.
100907           * gst/gstbus.c: (gst_bus_post):
100908           Added some comments.
100909           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
100910           * tests/muxing/case1.c: (main):
100911           * tests/sched/dynamic-pipeline.c: (main):
100912           * tests/sched/interrupt1.c: (main):
100913           * tests/sched/interrupt2.c: (main):
100914           * tests/sched/interrupt3.c: (main):
100915           * tests/sched/runxml.c: (main):
100916           * tests/sched/sched-stress.c: (main):
100917           * tests/seeking/seeking1.c: (event_received), (main):
100918           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100919           (main):
100920           * tests/threadstate/threadstate3.c: (main):
100921           * tests/threadstate/threadstate4.c: (main):
100922           * tests/threadstate/threadstate5.c: (main):
100923           Fix the tests.
100924
100925 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100926
100927           docs/design/part-seeking.txt: Some small additions.
100928           Original commit message from CVS:
100929           * docs/design/part-seeking.txt:
100930           Some small additions.
100931           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100932           (gst_base_sink_get_times), (gst_base_sink_do_sync),
100933           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100934           * gst/base/gstbasesink.h:
100935           discont values are gint64, handle the math correctly.
100936           * gst/base/gstbasesrc.c: (gst_base_src_loop):
100937           Make the basesrc report error if the source pad is not linked.
100938           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
100939           (gst_queue_loop), (gst_queue_handle_src_query),
100940           (gst_queue_src_activate_push):
100941           Make queue collect data even if the srcpad is not linked.
100942           Start pushing out data as soon as it is linked.
100943           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
100944           * gst/gstutils.h:
100945           Added gst_flow_get_name() to ease error reporting.
100946
100947 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100948
100949           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
100950           Original commit message from CVS:
100951           * gst/gstmessage.c: (gst_message_new_segment_start),
100952           (gst_message_new_segment_done), (gst_message_parse_segment_start),
100953           (gst_message_parse_segment_done):
100954           * gst/gstmessage.h:
100955           Added a bunch of messages for advanced seeking.
100956           * gst/parse/grammar.y:
100957           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
100958           (gst_dpman_state_changed):
100959           Fix some new-pad -> pad-added signals
100960
100961 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100962
100963           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
100964           Original commit message from CVS:
100965           * docs/manual/appendix-porting.xml:
100966           * docs/pwg/appendix-porting.xml:
100967           Document new-pad/state-change signal renames and the FixedList
100968           type rename.
100969
100970 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100971
100972           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
100973           Original commit message from CVS:
100974           * docs/manual/advanced-autoplugging.xml:
100975           * docs/manual/basics-helloworld.xml:
100976           * docs/manual/basics-pads.xml:
100977           * docs/random/ds/0.9-suggested-changes:
100978           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
100979           * gst/gstelement.h:
100980           * gst/gstevent.h:
100981           * gst/gstformat.h:
100982           * gst/gstquery.h:
100983           * gst/gststructure.c: (gst_structure_value_get_generic_type),
100984           (gst_structure_parse_array), (gst_structure_parse_value):
100985           * gst/gstvalue.c: (gst_type_is_fixed),
100986           (gst_value_list_prepend_value), (gst_value_list_append_value),
100987           (gst_value_list_get_size), (gst_value_list_get_value),
100988           (gst_value_transform_array_string), (gst_value_serialize_array),
100989           (gst_value_deserialize_array), (gst_value_intersect_array),
100990           (gst_value_is_fixed), (_gst_value_initialize):
100991           * gst/gstvalue.h:
100992           GstElement::new-pad -> pad-added, GstElement::state-change ->
100993           state-changed, GstValueFixedList -> GstValueArray, add format and
100994           flags as their own arguments in gst_element_seek() (should improve
100995           "bindeability"), remove function generators since they don't work
100996           under a whole bunch of compilers (they were deprecated already
100997           anyway).
100998
100999 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101000
101001         * check/gst.supp:
101002         * common:
101003         * tests/check/gst.supp:
101004           patch from Edgard to properly suppress these warnings
101005           Original commit message from CVS:
101006           patch from Edgard to properly suppress these warnings
101007
101008 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101009
101010           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
101011           Original commit message from CVS:
101012           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
101013           (_gst_debug_register_funcptr):
101014           * gst/gstinfo.h:
101015           Fix illegal cast on some platforms (#309253).
101016
101017 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101018
101019           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
101020           Original commit message from CVS:
101021           * gst/gstmessage.c: (gst_message_new_custom):
101022           * gst/gstmessage.h:
101023           Add _new_custom, make _new_application a macro to _new_custom.
101024
101025 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101026
101027           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
101028           Original commit message from CVS:
101029           * gst/base/gstbasesrc.c: (gst_base_src_init),
101030           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
101031           * gst/base/gstbasesrc.h:
101032           Add a gboolean to decide when to push out a discont.
101033           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
101034           (gst_queue_loop), (gst_queue_handle_src_query),
101035           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
101036           (gst_queue_set_property), (gst_queue_get_property):
101037           Some cleanups.
101038           * tests/threadstate/threadstate1.c: (main):
101039           Make a thread test compile and run... very silly..
101040
101041 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101042
101043           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
101044           Original commit message from CVS:
101045           * docs/manual/appendix-porting.xml:
101046           Mention removal of libgstgconf-0.9.la and existence of gconf
101047           elements.
101048
101049 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101050
101051           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
101052           Original commit message from CVS:
101053           * docs/pwg/advanced-clock.xml:
101054           * docs/pwg/appendix-porting.xml:
101055           * docs/pwg/intro-preface.xml:
101056           * docs/pwg/other-base.xml:
101057           * docs/pwg/other-manager.xml:
101058           * docs/pwg/other-nton.xml:
101059           * docs/pwg/other-ntoone.xml:
101060           * docs/pwg/other-oneton.xml:
101061           * docs/pwg/pwg.xml:
101062           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
101063           demuxer), remove n-to-n (was never written), fix some code examples
101064           and links and update the porting section to include all this.
101065
101066 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101067
101068           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
101069           Original commit message from CVS:
101070           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
101071           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
101072           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
101073           (gst_queue_src_activate_push), (gst_queue_change_state),
101074           (gst_queue_get_property):
101075           * gst/gstqueue.h:
101076           Propagate GstFlowReturn more intelligently upstream and output
101077           an ERROR/EOS when streaming stopped due to fatal error.
101078
101079 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
101080
101081           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
101082           Original commit message from CVS:
101083           * tools/gst-launch.c: (check_intr), (event_loop), (main):
101084           Don't block forever for the state change to complete, the
101085           pipeline already did with a sensible timeout.
101086
101087 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101088
101089           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
101090           Original commit message from CVS:
101091           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101092           Make sure we never call the create function is we
101093           got deactivated.
101094
101095 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
101096
101097         * gstreamer.spec.in:
101098           update for latest changes
101099           Original commit message from CVS:
101100           update for latest changes
101101
101102 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
101103
101104           gst/parse/parse.l: Attempt to solve bug #172815.
101105           Original commit message from CVS:
101106           2005-07-19  Andy Wingo  <wingo@pobox.com>
101107           * gst/parse/parse.l: Attempt to solve bug #172815.
101108
101109 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101110
101111           Small docs updates.
101112           Original commit message from CVS:
101113           * docs/design/part-clocks.txt:
101114           * docs/design/part-events.txt:
101115           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
101116           Small docs updates.
101117           Only update the seeking values when we are not
101118           busy streaming.
101119
101120 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101121
101122         * ChangeLog:
101123         * gst/base/gstbasesrc.c:
101124         * libs/gst/base/gstbasesrc.c:
101125           Oops, ignore the result of gst_pad_push_event here.
101126           Original commit message from CVS:
101127           Oops, ignore the result of gst_pad_push_event here.
101128
101129 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101130
101131           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
101132           Original commit message from CVS:
101133           * gst/base/gstbasesrc.c: (gst_base_src_loop),
101134           (gst_base_src_activate_push):
101135           Send discont event from the loop function, as pads
101136           aren't activated yet in the activate_push handler.
101137           * gst/gstbin.c: (bin_bus_handler):
101138           Don't leak element name.
101139
101140 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
101141
101142           configure.ac: Use AS_LIBTOOL_TAGS.
101143           Original commit message from CVS:
101144           2005-07-18  Andy Wingo  <wingo@pobox.com>
101145           * configure.ac: Use AS_LIBTOOL_TAGS.
101146
101147 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101148
101149           docs/gst/gstreamer.types: Remove deleted types.
101150           Original commit message from CVS:
101151           * docs/gst/gstreamer.types:
101152           Remove deleted types.
101153
101154 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101155
101156         * ChangeLog:
101157         * check/elements/gstfakesrc.c:
101158         * configure.ac:
101159         * gst/Makefile.am:
101160         * gst/gst.c:
101161         * gst/gst.h:
101162         * gst/gst_private.h:
101163         * gst/gstbin.c:
101164         * gst/gstbin.h:
101165         * gst/gstbus.h:
101166         * gst/gstconfig.h.in:
101167         * gst/gstelement.c:
101168         * gst/gstelement.h:
101169         * gst/gstelementfactory.h:
101170         * gst/gsterror.c:
101171         * gst/gsterror.h:
101172         * gst/gstevent.h:
101173         * gst/gstghostpad.c:
101174         * gst/gstindex.c:
101175         * gst/gstinfo.c:
101176         * gst/gstmessage.c:
101177         * gst/gstmessage.h:
101178         * gst/gstminiobject.h:
101179         * gst/gstobject.c:
101180         * gst/gstobject.h:
101181         * gst/gstpad.c:
101182         * gst/gstpad.h:
101183         * gst/gstparse.h:
101184         * gst/gstpipeline.c:
101185         * gst/gstpipeline.h:
101186         * gst/gstpluginfeature.h:
101187         * gst/gstquery.h:
101188         * gst/gstscheduler.c:
101189         * gst/gstscheduler.h:
101190         * gst/gststructure.h:
101191         * gst/gsttask.c:
101192         * gst/gsttask.h:
101193         * gst/gsttypefind.h:
101194         * gst/gsttypes.h:
101195         * gst/registries/gstlibxmlregistry.c:
101196         * gst/registries/gstxmlregistry.c:
101197         * gst/schedulers/threadscheduler.c:
101198         * libs/gst/control/dparammanager.h:
101199         * tests/check/elements/gstfakesrc.c:
101200         * tools/gst-inspect.c:
101201         * tools/gst-xmlinspect.c:
101202           Removed plugable schedulers.
101203           Original commit message from CVS:
101204           Removed plugable schedulers.
101205           Removed Scheduler/Manager from elements.
101206           Removed gsttypes.h, rearranged includes.
101207           Removed dependency pad<->element, element<>pipeline, and
101208           various others,  fix includes.
101209           implement gst_pad_get_parent() with gst_object_get_parent()
101210           Make GstTask sefcontained.
101211           Fix _get_state() on GstBin, it did not return ASYNC with a 0
101212           timeout.
101213           Fix endless loop in iterator_fold_with_resync.
101214
101215 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101216
101217           gst/: Remove old file.
101218           Original commit message from CVS:
101219           * gst/Makefile.am:
101220           * gst/gstarch.h:
101221           Remove old file.
101222
101223 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101224
101225           gst/Makefile.am: No more cothreads.h
101226           Original commit message from CVS:
101227           * gst/Makefile.am:
101228           No more cothreads.h
101229
101230 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101231
101232           gst/cothreads.*: Let's remove these.
101233           Original commit message from CVS:
101234           * gst/cothreads.c:
101235           * gst/cothreads.h:
101236           Let's remove these.
101237
101238 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101239
101240           docs/design/: Some more docs in the works.
101241           Original commit message from CVS:
101242           * docs/design/part-dynamic.txt:
101243           * docs/design/part-events.txt:
101244           * docs/design/part-seeking.txt:
101245           Some more docs in the works.
101246           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
101247           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
101248           (gst_base_transform_setcaps), (gst_base_transform_get_size),
101249           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
101250           (gst_base_transform_handle_buffer),
101251           (gst_base_transform_sink_activate_push),
101252           (gst_base_transform_src_activate_pull),
101253           (gst_base_transform_set_passthrough),
101254           (gst_base_transform_is_passthrough):
101255           Refcounting fixes.
101256           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
101257           Cleanups.
101258           * gst/gstevent.c: (gst_event_finalize):
101259           Set SRC to NULL.
101260           * gst/gstutils.c: (gst_element_unlink),
101261           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
101262           (gst_pad_proxy_setcaps):
101263           * gst/gstutils.h:
101264           Add _get_parent_element() to get a pads parent as an element.
101265
101266 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101267
101268           check/gst/gstbin.c: Remove bogus test.
101269           Original commit message from CVS:
101270           * check/gst/gstbin.c: (GST_START_TEST):
101271           Remove bogus test.
101272
101273 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101274
101275           gst/base/gstbasesink.c: Refcounting fixes.
101276           Original commit message from CVS:
101277           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
101278           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
101279           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
101280           (gst_base_sink_event), (gst_base_sink_do_sync),
101281           (gst_base_sink_chain), (gst_base_sink_loop),
101282           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
101283           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
101284           Refcounting fixes.
101285           Fix logic for returning ASYNC when not prerolled.
101286
101287 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
101288
101289           gst/gstqueue.c: Fix nasty refcount bug.
101290           Original commit message from CVS:
101291           * gst/gstqueue.c: (gst_queue_handle_sink_event):
101292           Fix nasty refcount bug.
101293
101294 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101295
101296         * gst/elements/Makefile.am:
101297         * gst/elements/gstelements.c:
101298         * plugins/elements/Makefile.am:
101299         * plugins/elements/gstelements.c:
101300           Moved fdsrc to gst-plugins.
101301           Original commit message from CVS:
101302           Moved fdsrc to gst-plugins.
101303
101304 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101305
101306         * ChangeLog:
101307           Forgot changelog entry
101308           Original commit message from CVS:
101309           Forgot changelog entry
101310
101311 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101312
101313         * gst/elements/Makefile.am:
101314         * gst/elements/gstelements.c:
101315         * gst/elements/gstfdsrc.c:
101316         * gst/elements/gstfdsrc.h:
101317         * plugins/elements/Makefile.am:
101318         * plugins/elements/gstelements.c:
101319         * plugins/elements/gstfdsrc.c:
101320         * plugins/elements/gstfdsrc.h:
101321           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
101322           Original commit message from CVS:
101323           2005-07-16 Philippe Khalaf <burger@speedy.org>
101324           * gst/elements/gstfdsrc.c
101325           * gst/elements/gstfdsrc.h
101326           * gst/elements/gstelements.c
101327           * gst/elements/Makefile.am
101328           Ported fdsrc to 0.9.
101329
101330 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101331
101332           gst/base/gstbasesink.c: Fix compile error.
101333           Original commit message from CVS:
101334           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101335           (gst_base_sink_do_sync):
101336           Fix compile error.
101337
101338 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101339
101340           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
101341           Original commit message from CVS:
101342           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101343           (gst_base_sink_event), (gst_base_sink_get_times),
101344           (gst_base_sink_do_sync), (gst_base_sink_change_state):
101345           * gst/base/gstbasesink.h:
101346           Store and use discont values when syncing buffers as described
101347           in design docs.
101348           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
101349           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
101350           (gst_base_src_activate_push):
101351           Push discont event when starting.
101352           * gst/elements/gstidentity.c: (gst_identity_transform):
101353           Small cleanups.
101354           * gst/gstbin.c: (gst_bin_change_state):
101355           Small cleanups in base_time  distribution.
101356           * gst/gstelement.c: (gst_element_set_base_time),
101357           (gst_element_get_base_time), (gst_element_change_state):
101358           * gst/gstelement.h:
101359           Added methods for the base_time of the element.
101360           Some MT fixes.
101361           * gst/gstpipeline.c: (gst_pipeline_send_event),
101362           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
101363           (gst_pipeline_get_last_stream_time):
101364           * gst/gstpipeline.h:
101365           MT fixes.
101366           Handle seeking as described in design doc, remove stream_time
101367           hack.
101368           Cleanups clock and stream_time selection code. Added accessors
101369           for the stream_time.
101370
101371 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
101372
101373           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101374           Original commit message from CVS:
101375           2005-07-16  Andy Wingo  <wingo@pobox.com>
101376           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101377
101378 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101379
101380           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
101381           Original commit message from CVS:
101382           * check/gst/gstbin.c: (GST_START_TEST):
101383           Make elements silent as the deep_notify refs the
101384           parent, which might make the test fail.
101385           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
101386           Don't hold the lock for too long.
101387
101388 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101389
101390           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
101391           Original commit message from CVS:
101392           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101393           Don't unref the caps we passed to gst_caps_make_writable() after
101394           passing them. gst_caps_make_writable() will do that for us.
101395
101396 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
101397
101398           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
101399           Original commit message from CVS:
101400           2005-07-15  Andy Wingo  <wingo@pobox.com>
101401           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
101402           (#157311).
101403
101404 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
101405
101406           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
101407           Original commit message from CVS:
101408           2005-07-15  Andy Wingo  <wingo@pobox.com>
101409           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
101410           own marshalling function for the handoff signal. Properly type the
101411           buffer as a buffer. Fixes some warnings. Should do a more general
101412           solution.
101413           (gst_identity_class_init): Plug into the right marshaller.
101414
101415 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101416
101417           docs/design/: Updated docs, mostly DISCONT related.
101418           Original commit message from CVS:
101419           * docs/design/part-TODO.txt:
101420           * docs/design/part-clocks.txt:
101421           * docs/design/part-element-sink.txt:
101422           * docs/design/part-events.txt:
101423           * docs/design/part-gstpipeline.txt:
101424           Updated docs, mostly DISCONT related.
101425
101426 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101427
101428           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101429           Original commit message from CVS:
101430           * docs/pwg/building-pads.xml:
101431           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101432
101433 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
101434
101435         * tools/gst-typefind.c:
101436           remove irrelevant code
101437           Original commit message from CVS:
101438           remove irrelevant code
101439
101440 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
101441
101442           tools/gst-typefind.c: Update, add copyright block.
101443           Original commit message from CVS:
101444           2005-07-15  Andy Wingo  <wingo@pobox.com>
101445           * tools/gst-typefind.c: Update, add copyright block.
101446           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
101447           Normalize and truncate caps before fixation.
101448           * gst/gstcaps.h:
101449           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
101450           discards all but the first structure from its argument.
101451
101452 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101453
101454           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
101455           Original commit message from CVS:
101456           * gst/base/gstbasetransform.c: (gst_base_transform_init),
101457           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
101458           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101459           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
101460           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
101461           (gst_base_transform_chain), (gst_base_transform_change_state),
101462           (gst_base_transform_set_passthrough),
101463           (gst_base_transform_is_passthrough):
101464           * gst/base/gstbasetransform.h:
101465           Make passthrough work using the bufferpools.
101466           Changed API a bit, subclasses have to write into a buffer
101467           provided by the base class.
101468           More debug info in nego functions.
101469           * gst/elements/gstidentity.c: (gst_identity_init),
101470           (gst_identity_transform):
101471           Port to new base class.
101472
101473 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101474
101475           Totally dump messages in -launch with the -m option.
101476           Original commit message from CVS:
101477           * gst/gstmessage.c: (gst_message_new_state_changed):
101478           * tools/gst-launch.c: (event_loop), (main):
101479           Totally dump messages in -launch with the -m option.
101480           Fix message name for State messages,
101481
101482 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101483
101484           gst/base/gstbasesrc.c: Post error messages on errors.
101485           Original commit message from CVS:
101486           * gst/base/gstbasesrc.c: (gst_base_src_loop):
101487           Post error messages on errors.
101488
101489 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101490
101491           gst/gstcaps.c: Remove debug info.
101492           Original commit message from CVS:
101493           * gst/gstcaps.c: (gst_caps_do_simplify):
101494           Remove debug info.
101495           * gst/gsterror.h:
101496           Define error for stream stopped.
101497           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101498           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
101499           Do proper return values.
101500           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
101501           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
101502           (gst_pad_get_range):
101503           Better return values.
101504           * gst/gstpad.h:
101505           Reorganise return values, add macro to check for fatal errors.
101506           * gst/gstqueue.c: (gst_queue_chain):
101507           Return proper GstFlowReturn values,
101508
101509 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101510
101511         * ChangeLog:
101512         * docs/gst/gstreamer-sections.txt:
101513         * docs/gst/gstreamer.types:
101514         * docs/gst/tmpl/gst.sgml:
101515         * docs/gst/tmpl/gstbasesink.sgml:
101516         * docs/gst/tmpl/gstbasesrc.sgml:
101517         * docs/gst/tmpl/gstbasetransform.sgml:
101518         * docs/gst/tmpl/gstbin.sgml:
101519         * docs/gst/tmpl/gstbuffer.sgml:
101520         * docs/gst/tmpl/gstcaps.sgml:
101521         * docs/gst/tmpl/gstclock.sgml:
101522         * docs/gst/tmpl/gstcompat.sgml:
101523         * docs/gst/tmpl/gstconfig.sgml:
101524         * docs/gst/tmpl/gstelement.sgml:
101525         * docs/gst/tmpl/gstelementdetails.sgml:
101526         * docs/gst/tmpl/gstelementfactory.sgml:
101527         * docs/gst/tmpl/gstenumtypes.sgml:
101528         * docs/gst/tmpl/gsterror.sgml:
101529         * docs/gst/tmpl/gstevent.sgml:
101530         * docs/gst/tmpl/gstfakesink.sgml:
101531         * docs/gst/tmpl/gstfakesrc.sgml:
101532         * docs/gst/tmpl/gstfilesink.sgml:
101533         * docs/gst/tmpl/gstfilesrc.sgml:
101534         * docs/gst/tmpl/gstfilter.sgml:
101535         * docs/gst/tmpl/gstformat.sgml:
101536         * docs/gst/tmpl/gstghostpad.sgml:
101537         * docs/gst/tmpl/gstimplementsinterface.sgml:
101538         * docs/gst/tmpl/gstindex.sgml:
101539         * docs/gst/tmpl/gstindexfactory.sgml:
101540         * docs/gst/tmpl/gstinfo.sgml:
101541         * docs/gst/tmpl/gstiterator.sgml:
101542         * docs/gst/tmpl/gstmacros.sgml:
101543         * docs/gst/tmpl/gstmemchunk.sgml:
101544         * docs/gst/tmpl/gstminiobject.sgml:
101545         * docs/gst/tmpl/gstobject.sgml:
101546         * docs/gst/tmpl/gstpad.sgml:
101547         * docs/gst/tmpl/gstpadtemplate.sgml:
101548         * docs/gst/tmpl/gstparse.sgml:
101549         * docs/gst/tmpl/gstpipeline.sgml:
101550         * docs/gst/tmpl/gstplugin.sgml:
101551         * docs/gst/tmpl/gstpluginfeature.sgml:
101552         * docs/gst/tmpl/gstquery.sgml:
101553         * docs/gst/tmpl/gstqueue.sgml:
101554         * docs/gst/tmpl/gstregistry.sgml:
101555         * docs/gst/tmpl/gstregistrypool.sgml:
101556         * docs/gst/tmpl/gstscheduler.sgml:
101557         * docs/gst/tmpl/gstschedulerfactory.sgml:
101558         * docs/gst/tmpl/gststructure.sgml:
101559         * docs/gst/tmpl/gstsystemclock.sgml:
101560         * docs/gst/tmpl/gsttaglist.sgml:
101561         * docs/gst/tmpl/gsttagsetter.sgml:
101562         * docs/gst/tmpl/gsttrace.sgml:
101563         * docs/gst/tmpl/gsttrashstack.sgml:
101564         * docs/gst/tmpl/gsttypefind.sgml:
101565         * docs/gst/tmpl/gsttypefindfactory.sgml:
101566         * docs/gst/tmpl/gsttypes.sgml:
101567         * docs/gst/tmpl/gsturihandler.sgml:
101568         * docs/gst/tmpl/gsturitype.sgml:
101569         * docs/gst/tmpl/gstutils.sgml:
101570         * docs/gst/tmpl/gstvalue.sgml:
101571         * docs/gst/tmpl/gstversion.sgml:
101572         * docs/gst/tmpl/gstxml.sgml:
101573         * docs/libs/tmpl/gstcontrol.sgml:
101574         * docs/libs/tmpl/gstdataprotocol.sgml:
101575         * docs/libs/tmpl/gstdparam.sgml:
101576         * docs/libs/tmpl/gstdplinint.sgml:
101577         * docs/libs/tmpl/gstdpman.sgml:
101578         * docs/libs/tmpl/gstdpsmooth.sgml:
101579         * docs/libs/tmpl/gstgetbits.sgml:
101580         * docs/libs/tmpl/gstunitconvert.sgml:
101581         * gst/base/gstpushsrc.c:
101582         * gst/base/gstpushsrc.h:
101583         * gst/elements/gstelements.c:
101584         * gst/elements/gstfakesink.c:
101585         * gst/elements/gstfakesink.h:
101586         * gst/elements/gstfakesrc.c:
101587         * gst/elements/gstfakesrc.h:
101588         * gst/elements/gstfilesink.c:
101589         * gst/elements/gstfilesink.h:
101590         * gst/elements/gstfilesrc.c:
101591         * gst/elements/gstfilesrc.h:
101592         * libs/gst/base/gstpushsrc.c:
101593         * libs/gst/base/gstpushsrc.h:
101594         * plugins/elements/gstelements.c:
101595         * plugins/elements/gstfakesink.c:
101596         * plugins/elements/gstfakesink.h:
101597         * plugins/elements/gstfakesrc.c:
101598         * plugins/elements/gstfakesrc.h:
101599         * plugins/elements/gstfilesink.c:
101600         * plugins/elements/gstfilesink.h:
101601         * plugins/elements/gstfilesrc.c:
101602         * plugins/elements/gstfilesrc.h:
101603           more autistic cleanliness in functions/names/defines
101604           Original commit message from CVS:
101605           more autistic cleanliness in functions/names/defines
101606
101607 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101608
101609         * gst/gstqueue.c:
101610         * plugins/elements/gstqueue.c:
101611           fix debug ifdef
101612           Original commit message from CVS:
101613           fix debug ifdef
101614
101615 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
101616
101617           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
101618           Original commit message from CVS:
101619           2005-07-13  Andy Wingo  <wingo@pobox.com>
101620           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
101621           source couldn't negotiate.
101622
101623 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101624
101625         * check/gst.supp:
101626         * tests/check/gst.supp:
101627           add a suppression from Edgard
101628           Original commit message from CVS:
101629           add a suppression from Edgard
101630
101631 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101632
101633           move two testsuite apps over to the check dir
101634           Original commit message from CVS:
101635           * testsuite/caps/Makefile.am:
101636           * testsuite/caps/value_compare.c:
101637           * testsuite/caps/value_intersect.c:
101638           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101639           move two testsuite apps over to the check dir
101640
101641 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101642
101643           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
101644           Original commit message from CVS:
101645           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
101646           Added more debug info in the negotiate process.
101647           * gst/gstmessage.h:
101648           Prepare for segment playback.
101649           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
101650           Better debugging.
101651           * gst/gstutils.c:
101652           Some more docs.
101653           * tools/gst-launch.c: (main):
101654           NULL pipeline on errors.
101655
101656 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
101657
101658           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
101659           Original commit message from CVS:
101660           2005-07-12  Andy Wingo  <wingo@pobox.com>
101661           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
101662           not it comes from a malloc region. Make sure our copy gets freed.
101663
101664 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101665
101666         * ChangeLog:
101667         * check/gst/gstelement.c:
101668         * check/gst/gstmessage.c:
101669         * check/gst/gststructure.c:
101670         * gst/gstelement.c:
101671         * gst/gstmessage.c:
101672         * tests/check/gst/gstelement.c:
101673         * tests/check/gst/gstmessage.c:
101674         * tests/check/gst/gststructure.c:
101675           fix refcounting of warning and error messages
101676           Original commit message from CVS:
101677           fix refcounting of warning and error messages
101678
101679 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101680
101681         * check/Makefile.am:
101682         * tests/check/Makefile.am:
101683           re-enable leak checking :)
101684           Original commit message from CVS:
101685           re-enable leak checking :)
101686
101687 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101688
101689           check/Makefile.am: add per-test valgrind targets
101690           Original commit message from CVS:
101691           * check/Makefile.am:
101692           add per-test valgrind targets
101693           * check/gst-libs/gdp.c: (GST_START_TEST),
101694           (gst_data_protocol_suite), (main):
101695           clean up
101696
101697 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101698
101699           check/Makefile.am: instate more valgrindable tests
101700           Original commit message from CVS:
101701           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
101702           * check/Makefile.am:
101703           instate more valgrindable tests
101704           * check/elements/gstfakesrc.c: (chain_func), (event_func),
101705           (GST_START_TEST), (fakesrc_suite):
101706           * check/gst/gstpad.c: (GST_START_TEST):
101707           * check/gst/gststructure.c: (GST_START_TEST):
101708           fix test leaks
101709           * docs/gst/tmpl/gstminiobject.sgml:
101710           * gst/gstpad.c: (gst_pad_finalize):
101711           fix the static mutex leak
101712
101713 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101714
101715           check/Makefile.am: add two more tests for valgrinding
101716           Original commit message from CVS:
101717           * check/Makefile.am:
101718           add two more tests for valgrinding
101719           * check/gst/gstvalue.c: (GST_START_TEST):
101720           test refcount of deserialized buffer, found a leak
101721           * docs/gst/gstreamer-docs.sgml:
101722           * docs/gst/gstreamer-sections.txt:
101723           * docs/gst/gstreamer.types:
101724           * docs/gst/tmpl/gstminiobject.sgml:
101725           add miniobject to docs
101726           * gst/gstminiobject.c:
101727           add some docs
101728           * gst/gstvalue.c: (gst_value_deserialize_buffer),
101729           (gst_string_unwrap):
101730           fix a hard-to-find invalid write for one of the tests
101731           fix a leak for deserialized buffers
101732
101733 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101734
101735         * check/Makefile.am:
101736         * tests/check/Makefile.am:
101737           don't valgrind as part of make check for now
101738           Original commit message from CVS:
101739           don't valgrind as part of make check for now
101740
101741 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101742
101743         * check/Makefile.am:
101744         * tests/check/Makefile.am:
101745           specify tool
101746           Original commit message from CVS:
101747           specify tool
101748
101749 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101750
101751           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
101752           Original commit message from CVS:
101753           * docs/pwg/advanced-events.xml:
101754           * docs/pwg/advanced-request.xml:
101755           * docs/pwg/advanced-scheduling.xml:
101756           * docs/pwg/appendix-porting.xml:
101757           * docs/pwg/building-boiler.xml:
101758           * docs/pwg/intro-preface.xml:
101759           * docs/pwg/other-ntoone.xml:
101760           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
101761           of example code and explanation for pad activation, loop() and
101762           getrange() functions and a bit more. Remove old comments pointing
101763           to loop-functions.
101764           * examples/pwg/Makefile.am:
101765           Add loop/getrange examples.
101766
101767 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101768
101769         * ChangeLog:
101770         * check/Makefile.am:
101771         * check/gst.supp:
101772         * check/gst/gst.c:
101773         * check/gst/gstbuffer.c:
101774         * check/gst/gstdata.c:
101775         * check/gst/gstghostpad.c:
101776         * check/gst/gstminiobject.c:
101777         * configure.ac:
101778         * gst/gst.c:
101779         * gst/gst.h:
101780         * gst/gstsystemclock.c:
101781         * tests/check/Makefile.am:
101782         * tests/check/gst.supp:
101783         * tests/check/gst/gst.c:
101784         * tests/check/gst/gstbuffer.c:
101785         * tests/check/gst/gstdata.c:
101786         * tests/check/gst/gstghostpad.c:
101787         * tests/check/gst/gstminiobject.c:
101788         * tools/gst-launch.c:
101789           valgrind unit tests as check-local; add gst_deinit
101790           Original commit message from CVS:
101791           valgrind unit tests as check-local; add gst_deinit
101792
101793 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101794
101795         * ChangeLog:
101796         * docs/gst/tmpl/gstbasesrc.sgml:
101797         * docs/gst/tmpl/gstfakesrc.sgml:
101798         * gst/base/gstbasesrc.c:
101799         * gst/base/gstbasesrc.h:
101800         * gst/elements/gstfakesrc.c:
101801         * libs/gst/base/gstbasesrc.c:
101802         * libs/gst/base/gstbasesrc.h:
101803         * plugins/elements/gstfakesrc.c:
101804           add num-buffers property to basesrc
101805           Original commit message from CVS:
101806           add num-buffers property to basesrc
101807
101808 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101809
101810         * ChangeLog:
101811         * docs/gst/gstreamer-sections.txt:
101812         * docs/gst/tmpl/gstbasesink.sgml:
101813         * docs/gst/tmpl/gstbasesrc.sgml:
101814         * gst/base/gstbasesink.c:
101815         * gst/base/gstbasesink.h:
101816         * gst/base/gstbasesrc.h:
101817         * gst/elements/gstfakesink.c:
101818         * gst/elements/gstfilesink.c:
101819         * libs/gst/base/gstbasesink.c:
101820         * libs/gst/base/gstbasesink.h:
101821         * libs/gst/base/gstbasesrc.h:
101822         * plugins/elements/gstfakesink.c:
101823         * plugins/elements/gstfilesink.c:
101824           more macro splitting
101825           Original commit message from CVS:
101826           more macro splitting
101827
101828 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101829
101830           gst/gstelement.c: add debug
101831           Original commit message from CVS:
101832           * gst/gstelement.c: (gst_element_get_bus):
101833           add debug
101834           * tools/gst-launch.c: (check_intr), (event_loop):
101835           fix bus leaks
101836
101837 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101838
101839         * gst/gstpad.c:
101840           fix caps leak in both cases
101841           Original commit message from CVS:
101842           fix caps leak in both cases
101843
101844 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101845
101846         * gst/gstpad.c:
101847           duh, remove unused var
101848           Original commit message from CVS:
101849           duh, remove unused var
101850
101851 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101852
101853         * ChangeLog:
101854         * gst/gstpad.c:
101855           fix a caps leak
101856           Original commit message from CVS:
101857           fix a caps leak
101858
101859 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101860
101861           gst/base/gstbasesrc.c: add finalize method and clean up properly
101862           Original commit message from CVS:
101863           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101864           (gst_base_src_finalize):
101865           add finalize method and clean up properly
101866           * gst/gstpipeline.c: (gst_pipeline_dispose):
101867           add debug
101868
101869 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101870
101871         * gst/gstbin.c:
101872           don't get src for all messages; only for eos
101873           Original commit message from CVS:
101874           don't get src for all messages; only for eos
101875
101876 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101877
101878           check/gst/gstbin.c: add more things to check
101879           Original commit message from CVS:
101880           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
101881           (gst_bin_suite):
101882           add more things to check
101883           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
101884           * gst/gstelement.c:
101885           more debug
101886
101887 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101888
101889         * ChangeLog:
101890         * check/elements/gstfakesrc.c:
101891         * check/gst-libs/gdp.c:
101892         * check/gst/gst.c:
101893         * check/gst/gstbin.c:
101894         * check/gst/gstbuffer.c:
101895         * check/gst/gstbus.c:
101896         * check/gst/gstcaps.c:
101897         * check/gst/gstdata.c:
101898         * check/gst/gstelement.c:
101899         * check/gst/gstghostpad.c:
101900         * check/gst/gstiterator.c:
101901         * check/gst/gstmessage.c:
101902         * check/gst/gstobject.c:
101903         * check/gst/gstpad.c:
101904         * check/gst/gststructure.c:
101905         * check/gst/gstsystemclock.c:
101906         * check/gst/gsttag.c:
101907         * check/gst/gstvalue.c:
101908         * check/gstcheck.c:
101909         * check/gstcheck.h:
101910         * check/pipelines/cleanup.c:
101911         * check/pipelines/simple_launch_lines.c:
101912         * check/states/sinks.c:
101913         * tests/check/elements/gstfakesrc.c:
101914         * tests/check/generic/sinks.c:
101915         * tests/check/gst/gst.c:
101916         * tests/check/gst/gstbin.c:
101917         * tests/check/gst/gstbuffer.c:
101918         * tests/check/gst/gstbus.c:
101919         * tests/check/gst/gstcaps.c:
101920         * tests/check/gst/gstdata.c:
101921         * tests/check/gst/gstelement.c:
101922         * tests/check/gst/gstghostpad.c:
101923         * tests/check/gst/gstiterator.c:
101924         * tests/check/gst/gstmessage.c:
101925         * tests/check/gst/gstobject.c:
101926         * tests/check/gst/gstpad.c:
101927         * tests/check/gst/gststructure.c:
101928         * tests/check/gst/gstsystemclock.c:
101929         * tests/check/gst/gsttag.c:
101930         * tests/check/gst/gstvalue.c:
101931         * tests/check/gstcheck.c:
101932         * tests/check/gstcheck.h:
101933         * tests/check/libs/gdp.c:
101934         * tests/check/pipelines/cleanup.c:
101935         * tests/check/pipelines/simple-launch-lines.c:
101936           add debugging category use GST_START_TEST now, so we add a debug line
101937           Original commit message from CVS:
101938           add debugging category
101939           use GST_START_TEST now, so we add a debug line
101940
101941 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101942
101943           check/gst/gstbin.c: add test for state change message on a bin
101944           Original commit message from CVS:
101945           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
101946           add test for state change message on a bin
101947           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
101948           add another test
101949           * gst/gstbin.c: (gst_bin_init):
101950           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
101951           * gst/gstelement.c: (gst_element_post_message),
101952           (gst_element_set_state):
101953           * gst/gstelementfactory.c: (gst_element_factory_create):
101954           * gst/gstmessage.c: (gst_message_new):
101955           * gst/gstscheduler.c:
101956           various debugging additions and cleanups
101957
101958 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101959
101960         * ChangeLog:
101961         * check/Makefile.am:
101962         * check/gst/gstelement.c:
101963         * gst/gstelement.c:
101964         * tests/check/Makefile.am:
101965         * tests/check/gst/gstelement.c:
101966           adding tests for elements
101967           Original commit message from CVS:
101968           adding tests for elements
101969
101970 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101971
101972           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
101973           Original commit message from CVS:
101974           * gst/registries/gstlibxmlregistry.c: (load_feature):
101975           plug more leaks.  A simple gst_init() now is leakfree, yay.
101976
101977 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101978
101979         * ChangeLog:
101980         * gst/registries/gstlibxmlregistry.c:
101981           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101982           Original commit message from CVS:
101983           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101984
101985 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101986
101987         * gst/registries/gstlibxmlregistry.c:
101988           I need to learn to stop doing this
101989           Original commit message from CVS:
101990           I need to learn to stop doing this
101991
101992 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101993
101994         * configure.ac:
101995           add right variable
101996           Original commit message from CVS:
101997           add right variable
101998
101999 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102000
102001           configure.ac: use GST_SET_ERROR_CFLAGS
102002           Original commit message from CVS:
102003           * configure.ac:
102004           use GST_SET_ERROR_CFLAGS
102005           * docs/faq/cvs.xml:
102006           change to ERROR_CFLAGS
102007
102008 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102009
102010           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
102011           Original commit message from CVS:
102012           * configure.ac:
102013           make GST_ERROR_CFLAGS overridable and re-enable Werror
102014           * docs/faq/cvs.xml:
102015           add a note about error CFLAGS
102016           * docs/gst/tmpl/gstfakesrc.sgml:
102017           * gst/elements/gstfakesrc.c:
102018           comment out some unused code
102019           * gst/gst.c: (split_and_iterate):
102020           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
102021           (load_feature):
102022           plug some memleaks
102023
102024 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102025
102026         * docs/libs/Makefile.am:
102027           make libs use same gtk-doc.mak
102028           Original commit message from CVS:
102029           make libs use same gtk-doc.mak
102030
102031 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102032
102033         * ChangeLog:
102034         * common:
102035         * docs/gst/Makefile.am:
102036         * po/af.po:
102037         * po/az.po:
102038         * po/ca.po:
102039         * po/cs.po:
102040         * po/de.po:
102041         * po/en_GB.po:
102042         * po/fr.po:
102043         * po/it.po:
102044         * po/nb.po:
102045         * po/nl.po:
102046         * po/ru.po:
102047         * po/sq.po:
102048         * po/sr.po:
102049         * po/sv.po:
102050         * po/tr.po:
102051         * po/uk.po:
102052         * po/vi.po:
102053           factor out gtk-doc
102054           Original commit message from CVS:
102055           factor out gtk-doc
102056
102057 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102058
102059           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
102060           Original commit message from CVS:
102061           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
102062           (gst_thread_scheduler_dispose):
102063           Unlock the STREAM_LOCK completely.
102064
102065 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102066
102067         * examples/pwg/.gitignore:
102068         * tests/old/examples/pwg/.gitignore:
102069           ignore more
102070           Original commit message from CVS:
102071           ignore more
102072
102073 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102074
102075         * tests/instantiate/.gitignore:
102076           ignore more
102077           Original commit message from CVS:
102078           ignore more
102079
102080 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102081
102082         * ChangeLog:
102083         * check/Makefile.am:
102084         * check/elements/.gitignore:
102085         * check/elements/gstfakesrc.c:
102086         * gst/elements/gstfakesrc.c:
102087         * gst/elements/gstfakesrc.h:
102088         * plugins/elements/gstfakesrc.c:
102089         * plugins/elements/gstfakesrc.h:
102090         * tests/check/Makefile.am:
102091         * tests/check/elements/.gitignore:
102092         * tests/check/elements/gstfakesrc.c:
102093           adding an element test
102094           Original commit message from CVS:
102095           adding an element test
102096
102097 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
102098
102099           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
102100           Original commit message from CVS:
102101           2005-07-07  Andy Wingo  <wingo@pobox.com>
102102           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
102103           debug message.
102104
102105 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102106
102107         * docs/gst/Makefile.am:
102108           another doc fix
102109           Original commit message from CVS:
102110           another doc fix
102111
102112 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102113
102114         * docs/manual/BUILD:
102115         * docs/manual/Makefile.am:
102116           more macosx madness fixing
102117           Original commit message from CVS:
102118           more macosx madness fixing
102119
102120 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102121
102122           gst/gstquery.*: Remove old types
102123           Original commit message from CVS:
102124           * gst/gstquery.c:
102125           * gst/gstquery.h:
102126           Remove old types
102127
102128 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102129
102130           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
102131           Original commit message from CVS:
102132           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
102133           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
102134           Allow subclasses to implement their own negotiation.
102135
102136 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102137
102138           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
102139           Original commit message from CVS:
102140           * docs/design/part-gstbin.txt:
102141           * docs/design/part-gstpipeline.txt:
102142           Update design notes to reflect the movement of
102143           responsibility for bus handling from GstPipeline to
102144           GstBin
102145
102146 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102147
102148           configure.ac: Remove unnecessary queue2/3/4 examples.
102149           Original commit message from CVS:
102150           * configure.ac:
102151           Remove unnecessary queue2/3/4 examples.
102152
102153 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102154
102155           examples/: Update a couple of the examples to work again.
102156           Original commit message from CVS:
102157           * examples/Makefile.am:
102158           * examples/helloworld/helloworld.c: (event_loop), (main):
102159           * examples/queue/queue.c: (event_loop), (main):
102160           * examples/queue2/queue2.c: (main):
102161           Update a couple of the examples to work again.
102162           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102163           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
102164           Spelling corrections and extra debug.
102165           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
102166           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
102167           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
102168           * gst/gstbin.h:
102169           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
102170           (gst_pipeline_change_state):
102171           * gst/gstpipeline.h:
102172           Move the bus handler for children to the GstBin, and create a
102173           separate bus for receiving messages from children to the one the
102174           bus sends 'upwards' on.
102175
102176 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102177
102178           gst/base/: Make basesrc negotiate.
102179           Original commit message from CVS:
102180           * gst/base/README:
102181           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102182           (gst_base_sink_handle_object), (gst_base_sink_loop),
102183           (gst_base_sink_change_state):
102184           * gst/base/gstbasesink.h:
102185           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
102186           (gst_base_src_init), (gst_base_src_setcaps),
102187           (gst_base_src_getcaps), (gst_base_src_loop),
102188           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
102189           (gst_base_src_start), (gst_base_src_change_state):
102190           * gst/base/gstbasesrc.h:
102191           Make basesrc negotiate.
102192           Handle the case where preroll fails in basesink.
102193           Update README.
102194
102195 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102196
102197           gst/gstpad.c: Implement the fixate function.
102198           Original commit message from CVS:
102199           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
102200           Implement the fixate function.
102201           Clean up acceptcaps.
102202
102203 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102204
102205           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
102206           Original commit message from CVS:
102207           * docs/pwg/building-filterfactory.xml:
102208           * docs/pwg/pwg.xml:
102209           Remove never-written filter-factory chapter; I'll add the various
102210           base classes to part 4 ("other element types") later on.
102211
102212 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102213
102214           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
102215           Original commit message from CVS:
102216           * docs/pwg/advanced-negotiation.xml:
102217           * docs/pwg/building-boiler.xml:
102218           * docs/pwg/building-pads.xml:
102219           * docs/pwg/pwg.xml:
102220           * examples/pwg/Makefile.am:
102221           Add a chapter on caps negotiation, simplify the original code
102222           samples a bit w.r.t. caps negotiation, add link to the advanced
102223           section. Add a bunch of examples showing different use cases of
102224           different types of caps negotiation. Upstream renegotiation isn't
102225           fully documented yet since nobody knows how that works.
102226
102227 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102228
102229         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102230         * pkgconfig/gstreamer-dataprotocol.pc.in:
102231           pc file cleanups
102232           Original commit message from CVS:
102233           pc file cleanups
102234
102235 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102236
102237           if pad has no parent, return NULL as list of internal links
102238           Original commit message from CVS:
102239           * check/gst/gstpad.c:
102240           * check/gstcheck.c:
102241           * gst/gstpad.c: (gst_pad_get_internal_links_default):
102242           if pad has no parent, return NULL as list of internal links
102243
102244 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
102245
102246           gst/: s/BASESRC/BASE_SRC/g.
102247           Original commit message from CVS:
102248           2005-07-05  Andy Wingo  <wingo@pobox.com>
102249           * gst/elements/gstfilesrc.c:
102250           * gst/elements/gstfakesrc.c:
102251           * gst/base/gstpushsrc.c:
102252           * gst/base/gstbasesrc.h:
102253           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
102254
102255 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
102256
102257         * configure.ac:
102258         * gstreamer.spec.in:
102259         * po/af.po:
102260         * po/az.po:
102261         * po/ca.po:
102262         * po/cs.po:
102263         * po/de.po:
102264         * po/en_GB.po:
102265         * po/fr.po:
102266         * po/it.po:
102267         * po/nb.po:
102268         * po/nl.po:
102269         * po/ru.po:
102270         * po/sq.po:
102271         * po/sr.po:
102272         * po/sv.po:
102273         * po/tr.po:
102274         * po/uk.po:
102275         * po/vi.po:
102276           update spec file
102277           Original commit message from CVS:
102278           update spec file
102279
102280 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102281
102282         * ChangeLog:
102283         * Makefile.am:
102284           better report genration target (lcov needs a patch)
102285           Original commit message from CVS:
102286           better report genration target (lcov needs a patch)
102287
102288 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
102289
102290           gst/elements, testsuite: Null if we got it...
102291           Original commit message from CVS:
102292           2005-07-05  Andy Wingo  <wingo@pobox.com>
102293           * gst/elements, testsuite: Null if we got it...
102294
102295 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102296
102297           Ported dataprotol to 0.9.
102298           Original commit message from CVS:
102299           * configure.ac:
102300           * libs/gst/dataprotocol/Makefile.am:
102301           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
102302           * libs/gst/dataprotocol/dataprotocol.h:
102303           * pkgconfig/Makefile.am:
102304           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102305           * pkgconfig/gstreamer-dataprotocol.pc.in:
102306           Ported dataprotol to 0.9.
102307           Added pkgconfig files.
102308
102309 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
102310
102311           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
102312           Original commit message from CVS:
102313           2005-07-05  Andy Wingo  <wingo@pobox.com>
102314           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
102315           Default to returning TRUE for the case when tranform_caps returns
102316           a fixed caps, like for identity or volume.
102317
102318 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
102319
102320           check/: Application message API change.
102321           Original commit message from CVS:
102322           2005-07-05  Andy Wingo  <wingo@pobox.com>
102323           * check/gst/gstbus.c (pound_bus_with_messages):
102324           * check/gst/gstmessage.c (START_TEST):
102325           * check/pipelines/simple_launch_lines.c (got_handoff): Application
102326           message API change.
102327           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
102328           logic weaks here: always run transform_caps, trying passthrough
102329           operation only if the original caps intersects with the transform.
102330           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
102331           source and sink caps.
102332           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
102333           Intersect the peer caps with the pad template before going into
102334           transform_caps.
102335           (gst_base_transform_transform_caps): More debugging.
102336           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
102337           src argument.
102338
102339 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
102340
102341           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
102342           Original commit message from CVS:
102343           * gst/gstutils.c:
102344           * gst/gstutils.h:
102345           (gst_pad_add_*_probe): now returns the signal id for better wrapping
102346           in bindings.
102347
102348 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
102349
102350           check/gst/gstpad.c: Only set explicit caps on pads.
102351           Original commit message from CVS:
102352           2005-07-04  Andy Wingo  <wingo@pobox.com>
102353           * check/gst/gstpad.c: Only set explicit caps on pads.
102354
102355 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
102356
102357           tests/network-clock.scm: Commentary update.
102358           Original commit message from CVS:
102359           2005-07-01  Andy Wingo  <wingo@pobox.com>
102360           * tests/network-clock.scm: Commentary update.
102361           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
102362           Didn't really make sense, not implementable with basetransform,
102363           etc.
102364           (gst_identity_transform): Unref inbuf via make_writable. Feeble
102365           attempt at implementing the sync property, needs an unlock method.
102366           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
102367           New func, by default returns the same caps (the identity
102368           transformation).
102369           (gst_base_transform_getcaps): Uses transform_caps to return
102370           something sensible.
102371           (gst_base_transform_setcaps): Complicated logic to get caps on
102372           both pads, even if they are different, and to call set_caps once
102373           for every time both pads get their caps set.
102374           (gst_base_transform_handle_buffer): Give the ref to the transform
102375           function. Allows in-place modification of the buffer.
102376           * gst/base/gstbasetransform.h (transform_caps): New class method.
102377           Given caps on one side, what can I do on the other.
102378           (set_caps): Take two caps, one for each side of the element.
102379           * gst/gstpad.h:
102380           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
102381           caps in place. This is safe because we can check the mutability of
102382           the caps, and a good idea because fixate functions are just called
102383           as a matter of last resort. (Not actually implemented.)
102384           (gst_pad_set_caps): If the caps we're setting is actually the same
102385           as the existing pad caps, just update the pointer without calling
102386           setcaps. Assert that caps is either NULL or fixed, as per the
102387           docs.
102388           * gst/gstghostpad.c: Update for fixate changes.
102389
102390 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102391
102392           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
102393           Original commit message from CVS:
102394           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
102395           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
102396           Put the mini_object into GValue as a mini_object,
102397           not a gpointer.
102398
102399 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102400
102401           examples/pwg/Makefile.am: Fix buildbot again.
102402           Original commit message from CVS:
102403           * examples/pwg/Makefile.am:
102404           Fix buildbot again.
102405
102406 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102407
102408           docs/pwg/building-testapp.xml: Add extra check.
102409           Original commit message from CVS:
102410           * docs/pwg/building-testapp.xml:
102411           Add extra check.
102412           * examples/pwg/Makefile.am:
102413           Fix buildbot.
102414
102415 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102416
102417           Enable building the PWG examples.
102418           Original commit message from CVS:
102419           * configure.ac:
102420           * examples/Makefile.am:
102421           * examples/pwg/Makefile.am:
102422           * examples/pwg/extract.pl:
102423           Enable building the PWG examples.
102424           * docs/pwg/advanced-interfaces.xml:
102425           Add URI interface stub.
102426           * docs/pwg/advanced-types.xml:
102427           * docs/pwg/other-autoplugger.xml:
102428           * docs/pwg/appendix-porting.xml:
102429           * docs/pwg/pwg.xml:
102430           Add porting guide (mostly stubs), remove autoplugging (see ADM).
102431           * docs/pwg/building-boiler.xml:
102432           * docs/pwg/building-chainfn.xml:
102433           * docs/pwg/building-pads.xml:
102434           * docs/pwg/building-props.xml:
102435           * docs/pwg/building-state.xml:
102436           * docs/pwg/building-testapp.xml:
102437           Update the building-*.xml parts for 0.9 changes. All examples
102438           code blocks compile in examples/pwg/*.
102439
102440 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102441
102442           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
102443           Original commit message from CVS:
102444           * docs/manual/advanced-autoplugging.xml:
102445           * docs/manual/appendix-checklist.xml:
102446           * docs/manual/appendix-integration.xml:
102447           * docs/manual/highlevel-components.xml:
102448           Fix playbin/decodebin examples, update docs a bit, mention bus
102449           instead of signals in various places, mention kmplayer and
102450           kaffeine since they have a working GStreamer backend in the KDE
102451           section.
102452
102453 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102454
102455         * gst/gstqueue.c:
102456         * plugins/elements/gstqueue.c:
102457           debug disable fixes
102458           Original commit message from CVS:
102459           debug disable fixes
102460
102461 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102462
102463           Added CHANGES-0.9 doc, updated status of other docs.
102464           Original commit message from CVS:
102465           * CHANGES-0.9:
102466           * docs/design/draft-ghostpads.txt:
102467           * docs/design/draft-push-pull.txt:
102468           * docs/design/draft-query.txt:
102469           * docs/design/part-TODO.txt:
102470           * docs/design/part-query.txt:
102471           Added CHANGES-0.9 doc, updated status of other docs.
102472           * gst/gstquery.h:
102473           Remove "hmm" macro
102474
102475 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102476
102477           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
102478           Original commit message from CVS:
102479           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102480           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
102481           (gst_base_sink_change_state):
102482           * gst/base/gstbasesink.h:
102483           Some tweaks, only EOS and a buffer complete a preroll.
102484
102485 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
102486
102487           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
102488           Original commit message from CVS:
102489           2005-06-30  Andy Wingo  <wingo@pobox.com>
102490           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
102491           activate_push down to the internal pad as well.
102492
102493 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102494
102495           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
102496           Original commit message from CVS:
102497           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102498           * gst/gsttaginterface.c:
102499           Some documentation fixes (#307394 and #307397).
102500
102501 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102502
102503         * check/gst/.gitignore:
102504         * check/states/.gitignore:
102505         * tests/check/gst/.gitignore:
102506           ignore more
102507           Original commit message from CVS:
102508           ignore more
102509
102510 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102511
102512         * check/Makefile.am:
102513         * tests/check/Makefile.am:
102514           go back to the circular dependency for now
102515           Original commit message from CVS:
102516           go back to the circular dependency for now
102517
102518 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102519
102520           gst/gstvalue.c: Fix memleak (#309125).
102521           Original commit message from CVS:
102522           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102523           * gst/gstvalue.c: (gst_value_intersect_list):
102524           Fix memleak (#309125).
102525
102526 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102527
102528           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
102529           Original commit message from CVS:
102530           * docs/manual/advanced-dataaccess.xml:
102531           Fix fakesrc example to compile; doesn't work, bug somewhere...?
102532           * docs/manual/basics-pads.xml:
102533           Add reference for filtered caps to above chapter.
102534
102535 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102536
102537           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
102538           Original commit message from CVS:
102539           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
102540           (gst_bin_change_state):
102541           Lame attempt at making the state change function a bit
102542           more readable.
102543
102544 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102545
102546           docs/design/: Some more tweeks and additions to the docs.
102547           Original commit message from CVS:
102548           * docs/design/part-clocks.txt:
102549           * docs/design/part-element-sink.txt:
102550           * docs/design/part-events.txt:
102551           * docs/design/part-preroll.txt:
102552           * docs/design/part-states.txt:
102553           Some more tweeks and additions to the docs.
102554
102555 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102556
102557           gst/: Removed atomic operations, use existing LOCK.
102558           Original commit message from CVS:
102559           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102560           (default_have_data), (gst_pad_class_init), (gst_pad_init),
102561           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102562           (gst_pad_check_pull_range), (gst_pad_get_range),
102563           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
102564           * gst/gstpad.h:
102565           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
102566           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102567           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102568           (gst_pad_remove_buffer_probe):
102569           Removed atomic operations, use existing LOCK.
102570           Move exception handling out of main code path.
102571
102572 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102573
102574         * check/Makefile.am:
102575         * tests/check/Makefile.am:
102576           drop circular reference
102577           Original commit message from CVS:
102578           drop circular reference
102579
102580 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102581
102582           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
102583           Original commit message from CVS:
102584           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102585           (silly_return_true_function), (gst_pad_class_init),
102586           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102587           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
102588           (gst_pad_send_event):
102589           Fix accumulator, add default value by using _emitv() instead
102590           of _emit() for signal emission.
102591
102592 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102593
102594           Add probe example.
102595           Original commit message from CVS:
102596           * docs/manual/advanced-dataaccess.xml:
102597           * examples/manual/Makefile.am:
102598           Add probe example.
102599           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
102600           Make work (??).
102601
102602 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102603
102604         * gst/gstminiobject.c:
102605           fix for ppc, hopefully
102606           Original commit message from CVS:
102607           fix for ppc, hopefully
102608
102609 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102610
102611           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
102612           Original commit message from CVS:
102613           * gst/elements/gstfilesink.c: (gst_filesink_render):
102614           Simplify code so that we don't have to handle short
102615           writes and return GST_FLOW_ERROR if an error occured.
102616
102617 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102618
102619           docs/gst/gstreamer-docs.sgml: Remove probes more.
102620           Original commit message from CVS:
102621           * docs/gst/gstreamer-docs.sgml:
102622           Remove probes more.
102623
102624 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102625
102626           Remove old probes, add new g-signal-based probes and some utility functions.
102627           Original commit message from CVS:
102628           * docs/gst/gstreamer-sections.txt:
102629           * docs/gst/tmpl/gstpad.sgml:
102630           * docs/gst/tmpl/gstprobe.sgml:
102631           * gst/Makefile.am:
102632           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102633           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
102634           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
102635           (gst_pad_push_event), (gst_pad_send_event):
102636           * gst/gstpad.h:
102637           * gst/gstutils.c: (gst_pad_add_data_probe),
102638           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102639           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102640           (gst_pad_remove_buffer_probe):
102641           * gst/gstutils.h:
102642           Remove old probes, add new g-signal-based probes and some utility
102643           functions.
102644
102645 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
102646
102647           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
102648           Original commit message from CVS:
102649           * gst/gstelementfactory.c:
102650           * gst/gstutils.h:
102651           * gst/gstutils.c:
102652           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
102653           the definition to the header file.
102654
102655 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
102656
102657           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
102658           Original commit message from CVS:
102659           2005-06-29  Andy Wingo  <wingo@pobox.com>
102660           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
102661           plugins from the source directory.
102662
102663 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102664
102665           docs/gst/tmpl/: Some fixings for blantently wrong text.
102666           Original commit message from CVS:
102667           * docs/gst/tmpl/gstbuffer.sgml:
102668           * docs/gst/tmpl/gstclock.sgml:
102669           Some fixings for blantently wrong text.
102670
102671 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102672
102673         * gst/gst.c:
102674           logic was reversed, duh
102675           Original commit message from CVS:
102676           logic was reversed, duh
102677
102678 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102679
102680           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...
102681           Original commit message from CVS:
102682           * check/Makefile.am:
102683           * gst/gst.c: (add_path_func), (init_pre):
102684           * gst/gstregistry.c: (gst_registry_add_path):
102685           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
102686           only scan the GST_PLUGIN_PATH locations, and not add
102687           system locations
102688
102689 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102690
102691         * ChangeLog:
102692         * docs/gst/gstreamer-sections.txt:
102693         * docs/gst/tmpl/gstbasesrc.sgml:
102694         * docs/gst/tmpl/gstelement.sgml:
102695         * gst/gstelement.c:
102696         * gst/gstelement.h:
102697         * gst/gstevent.c:
102698         * gst/gstutils.c:
102699           doc fixes
102700           Original commit message from CVS:
102701           doc fixes
102702
102703 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102704
102705           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
102706           Original commit message from CVS:
102707           * docs/manual/advanced-autoplugging.xml:
102708           Fix autoplugging example.
102709
102710 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102711
102712           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
102713           Original commit message from CVS:
102714           * docs/manual/advanced-autoplugging.xml:
102715           * docs/manual/mime-world.fig:
102716           Try to get autoplugging working, fix type detection. Fix text
102717           in hello-world image.
102718
102719 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102720
102721           gst/base/gstbasesink.c: Small debug line.
102722           Original commit message from CVS:
102723           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102724           (gst_base_sink_change_state):
102725           Small debug line.
102726           * gst/gstclock.h:
102727           map SIGNAL and BROADCAST to the right function.
102728           * gst/gstobject.h:
102729           Remove redundant braces.
102730           * gst/gstpad.c: (gst_pad_set_caps):
102731           Don't call setcaps function when reseting caps to NULL.
102732           * gst/gstsystemclock.c: (gst_system_clock_dispose),
102733           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
102734           (gst_system_clock_id_unschedule):
102735           Use BROADCAST as this is what we do.
102736
102737 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102738
102739           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
102740           Original commit message from CVS:
102741           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102742           We are actually prerolling before commiting the state
102743           change.
102744
102745 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102746
102747           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
102748           Original commit message from CVS:
102749           * docs/manual/advanced-clocks.xml:
102750           * docs/manual/advanced-interfaces.xml:
102751           * docs/manual/advanced-metadata.xml:
102752           * docs/manual/advanced-position.xml:
102753           * docs/manual/advanced-schedulers.xml:
102754           * docs/manual/advanced-threads.xml:
102755           * docs/manual/appendix-porting.xml:
102756           * docs/manual/basics-bins.xml:
102757           * docs/manual/basics-bus.xml:
102758           * docs/manual/basics-elements.xml:
102759           * docs/manual/basics-helloworld.xml:
102760           * docs/manual/basics-pads.xml:
102761           * docs/manual/highlevel-components.xml:
102762           * docs/manual/manual.xml:
102763           * docs/manual/thread.fig:
102764           Update (until threads/scheduling) Application Development Manual;
102765           remove GstThread, add GstBus, add simple porting checklist, add
102766           documentation for tag writing, clocks, make all examples until this
102767           part compile and run.
102768           * examples/manual/Makefile.am:
102769           Update from changes to Application Development Manual; add bus
102770           example, remove thread example.
102771
102772 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102773
102774           gst/gstbus.c: Add debugging messages.
102775           Original commit message from CVS:
102776           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
102777           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
102778           (gst_bus_source_dispatch):
102779           Add debugging messages.
102780           Make internal methods static.
102781           Handle the case where the bus is flushed in the handler.
102782           * gst/gstelement.c: (gst_element_get_bus):
102783           Fix refcount in _get_bus();
102784           * gst/gstpipeline.c: (gst_pipeline_change_state),
102785           (gst_pipeline_get_clock_func):
102786           Clock refcounting fixes.
102787           Handle the case where preroll timed out more gracefully.
102788           * gst/gstsystemclock.c: (gst_system_clock_dispose):
102789           Clean up the internal thread in dispose. This is needed
102790           for subclasses that actually get disposed.
102791           * gst/schedulers/threadscheduler.c:
102792           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
102793           (gst_thread_scheduler_dispose):
102794           Free thread pool in dispose.
102795
102796 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
102797
102798           tests/network-clock-utils.scm (debug, print-event): New utils.
102799           Original commit message from CVS:
102800           2005-06-28  Andy Wingo  <wingo@pobox.com>
102801           * tests/network-clock-utils.scm (debug, print-event): New utils.
102802           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
102803           (*packet-loss*): Unified loss probability.
102804           (network-time): Report out-of-band events.
102805           * tests/plot-data: Add support for out-of-band events. Hack it
102806           into this script instead of passing it down the pipe; should fix
102807           this later.
102808
102809 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102810
102811           docs/gst/: Docs fixes.
102812           Original commit message from CVS:
102813           * docs/gst/gstreamer.types:
102814           * docs/gst/tmpl/gstbasesrc.sgml:
102815           * docs/gst/tmpl/gstpad.sgml:
102816           Docs fixes.
102817
102818 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102819
102820           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
102821           Original commit message from CVS:
102822           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102823           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
102824           (gst_proxy_pad_do_fixatecaps):
102825           Correctly proxy the check_pull_range function.
102826
102827 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102828
102829         * gst/elements/gstfakesink.c:
102830         * gst/elements/gstfakesrc.c:
102831         * plugins/elements/gstfakesink.c:
102832         * plugins/elements/gstfakesrc.c:
102833           fix fake elements too
102834           Original commit message from CVS:
102835           fix fake elements too
102836
102837 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102838
102839         * gst/base/gstbasesink.c:
102840         * gst/base/gstbasesink.h:
102841         * gst/base/gstbasesrc.c:
102842         * gst/base/gstbasesrc.h:
102843         * libs/gst/base/gstbasesink.c:
102844         * libs/gst/base/gstbasesink.h:
102845         * libs/gst/base/gstbasesrc.c:
102846         * libs/gst/base/gstbasesrc.h:
102847           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102848           Original commit message from CVS:
102849           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102850
102851 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
102852
102853           tests/network-clock.scm: Removed need for slib.
102854           Original commit message from CVS:
102855           2005-06-28  Andy Wingo  <wingo@pobox.com>
102856           * tests/network-clock.scm: Removed need for slib.
102857
102858 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102859
102860           gst/: The deprecated pad loop function is removed now.
102861           Original commit message from CVS:
102862           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
102863           (gst_basesink_preroll_queue_flush):
102864           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
102865           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
102866           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102867           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
102868           (gst_proxy_pad_set_property):
102869           * gst/gstpad.c:
102870           * gst/gstpad.h:
102871           * gst/gstqueue.c: (gst_queue_init):
102872           The deprecated pad loop function is removed now.
102873
102874 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
102875
102876           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
102877           Original commit message from CVS:
102878           2005-06-28  Andy Wingo  <wingo@pobox.com>
102879           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
102880           New parameters, simulate network packet loss.
102881           * tests/network-clock-utils.scm: Initialize the RNG.
102882
102883 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102884
102885           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
102886           Original commit message from CVS:
102887           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
102888           (gst_basesink_event), (gst_basesink_deactivate):
102889           Flushing the preroll queue always needs to unlock the waiters.
102890
102891 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
102892
102893           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
102894           Original commit message from CVS:
102895           * gst/gstpipeline.c: (gst_pipeline_send_event):
102896           Wheen a seek was successful on a pipeline, set the stream_time to the
102897           seek offset in order to have a synchronized stream_time.
102898
102899 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102900
102901           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
102902           Original commit message from CVS:
102903           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102904           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
102905           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
102906           (gst_proxy_pad_do_fixatecaps):
102907           Call wrapper function instead of just calling the function
102908           pointers. This takes care of any locking and whatmore.
102909
102910 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102911
102912           gst/gstpad.*: CONNECTED -> LINKED.
102913           Original commit message from CVS:
102914           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
102915           (gst_pad_pull_range):
102916           * gst/gstpad.h:
102917           CONNECTED -> LINKED.
102918
102919 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
102920
102921           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
102922           Original commit message from CVS:
102923           2005-06-28  Andy Wingo  <wingo@pobox.com>
102924           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
102925           source-munging commit!!!
102926
102927 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
102928
102929         * ChangeLog:
102930         * docs/gst/tmpl/gstobject.sgml:
102931         * gst/gstobject.c:
102932         * gst/gstobject.h:
102933           gst/gstobject.c (gst_object_unref, gst_object_ref)
102934           Original commit message from CVS:
102935           2005-06-28  Andy Wingo  <wingo@pobox.com>
102936           * gst/gstobject.c (gst_object_unref, gst_object_ref)
102937           (gst_object_sink): Take gpointer arguments, not GstObject --
102938           avoids casts. Like GLib.
102939
102940 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
102941
102942           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
102943           Original commit message from CVS:
102944           2005-06-28  Andy Wingo  <wingo@pobox.com>
102945           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
102946           activate.
102947
102948 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
102949
102950         * gst/gstpad.c:
102951           shut up gcc3
102952           Original commit message from CVS:
102953           shut up gcc3
102954
102955 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
102956
102957           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
102958           Original commit message from CVS:
102959           2005-06-27  Andy Wingo  <wingo@pobox.com>
102960           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
102961           remaining buffer.
102962           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
102963           returns a sorted copy of the trace list.
102964           (gst_alloc_trace_print_live): New API, only prints traces with
102965           live objects. Sort the list.
102966           (gst_alloc_trace_print_all): Sort the list.
102967           (gst_alloc_trace_print): Align columns.
102968           * gst/elements/gstttypefindelement.c:
102969           * gst/elements/gsttee.c:
102970           * gst/base/gstbasesrc.c:
102971           * gst/base/gstbasesink.c:
102972           * gst/base/gstbasetransform.c:
102973           * gst/gstqueue.c: Adapt for pad activation changes.
102974           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
102975           sched.
102976           (gst_pipeline_dispose): Drop ref on sched.
102977           * gst/gstpad.c (gst_pad_init): Set the default activate func.
102978           (gst_pad_activate_default): Push mode by default.
102979           (pre_activate_switch, post_activate_switch): New stubs, things to
102980           do before and after switching activation modes on pads.
102981           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
102982           the pad's activate function to choose which mode to activate.
102983           Shortcut on deactivation and call the right function directly.
102984           (gst_pad_activate_pull): New API, (de)activates a pad in pull
102985           mode.
102986           (gst_pad_activate_push): New API, same for push mode.
102987           (gst_pad_set_activate_function)
102988           (gst_pad_set_activatepull_function)
102989           (gst_pad_set_activatepush_function): Setters for new API.
102990           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
102991           Trace all miniobjects.
102992           (gst_mini_object_make_writable): Unref the arg if we copy, like
102993           gst_caps_make_writable.
102994           * gst/gstmessage.c (_gst_message_initialize): No trace init.
102995           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
102996           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
102997           Adapt for new pad API.
102998           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
102999           * gst/gstelement.h:
103000           * gst/gstelement.c (gst_element_iterate_src_pads)
103001           (gst_element_iterate_sink_pads): New API functions.
103002           * gst/gstelement.c (iterator_fold_with_resync): New utility,
103003           should fold into gstiterator.c in some form.
103004           (gst_element_pads_activate): Simplified via use of fold and
103005           delegation of decisions to gstpad->activate.
103006           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
103007           help in debugging.
103008           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
103009           class once in init, like gstmessage. Didn't run into this issue
103010           but it seems correct. Don't initialize a trace, gstminiobject does
103011           that.
103012           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
103013           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
103014           to the bus.
103015           (assert_live_count): New util function, uses alloc traces to check
103016           cleanup.
103017           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
103018           To be modified when unlink drops the internal pad.
103019
103020 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
103021
103022           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
103023           Original commit message from CVS:
103024           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
103025           (gst_bin_change_state):
103026           Cleanup the get_state() function a little, make sure it
103027           iterates the same set of elements.
103028           Added stub iterate_state_order().
103029
103030 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103031
103032         * ChangeLog:
103033         * docs/gst/gstreamer-docs.sgml:
103034         * docs/gst/gstreamer-sections.txt:
103035         * docs/gst/gstreamer.types:
103036         * docs/gst/tmpl/gstbasesink.sgml:
103037         * docs/gst/tmpl/gstbasesrc.sgml:
103038         * docs/gst/tmpl/gstbasetransform.sgml:
103039         * docs/gst/tmpl/gstelement.sgml:
103040         * docs/gst/tmpl/gstiterator.sgml:
103041         * gst/base/gstbasesrc.c:
103042         * gst/base/gstbasesrc.h:
103043         * gst/base/gstbasetransform.h:
103044         * gst/gstelement.c:
103045         * gst/gstiterator.h:
103046         * libs/gst/base/gstbasesrc.c:
103047         * libs/gst/base/gstbasesrc.h:
103048         * libs/gst/base/gstbasetransform.h:
103049           adding basetransform and iterator docs
103050           Original commit message from CVS:
103051           adding basetransform and iterator docs
103052
103053 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
103054
103055           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
103056           Original commit message from CVS:
103057           2005-06-27  Andy Wingo  <wingo@pobox.com>
103058           * docs/design/part-activation.txt: Notes on how activation should
103059           work -- not quite implemented yet.
103060
103061 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103062
103063         * docs/gst/gstreamer-sections.txt:
103064         * docs/gst/tmpl/gstbasesrc.sgml:
103065         * docs/gst/tmpl/gstelement.sgml:
103066         * docs/gst/tmpl/gstregistry.sgml:
103067           remove stuff that isn't there anymore
103068           Original commit message from CVS:
103069           remove stuff that isn't there anymore
103070
103071 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103072
103073         * docs/gst/gstreamer-sections.txt:
103074         * docs/gst/tmpl/gstbasesrc.sgml:
103075         * docs/gst/tmpl/gstbin.sgml:
103076         * docs/gst/tmpl/gstelement.sgml:
103077         * docs/gst/tmpl/gsttypes.sgml:
103078         * gst/base/gstbasesrc.h:
103079         * gst/gstbin.c:
103080         * gst/gstbin.h:
103081         * gst/gstelement.h:
103082         * libs/gst/base/gstbasesrc.h:
103083           more doc and whitespace fixes
103084           Original commit message from CVS:
103085           more doc and whitespace fixes
103086
103087 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103088
103089           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
103090           Original commit message from CVS:
103091           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
103092           At least get the chain function correct, needs more
103093           fixing.
103094
103095 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103096
103097           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
103098           Original commit message from CVS:
103099           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
103100           (gst_basesink_handle_object), (gst_basesink_event),
103101           (gst_basesink_do_sync), (gst_basesink_handle_event),
103102           (gst_basesink_change_state):
103103           * gst/gsttask.h:
103104           Right, two problems here: ghostpads don't take locks and
103105           glib _rec_mutex_lock_full() with depth==0 still locks.
103106           Catch illegal locking and g_warn them.
103107
103108 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103109
103110           check/states/sinks.c: Have to check for completion now...
103111           Original commit message from CVS:
103112           * check/states/sinks.c: (START_TEST), (gst_object_suite):
103113           Have to check for completion now...
103114
103115 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103116
103117           gst/: Unlock STREAM_LOCK whatever the recursion was.
103118           Original commit message from CVS:
103119           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
103120           (gst_basesink_handle_object), (gst_basesink_event),
103121           (gst_basesink_do_sync), (gst_basesink_handle_event),
103122           (gst_basesink_change_state):
103123           * gst/gstpad.h:
103124           Unlock STREAM_LOCK whatever the recursion was.
103125
103126 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103127
103128           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
103129           Original commit message from CVS:
103130           * gst/base/gstbasesink.c: (gst_basesink_set_property),
103131           (gst_basesink_preroll_queue_empty),
103132           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
103133           (gst_basesink_event), (gst_basesink_do_sync),
103134           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
103135           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
103136           (gst_basesink_change_state):
103137           Reworked the base sink, handle event and buffer serialisation
103138           correctly and removed possible deadlock.
103139           Handle EOS correctly.
103140
103141 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103142
103143           Allow elements to post EOS in the state change function.
103144           Original commit message from CVS:
103145           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
103146           (gst_pipeline_change_state):
103147           * tools/gst-launch.c: (check_intr), (event_loop), (main):
103148           Allow elements to post EOS in the state change function.
103149           Fix up -launch, make it exit the poll loop when the
103150           pipeline actually changed state.
103151           Fix up warning parsing in -launch.
103152
103153 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103154
103155           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
103156           Original commit message from CVS:
103157           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
103158           (gst_tee_sink_activate):
103159           Core takes STREAM_LOCK for us now.
103160
103161 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103162
103163           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
103164           Original commit message from CVS:
103165           * gst/gstelement.c: (gst_element_get_state_func),
103166           (gst_element_set_state):
103167           * gst/gstelement.h:
103168           * gst/gstmessage.c: (gst_message_parse_error),
103169           (gst_message_parse_warning):
103170           Keep track of current target state while performing a state
103171           change so that subclasses can do something interesting.
103172           Fix parsing of warning/error messages when GError is NULL.
103173
103174 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103175
103176         * ChangeLog:
103177         * docs/gst/Makefile.am:
103178         * docs/gst/gstreamer-docs.sgml:
103179         * docs/gst/gstreamer-sections.txt:
103180         * docs/gst/gstreamer.types:
103181         * docs/gst/tmpl/gstbasesink.sgml:
103182         * docs/gst/tmpl/gstbasesrc.sgml:
103183         * docs/gst/tmpl/gstbin.sgml:
103184         * docs/gst/tmpl/gstcompat.sgml:
103185         * docs/gst/tmpl/gstfakesink.sgml:
103186         * docs/gst/tmpl/gstfakesrc.sgml:
103187         * docs/gst/tmpl/gstfilesink.sgml:
103188         * docs/gst/tmpl/gstfilesrc.sgml:
103189         * docs/gst/tmpl/gstindex.sgml:
103190         * docs/manual/appendix-quotes.xml:
103191         * gst/base/gstbasesrc.h:
103192         * gst/elements/gstfakesrc.h:
103193         * gst/gstmessage.h:
103194         * libs/gst/base/gstbasesrc.h:
103195         * plugins/elements/gstfakesrc.h:
103196           start pulling in base classes and elements for docs
103197           Original commit message from CVS:
103198           start pulling in base classes and elements for docs
103199
103200 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103201
103202         * ChangeLog:
103203         * docs/gst/Makefile.am:
103204         * docs/libs/Makefile.am:
103205           fixed make distcheck with gtk-doc 1.3
103206           Original commit message from CVS:
103207           fixed make distcheck with gtk-doc 1.3
103208
103209 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103210
103211           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
103212           Original commit message from CVS:
103213           * gst/gstelement.c: (gst_element_get_state_func),
103214           (gst_element_set_state), (gst_element_change_state):
103215           When the state did not change, also report NO_PREROLL
103216           when it matters.
103217
103218 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103219
103220           gst/: No unsafe task pausing please.
103221           Original commit message from CVS:
103222           * gst/gstpad.c: (gst_pad_event_default):
103223           * gst/gstqueue.c: (gst_queue_loop):
103224           No unsafe task pausing please.
103225
103226 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103227
103228           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
103229           Original commit message from CVS:
103230           * gst/schedulers/threadscheduler.c:
103231           (gst_thread_scheduler_task_start),
103232           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
103233           Ref the task before pushing it on the threadpool. This
103234           makes sure that we have a ref when the threadfunction is
103235           actually called.
103236
103237 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
103238
103239           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
103240           Original commit message from CVS:
103241           2005-06-23  Andy Wingo  <wingo@pobox.com>
103242           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
103243           offset is greater than the file's size.
103244
103245 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
103246
103247           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
103248           Original commit message from CVS:
103249           2005-06-23  Andy Wingo  <wingo@pobox.com>
103250           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
103251           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
103252           * gst/gstobject.c (gst_object_class_init): Make the class lock
103253           recursive. Wim won't let me drop deep_notify. Decodebin works
103254           again, whoopdy doo.
103255
103256 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
103257
103258           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
103259           Original commit message from CVS:
103260           2005-06-23  Andy Wingo  <wingo@pobox.com>
103261           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
103262           internal pad, and hacks accordingly. Doesn't do it on the target
103263           pad because we change its caps. Probably catches all cases of
103264           interest tho.
103265           (gst_ghost_pad_set_property): Connect to notify::caps as
103266           appropritate.
103267
103268 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
103269
103270           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
103271           Original commit message from CVS:
103272           2005-06-23  Andy Wingo  <wingo@pobox.com>
103273           * tests/network-clock.scm (plot-simulation): Pipe data to the
103274           elite python skript.
103275           * tests/network-clock-utils.scm (define-parameter): New macro,
103276           defines a parameter that can be set via the command line.
103277           (set-parameter!, parse-parameter-arguments): Command line args
103278           parser.
103279           * tests/plot-data: Simple matplotlib-based plotter, takes input on
103280           stdin.
103281
103282 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103283
103284         * docs/manual/appendix-quotes.xml:
103285           add more important documentation
103286           Original commit message from CVS:
103287           add more important documentation
103288
103289 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103290
103291           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
103292           Original commit message from CVS:
103293           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
103294           * gst/elements/gsttypefindelement.c:
103295           (gst_type_find_element_handle_event):
103296           Don't restart typefinding on a discont.
103297           * gst/gstelement.c: (gst_element_set_state):
103298           Debug spelling fix.
103299           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
103300           Allow changing mode of an active pad.
103301           Debug output fixes.
103302           * gst/registries/gstlibxmlregistry.c: (load_feature):
103303           Don't cast a static pad template to a normal pad template.
103304
103305 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103306
103307           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
103308           Original commit message from CVS:
103309           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103310           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103311           remove gst_strtoll completely, since it didn't actually do
103312           anything more than what g_ascii_strtoull already does.
103313           check for range errors when deserializing
103314           do a cast for the unsigned cases; but further fixing needs
103315           a decision on what the interpretation of "(int)" and
103316           deserialization should be for values that fall outside the
103317           type's boundaries (ie, refuse, or interpret as casting)
103318
103319 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103320
103321         * ChangeLog:
103322         * check/Makefile.am:
103323         * check/states/sinks.c:
103324         * docs/design/part-live-source.txt:
103325         * docs/design/part-states.txt:
103326         * gst/base/gstbasesrc.c:
103327         * gst/base/gstbasesrc.h:
103328         * gst/elements/gstfakesrc.c:
103329         * gst/gstbin.c:
103330         * gst/gstelement.c:
103331         * gst/gstelement.h:
103332         * gst/gsttypes.h:
103333         * libs/gst/base/gstbasesrc.c:
103334         * libs/gst/base/gstbasesrc.h:
103335         * plugins/elements/gstfakesrc.c:
103336         * tests/check/Makefile.am:
103337         * tests/check/generic/sinks.c:
103338         * tools/gst-launch.c:
103339           Added support for live sources and other elements that cannot do preroll.
103340           Original commit message from CVS:
103341           Added support for live sources and other elements that
103342           cannot do preroll.
103343           Updated design docs, added live-source design doc.
103344           Implemented live source functionality in basesrc
103345           Fix error condition in _bin_get_state()
103346           Implement live source handling in -launch.
103347           Added check for live sources.
103348           Fixed case in GstBin where elements were changed state
103349           multiple times.
103350
103351 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
103352
103353           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
103354           Original commit message from CVS:
103355           2005-06-23  Andy Wingo  <wingo@pobox.com>
103356           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
103357           borken refcounting.
103358
103359 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
103360
103361         * gst/gstpad.c:
103362           commit the file
103363           Original commit message from CVS:
103364           commit the file
103365
103366 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
103367
103368           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
103369           Original commit message from CVS:
103370           2005-06-23  Andy Wingo  <wingo@pobox.com>
103371           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
103372           gst_caps_replace takes care of this for us.
103373
103374 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
103375
103376           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
103377           Original commit message from CVS:
103378           2005-06-23  Andy Wingo  <wingo@pobox.com>
103379           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
103380           gst_pad_set_caps on the target, not just its setcaps() function.
103381
103382 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
103383
103384           tests/: A network clock simulator.
103385           Original commit message from CVS:
103386           2005-06-23  Andy Wingo  <wingo@pobox.com>
103387           * tests/network-clock.scm:
103388           * tests/network-clock-utils.scm: A network clock simulator.
103389           Something of an algorithmic testbed before doing something in C.
103390
103391 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103392
103393         * check/Makefile.am:
103394         * tests/check/Makefile.am:
103395           make sure capslist.h gets disted
103396           Original commit message from CVS:
103397           make sure capslist.h gets disted
103398
103399 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103400
103401           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103402           Original commit message from CVS:
103403           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103404
103405 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103406
103407           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
103408           Original commit message from CVS:
103409           * check/Makefile.am:
103410           * check/gst/capslist.h:
103411           copy over from 0.8, and add two with bitmasks specified with
103412           (int) 0xFF...
103413           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103414           add test to parse everything from capslist.h
103415           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
103416           (main):
103417           add test for structure deserialization
103418           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103419           add tests for deserialization of strings to int types
103420           * gst/gststructure.c: (gst_structure_nth_field_name):
103421           * gst/gststructure.h:
103422           add a way to get the name of a field referenced by index
103423           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103424           instead of checking if the resulting long long lies between
103425           min and max, we check if the long long would fit into
103426           a number of bytes for the final type.
103427           This fixes cases where a string represents 2^32 - 1, which
103428           when cast to int would be the (valid) -1, but is bigger than
103429           G_MAXINT
103430
103431 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103432
103433         * ChangeLog:
103434         * gst/parse/grammar.y:
103435           add a log line for type deserialization
103436           Original commit message from CVS:
103437           add a log line for type deserialization
103438
103439 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103440
103441           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
103442           Original commit message from CVS:
103443           * check/gst/gstvalue.c: (START_TEST):
103444           * gst/gstvalue.c: (gst_value_deserialize):
103445           return long long, not int, so gint64 deserialization actually
103446           works.  Is there any flag that makes the compiler check this ?
103447           Fixes #308559
103448
103449 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103450
103451           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
103452           Original commit message from CVS:
103453           * gst/gstbuffer.h:
103454           Added convenience macros for setting buffers in GValue.
103455
103456 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103457
103458           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
103459           Original commit message from CVS:
103460           * check/gst/.cvsignore:
103461           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103462           add a test deserializing int64, and comment part out because
103463           it fails, yay !
103464
103465 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103466
103467         * check/gst/gst.c:
103468         * tests/check/gst/gst.c:
103469           commit a file I forgot
103470           Original commit message from CVS:
103471           commit a file I forgot
103472
103473 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103474
103475         * ChangeLog:
103476         * check/Makefile.am:
103477         * check/gst/gstvalue.c:
103478         * tests/check/Makefile.am:
103479         * tests/check/gst/gstvalue.c:
103480         * tests/old/testsuite/Makefile.am:
103481         * tests/old/testsuite/caps/Makefile.am:
103482         * tests/old/testsuite/caps/value_serialize.c:
103483         * tests/old/testsuite/test_gst_init.c:
103484         * testsuite/Makefile.am:
103485         * testsuite/caps/Makefile.am:
103486         * testsuite/caps/value_serialize.c:
103487         * testsuite/test_gst_init.c:
103488           move over a value_serialize test
103489           Original commit message from CVS:
103490           move over a value_serialize test
103491
103492 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103493
103494           gst/gstpad.c: Small doc updates.
103495           Original commit message from CVS:
103496           * gst/gstpad.c:
103497           Small doc updates.
103498           * gst/gstvalue.c: (gst_value_compare_buffer),
103499           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
103500           (gst_value_compare_flags), (gst_value_serialize_flags),
103501           (gst_value_deserialize_flags), (_gst_value_initialize):
103502           Fix serialisation of buffers, they are not boxed types anymore
103503
103504 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103505
103506           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
103507           Original commit message from CVS:
103508           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103509           Testcase to show error in buffer-on-caps serialisation.
103510
103511 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
103512
103513           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
103514           Original commit message from CVS:
103515           2005-06-20  Andy Wingo  <wingo@pobox.com>
103516           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
103517           will be adding to later.
103518
103519 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
103520
103521           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
103522           Original commit message from CVS:
103523           2005-06-20  Andy Wingo  <wingo@pobox.com>
103524           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
103525           if its socks fill with rocks.
103526           (gst_system_clock_obtain): Set the name on object construction.
103527           Avoid double-checked locking.
103528
103529 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103530
103531           gst/gsturi.c: Fix potential endless loop.
103532           Original commit message from CVS:
103533           * gst/gsturi.c: (gst_element_make_from_uri):
103534           Fix potential endless loop.
103535
103536 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103537
103538         * configure.ac:
103539         * tests/old/testsuite/Makefile.am:
103540         * tests/old/testsuite/ghostpads/.gitignore:
103541         * tests/old/testsuite/ghostpads/Makefile.am:
103542         * tests/old/testsuite/ghostpads/ghostpads.c:
103543         * testsuite/Makefile.am:
103544         * testsuite/ghostpads/.gitignore:
103545         * testsuite/ghostpads/Makefile.am:
103546         * testsuite/ghostpads/ghostpads.c:
103547           remove another test that's obsolete
103548           Original commit message from CVS:
103549           remove another test that's obsolete
103550
103551 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103552
103553         * configure.ac:
103554         * tests/old/testsuite/Makefile.am:
103555         * tests/old/testsuite/clock/.gitignore:
103556         * tests/old/testsuite/clock/Makefile.am:
103557         * tests/old/testsuite/clock/clock1.c:
103558         * tests/old/testsuite/clock/clock2.c:
103559         * tests/old/testsuite/clock/signedness.c:
103560         * testsuite/Makefile.am:
103561         * testsuite/clock/.gitignore:
103562         * testsuite/clock/Makefile.am:
103563         * testsuite/clock/clock1.c:
103564         * testsuite/clock/clock2.c:
103565         * testsuite/clock/signedness.c:
103566           remove clock testsuite, important stuff already moved to check
103567           Original commit message from CVS:
103568           remove clock testsuite, important stuff already moved to check
103569
103570 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103571
103572         * configure.ac:
103573         * tests/old/testsuite/Makefile.am:
103574         * tests/old/testsuite/bins/.gitignore:
103575         * tests/old/testsuite/bins/Makefile.am:
103576         * tests/old/testsuite/bins/interface.c:
103577         * testsuite/Makefile.am:
103578         * testsuite/bins/.gitignore:
103579         * testsuite/bins/Makefile.am:
103580         * testsuite/bins/interface.c:
103581           remove test that was already moved to check
103582           Original commit message from CVS:
103583           remove test that was already moved to check
103584
103585 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103586
103587           check/Makefile.am: add gsttag
103588           Original commit message from CVS:
103589           * check/Makefile.am:
103590           add gsttag
103591           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
103592           (main):
103593           move over from testsuite dir and clean up
103594           * configure.ac:
103595           * gst/gsttag.c:
103596           * testsuite/Makefile.am:
103597           * testsuite/tags/.cvsignore:
103598           * testsuite/tags/Makefile.am:
103599           * testsuite/tags/merge.c:
103600           remove testsuite/tags
103601
103602 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103603
103604         * docs/gst/gstreamer-sections.txt:
103605         * docs/gst/tmpl/gstbin.sgml:
103606         * docs/gst/tmpl/gstbuffer.sgml:
103607         * docs/gst/tmpl/gstcaps.sgml:
103608         * docs/gst/tmpl/gststructure.sgml:
103609         * gst/gstbin.h:
103610         * gst/gstbuffer.h:
103611           some more docs cleanup
103612           Original commit message from CVS:
103613           some more docs cleanup
103614
103615 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103616
103617         * configure.ac:
103618         * tests/Makefile.am:
103619         * tests/bufspeed/.gitignore:
103620         * tests/bufspeed/Makefile.am:
103621         * tests/bufspeed/README:
103622         * tests/bufspeed/gstmempool.c:
103623         * tests/bufspeed/gstmempool.h:
103624         * tests/bufspeed/test1.c:
103625         * tests/bufspeed/test2.c:
103626         * tests/spidey_bench.c:
103627           remove bufspeed and spidey_bench
103628           Original commit message from CVS:
103629           remove bufspeed and spidey_bench
103630
103631 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103632
103633         * ChangeLog:
103634         * docs/gst/gstreamer-sections.txt:
103635         * docs/gst/tmpl/gstenumtypes.sgml:
103636         * win32/gstenumtypes.c:
103637           clean up docs a little
103638           Original commit message from CVS:
103639           clean up docs a little
103640
103641 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103642
103643           check/gstcheck.h: add macros for checking refcounts on objects and caps
103644           Original commit message from CVS:
103645           * check/gstcheck.h:
103646           add macros for checking refcounts on objects and caps
103647           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
103648           add some more unit tests
103649           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
103650           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
103651           fix leaked refcounts (I hope :)) so unittest works
103652           * gst/gstpad.h:
103653           whitespace removal
103654
103655 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103656
103657         * ChangeLog:
103658         * NEWS:
103659         * RELEASE:
103660         * configure.ac:
103661           back to head
103662           Original commit message from CVS:
103663           back to head
103664
103665 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
103666
103667         * ChangeLog:
103668           changelog
103669           Original commit message from CVS:
103670           changelog
103671
103672 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
103673
103674           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
103675           Original commit message from CVS:
103676           2005-06-17  Andy Wingo  <wingo@pobox.com>
103677           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
103678           assert; it's always possible that the pad gets deactivated in
103679           between the checks in gstpad.c and the implementation. Rely on
103680           finish_preroll() to return a FLUSHING or similar instead of on the
103681           assert.
103682
103683 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
103684
103685           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
103686           Original commit message from CVS:
103687           2005-06-17  Andy Wingo  <wingo@pobox.com>
103688           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
103689           clock and post an EOS message if we come out of finish_preroll in
103690           the playing state.
103691
103692 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103693
103694         * README:
103695           incorporate plugins stuff and uninstalled stuff
103696           Original commit message from CVS:
103697           incorporate plugins stuff and uninstalled stuff
103698
103699 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103700
103701         * gst/indexers/.gitignore:
103702         * plugins/indexers/.gitignore:
103703           ignore more
103704           Original commit message from CVS:
103705           ignore more
103706
103707 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103708
103709         * check/gst/.gitignore:
103710         * gst/base/.gitignore:
103711         * gst/elements/.gitignore:
103712         * gst/parse/.gitignore:
103713         * gst/registries/.gitignore:
103714         * gst/schedulers/.gitignore:
103715         * libs/gst/base/.gitignore:
103716         * libs/gst/bytestream/.gitignore:
103717         * libs/gst/control/.gitignore:
103718         * libs/gst/dataprotocol/.gitignore:
103719         * libs/gst/getbits/.gitignore:
103720         * plugins/elements/.gitignore:
103721         * tests/check/gst/.gitignore:
103722         * tools/.gitignore:
103723           ignore more
103724           Original commit message from CVS:
103725           ignore more
103726
103727 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103728
103729         * .gitignore:
103730         * ChangeLog:
103731         * README:
103732         * check/.gitignore:
103733         * examples/manual/.gitignore:
103734         * gst/.gitignore:
103735         * tests/check/.gitignore:
103736         * tests/old/examples/manual/.gitignore:
103737           ignore more; fix README
103738           Original commit message from CVS:
103739           ignore more; fix README
103740
103741 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
103742
103743           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
103744           Original commit message from CVS:
103745           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103746           (gst_capsfilter_set_property): Allow NULL as possible value
103747           for filter_caps property, indicating GST_CAPS_ANY.
103748
103749 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103750
103751           gst/elements/gstfakesrc.c: fix debug output
103752           Original commit message from CVS:
103753           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
103754           fix debug output
103755           * gst/schedulers/Makefile.am:
103756           use libgst prefix
103757           * gstreamer.spec.in:
103758           fix spec for it
103759
103760 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103761
103762           gstreamer.spec.in: clean up
103763           Original commit message from CVS:
103764           * gstreamer.spec.in:
103765           clean up
103766
103767 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103768
103769           gstreamer.spec.in: clean up
103770           Original commit message from CVS:
103771           * gstreamer.spec.in:
103772           clean up
103773
103774 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103775
103776         * TODO:
103777         * docs/random/TODO-pre-0.9:
103778           have a real TODO, move old TODO
103779           Original commit message from CVS:
103780           have a real TODO, move old TODO
103781
103782 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103783
103784         * po/af.po:
103785         * po/az.po:
103786         * po/ca.po:
103787         * po/cs.po:
103788         * po/de.po:
103789         * po/en_GB.po:
103790         * po/fr.po:
103791         * po/it.po:
103792         * po/nb.po:
103793         * po/nl.po:
103794         * po/ru.po:
103795         * po/sq.po:
103796         * po/sr.po:
103797         * po/sv.po:
103798         * po/tr.po:
103799         * po/uk.po:
103800         * po/vi.po:
103801           po updates
103802           Original commit message from CVS:
103803           po updates
103804
103805 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103806
103807         * po/af.po:
103808         * po/az.po:
103809         * po/ca.po:
103810         * po/cs.po:
103811         * po/de.po:
103812         * po/en_GB.po:
103813         * po/fr.po:
103814         * po/it.po:
103815         * po/nb.po:
103816         * po/nl.po:
103817         * po/ru.po:
103818         * po/sq.po:
103819         * po/sr.po:
103820         * po/sv.po:
103821         * po/tr.po:
103822         * po/uk.po:
103823         * po/vi.po:
103824           update translations
103825           Original commit message from CVS:
103826           update translations
103827
103828 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
103829
103830           gst/gstutils.c: RPAD fixes all around.
103831           Original commit message from CVS:
103832           2005-06-08  Andy Wingo  <wingo@pobox.com>
103833           * gst/gstutils.c: RPAD fixes all around.
103834           (gst_element_link_pads): Refcounting fixes.
103835           * tools/gst-inspect.c:
103836           * tools/gst-xmlinspect.c:
103837           * parse/grammar.y:
103838           * gst/base/gsttypefindhelper.c:
103839           * gst/base/gstbasesink.c:
103840           * gst/gstqueue.c: RPAD fixes.
103841           * gst/gstghostpad.h:
103842           * gst/gstghostpad.c: New ghost pad implementation as full proxy
103843           pads. The tricky thing is they provide both source and sink
103844           interfaces, since they proxy the internal pad for the external
103845           pad, and vice versa. Implement with lower-level ProxyPad objects,
103846           with the interior proxy pad as a child of the exterior ghost pad.
103847           Should write a doc on this.
103848           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
103849           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
103850           gst_object API.
103851           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
103852           pads are real pads. No ghost pads in this file. Not documenting
103853           the myriad s/RPAD/PAD/ and REALIZE fixes.
103854           (gst_pad_class_init): Add properties for "direction" and
103855           "template". Both are construct-only, so they can't change during
103856           the life of the pad. Fixes properly deriving from GstPad.
103857           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
103858           derived objects, just set properties when creating the objects via
103859           g_object_new.
103860           (gst_pad_get_parent): Implement as a function, return NULL if the
103861           parent is not an element.
103862           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
103863           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
103864           * gst/gstobject.c (gst_object_class_init): Make name a construct
103865           property. Don't set it in the object init.
103866           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
103867           with UNKNOWN direction.
103868           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
103869           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
103870           (gst_element_remove_pad): Remove ghost-pad special cases.
103871           (gst_element_pads_activate): Remove rpad cruft.
103872           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
103873           catch the pad's-parent-not-an-element case.
103874           * gst/gst.h: Include gstghostpad.h.
103875           * gst/gst.c (init_post): No more real, ghost pads.
103876           * gst/Makefile.am: Add gstghostpad.[ch].
103877           * check/Makefile.am:
103878           * check/gst/gstbin.c:
103879           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
103880           into a bin creates ghost pads, and that the refcounts are right.
103881           Partly moved from gstbin.c.
103882
103883 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103884
103885           check/: ignore more
103886           Original commit message from CVS:
103887           * check/gst-libs/.cvsignore:
103888           * check/gst/.cvsignore:
103889           * check/pipelines/.cvsignore:
103890           ignore more
103891           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
103892           (START_TEST), (cleanup_suite), (main):
103893           add some tests related to cleanup after running pipelines
103894
103895 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103896
103897         * ChangeLog:
103898         * check/gst/gstbuffer.c:
103899         * tests/check/gst/gstbuffer.c:
103900           add a GstBuffer unit test
103901           Original commit message from CVS:
103902           add a GstBuffer unit test
103903
103904 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103905
103906         * ChangeLog:
103907           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103908           Original commit message from CVS:
103909           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103910
103911 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103912
103913         * check/Makefile.am:
103914         * docs/faq/gst-uninstalled:
103915         * gst/gstminiobject.h:
103916         * tests/check/Makefile.am:
103917           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103918           Original commit message from CVS:
103919           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103920
103921 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103922
103923         * configure.ac:
103924           we did a prerelease
103925           Original commit message from CVS:
103926           we did a prerelease
103927
103928 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103929
103930         * gst/gstobject.h:
103931           OBJECT acts on obj not caps
103932           Original commit message from CVS:
103933           OBJECT acts on obj not caps
103934
103935 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103936
103937         * gst/gstelementfactory.c:
103938           add a debug line
103939           Original commit message from CVS:
103940           add a debug line
103941
103942 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103943
103944         * gst/gstbuffer.c:
103945         * gst/gstbuffer.h:
103946           white space fixes
103947           Original commit message from CVS:
103948           white space fixes
103949
103950 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103951
103952         * ChangeLog:
103953         * Makefile.am:
103954         * common:
103955           added support for html unit test coverage reports
103956           Original commit message from CVS:
103957           added support for html unit test coverage reports
103958
103959 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103960
103961           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
103962           Original commit message from CVS:
103963           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103964           Free existing caps if the capsfilter changes. Add a FIXME about
103965           setting those caps on the pads.
103966           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
103967           Before adding a ghost pad to a parent bin, check that there isn't
103968           already one for the element on the bin. Prevents infinite recursion
103969           when using decodebin in parse pipelines. Andy says he'll rewrite the
103970           way this works anyway, so ignore the hack.
103971
103972 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
103973
103974           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
103975           Original commit message from CVS:
103976           2005-06-02  Andy Wingo  <wingo@pobox.com>
103977           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
103978           file size, pass it on to the type find helper.
103979           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
103980           segment_start and segment_end properly according to the seek
103981           method. Segment_end is still a bit flaky because offset can be
103982           negative for CUR and END cases, but it takes -1 as an "unset"
103983           value.
103984
103985 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103986
103987           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
103988           Original commit message from CVS:
103989           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
103990           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
103991           (gst_basesink_activate):
103992           * gst/base/gstbasesink.h:
103993           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103994           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103995           (gst_pad_query), (gst_pad_start_task):
103996           * gst/gstpad.h:
103997           * gst/gstqueue.c: (gst_queue_bufferalloc),
103998           (gst_queue_handle_sink_event), (gst_queue_chain):
103999           Bufferalloc: return GstFlowReturn to more accuratly report
104000           why allocation failed.
104001
104002 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104003
104004           gst/gstpipeline.c: Take snapshot of state without blocking.
104005           Original commit message from CVS:
104006           * gst/gstpipeline.c: (gst_pipeline_send_event):
104007           Take snapshot of state without blocking.
104008
104009 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104010
104011           docs/design/: Small doc updates
104012           Original commit message from CVS:
104013           * docs/design/part-TODO.txt:
104014           * docs/design/part-caps.txt:
104015           * docs/design/part-clocks.txt:
104016           * docs/design/part-negotiation.txt:
104017           * docs/design/part-preroll.txt:
104018           Small doc updates
104019
104020 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
104021
104022           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
104023           Original commit message from CVS:
104024           * gst/elements/gstidentity.c: (gst_identity_event),
104025           (gst_identity_transform), (gst_identity_get_property):
104026           Protect last_message property as it is accessed from
104027           multiple threads.
104028
104029 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104030
104031           gst/gstelement.c: Slicker pad activation code.
104032           Original commit message from CVS:
104033           * gst/gstelement.c: (gst_element_init),
104034           (gst_element_pads_activate), (gst_element_change_state):
104035           Slicker pad activation code.
104036
104037 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104038
104039           gst/: Move elementfactory methods to separate .h file.
104040           Original commit message from CVS:
104041           * gst/Makefile.am:
104042           * gst/gstelement.h:
104043           * gst/gstelementfactory.h:
104044           * gst/gsttypes.h:
104045           Move elementfactory methods to separate .h file.
104046
104047 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104048
104049           Small typo fixes, doc updates.
104050           Original commit message from CVS:
104051           * docs/design/part-overview.txt:
104052           * gst/gstsystemclock.h:
104053           Small typo fixes, doc updates.
104054
104055 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104056
104057           gst/gst.c: Remove cpu-opt flag.
104058           Original commit message from CVS:
104059           * gst/gst.c: (gst_init_get_popt_table), (init_post),
104060           (init_popt_callback):
104061           Remove cpu-opt flag.
104062
104063 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104064
104065           gst/gstbuffer.*: Avoid typechecking in places where not needed.
104066           Original commit message from CVS:
104067           * gst/gstbuffer.c: (gst_subbuffer_finalize),
104068           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
104069           * gst/gstbuffer.h:
104070           Avoid typechecking in places where not needed.
104071           Added accessor for malloc_data.
104072
104073 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
104074
104075           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
104076           Original commit message from CVS:
104077           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
104078           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
104079           (gst_pad_configure_sink), (gst_pad_configure_src),
104080           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
104081           (gst_pad_start_task):
104082           Propagate errors from _set_caps() in configure_src/sink
104083           functions instead of returning TRUE.
104084           FLUSH events can travel up and downstream
104085
104086 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104087
104088           gst/base/gstbasesink.c: Handle EOS in preroll.
104089           Original commit message from CVS:
104090           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
104091           (gst_basesink_activate):
104092           Handle EOS in preroll.
104093
104094 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104095
104096           gst/gstqueue.c: Remove old pieces of code
104097           Original commit message from CVS:
104098           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104099           (gst_queue_loop), (gst_queue_handle_src_event):
104100           Remove old pieces of code
104101           Flushing the queue in an upstream event is a very bad idea.
104102
104103 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
104104
104105           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
104106           Original commit message from CVS:
104107           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
104108
104109 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
104110
104111         * ChangeLog:
104112           remove conflict doobers
104113           Original commit message from CVS:
104114           remove conflict doobers
104115
104116 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
104117
104118           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
104119           Original commit message from CVS:
104120           2005-05-26  Andy Wingo  <wingo@pobox.com>
104121           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
104122           gst_value_set_mini_object so as to add a ref on the object (which
104123           will be removed when the value is unset).
104124           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
104125           arg type in ::handoff.
104126           * gst/gstelement.c (gst_element_change_state): Also deactivate
104127           pads in READY->NULL, just in case the element didn't make it to
104128           PAUSED. Wingo tested, Wim approved.
104129
104130 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104131
104132           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
104133           Original commit message from CVS:
104134           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
104135           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
104136           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
104137           A flushing pad cannot be used to alloc_buffer from.
104138
104139 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104140
104141           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
104142           Original commit message from CVS:
104143           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
104144           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
104145           (gst_bus_source_dispatch), (gst_bus_source_finalize),
104146           (gst_bus_create_watch), (gst_bus_add_watch_full):
104147           * gst/gstbus.h:
104148           Implement a real GSource and use g_main_context_wakeup() to
104149           signal new messages instead of the socketpair.
104150
104151 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104152
104153           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
104154           Original commit message from CVS:
104155           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
104156           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
104157           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
104158           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
104159           (gst_pad_send_event), (gst_pad_start_task):
104160           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
104161           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
104162           (gst_queue_sink_activate), (gst_queue_src_activate),
104163           (gst_queue_change_state):
104164           * gst/gstqueue.h:
104165           Fix state changes for non sinks. We now change sinks, then elements
104166           with unconnected srcpads, then the rest.
104167           More efficient queue unlocking in flush and state changes.
104168           Set the pad activate mode even if it does not have an activate
104169           function.
104170
104171 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104172
104173         * ChangeLog:
104174         * gst/elements/gsttypefindelement.h:
104175         * plugins/elements/gsttypefindelement.h:
104176           happify buildbot
104177           Original commit message from CVS:
104178           happify buildbot
104179
104180 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104181
104182           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
104183           Original commit message from CVS:
104184           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
104185           Don't go in pull mode for non-seekable sources.
104186           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
104187           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
104188           (free_entry), (stop_typefinding),
104189           (gst_type_find_element_handle_event), (find_peek),
104190           (gst_type_find_element_chain), (do_pull_typefind),
104191           (gst_type_find_element_change_state):
104192           Allow typefinding (w/o seeking) in push-mode, simplified version
104193           of what was in 0.8.
104194           * gst/gstutils.c: (gst_buffer_join):
104195           * gst/gstutils.h:
104196           gst_buffer_join() from 0.8.
104197
104198 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104199
104200           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
104201           Original commit message from CVS:
104202           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
104203           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
104204           (gst_pad_send_event), (gst_pad_start_task):
104205           Disable attempt at mode switching until it is figured out.
104206
104207 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104208
104209           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
104210           Original commit message from CVS:
104211           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
104212           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
104213           (gst_basesink_finish_preroll), (gst_basesink_chain),
104214           (gst_basesink_loop), (gst_basesink_activate),
104215           (gst_basesink_change_state):
104216           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
104217           (gst_basesrc_get_range), (gst_basesrc_loop),
104218           (gst_basesrc_activate):
104219           * gst/elements/gsttee.c: (gst_tee_sink_activate):
104220           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
104221           (gst_real_pad_init), (gst_real_pad_set_property),
104222           (gst_real_pad_get_property), (gst_pad_set_active),
104223           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
104224           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
104225           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
104226           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
104227           (gst_pad_event_default_dispatch), (gst_pad_event_default),
104228           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
104229           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
104230           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
104231           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
104232           (gst_pad_stop_task):
104233           * gst/gstpad.h:
104234           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104235           (gst_queue_loop), (gst_queue_src_activate):
104236           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
104237           (gst_task_get_state):
104238           * gst/gsttask.h:
104239           * gst/schedulers/threadscheduler.c:
104240           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
104241           Implement gst_pad_pause/start/stop_task(), take STREAM lock
104242           in task function.
104243           Remove ACTIVE pad flag, use FLUSHING everywhere
104244           Added _pad_chain(), _pad_get_range() to call chain/getrange
104245           functions.
104246           Add locks around IS_FLUSHING when reading.
104247           Take STREAM lock in chain(), get_range() functions so plugins
104248           don't need to take it anymore.
104249
104250 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104251
104252           tools/gst-launch.c: Unref message after using its contents instead of before.
104253           Original commit message from CVS:
104254           * tools/gst-launch.c: (event_loop):
104255           Unref message after using its contents instead of
104256           before.
104257
104258 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104259
104260           docs/design/: Docs updates.
104261           Original commit message from CVS:
104262           * docs/design/draft-ghostpads.txt:
104263           * docs/design/draft-push-pull.txt:
104264           * docs/design/draft-query.txt:
104265           * docs/design/part-overview.txt:
104266           Docs updates.
104267           Added general overview doc.
104268           Added draft ghostpad replacement idea.
104269
104270 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
104271
104272           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
104273           Original commit message from CVS:
104274           * docs/gst/tmpl/old/GstBin.sgml:
104275           * docs/gst/tmpl/old/GstBuffer.sgml:
104276           * docs/gst/tmpl/old/GstCaps.sgml:
104277           * docs/gst/tmpl/old/GstClock.sgml:
104278           * docs/gst/tmpl/old/GstCompat.sgml:
104279           * docs/gst/tmpl/old/GstData.sgml:
104280           * docs/gst/tmpl/old/GstElement.sgml:
104281           * docs/gst/tmpl/old/GstEvent.sgml:
104282           * docs/gst/tmpl/old/GstIndex.sgml:
104283           * docs/gst/tmpl/old/GstStructure.sgml:
104284           * docs/gst/tmpl/old/GstTag.sgml:
104285           * docs/gst/tmpl/old/cothreads.sgml:
104286           * docs/gst/tmpl/old/cothreads_compat.sgml:
104287           * docs/gst/tmpl/old/gettext.sgml:
104288           * docs/gst/tmpl/old/gobject2gtk.sgml:
104289           * docs/gst/tmpl/old/grammar.tab.sgml:
104290           * docs/gst/tmpl/old/gst-i18n-app.sgml:
104291           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
104292           * docs/gst/tmpl/old/gst_private.sgml:
104293           * docs/gst/tmpl/old/gstaggregator.sgml:
104294           * docs/gst/tmpl/old/gstarch.sgml:
104295           * docs/gst/tmpl/old/gstatomic_impl.sgml:
104296           * docs/gst/tmpl/old/gstbufferstore.sgml:
104297           * docs/gst/tmpl/old/gstdata_private.sgml:
104298           * docs/gst/tmpl/old/gstdisksink.sgml:
104299           * docs/gst/tmpl/old/gstdisksrc.sgml:
104300           * docs/gst/tmpl/old/gstelementfactory.sgml:
104301           * docs/gst/tmpl/old/gstextratypes.sgml:
104302           * docs/gst/tmpl/old/gstfakesink.sgml:
104303           * docs/gst/tmpl/old/gstfakesrc.sgml:
104304           * docs/gst/tmpl/old/gstfdsink.sgml:
104305           * docs/gst/tmpl/old/gstfdsrc.sgml:
104306           * docs/gst/tmpl/old/gstfilesink.sgml:
104307           * docs/gst/tmpl/old/gstfilesrc.sgml:
104308           * docs/gst/tmpl/old/gsthttpsrc.sgml:
104309           * docs/gst/tmpl/old/gstidentity.sgml:
104310           * docs/gst/tmpl/old/gstindexfactory.sgml:
104311           * docs/gst/tmpl/old/gstmarshal.sgml:
104312           * docs/gst/tmpl/old/gstmd5sink.sgml:
104313           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
104314           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
104315           * docs/gst/tmpl/old/gstpadtemplate.sgml:
104316           * docs/gst/tmpl/old/gstpipefilter.sgml:
104317           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
104318           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
104319           * docs/gst/tmpl/old/gstshaper.sgml:
104320           * docs/gst/tmpl/old/gstspider.sgml:
104321           * docs/gst/tmpl/old/gstspideridentity.sgml:
104322           * docs/gst/tmpl/old/gststatistics.sgml:
104323           * docs/gst/tmpl/old/gsttee.sgml:
104324           * docs/gst/tmpl/old/gsttimecache.sgml:
104325           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
104326           * docs/gst/tmpl/old/gstxmlregistry.sgml:
104327           * docs/gst/tmpl/old/gthread-cothreads.sgml:
104328           * docs/gst/tmpl/old/types.sgml:
104329           I didn't intend to add these or check them in.
104330
104331 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
104332
104333         * gstreamer.spec.in:
104334           update spec file
104335           Original commit message from CVS:
104336           update spec file
104337
104338 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
104339
104340           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
104341           Original commit message from CVS:
104342           * configure.ac: Use -no-common everywhere.  In a sane world, it
104343           would be the default in libtool, because without it, you can't
104344           build DLLs on Windows.
104345           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
104346           * docs/gst/gstreamer-sections.txt:
104347           * docs/gst/tmpl/gstcpu.sgml:
104348           * docs/gst/tmpl/gstdata.sgml:
104349           * docs/gst/tmpl/gstthread.sgml:
104350
104351 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
104352
104353           gst/gstminiobject.*: Add GValue set/get functions.
104354           Original commit message from CVS:
104355           * gst/gstminiobject.c: (gst_value_set_mini_object),
104356           (gst_value_take_mini_object), (gst_value_get_mini_object):
104357           * gst/gstminiobject.h: Add GValue set/get functions.
104358
104359 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104360
104361           gst/: Make subbufer unref the parent in finalize. some more debugging info.
104362           Original commit message from CVS:
104363           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
104364           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
104365           (gst_subbuffer_init), (gst_buffer_is_span_fast):
104366           * gst/gstbuffer.h:
104367           * gst/gstbus.c: (gst_bus_post):
104368           * gst/gstelement.c: (gst_element_get_random_pad):
104369           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
104370           Make subbufer unref the parent in finalize.
104371           some more debugging info.
104372
104373 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104374
104375           gst/base/gstbasesink.c: Don't free preroll queue too early.
104376           Original commit message from CVS:
104377           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104378           (gst_basesink_init), (gst_basesink_finalize),
104379           (gst_basesink_activate), (gst_basesink_change_state):
104380           Don't free preroll queue too early.
104381
104382 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104383
104384           gst/: Hi, I'm outdated. Please shoot me.
104385           Original commit message from CVS:
104386           * gst/Makefile.am:
104387           * gst/ROADMAP:
104388           Hi, I'm outdated. Please shoot me.
104389
104390 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104391
104392           gst/gstpipeline.c: Do not access variables after they have been deleted.
104393           Original commit message from CVS:
104394           * gst/gstpipeline.c: (gst_pipeline_send_event):
104395           Do not access variables after they have been deleted.
104396
104397 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104398
104399           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
104400           Original commit message from CVS:
104401           * tools/gst-inspect.c: (print_plugin_features):
104402           A plugin feature does unfortunatly not use the
104403           object name yet...
104404
104405 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104406
104407           gst/gstbuffer.c: Port _span() functions to new subbuffers.
104408           Original commit message from CVS:
104409           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
104410           Port _span() functions to new subbuffers.
104411
104412 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104413
104414           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
104415           Original commit message from CVS:
104416           * gst/gstbin.c: (gst_bin_add_func):
104417           Fix clock settery in bins when adding kids after the clock has
104418           been selected.
104419
104420 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104421
104422           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
104423           Original commit message from CVS:
104424           * gst/elements/gstidentity.c: (gst_identity_class_init):
104425           Workaround until signals support GstMiniObject.
104426
104427 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104428
104429           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104430           Original commit message from CVS:
104431           * gst/gstbuffer.c:
104432           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104433
104434 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104435
104436           gst/base/: Ported and added adapter to the base classes.
104437           Original commit message from CVS:
104438           * gst/base/Makefile.am:
104439           * gst/base/gstadapter.c: (gst_adapter_base_init),
104440           (gst_adapter_class_init), (gst_adapter_init),
104441           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
104442           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
104443           (gst_adapter_flush), (gst_adapter_available),
104444           (gst_adapter_available_fast):
104445           * gst/base/gstadapter.h:
104446           Ported and added adapter to the base classes.
104447
104448 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104449
104450           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
104451           Original commit message from CVS:
104452           * gst/gst.c:
104453           * gst/gstmessage.c:
104454           Make sure the class is reffed/unreffed once before threads can be
104455           used.  Fixes #304551.
104456
104457 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104458
104459           gst/: Don't queue buffers in basesink when we are flushing.
104460           Original commit message from CVS:
104461           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
104462           (gst_basesink_chain_unlocked), (gst_basesink_activate):
104463           * gst/gstminiobject.c: (gst_mini_object_get_type),
104464           (gst_mini_object_free):
104465           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
104466           (gst_pad_push), (gst_pad_push_event):
104467           * gst/gstqueue.c: (gst_queue_change_state):
104468           Don't queue buffers in basesink when we are flushing.
104469           Unref buffer when flushing in basesink.
104470           Flush queue when going to READY
104471           Unref buffer when _push() returns an error.
104472           Don't free MiniObject instance when refcount is incremented
104473           in _finalize() so that we can recover objects.
104474
104475 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104476
104477         * ChangeLog:
104478         * common:
104479         * docs/manual/advanced-schedulers.xml:
104480         * docs/manual/appendix-checklist.xml:
104481         * docs/pwg/advanced-clock.xml:
104482         * docs/pwg/advanced-interfaces.xml:
104483         * docs/pwg/advanced-request.xml:
104484         * docs/pwg/advanced-types.xml:
104485         * docs/pwg/intro-preface.xml:
104486         * examples/plugins/example.c:
104487         * examples/plugins/example.h:
104488         * tests/old/examples/plugins/example.c:
104489         * tests/old/examples/plugins/example.h:
104490           small doc fixes
104491           Original commit message from CVS:
104492           small doc fixes
104493
104494 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104495
104496           gst/: Clear queue when going to READY.
104497           Original commit message from CVS:
104498           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
104499           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
104500           * gst/gstqueue.c: (gst_queue_change_state):
104501           Clear queue when going to READY.
104502           Remove IN_SETCAPS flag too.
104503
104504 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104505
104506           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
104507           Original commit message from CVS:
104508           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
104509           Remove implicit cast from gboolean to GstElementStateReturn;
104510           make sure we still return failure in paused => ready case if
104511           the parent class fails to change state and our own stop
104512           vfunc succeeds.
104513
104514 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104515
104516           tools/gst-launch.c: Message was unreffed too soon.
104517           Original commit message from CVS:
104518           * tools/gst-launch.c: (event_loop):
104519           Message was unreffed too soon.
104520
104521 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
104522
104523           gst/gstbin.c (sink_iterator_filter): Err... um...
104524           Original commit message from CVS:
104525           2005-05-16  Andy Wingo  <wingo@pobox.com>
104526           * gst/gstbin.c (sink_iterator_filter): Err... um...
104527           * check/gst/gstbin.c (test_ghost_pads): New test for the
104528           ghosting-if-elements-not-in-same-bin behavior.
104529
104530 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
104531
104532           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
104533           Original commit message from CVS:
104534           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
104535           accessing refcount directly.
104536
104537 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
104538
104539           check/Makefile.am: remove GstData checks
104540           Original commit message from CVS:
104541           * check/Makefile.am: remove GstData checks
104542           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
104543           * gst/Makefile.am: add miniobject, remove data
104544           * gst/gst.h: add miniobject, remove data
104545           * gst/gstdata.c: remove
104546           * gst/gstdata.h: remove
104547           * gst/gstdata_private.h: remove
104548           * gst/gsttypes.h: remove GstEvent and GstMessage
104549           * gst/gstelement.c: (gst_element_post_message): fix for API changes
104550           * gst/gstmarshal.list: change BOXED -> OBJECT
104551           Implement GstMiniObject.
104552           * gst/gstminiobject.c:
104553           * gst/gstminiobject.h:
104554           Modify to be subclasses of GstMiniObject.
104555           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
104556           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
104557           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
104558           (gst_subbuffer_get_type), (gst_subbuffer_init),
104559           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
104560           (gst_buffer_span):
104561           * gst/gstbuffer.h:
104562           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
104563           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
104564           (_gst_event_copy), (gst_event_new):
104565           * gst/gstevent.h:
104566           * gst/gstmessage.c: (_gst_message_initialize),
104567           (gst_message_get_type), (gst_message_class_init),
104568           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
104569           (gst_message_new), (gst_message_new_error),
104570           (gst_message_new_warning), (gst_message_new_tag),
104571           (gst_message_new_state_changed), (gst_message_new_application):
104572           * gst/gstmessage.h:
104573           * gst/gstprobe.c: (gst_probe_perform),
104574           (gst_probe_dispatcher_dispatch):
104575           * gst/gstprobe.h:
104576           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
104577           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
104578           (_gst_query_copy), (gst_query_new):
104579           Update elements for GstData -> GstMiniObject changes
104580           * gst/gstquery.h:
104581           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
104582           (gst_queue_chain), (gst_queue_loop):
104583           * gst/elements/gstbufferstore.c:
104584           (gst_buffer_store_add_buffer_func),
104585           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
104586           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104587           (gst_fakesink_render):
104588           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
104589           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
104590           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
104591           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
104592           (gst_filesrc_create_read):
104593           * gst/elements/gstidentity.c: (gst_identity_class_init):
104594           * gst/elements/gsttypefindelement.c:
104595           (gst_type_find_element_src_event), (free_entry_buffers),
104596           (gst_type_find_element_handle_event):
104597           * libs/gst/dataprotocol/dataprotocol.c:
104598           (gst_dp_header_from_buffer):
104599           * libs/gst/dataprotocol/dataprotocol.h:
104600           * libs/gst/dataprotocol/dp-private.h:
104601
104602 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
104603
104604           gst/elements/gstelements.c: Don't include headers that were just removed.
104605           Original commit message from CVS:
104606           * gst/elements/gstelements.c: Don't include headers that were
104607           just removed.
104608
104609 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
104610
104611           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
104612           Original commit message from CVS:
104613           * gst/elements/Makefile.am: Remove some elements that don't
104614           need to be in the core (or even exist at all).
104615           * gst/elements/gstaggregator.c:
104616           * gst/elements/gstaggregator.h:
104617           * gst/elements/gstmd5sink.c:
104618           * gst/elements/gstmd5sink.h:
104619           * gst/elements/gstmultifilesrc.c:
104620           * gst/elements/gstmultifilesrc.h:
104621           * gst/elements/gstpipefilter.c:
104622           * gst/elements/gstpipefilter.h:
104623           * gst/elements/gstshaper.c:
104624           * gst/elements/gstshaper.h:
104625           * gst/elements/gststatistics.c:
104626           * gst/elements/gststatistics.h:
104627           * po/POTFILES.in: Remove above files.
104628
104629 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
104630
104631           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
104632           Original commit message from CVS:
104633           2005-05-14  Andy Wingo  <wingo@pobox.com>
104634           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
104635           so as to get the refs right.
104636           (sink_iterator_filter): New function, wraps bin_element_is_sink,
104637           unreffing objects that don't pass the filter.
104638
104639 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
104640
104641           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
104642           Original commit message from CVS:
104643           2005-05-14  Andy Wingo  <wingo@pobox.com>
104644           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
104645           gst_element_set_bus.
104646           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
104647           normal cases, this will destroy the bus.
104648           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
104649           object.
104650
104651 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
104652
104653           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
104654           Original commit message from CVS:
104655           2005-05-14  Andy Wingo  <wingo@pobox.com>
104656           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
104657           has no sinks.
104658
104659 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
104660
104661           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
104662           Original commit message from CVS:
104663           2005-05-13  Andy Wingo  <wingo@pobox.com>
104664           * gst/gstutils.c (gst_element_link_pads): Instead of calling
104665           gst_pad_link, call pad_link_maybe_ghosting,
104666           (pad_link_maybe_ghosting): Links pads, making sure that the
104667           elements being linked are in the same bin.
104668           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
104669           Helpers for pad_link_maybe_ghosting.
104670
104671 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104672
104673         * ChangeLog:
104674         * configure.ac:
104675           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104676           Original commit message from CVS:
104677           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104678
104679 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
104680
104681         * gstreamer.spec.in:
104682           add missing .h file to spec file
104683           Original commit message from CVS:
104684           add missing .h file to spec file
104685
104686 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104687
104688         * ChangeLog:
104689         * docs/design/part-element-source.txt:
104690           Mention GstPushSrc
104691           Original commit message from CVS:
104692           Mention GstPushSrc
104693
104694 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104695
104696           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
104697           Original commit message from CVS:
104698           * gst/base/gstbasesink.c: (gst_basesink_init),
104699           (gst_basesink_activate):
104700           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
104701           (gst_basesrc_is_seekable):
104702           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104703           (bin_element_is_sink), (gst_bin_change_state):
104704           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104705           * gst/gstelement.h:
104706           Identify sinks by their flag to avoid overly complicated
104707           checks (fow now).
104708           Do state changes even for elements not reachable from the
104709           sinks.
104710           BaseSink is a sink now :)
104711           Some more debugging info in the basesrc.
104712
104713 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104714
104715           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
104716           Original commit message from CVS:
104717           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
104718           Implement _query on a bin, similar to _send_event.
104719
104720 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104721
104722           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
104723           Original commit message from CVS:
104724           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
104725           Discont event offset format should be GST_FORMAT_BYTES,
104726           not GST_FORMAT_TIME.
104727
104728 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104729
104730           gst/gstbin.c: Same fix as Ronald's but without the signal.
104731           Original commit message from CVS:
104732           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
104733           Same fix as Ronald's but without the signal.
104734
104735 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104736
104737           gst/gstutils.c: No, an element is not a pad.
104738           Original commit message from CVS:
104739           * gst/gstutils.c: (gst_element_query_position):
104740           No, an element is not a pad.
104741
104742 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104743
104744           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 ...
104745           Original commit message from CVS:
104746           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
104747           (gst_bin_get_state):
104748           If a child is removed from a bin while we remove the child from
104749           the bin and while we're retrieving its state, signal this to the
104750           get_state function so we abort the wait (instead of waiting for
104751           a timeout) and can immediately re-iterate over all other elements.
104752
104753 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104754
104755           gst/base/: Added is_seekable to BaseSrc
104756           Original commit message from CVS:
104757           * gst/base/Makefile.am:
104758           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
104759           (gst_basesrc_start):
104760           * gst/base/gstbasesrc.h:
104761           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
104762           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
104763           (gst_pushsrc_init), (gst_pushsrc_create):
104764           * gst/base/gstpushsrc.h:
104765           Added is_seekable to BaseSrc
104766           Added simple PushSrc.
104767
104768 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104769
104770           gst/: Fix refcounting in utils function.
104771           Original commit message from CVS:
104772           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104773           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104774           (gst_element_link_pads), (gst_element_query_position),
104775           (gst_element_query_convert), (intersect_caps_func),
104776           (gst_pad_query_position), (gst_pad_query_convert):
104777           Fix refcounting in utils function.
104778           No point in trying to activate a pad when it's added, it could
104779           be added from the state change function and then we deadlock, the
104780           element has to decide what to do.
104781
104782 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
104783
104784           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104785           Original commit message from CVS:
104786           2005-05-10  Andy Wingo  <wingo@pobox.com>
104787           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104788           *all* the arguments.
104789           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
104790           stream lock if it's a FLUSH_DONE; normal flushes don't get the
104791           lock (according to the docs -- if this is wrong change the docs).
104792           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
104793           flush messages in the NULL state.
104794           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
104795           message immediately and return.
104796           (gst_bus_set_flushing): New function. If a bus is flushing, it
104797           flushes out any queued messages and immediately unrefs new
104798           messages. This is so when an element goes to NULL, all of the
104799           unhandled messages coming from it can be freed, and their
104800           references to the element dropped. In other words: message source
104801           ref considered harmful :P
104802           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
104803           we're finished with it.
104804           * gst/gstmessage.c (gst_message_new_state_changed):
104805
104806 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104807
104808         * gst/gstvalue.c:
104809           remove stupid printf
104810           Original commit message from CVS:
104811           remove stupid printf
104812
104813 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104814
104815           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
104816           Original commit message from CVS:
104817           * gst/gstvalue.c: (gst_value_compare_flags),
104818           (gst_value_serialize_flags), (gst_value_deserialize_flags),
104819           (_gst_value_initialize):
104820           Added flags serialize/deserialize/compare code.
104821
104822 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
104823
104824           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
104825           Original commit message from CVS:
104826           2005-05-09  Andy Wingo  <wingo@pobox.com>
104827           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
104828           Intersect the peer's caps with our caps.
104829
104830 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104831
104832           gst/: Handle negative offsets better. Fixes decodebin.
104833           Original commit message from CVS:
104834           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104835           * gst/elements/gsttypefindelement.c: (find_peek):
104836           Handle negative offsets better. Fixes decodebin.
104837
104838 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104839
104840           gst/: Implement accept_caps.
104841           Original commit message from CVS:
104842           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
104843           (gst_base_transform_event):
104844           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
104845           Implement accept_caps.
104846           Fix silly lock/unlock mismatch in base class.
104847
104848 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104849
104850         * ChangeLog:
104851         * docs/design/draft-push-pull.txt:
104852         * gst/base/gstbasesrc.c:
104853         * gst/elements/gstfilesink.c:
104854         * gst/elements/gsttypefindelement.c:
104855         * gst/gstelement.c:
104856         * gst/gstelement.h:
104857         * gst/gstmessage.c:
104858         * gst/gstmessage.h:
104859         * gst/gstpad.c:
104860         * gst/gstpad.h:
104861         * gst/gstquery.c:
104862         * gst/gstquery.h:
104863         * gst/gstqueryutils.c:
104864         * gst/gstqueryutils.h:
104865         * gst/gstqueue.c:
104866         * gst/gstutils.c:
104867         * gst/gstutils.h:
104868         * libs/gst/base/gstbasesrc.c:
104869         * plugins/elements/gstfilesink.c:
104870         * plugins/elements/gstqueue.c:
104871         * plugins/elements/gsttypefindelement.c:
104872         * tools/gst-inspect.c:
104873         * tools/gst-xmlinspect.c:
104874           Remove old query functions. Ported old code.
104875           Original commit message from CVS:
104876           Remove old query functions. Ported old code.
104877           Added position/convert helper functions to gstutils.
104878           Reordered gstpad.c code, grouping relevant things.
104879           Remove gst_message_new(), always need to speficy a specific
104880           message.
104881
104882 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
104883
104884           gst/gstiterator.h: Add some includes.
104885           Original commit message from CVS:
104886           2005-05-09  Andy Wingo  <wingo@pobox.com>
104887           * gst/gstiterator.h: Add some includes.
104888           * gst/gstqueryutils.h: Include more headers.
104889           * gst/gstpad.h:
104890           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
104891           some uses of gst_pad_query.
104892           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
104893           NULL out parameters.
104894           (gst_query_new_position): New proc, allocates a new position
104895           query.
104896           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
104897           gstqueryutils.c to the build.
104898           * gst/gststructure.c (gst_structure_set_valist): Implement with
104899           the generic G_VALUE_COLLECT.
104900
104901 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
104902
104903           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
104904           Original commit message from CVS:
104905           * gst/Makefile.am: (gst_headers):
104906           Added gstqueryutils.h to the list of headers to install, that was
104907           a 'nachty' move wingo :)
104908
104909 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
104910
104911           gst/gstquery.h
104912           Original commit message from CVS:
104913           2005-05-06  Andy Wingo  <wingo@pobox.com>
104914           * gst/gstquery.h
104915           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
104916           GstData, init a memchunk.
104917           (standard_definitions): Add a few query types, deprecate a few.
104918           (gst_query_get_type): New proc.
104919           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
104920           implementation.
104921           (gst_query_new_application, gst_query_get_structure): New public
104922           procs.
104923           * docs/design/draft-query.txt: Removed LINKS from the query types,
104924           because all the rest can be dispatched to other pads -- seemed
104925           ugly to have a query that couldn't be dispatched. internal_links
104926           is fine as a pad method.
104927           * gst/gstpad.h: Add query2 as a pad method, add the new functions
104928           in gstpad.c, but maintain binary compatibility for the moment.
104929           Will fix before 0.9 is out.
104930           * gst/gstqueryutils.c:
104931           * gst/gstqueryutils.h: New files, implement 3 methods for each
104932           query type: parse_query, parse_response, and set. Probably need an
104933           allocator as well.
104934           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
104935           * gst/elements/gstfilesink.c (gst_filesink_query2):
104936           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
104937           query_types, and formats methods.
104938           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
104939           (gst_pad_set_query2_function): New functions.
104940           (gst_real_pad_init): Set query2_default as the default query2
104941           function. Basically just dispatches to internally linked pads.
104942           Needs review!
104943           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
104944           without using the atomic operations. Only one thread can possibly
104945           be accessing the data at this point. Changed so as to avoid
104946           gst_atomic operations.
104947
104948 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104949
104950           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
104951           Original commit message from CVS:
104952           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
104953           Also set caps if we use the fallback buffer alloc.
104954
104955 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104956
104957           Purge GstAtomic stuff from docs and win32 makefiles as well
104958           Original commit message from CVS:
104959           * docs/gst/Makefile.am:
104960           * docs/gst/gstreamer-docs.sgml:
104961           * docs/gst/gstreamer-sections.txt:
104962           * docs/gst/tmpl/gstatomic.sgml:
104963           * docs/gst/tmpl/gstmemchunk.sgml:
104964           * testsuite/elements/struct_i386.h:
104965           * win32/GStreamer.vcproj:
104966           * win32/Makefile:
104967           Purge GstAtomic stuff from docs and win32 makefiles as well
104968
104969 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104970
104971           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104972           Original commit message from CVS:
104973           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
104974           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
104975           * gst/gstpad.c: (gst_pad_peer_get_caps):
104976           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
104977           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
104978           (gst_queue_src_activate), (gst_queue_change_state):
104979           * gst/gstqueue.h:
104980           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104981           (intersect_caps_func):
104982           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104983           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
104984           Some fixes for the peer_get_caps() change.
104985
104986 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104987
104988           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
104989           Original commit message from CVS:
104990           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104991           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
104992           (gst_basesink_activate):
104993           Actually do something with error codes returned from the push
104994           functions.
104995
104996 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104997
104998           Some more documentation.
104999           Original commit message from CVS:
105000           * docs/design/part-element-sink.txt:
105001           * docs/design/part-element-source.txt:
105002           * gst/base/gstbasesink.c: (gst_basesink_class_init),
105003           (gst_basesink_event), (gst_basesink_activate):
105004           * gst/base/gstbasesink.h:
105005           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
105006           (gst_basesrc_activate):
105007           * gst/base/gstbasesrc.h:
105008           * gst/gstelement.c: (gst_element_pads_activate):
105009           Some more documentation.
105010           Fixed scheduling decision in _pads_activate().
105011
105012 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
105013
105014         * gst/gstelement.c:
105015         * gst/gstpad.c:
105016           final cruft fixage
105017           Original commit message from CVS:
105018           final cruft fixage
105019
105020 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
105021
105022         * gst/elements/gsttee.c:
105023         * gst/elements/gsttypefindelement.c:
105024         * plugins/elements/gsttee.c:
105025         * plugins/elements/gsttypefindelement.c:
105026           cruft removal
105027           Original commit message from CVS:
105028           cruft removal
105029
105030 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
105031
105032         * gst/base/gstbasesink.c:
105033         * gst/base/gstbasesrc.c:
105034         * gst/base/gstbasesrc.h:
105035         * gst/base/gstbasetransform.c:
105036         * libs/gst/base/gstbasesink.c:
105037         * libs/gst/base/gstbasesrc.c:
105038         * libs/gst/base/gstbasesrc.h:
105039         * libs/gst/base/gstbasetransform.c:
105040           revert cruft
105041           Original commit message from CVS:
105042           revert cruft
105043
105044 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
105045
105046         * gst/gstpad.c:
105047         * gst/gstpad.h:
105048           revert accidental commit of cruft -- doh
105049           Original commit message from CVS:
105050           revert accidental commit of cruft -- doh
105051
105052 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
105053
105054           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
105055           Original commit message from CVS:
105056           2005-05-05  Andy Wingo  <wingo@pobox.com>
105057           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
105058           the test suite.
105059
105060 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
105061
105062         * gstreamer.spec.in:
105063           fix broken spec file
105064           Original commit message from CVS:
105065           fix broken spec file
105066
105067 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105068
105069           gst/: Added object to help in making collect pad based elements.
105070           Original commit message from CVS:
105071           * gst/base/Makefile.am:
105072           * gst/base/gstbasesink.h:
105073           * gst/base/gstbasesrc.c: (gst_basesrc_init),
105074           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
105075           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
105076           (gst_collectpads_class_init), (gst_collectpads_init),
105077           (gst_collectpads_finalize), (gst_collectpads_new),
105078           (gst_collectpads_set_function), (gst_collectpads_add_pad),
105079           (find_pad), (gst_collectpads_remove_pad),
105080           (gst_collectpads_is_active), (gst_collectpads_collect),
105081           (gst_collectpads_collect_range), (gst_collectpads_start),
105082           (gst_collectpads_stop), (gst_collectpads_peek),
105083           (gst_collectpads_pop), (gst_collectpads_available),
105084           (gst_collectpads_read), (gst_collectpads_flush),
105085           (gst_collectpads_chain):
105086           * gst/base/gstcollectpads.h:
105087           * gst/elements/Makefile.am:
105088           * gst/elements/gstelements.c:
105089           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
105090           (gst_fakesink_get_times), (gst_fakesink_event),
105091           (gst_fakesink_preroll), (gst_fakesink_render):
105092           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
105093           (gst_filesink_init), (gst_filesink_set_location),
105094           (gst_filesink_open_file), (gst_filesink_close_file),
105095           (gst_filesink_pad_query), (gst_filesink_event),
105096           (gst_filesink_render), (gst_filesink_change_state):
105097           * gst/elements/gstfilesink.h:
105098           Added object to help in making collect pad based elements.
105099           Ported filesink.
105100           Make event function in sink baseclass return gboolean.
105101
105102 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105103
105104           gst/: Fix name lookup in GstBin.
105105           Original commit message from CVS:
105106           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
105107           (gst_bin_get_by_name):
105108           * gst/gstbuffer.h:
105109           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
105110           (gst_clock_finalize):
105111           * gst/gstdata.c: (gst_data_replace):
105112           * gst/gstdata.h:
105113           * gst/gstelement.c: (gst_element_request_pad),
105114           (gst_element_pads_activate):
105115           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
105116           (gst_object_unref):
105117           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105118           (gst_pad_set_checkgetrange_function),
105119           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
105120           (gst_pad_check_pull_range), (gst_pad_pull_range),
105121           (gst_static_pad_template_get_caps), (gst_pad_start_task),
105122           (gst_pad_pause_task), (gst_pad_stop_task):
105123           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
105124           (gst_element_request_pad), (gst_pad_proxy_getcaps):
105125           Fix name lookup in GstBin.
105126           Added _data_replace() function and _buffer_replace()
105127           Use finalize method to clean up clock.
105128           Fix refcounting on request pads.
105129           Fix pad schedule mode error.
105130           Some more object refcounting debug info,
105131
105132 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
105133
105134           GCC 4 fixen.
105135           Original commit message from CVS:
105136           2005-05-04  Andy Wingo <wingo@pobox.com>
105137           * check/Makefile.am:
105138           * docs/gst/tmpl/gstatomic.sgml:
105139           * docs/gst/tmpl/gstplugin.sgml:
105140           * gst/base/gstbasesink.c: (gst_basesink_activate):
105141           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
105142           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
105143           (gst_basesrc_query), (gst_basesrc_set_property),
105144           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
105145           (gst_basesrc_activate):
105146           * gst/base/gstbasesrc.h:
105147           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
105148           (gst_base_transform_src_activate):
105149           * gst/elements/gstelements.c:
105150           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
105151           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
105152           * gst/elements/gsttee.c: (gst_tee_sink_activate):
105153           * gst/elements/gsttypefindelement.c: (find_element_get_length),
105154           (gst_type_find_element_checkgetrange),
105155           (gst_type_find_element_activate):
105156           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
105157           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
105158           (gst_caps_load_thyself):
105159           * gst/gstelement.c: (gst_element_pads_activate),
105160           (gst_element_save_thyself), (gst_element_restore_thyself):
105161           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
105162           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
105163           * gst/gstpad.h:
105164           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
105165           (gst_xml_parse_file), (gst_xml_parse_memory),
105166           (gst_xml_get_element), (gst_xml_make_element):
105167           * gst/indexers/gstfileindex.c: (gst_file_index_load),
105168           (_file_index_id_save_xml), (gst_file_index_commit):
105169           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
105170           (read_enum), (load_pad_template), (load_feature), (load_plugin),
105171           (load_paths):
105172           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
105173           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
105174           * tools/gst-complete.c: (main):
105175           * tools/gst-compprep.c: (main):
105176           * tools/gst-inspect.c: (print_element_properties_info):
105177           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
105178           * tools/gst-xmlinspect.c: (print_element_properties):
105179           GCC 4 fixen.
105180
105181 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
105182
105183         * gstreamer.spec.in:
105184           fix up spec file to work for 0.9 branch
105185           Original commit message from CVS:
105186           fix up spec file to work for 0.9 branch
105187
105188 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105189
105190           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
105191           Original commit message from CVS:
105192           * gst/gstplugin.c: (gst_plugin_check_module),
105193           (gst_plugin_check_file), (gst_plugin_load_file):
105194           apply patch from #172526 to make register work on MacOSX
105195
105196 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105197
105198           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
105199           Original commit message from CVS:
105200           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
105201
105202 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105203
105204         * ChangeLog:
105205         * tests/old/testsuite/indexers/cache1.c:
105206         * tests/old/testsuite/indexers/indexdump.c:
105207         * testsuite/indexers/cache1.c:
105208         * testsuite/indexers/indexdump.c:
105209           more print format fixes
105210           Original commit message from CVS:
105211           more print format fixes
105212
105213 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105214
105215         * ChangeLog:
105216         * gst/gstconfig.h.in:
105217         * tests/old/testsuite/debug/printf_extension.c:
105218         * tests/old/testsuite/elements/property.h:
105219         * testsuite/debug/printf_extension.c:
105220         * testsuite/elements/property.h:
105221           merges from 0.8 for 64 bit issues
105222           Original commit message from CVS:
105223           merges from 0.8 for 64 bit issues
105224
105225 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105226
105227           Added draft for new query API.
105228           Original commit message from CVS:
105229           * docs/design/draft-push-pull.txt:
105230           * docs/design/draft-query.txt:
105231           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
105232           (gst_basesrc_start):
105233           Added draft for new query API.
105234           Added draft for better selecting scheduling methods.
105235           Make basesrc ignore length if the subclass does not support
105236           it.
105237
105238 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105239
105240         * ChangeLog:
105241         * gst/Makefile.am:
105242           automake 1.5 fixes
105243           Original commit message from CVS:
105244           automake 1.5 fixes
105245
105246 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105247
105248         * ChangeLog:
105249         * docs/faq/Makefile.am:
105250         * docs/manual/Makefile.am:
105251         * docs/manuals.mak:
105252         * docs/pwg/Makefile.am:
105253         * gst/Makefile.am:
105254           possible fixes for automake-1.5
105255           Original commit message from CVS:
105256           possible fixes for automake-1.5
105257
105258 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105259
105260           gst/: Better debugging of clocking info.
105261           Original commit message from CVS:
105262           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105263           (gst_basesink_pad_getcaps), (gst_basesink_init),
105264           (gst_basesink_do_sync):
105265           * gst/gstclock.c: (gst_clock_entry_new):
105266           * gst/gstevent.c: (gst_event_discont_get_value):
105267           * gst/gstpipeline.c: (pipeline_bus_handler),
105268           (gst_pipeline_change_state):
105269           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
105270           Better debugging of clocking info.
105271           Allow NULL values when getting discont values.
105272
105273 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105274
105275           check/gst/: Increase timeout for checks.
105276           Original commit message from CVS:
105277           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
105278           * check/gst/gstpad.c: (gst_pad_suite):
105279           Increase timeout for checks.
105280
105281 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105282
105283           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
105284           Original commit message from CVS:
105285           * check/Makefile.am:
105286           fix the broken rule for cleanup.  Apparently this rule is
105287           only needed on FC2, so maybe this warrants further autotool
105288           inspection.
105289
105290 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105291
105292           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
105293           Original commit message from CVS:
105294           * gst/gsttrashstack.h:
105295           Ooohh. a nasty one! After having a failed pop() from the stack,
105296           it's possible that the stack is empty. In that case, don't
105297           follow the NULL pointer.
105298
105299 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105300
105301           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
105302           Original commit message from CVS:
105303           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105304           (gst_pad_set_checkgetrange_function),
105305           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
105306           (gst_pad_check_pull_range), (gst_pad_pull_range),
105307           (gst_static_pad_template_get_caps), (gst_pad_start_task),
105308           (gst_pad_pause_task), (gst_pad_stop_task):
105309           * gst/gstplugin.c: (gst_plugin_load):
105310           * gst/gstplugin.h:
105311           Remove gst_library_load as it does more harm than good with
105312           the new g_module flags.
105313           Revert bogus caps template check in pad linking, pad caps
105314           are important when linking not the template, which is more
105315           general than the current caps.
105316
105317 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105318
105319         * tests/Makefile.am:
105320           there is no speed.  really.
105321           Original commit message from CVS:
105322           there is no speed.  really.
105323
105324 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105325
105326           gst/autoplug/: Die, spider, die.
105327           Original commit message from CVS:
105328           * gst/autoplug/.cvsignore:
105329           * gst/autoplug/Makefile.am:
105330           * gst/autoplug/gstsearchfuncs.c:
105331           * gst/autoplug/gstsearchfuncs.h:
105332           * gst/autoplug/gstspider.c:
105333           * gst/autoplug/gstspider.h:
105334           * gst/autoplug/gstspideridentity.c:
105335           * gst/autoplug/gstspideridentity.h:
105336           * gst/autoplug/spidertest.c:
105337           Die, spider, die.
105338
105339 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105340
105341           gst/gstpad.*: Added stubs for unimplemented functions.
105342           Original commit message from CVS:
105343           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105344           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105345           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
105346           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
105347           * gst/gstpad.h:
105348           Added stubs for unimplemented functions.
105349
105350 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105351
105352           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105353           Original commit message from CVS:
105354           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105355
105356 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
105357
105358           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
105359           Original commit message from CVS:
105360           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
105361           please fix.
105362
105363 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
105364
105365           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
105366           Original commit message from CVS:
105367           Convert everything from GstAtomicInt to g_atomic_int_*, and
105368           remove gstatomic.
105369           * gst/Makefile.am:
105370           * gst/gstatomic.c:
105371           * gst/gstatomic.h:
105372           * gst/gstatomic_impl.h:
105373           * gst/gstbuffer.c:
105374           * gst/gstcaps.c:
105375           * gst/gstcaps.h:
105376           * gst/gstclock.c:
105377           * gst/gstclock.h:
105378           * gst/gstdata.c:
105379           * gst/gstdata.h:
105380           * gst/gstdata_private.h:
105381           * gst/gstevent.c:
105382           * gst/gstinfo.c:
105383           * gst/gstinfo.h:
105384           * gst/gstmessage.c:
105385           * gst/gstobject.c:
105386           * gst/gstobject.h:
105387           * gst/gststructure.c:
105388           * gst/gststructure.h:
105389           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
105390           * gst/gstutils.h:
105391
105392 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
105393
105394           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
105395           Original commit message from CVS:
105396           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
105397           make the regressions tests work.  Remove some code that is no
105398           longer true.
105399           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
105400           Disable warning for pads without templates.
105401
105402 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
105403
105404           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
105405           Original commit message from CVS:
105406           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
105407           functions that handle filtered links.
105408           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
105409           removed functions.
105410           * gst/gstutils.c: Fix/remove utility functions that handle
105411           filtered caps.
105412           * gst/gstutils.h:
105413           * gst/gstvalue.c: Add serialization/deserialization of caps
105414           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
105415           requires fixing so that the filter caps notation creates
105416           a capsfilter element and sets the filter_caps property.  I
105417           think everyone probably wants to keep the shorthand notation.
105418           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
105419           * docs/gst/tmpl/gstpad.sgml:
105420           * gst/elements/gstelements.c: Register capsfilter element.
105421           * gst/Makefile.am: fix spacing
105422           * docs/random/ds/0.9-suggested-changes: random
105423
105424 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
105425
105426           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
105427           Original commit message from CVS:
105428           * gst/elements/Makefile.am:
105429           * gst/elements/gstcapsfilter.c: New element that acts like an
105430           identity, but filters caps.  Will eventually replace filtered
105431           caps in pad linking.
105432           * gst/gstutils.c: (gst_element_create_all_pads): New function
105433           to create all the ALWAYS pads that are registered with an
105434           element class.  This functionality should eventually be
105435           merged in with GstElement initialization.
105436           * gst/gstutils.h:
105437           * testsuite/trigger/README: part of trigger test code that should
105438           have been checked in a long time ago.
105439
105440 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
105441
105442           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
105443           Original commit message from CVS:
105444           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
105445           needed with new versions of libtool (nobody will confirm this),
105446           and hard to carry around.
105447           * gst/autoplug/Makefile.am:
105448           * gst/base/Makefile.am:
105449           * gst/elements/Makefile.am:
105450           * gst/indexers/Makefile.am:
105451           * gst/schedulers/Makefile.am:
105452           * libs/gst/bytestream/Makefile.am:
105453           * libs/gst/control/Makefile.am:
105454           * libs/gst/dataprotocol/Makefile.am:
105455           * libs/gst/getbits/Makefile.am:
105456
105457 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105458
105459           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105460           Original commit message from CVS:
105461           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105462
105463 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105464
105465           docs/design/: Some more docs.
105466           Original commit message from CVS:
105467           * docs/design/draft-push-pull.txt:
105468           * docs/design/part-MT-refcounting.txt:
105469           * docs/design/part-TODO.txt:
105470           * docs/design/part-caps.txt:
105471           * docs/design/part-events.txt:
105472           * docs/design/part-gstbus.txt:
105473           * docs/design/part-gstpipeline.txt:
105474           * docs/design/part-messages.txt:
105475           * docs/design/part-push-pull.txt:
105476           * docs/design/part-query.txt:
105477           Some more docs.
105478
105479 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
105480
105481           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
105482           Original commit message from CVS:
105483           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
105484           (gst_message_new), (gst_message_new_error),
105485           (gst_message_new_warning), (gst_message_new_tag),
105486           (gst_message_new_state_changed), (gst_message_new_application),
105487           (gst_message_get_structure):
105488           * gst/gstmessage.h:
105489           * gst/gststructure.c: (gst_structure_set_parent_refcount),
105490           (gst_structure_copy_conditional):
105491           Use parent refcount in GstMessage to ensure GstStructure
105492           consistency.
105493           Cleaned up headers a bit.
105494
105495 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105496
105497           gst/: Make gst_caps_replace() work like other _replace() functions.
105498           Original commit message from CVS:
105499           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105500           (gst_basesink_pad_getcaps), (gst_basesink_init),
105501           (gst_basesink_chain_unlocked):
105502           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
105503           (gst_type_find_helper):
105504           * gst/elements/gsttypefindelement.c:
105505           (gst_type_find_element_have_type), (gst_type_find_element_init),
105506           (stop_typefinding), (gst_type_find_element_handle_event),
105507           (find_suggest), (gst_type_find_element_chain),
105508           (gst_type_find_element_checkgetrange),
105509           (gst_type_find_element_getrange), (do_typefind),
105510           (gst_type_find_element_activate):
105511           * gst/gstbuffer.c: (_gst_buffer_sub_free),
105512           (gst_buffer_default_free), (gst_buffer_default_copy),
105513           (gst_buffer_set_caps):
105514           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
105515           (gst_caps_replace):
105516           * gst/gstmessage.c: (gst_message_new),
105517           (gst_message_new_state_changed):
105518           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105519           (gst_pad_set_checkgetrange_function),
105520           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
105521           (gst_pad_set_caps), (gst_pad_check_pull_range),
105522           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
105523           * gst/gstpad.h:
105524           * gst/gsttypefind.c: (gst_type_find_register):
105525           Make gst_caps_replace() work like other _replace() functions.
105526           Use _caps_replace() where possible.
105527           Make sure _message_new() initialises its field.
105528           Add gst_static_pad_template_get_caps()
105529
105530 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
105531
105532           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105533           Original commit message from CVS:
105534           2005-04-18  Andy Wingo  <wingo@pobox.com>
105535           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105536
105537 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
105538
105539         * ChangeLog:
105540         * gst/base/gstbasesrc.c:
105541         * libs/gst/base/gstbasesrc.c:
105542           gst/base/gstbasesrc.c (gst_basesrc_set_property)
105543           Original commit message from CVS:
105544           2005-04-18  Andy Wingo  <wingo@pobox.com>
105545           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
105546           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
105547           to PROP_....
105548
105549 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105550
105551         * NEWS:
105552         * tests/Makefile.am:
105553           NEWS build
105554           Original commit message from CVS:
105555           NEWS build
105556
105557 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105558
105559           removed some line
105560           Original commit message from CVS:
105561           removed some line
105562
105563 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105564
105565         * docs/faq/gst-uninstalled:
105566           add gst-plugins-base to pkgconfig path
105567           Original commit message from CVS:
105568           add gst-plugins-base to pkgconfig path
105569
105570 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105571
105572           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
105573           Original commit message from CVS:
105574           * docs/faq/using.xml:
105575           Add note on gstreamer-properties (#154996).
105576
105577 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105578
105579           docs/random/bbb/optional-properties: Some analysis on optional properties.
105580           Original commit message from CVS:
105581           * docs/random/bbb/optional-properties:
105582           Some analysis on optional properties.
105583
105584 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105585
105586           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
105587           Original commit message from CVS:
105588           * docs/gst/tmpl/gstelementfactory.sgml:
105589           * gst/gstelement.h:
105590           * gst/gstelementfactory.c: (gst_element_factory_init),
105591           (gst_element_factory_cleanup), (gst_element_register),
105592           (__gst_element_factory_add_static_pad_template),
105593           (gst_element_factory_get_static_pad_templates),
105594           (gst_element_factory_can_src_caps),
105595           (gst_element_factory_can_sink_caps):
105596           * gst/registries/Makefile.am:
105597           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
105598           (gst_xml_registry_class_init), (gst_xml_registry_init),
105599           (gst_xml_registry_new), (gst_xml_registry_set_property),
105600           (gst_xml_registry_get_property), (get_time), (make_dir),
105601           (gst_xml_registry_get_perms_func),
105602           (plugin_times_older_than_recurse), (plugin_times_older_than),
105603           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
105604           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
105605           (add_to_char_array), (read_string), (read_uint), (read_enum),
105606           (load_pad_template), (load_feature), (load_plugin), (load_paths),
105607           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
105608           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
105609           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
105610           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
105611           (gst_xml_registry_rebuild):
105612           * gst/registries/gstlibxmlregistry.h:
105613           * tools/gst-compprep.c: (main):
105614           * tools/gst-inspect.c: (print_pad_templates_info):
105615           * tools/gst-xmlinspect.c: (print_element_info):
105616           Use libxml2 for registry parsing, use staticpadtemplates in
105617           elementfactories. Makes gst_init() +/- 10x faster.
105618
105619 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105620
105621         * ChangeLog:
105622         * gst/base/Makefile.am:
105623         * gst/base/gstbasesink.c:
105624         * gst/base/gstbasesrc.c:
105625         * gst/base/gsttypefindhelper.c:
105626         * gst/base/gsttypefindhelper.h:
105627         * gst/elements/Makefile.am:
105628         * gst/elements/gstelements.c:
105629         * gst/elements/gstfakesink.c:
105630         * gst/elements/gstfakesrc.c:
105631         * gst/elements/gstfakesrc.h:
105632         * gst/elements/gstfilesrc.c:
105633         * gst/elements/gsttypefindelement.c:
105634         * gst/elements/gsttypefindelement.h:
105635         * gst/gstpipeline.c:
105636         * libs/gst/base/Makefile.am:
105637         * libs/gst/base/gstbasesink.c:
105638         * libs/gst/base/gstbasesrc.c:
105639         * libs/gst/base/gsttypefindhelper.c:
105640         * libs/gst/base/gsttypefindhelper.h:
105641         * plugins/elements/Makefile.am:
105642         * plugins/elements/gstelements.c:
105643         * plugins/elements/gstfakesink.c:
105644         * plugins/elements/gstfakesrc.c:
105645         * plugins/elements/gstfakesrc.h:
105646         * plugins/elements/gstfilesrc.c:
105647         * plugins/elements/gsttypefindelement.c:
105648         * plugins/elements/gsttypefindelement.h:
105649           Added typefind helper.
105650           Original commit message from CVS:
105651           Added typefind helper.
105652           Small preroll fix in the base sink.
105653           Disable typefind code in basesrc.
105654           Crude port of typefindelement.
105655           Fakesrc cleanups.
105656
105657 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105658
105659         * check/gst/gstdata.c:
105660         * tests/check/gst/gstdata.c:
105661           Increase timeout some more
105662           Original commit message from CVS:
105663           Increase timeout some more
105664
105665 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105666
105667         * check/Makefile.am:
105668         * tests/check/Makefile.am:
105669           only dirs
105670           Original commit message from CVS:
105671           only dirs
105672
105673 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105674
105675         * check/Makefile.am:
105676         * tests/check/Makefile.am:
105677           fix distcheck
105678           Original commit message from CVS:
105679           fix distcheck
105680
105681 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105682
105683           check/: Fix up the timeout so that the test does not fail.
105684           Original commit message from CVS:
105685           * check/gst/gstbus.c: (gstbus_suite):
105686           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
105687           * check/gstcheck.h:
105688           Fix up the timeout so that the test does not fail.
105689
105690 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105691
105692         * tests/old/testsuite/Makefile.am:
105693         * testsuite/Makefile.am:
105694           dist trigger
105695           Original commit message from CVS:
105696           dist trigger
105697
105698 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105699
105700         * gst/gstelement.c:
105701           work with debug disabled
105702           Original commit message from CVS:
105703           work with debug disabled
105704
105705 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105706
105707         * gst/gstobject.c:
105708           work with debug disabled
105709           Original commit message from CVS:
105710           work with debug disabled
105711
105712 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105713
105714         * autogen.sh:
105715           ignore already applied patch
105716           Original commit message from CVS:
105717           ignore already applied patch
105718
105719 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105720
105721           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105722           Original commit message from CVS:
105723           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105724
105725 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105726
105727           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105728           Original commit message from CVS:
105729           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105730
105731 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105732
105733           gst/: More work on the generic source base class, implement seeking, query.
105734           Original commit message from CVS:
105735           * gst/base/README:
105736           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105737           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
105738           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
105739           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
105740           (gst_basesrc_check_get_range), (gst_basesrc_loop),
105741           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
105742           (gst_basesrc_stop), (gst_basesrc_activate),
105743           (gst_basesrc_change_state), (basesrc_find_peek),
105744           (basesrc_find_suggest), (gst_basesrc_type_find):
105745           * gst/base/gstbasesrc.h:
105746           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
105747           (gst_filesrc_class_init), (gst_filesrc_init),
105748           (gst_filesrc_finalize), (gst_filesrc_set_location),
105749           (gst_filesrc_set_property), (gst_filesrc_get_property),
105750           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
105751           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
105752           (gst_filesrc_create_read), (gst_filesrc_create),
105753           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
105754           * gst/elements/gstfilesrc.h:
105755           * gst/gstelement.c: (gst_element_get_state_func),
105756           (gst_element_lost_state), (gst_element_pads_activate):
105757           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105758           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105759           (gst_pad_pull_range):
105760           * gst/gstpad.h:
105761           More work on the generic source base class, implement seeking,
105762           query.
105763           Make filesrc extend the base source class.
105764           Added gst_pad_set_checkgetrange_function to GstPad.
105765
105766 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
105767
105768           pkgconfig/: New files.
105769           Original commit message from CVS:
105770           2005-04-06  Andy Wingo  <wingo@pobox.com>
105771           * pkgconfig/gstreamer-base.pc.in:
105772           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
105773           * pkgconfig/Makefile.am:
105774           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
105775
105776 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105777
105778         * docs/faq/cvs.xml:
105779           add a note
105780           Original commit message from CVS:
105781           add a note
105782
105783 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105784
105785           gst/: Made base source class, make fakesrc extend it.
105786           Original commit message from CVS:
105787           * gst/base/Makefile.am:
105788           * gst/base/README:
105789           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105790           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
105791           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
105792           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
105793           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105794           (gst_basesrc_base_init), (gst_basesrc_class_init),
105795           (gst_basesrc_init), (gst_basesrc_get_formats),
105796           (gst_basesrc_get_query_types), (gst_basesrc_query),
105797           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
105798           (gst_basesrc_set_property), (gst_basesrc_get_property),
105799           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
105800           (gst_basesrc_loop), (gst_basesrc_activate),
105801           (gst_basesrc_change_state):
105802           * gst/base/gstbasesrc.h:
105803           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
105804           (gst_fakesrc_class_init), (gst_fakesrc_init),
105805           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
105806           (gst_fakesrc_get_property), (gst_fakesrc_create):
105807           * gst/elements/gstfakesrc.h:
105808           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
105809           (gst_filesrc_open_file), (gst_filesrc_loop),
105810           (gst_filesrc_activate), (filesrc_find_peek),
105811           (gst_filesrc_type_find):
105812           Made base source class, make fakesrc extend it.
105813           Add comments to basesink class.
105814           Some filesrc cleanup.
105815
105816 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
105817
105818         * tests/memchunk/gmemchunktest.c:
105819           add support for google malloc if available
105820           Original commit message from CVS:
105821           add support for google malloc if available
105822
105823 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
105824
105825           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
105826           Original commit message from CVS:
105827           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
105828           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
105829           expected to link against libgstreamer.
105830           * gst/base/Makefile.am: link against libgstreamer
105831           * gst/elements/Makefile.am: same
105832
105833 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
105834
105835           tests/instantiate/: Add test to test speed of caps copy and free.
105836           Original commit message from CVS:
105837           2005-03-31  Andy Wingo  <wingo@pobox.com>
105838           * tests/instantiate/Makefile.am:
105839           * tests/instantiate/caps.c: Add test to test speed of caps copy
105840           and free.
105841           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
105842           GMemChunk to be fair.
105843           * gst/gsttrashstack.h: Remove warning about using the fallback
105844           trash stack implementation, it's still faster than malloc.
105845
105846 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105847
105848           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
105849           Original commit message from CVS:
105850           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
105851           (gst_base_transform_class_init), (gst_base_transform_init),
105852           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
105853           (gst_base_transform_get_property),
105854           (gst_base_transform_sink_activate),
105855           (gst_base_transform_src_activate),
105856           (gst_base_transform_change_state):
105857           * gst/base/gstbasetransform.h:
105858           * gst/elements/gstidentity.c: (gst_identity_class_init),
105859           (gst_identity_event), (gst_identity_check_perfect),
105860           (gst_identity_transform), (gst_identity_start),
105861           (gst_identity_stop):
105862           Added start/stop methods to transform base class so subclasses
105863           don't need to deal with state changes even.
105864
105865 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
105866
105867         * tests/memchunk/gmemchunktest.c:
105868           add per-thread stats
105869           Original commit message from CVS:
105870           add per-thread stats
105871
105872 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105873
105874           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
105875           Original commit message from CVS:
105876           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
105877           (gst_event_new_discontinuous), (gst_event_discont_get_value):
105878           * gst/gstevent.h:
105879           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105880           (gst_pad_pull_range):
105881           Added rate to the discont event to prepare for variable speed
105882           and reverse playback.
105883
105884 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
105885
105886         * tests/memchunk/gmemchunktest.c:
105887           Commit mem chunk test; probably will be removed later.
105888           Original commit message from CVS:
105889           Commit mem chunk test; probably will be removed later.
105890
105891 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
105892
105893           A little example program to show how trigger-based elements can work.
105894           Original commit message from CVS:
105895           * configure.ac:
105896           * testsuite/trigger/Makefile.am:
105897           * testsuite/trigger/trigger.c: A little example program to show
105898           how trigger-based elements can work.
105899
105900 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105901
105902           gst/: Simplify pad activation.
105903           Original commit message from CVS:
105904           * gst/base/Makefile.am:
105905           * gst/base/README:
105906           * gst/base/gstbasesink.c: (gst_basesink_get_type),
105907           (gst_basesink_base_init), (gst_basesink_class_init),
105908           (gst_basesink_pad_getcaps), (gst_basesink_init),
105909           (gst_basesink_activate), (gst_basesink_change_state):
105910           * gst/base/gstbasesink.h:
105911           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
105912           (gst_base_transform_base_init), (gst_base_transform_finalize),
105913           (gst_base_transform_class_init), (gst_base_transform_init),
105914           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
105915           (gst_base_transform_event), (gst_base_transform_getrange),
105916           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
105917           (gst_base_transform_set_property),
105918           (gst_base_transform_get_property),
105919           (gst_base_transform_sink_activate),
105920           (gst_base_transform_src_activate),
105921           (gst_base_transform_change_state):
105922           * gst/base/gstbasetransform.h:
105923           * gst/elements/gstidentity.c: (gst_identity_finalize),
105924           (gst_identity_class_init), (gst_identity_init),
105925           (gst_identity_event), (gst_identity_check_perfect),
105926           (gst_identity_transform), (gst_identity_set_property),
105927           (gst_identity_get_property), (gst_identity_change_state):
105928           * gst/elements/gstidentity.h:
105929           * gst/gstelement.c: (gst_element_get_state_func),
105930           (gst_element_lost_state), (gst_element_pads_activate):
105931           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105932           (gst_pad_check_pull_range), (gst_pad_pull_range):
105933           * gst/gstpad.h:
105934           Simplify pad activation.
105935           Added function to check if pull_range can be performed.
105936           Error out when pulling inactive or flushing pads.
105937           Removed const from refcounted types as it does not make sense.
105938           Simplify pad templates in basesink
105939           Added base class for simple 1-to-1 transforms.
105940           Make identity subclass the base transform.
105941
105942 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
105943
105944           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
105945           Original commit message from CVS:
105946           2005-03-29  Andy Wingo  <wingo@pobox.com>
105947           * docs/libs/gstreamer-libs-overrides.txt:
105948           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
105949           really don't understand what's going on, but like whatever. I want
105950           green buildbot!
105951
105952 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
105953
105954           docs/: Dist the overrides files.
105955           Original commit message from CVS:
105956           2005-03-29  Andy Wingo  <wingo@pobox.com>
105957           * docs/gst/Makefile.am:
105958           * docs/libs/Makefile.am: Dist the overrides files.
105959           * check/Makefile.am (clean-local): Remove .libs directories.
105960           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
105961           elements to EXTRA_DIST, so po/ files are happy.
105962
105963 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
105964
105965           po/POTFILES: Remove gstspider.c.
105966           Original commit message from CVS:
105967           2005-03-29  Andy Wingo  <wingo@pobox.com>
105968           * po/POTFILES: Remove gstspider.c.
105969           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
105970           * docs/libs/gstreamer-libs-docs.sgml:
105971           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
105972           bytestream.
105973           * tests/complexity.c (main): Set the length of the preroll queue
105974           on the sinks to prevent a lockup.
105975
105976 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
105977
105978           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
105979           Original commit message from CVS:
105980           2005-03-29  Andy Wingo  <wingo@pobox.com>
105981           * libs/gst/dataprotocol/Makefile.am:
105982           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
105983           the same as the one in check/gst-libs/gdp.c.
105984
105985 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
105986
105987           po/, docs/gst/: Commit automatic changes to docs and po files.
105988           Original commit message from CVS:
105989           2005-03-29  Andy Wingo  <wingo@pobox.com>
105990           * po/, docs/gst/: Commit automatic changes to docs and po files.
105991           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
105992           the versioned libgstbase.
105993           * check/Makefile.am: Depend on an unversioned gst-register, seems
105994           to make autoconf happier.
105995           * gst/base/Makefile.am: Make libgstbase a versioned lib.
105996
105997 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105998
105999         * ChangeLog:
106000         * configure.ac:
106001         * docs/design/part-gstelement.txt:
106002         * docs/design/part-negotiation.txt:
106003         * docs/design/part-preroll.txt:
106004         * docs/design/part-scheduling.txt:
106005         * docs/design/part-states.txt:
106006         * gst/Makefile.am:
106007         * gst/base/Makefile.am:
106008         * gst/base/README:
106009         * gst/base/gstbasesink.c:
106010         * gst/base/gstbasesink.h:
106011         * gst/elements/Makefile.am:
106012         * gst/elements/gstfakesink.c:
106013         * gst/elements/gstfakesink.h:
106014         * gst/gstbin.c:
106015         * gst/gstelement.c:
106016         * gst/gstpad.c:
106017         * gst/gstpipeline.c:
106018         * libs/gst/base/Makefile.am:
106019         * libs/gst/base/README:
106020         * libs/gst/base/gstbasesink.c:
106021         * libs/gst/base/gstbasesink.h:
106022         * plugins/elements/Makefile.am:
106023         * plugins/elements/gstfakesink.c:
106024         * plugins/elements/gstfakesink.h:
106025           Added state change code.
106026           Original commit message from CVS:
106027           Added state change code.
106028           Added/updated docs.
106029           Added sink base class, make fakesink extend the base class.
106030           Small cleanups in GstPipeline.
106031
106032 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
106033
106034           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
106035           Original commit message from CVS:
106036           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
106037           is broken and should be implemented in a different library.
106038           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
106039           * gst/gst.h: remove gstcpu.h
106040           * gst/gstcpu.c: remove
106041           * gst/gstcpu.h: remove
106042           * gst/Makefile.am.future: Remove this file.  It's ancient.
106043
106044 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106045
106046           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
106047           Original commit message from CVS:
106048           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
106049           (gst_bin_send_event):
106050           Add default event/set_manager handlers. The set_manager handler
106051           takes care that the manager is distributed over kids that were
106052           already in the bin before the manager was set. The event handler
106053           is a utility virtual function that sends the event over all sinks,
106054           so that gst_element_send_event (bin, event); has the expected
106055           behaviour.
106056           * gst/gstpad.c: (gst_pad_event_default):
106057           Re-install default event handling for discontinuities, so that
106058           seeking works without requiring hacks in applications or extra
106059           code in sinks.
106060           * gst/gstpipeline.c: (gst_pipeline_class_init),
106061           (gst_pipeline_send_event):
106062           Half hack, half utility: set a pipeline to PAUSED for seek events,
106063           since that is the only way we can guarantee a/v sync. Means that
106064           you can do gst_element_seek (pipeline, method, pos); on a pipeline
106065           and it "just works".
106066
106067 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106068
106069           gst/gstpipeline.c: Lock/unlock mismatch.
106070           Original commit message from CVS:
106071           * gst/gstpipeline.c: (gst_pipeline_use_clock):
106072           Lock/unlock mismatch.
106073
106074 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106075
106076           docs/faq/gst-uninstalled: add gst-plugins-base
106077           Original commit message from CVS:
106078           * docs/faq/gst-uninstalled:
106079           add gst-plugins-base
106080           * docs/gst/Makefile.am:
106081           don't error out until docs are fixed
106082           * docs/gst/gstreamer.types:
106083           remove thread
106084
106085 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106086
106087           Activated more tests.
106088           Original commit message from CVS:
106089           * check/Makefile.am:
106090           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
106091           * gst/gststructure.c: (gst_structure_set_valist),
106092           (gst_structure_copy_conditional):
106093           Activated more tests.
106094           Added message test.
106095           Added G_TYPE_POINTER to GstStructure.
106096
106097 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106098
106099           Docs updates
106100           Original commit message from CVS:
106101           * docs/design/part-TODO.txt:
106102           * docs/design/part-events.txt:
106103           * docs/design/part-gstbin.txt:
106104           * docs/design/part-gstbus.txt:
106105           * docs/design/part-gstpipeline.txt:
106106           * docs/design/part-messages.txt:
106107           * gst/gstbus.c:
106108           * gst/gstmessage.c:
106109           Docs updates
106110
106111 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106112
106113           gst/gstbus.c: Fix copy-and-paste error.
106114           Original commit message from CVS:
106115           * gst/gstbus.c: (gst_bus_post):
106116           Fix copy-and-paste error.
106117
106118 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106119
106120         * ChangeLog:
106121         * check/Makefile.am:
106122         * common:
106123         * gst/Makefile.am:
106124         * gst/elements/Makefile.am:
106125         * gst/elements/gstelements.c:
106126         * gst/elements/gstfakesink.c:
106127         * gst/elements/gstfakesrc.c:
106128         * gst/elements/gstfakesrc.h:
106129         * gst/elements/gstfilesrc.c:
106130         * gst/elements/gstidentity.c:
106131         * gst/elements/gstidentity.h:
106132         * gst/elements/gsttee.c:
106133         * gst/elements/gsttee.h:
106134         * gst/gst.c:
106135         * gst/gst.h:
106136         * gst/gstbin.c:
106137         * gst/gstbin.h:
106138         * gst/gstbus.c:
106139         * gst/gstbus.h:
106140         * gst/gstcaps.h:
106141         * gst/gstdata.h:
106142         * gst/gstelement.c:
106143         * gst/gstelement.h:
106144         * gst/gstevent.c:
106145         * gst/gstevent.h:
106146         * gst/gstmessage.c:
106147         * gst/gstmessage.h:
106148         * gst/gstpad.c:
106149         * gst/gstpad.h:
106150         * gst/gstpipeline.c:
106151         * gst/gstpipeline.h:
106152         * gst/gstprobe.h:
106153         * gst/gstqueue.c:
106154         * gst/gstqueue.h:
106155         * gst/gstscheduler.c:
106156         * gst/gstscheduler.h:
106157         * gst/gststructure.c:
106158         * gst/gststructure.h:
106159         * gst/gsttaginterface.h:
106160         * gst/gsttagsetter.h:
106161         * gst/gsttask.c:
106162         * gst/gsttask.h:
106163         * gst/gstthread.c:
106164         * gst/gstthread.h:
106165         * gst/gsttypes.h:
106166         * gst/schedulers/Makefile.am:
106167         * gst/schedulers/cothreads_compat.h:
106168         * gst/schedulers/entryscheduler.c:
106169         * gst/schedulers/faircothreads.c:
106170         * gst/schedulers/faircothreads.h:
106171         * gst/schedulers/fairscheduler.c:
106172         * gst/schedulers/gstbasicscheduler.c:
106173         * gst/schedulers/gstoptimalscheduler.c:
106174         * gst/schedulers/gthread-cothreads.h:
106175         * gst/schedulers/threadscheduler.c:
106176         * libs/gst/Makefile.am:
106177         * libs/gst/bytestream/bytestream.c:
106178         * libs/gst/bytestream/filepad.c:
106179         * libs/gst/dataprotocol/dataprotocol.c:
106180         * plugins/elements/Makefile.am:
106181         * plugins/elements/gstelements.c:
106182         * plugins/elements/gstfakesink.c:
106183         * plugins/elements/gstfakesrc.c:
106184         * plugins/elements/gstfakesrc.h:
106185         * plugins/elements/gstfilesrc.c:
106186         * plugins/elements/gstidentity.c:
106187         * plugins/elements/gstidentity.h:
106188         * plugins/elements/gstqueue.c:
106189         * plugins/elements/gstqueue.h:
106190         * plugins/elements/gsttee.c:
106191         * plugins/elements/gsttee.h:
106192         * tests/benchmarks/complexity.c:
106193         * tests/benchmarks/mass-elements.c:
106194         * tests/check/Makefile.am:
106195         * tests/complexity.c:
106196         * tests/mass_elements.c:
106197         * tests/old/testsuite/states/locked.c:
106198         * tests/old/testsuite/states/parent.c:
106199         * testsuite/states/locked.c:
106200         * testsuite/states/parent.c:
106201         * tools/gst-inspect.c:
106202         * tools/gst-launch.c:
106203         * tools/gst-md5sum.c:
106204         * tools/gst-typefind.c:
106205         * tools/gst-xmlinspect.c:
106206           Next big merge.
106207           Original commit message from CVS:
106208           Next big merge.
106209           Added GstBus for mainloop integration.
106210           Added GstMessage for sending notifications on the bus.
106211           Added GstTask as an abstraction for pipeline entry points.
106212           Removed GstThread.
106213           Removed Schedulers.
106214           Simplified GstQueue for multithreaded core.
106215           Made _link threadsafe, removed old capsnego.
106216           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
106217           Added pad blocking functions.
106218           Reworked scheduling functions in GstPad to prepare for
106219           scheduling updates soon.
106220           Moved events out of data stream.
106221           Simplified GstEvent types.
106222           Added return values to push/pull.
106223           Removed clocking from GstElement.
106224           Added prototypes for state change function for next merge.
106225           Removed iterate from bins and state change management.
106226           Fixed some elements, disabled others for now.
106227           Fixed -inspect and -launch.
106228           Added check for GstBus.
106229
106230 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
106231
106232           Doc updates.
106233           Original commit message from CVS:
106234           * docs/design/part-MT-refcounting.txt:
106235           * docs/design/part-clocks.txt:
106236           * docs/design/part-gstelement.txt:
106237           * docs/design/part-gstobject.txt:
106238           * docs/design/part-standards.txt:
106239           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106240           (gst_bin_remove_func), (gst_bin_remove):
106241           * gst/gstbin.h:
106242           * gst/gstbuffer.c:
106243           * gst/gstcaps.h:
106244           * testsuite/clock/clock1.c: (main):
106245           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
106246           (main):
106247           * testsuite/dlopen/loadgst.c: (do_test):
106248           * testsuite/refcounting/bin.c: (add_remove_test1),
106249           (add_remove_test2), (main):
106250           * testsuite/refcounting/element.c: (main):
106251           * testsuite/refcounting/element_pad.c: (main):
106252           * testsuite/refcounting/pad.c: (main):
106253           * tools/gst-launch.c: (sigint_handler_sighandler):
106254           * tools/gst-typefind.c: (main):
106255           Doc updates.
106256           Added doc about clock.
106257           removed gst_bin_iterate_recurse_up(), marked methods
106258           for removal.
106259           Fix more testsuites.
106260
106261 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106262
106263           Fix _pad_get_direction wrt ghostpads.
106264           Original commit message from CVS:
106265           * gst/gstpad.c: (gst_pad_get_direction),
106266           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
106267           (gst_pad_collect_valist):
106268           * testsuite/bins/interface.c: (main):
106269           * testsuite/caps/audioscale.c: (test_caps):
106270           * testsuite/caps/caps.c: (test1), (test2), (test3):
106271           * testsuite/caps/deserialize.c: (main):
106272           * testsuite/caps/enumcaps.c: (main):
106273           * testsuite/caps/filtercaps.c: (main):
106274           * testsuite/caps/intersect2.c: (main):
106275           * testsuite/caps/random.c: (main):
106276           * testsuite/caps/renegotiate.c: (my_fixate), (main):
106277           * testsuite/caps/sets.c: (check_caps):
106278           * testsuite/caps/simplify.c: (check_caps), (main):
106279           * testsuite/caps/subtract.c: (check_caps):
106280           Fix _pad_get_direction wrt ghostpads.
106281           Fix caps testsuite.
106282
106283 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106284
106285         * ChangeLog:
106286         * check/Makefile.am:
106287         * check/gst/gstbin.c:
106288         * check/gst/gstsystemclock.c:
106289         * gst/gstbin.c:
106290         * gst/gstbin.h:
106291         * gst/gstelement.c:
106292         * gst/gstelement.h:
106293         * gst/gstiterator.c:
106294         * gst/gstpad.c:
106295         * gst/gstpipeline.c:
106296         * gst/gstutils.h:
106297         * gst/schedulers/entryscheduler.c:
106298         * gst/schedulers/gstbasicscheduler.c:
106299         * tests/check/Makefile.am:
106300         * tests/check/gst/gstbin.c:
106301         * tests/check/gst/gstsystemclock.c:
106302         * tests/old/testsuite/bins/interface.c:
106303         * testsuite/bins/interface.c:
106304           Added GstBin test.
106305           Original commit message from CVS:
106306           Added GstBin test.
106307           Added GstSystemClock test.
106308           Implemented clock distribution code in GstBin.
106309           Implemented iterate sinks method for future use.
106310           Rearranged gstelement.h
106311           Fix GstIterator comparison bug.
106312           Moved some code to GstPipeline, mostly clocking related.
106313
106314 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106315
106316           Bump version number, we're now 0.9.0
106317           Original commit message from CVS:
106318           * configure.ac:
106319           * gst/gst_private.h:
106320           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106321           (gst_bin_remove_func), (gst_bin_remove),
106322           (gst_bin_get_by_name_recurse_up):
106323           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
106324           (gst_clock_id_compare_func), (gst_clock_id_wait),
106325           (gst_clock_id_wait_async), (gst_clock_init),
106326           (gst_clock_adjust_unlocked), (gst_clock_get_time):
106327           * gst/gstelement.h:
106328           * gst/gstinfo.c: (_gst_debug_init):
106329           * gst/gstobject.h:
106330           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
106331           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
106332           * gst/gstpad.h:
106333           Bump version number, we're now 0.9.0
106334           Add future debugging category.
106335           Fix NULL _unref() in _get_by_name_recurse_up
106336           Rearrange gstpad.h.
106337           Update some docs.
106338
106339 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106340
106341         * ChangeLog:
106342         * gst/elements/gstaggregator.c:
106343         * gst/elements/gstfakesink.c:
106344         * gst/elements/gstfakesrc.c:
106345         * gst/elements/gstfdsink.c:
106346         * gst/elements/gstfdsrc.c:
106347         * gst/elements/gstfilesink.c:
106348         * gst/elements/gstfilesrc.c:
106349         * gst/elements/gstidentity.c:
106350         * gst/elements/gstmd5sink.c:
106351         * gst/elements/gstmultifilesrc.c:
106352         * gst/elements/gstshaper.c:
106353         * gst/elements/gststatistics.c:
106354         * gst/elements/gsttee.c:
106355         * gst/gstelement.c:
106356         * gst/gstelement.h:
106357         * gst/gstqueue.c:
106358         * gst/gstthread.c:
106359         * gst/schedulers/gstbasicscheduler.c:
106360         * gst/schedulers/gstoptimalscheduler.c:
106361         * plugins/elements/gstaggregator.c:
106362         * plugins/elements/gstfakesink.c:
106363         * plugins/elements/gstfakesrc.c:
106364         * plugins/elements/gstfdsink.c:
106365         * plugins/elements/gstfdsrc.c:
106366         * plugins/elements/gstfilesink.c:
106367         * plugins/elements/gstfilesrc.c:
106368         * plugins/elements/gstidentity.c:
106369         * plugins/elements/gstmd5sink.c:
106370         * plugins/elements/gstmultifilesrc.c:
106371         * plugins/elements/gstqueue.c:
106372         * plugins/elements/gstshaper.c:
106373         * plugins/elements/gststatistics.c:
106374         * plugins/elements/gsttee.c:
106375           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
106376           Original commit message from CVS:
106377           Remove threadsafe properties. Fix elements because GObject
106378           complains when installing a property before declaring a
106379           set/get_property handler.
106380           Rearrange gstelement.h file, use STATE macros for state locks.
106381           Free mutexes in the finalize method instead of dispose.
106382
106383 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106384
106385           Added parentage check.
106386           Original commit message from CVS:
106387           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
106388           * gst/gstthread.c: (gst_thread_release_children_locks):
106389           Added parentage check.
106390           Fix build og GstThread again.
106391
106392 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106393
106394           Docs updates, clean up some headers.
106395           Original commit message from CVS:
106396           * docs/design/part-MT-refcounting.txt:
106397           * docs/design/part-conventions.txt:
106398           * docs/design/part-gstobject.txt:
106399           * docs/design/part-relations.txt:
106400           * docs/design/part-standards.txt:
106401           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106402           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
106403           (gst_bin_get_by_name), (gst_bin_get_by_interface),
106404           (gst_bin_iterate_all_by_interface):
106405           * gst/gstbuffer.h:
106406           * gst/gstclock.h:
106407           * gst/gstelement.c: (gst_element_class_init),
106408           (gst_element_change_state), (gst_element_set_loop_function):
106409           * gst/gstelement.h:
106410           * gst/gstiterator.c:
106411           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
106412           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
106413           (gst_object_dispatch_properties_changed), (gst_object_set_name),
106414           (gst_object_set_parent), (gst_object_unparent),
106415           (gst_object_check_uniqueness):
106416           * gst/gstobject.h:
106417           Docs updates, clean up some headers.
106418           Free iterators in GstBin.
106419           GstObject is now looking good.
106420
106421 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106422
106423           check/: Added checks.
106424           Original commit message from CVS:
106425           * check/.cvsignore:
106426           * check/Makefile.am:
106427           * check/gst-libs/.cvsignore:
106428           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
106429           * check/gst/.cvsignore:
106430           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
106431           (START_TEST), (gstbus_suite), (main):
106432           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
106433           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
106434           (gst_data_suite), (main):
106435           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
106436           (add_fold_func), (gstiterator_suite), (main):
106437           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
106438           (thread_name_object), (thread_name_object_default),
106439           (gst_object_name_compare), (gst_object_suite), (main):
106440           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
106441           (gst_pad_suite), (main):
106442           * check/gstcheck.c: (gst_check_log_message_func),
106443           (gst_check_log_critical_func), (gst_check_init):
106444           * check/gstcheck.h:
106445           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
106446           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
106447           Added checks.
106448
106449 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106450
106451           gst/gstiterator.*: Added missing files.
106452           Original commit message from CVS:
106453           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
106454           (gst_list_iterator_next), (gst_list_iterator_resync),
106455           (gst_list_iterator_free), (gst_iterator_new_list),
106456           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
106457           (gst_iterator_free), (gst_iterator_push), (filter_next),
106458           (filter_resync), (filter_uninit), (filter_free),
106459           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
106460           (gst_iterator_foreach), (find_custom_fold_func),
106461           (gst_iterator_find_custom):
106462           * gst/gstiterator.h:
106463           Added missing files.
106464
106465 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106466
106467         * ChangeLog:
106468         * Makefile.am:
106469         * configure.ac:
106470         * docs/design/part-MT-refcounting.txt:
106471         * docs/design/part-conventions.txt:
106472         * docs/design/part-gstobject.txt:
106473         * docs/design/part-relations.txt:
106474         * examples/mixer/mixer.c:
106475         * examples/thread/thread.c:
106476         * gst/Makefile.am:
106477         * gst/autoplug/gstsearchfuncs.c:
106478         * gst/autoplug/gstspider.c:
106479         * gst/autoplug/gstspideridentity.c:
106480         * gst/elements/gstfakesrc.c:
106481         * gst/elements/gstidentity.c:
106482         * gst/elements/gsttee.c:
106483         * gst/elements/gsttypefindelement.c:
106484         * gst/gst.c:
106485         * gst/gst.h:
106486         * gst/gstbin.c:
106487         * gst/gstbin.h:
106488         * gst/gstbuffer.c:
106489         * gst/gstbuffer.h:
106490         * gst/gstcaps.c:
106491         * gst/gstcaps.h:
106492         * gst/gstclock.c:
106493         * gst/gstclock.h:
106494         * gst/gstcompat.h:
106495         * gst/gstcpu.c:
106496         * gst/gstdata.c:
106497         * gst/gstdata.h:
106498         * gst/gstelement.c:
106499         * gst/gstelement.h:
106500         * gst/gstevent.h:
106501         * gst/gstformat.c:
106502         * gst/gstformat.h:
106503         * gst/gstindex.c:
106504         * gst/gstinfo.c:
106505         * gst/gstinfo.h:
106506         * gst/gstmemchunk.c:
106507         * gst/gstobject.c:
106508         * gst/gstobject.h:
106509         * gst/gstpad.c:
106510         * gst/gstpad.h:
106511         * gst/gstpipeline.c:
106512         * gst/gstpipeline.h:
106513         * gst/gstplugin.c:
106514         * gst/gstpluginfeature.c:
106515         * gst/gstpluginfeature.h:
106516         * gst/gstprobe.c:
106517         * gst/gstquery.c:
106518         * gst/gstquery.h:
106519         * gst/gstqueue.c:
106520         * gst/gstscheduler.c:
106521         * gst/gststructure.c:
106522         * gst/gststructure.h:
106523         * gst/gstsystemclock.c:
106524         * gst/gstsystemclock.h:
106525         * gst/gsttag.c:
106526         * gst/gsttaginterface.c:
106527         * gst/gsttaglist.c:
106528         * gst/gsttagsetter.c:
106529         * gst/gstthread.c:
106530         * gst/gsttrashstack.h:
106531         * gst/gsttypefind.c:
106532         * gst/gsttypes.h:
106533         * gst/gstutils.c:
106534         * gst/gstutils.h:
106535         * gst/gstvalue.c:
106536         * gst/parse/grammar.y:
106537         * gst/schedulers/gstbasicscheduler.c:
106538         * gst/schedulers/gstoptimalscheduler.c:
106539         * libs/gst/bytestream/bytestream.c:
106540         * libs/gst/dataprotocol/dataprotocol.c:
106541         * plugins/elements/gstfakesrc.c:
106542         * plugins/elements/gstidentity.c:
106543         * plugins/elements/gstqueue.c:
106544         * plugins/elements/gsttee.c:
106545         * plugins/elements/gsttypefindelement.c:
106546         * po/nb.po:
106547         * po/ru.po:
106548         * tests/old/examples/mixer/mixer.c:
106549         * tests/old/examples/thread/thread.c:
106550         * tests/threadstate/threadstate2.c:
106551         * tools/gst-compprep.c:
106552         * tools/gst-inspect.c:
106553         * tools/gst-launch.c:
106554         * tools/gst-md5sum.c:
106555         * tools/gst-xmlinspect.c:
106556           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
106557           Original commit message from CVS:
106558           First THREADED backport attempt, focusing on adding locks and
106559           making sure the API is threadsafe. Needs more work. More docs
106560           follow this week.
106561
106562 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106563
106564         * gst/gstinfo.c:
106565         * gst/gstinfo.h:
106566           another no-debug build fix
106567           Original commit message from CVS:
106568           another no-debug build fix
106569
106570 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106571
106572         * gst/schedulers/faircothreads.c:
106573           disable debug build fix
106574           Original commit message from CVS:
106575           disable debug build fix
106576
106577 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
106578
106579           tests/: New files, good for running complexity benchmarks.
106580           Original commit message from CVS:
106581           2005-02-24  Andy Wingo  <wingo@pobox.com>
106582           * tests/bench-complexity.scm:
106583           * tests/complexity.gnuplot: New files, good for running complexity
106584           benchmarks.
106585
106586 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
106587
106588           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
106589           Original commit message from CVS:
106590           2005-02-24  Andy Wingo  <wingo@pobox.com>
106591           * tests/Makefile.am:
106592           * tests/complexity.c: New test, sets up N elements, at each level
106593           teeing into M streams per element. Eeeenteresting.
106594
106595 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
106596
106597           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
106598           Original commit message from CVS:
106599           2005-02-24  Andy Wingo  <wingo@pobox.com>
106600           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
106601           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
106602           running bench-mass_elements.scm.
106603           * tests/bench-mass_elements.scm: New script, runs mass_elements
106604           for various numbers of identities, outputting the results to a
106605           file. Requires guile 1.6. Just for testing.
106606
106607 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106608
106609         * gst/schedulers/fairscheduler.c:
106610           one more fix
106611           Original commit message from CVS:
106612           one more fix
106613
106614 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106615
106616         * ChangeLog:
106617         * gst/schedulers/fairscheduler.c:
106618           compile with debug disabled
106619           Original commit message from CVS:
106620           compile with debug disabled
106621
106622 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106623
106624         * ChangeLog:
106625         * configure.ac:
106626           hunting season on 0.9 is now OPEN
106627           Original commit message from CVS:
106628           hunting season on 0.9 is now OPEN
106629