ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4         Attempt to make obfuscated code clearer.
5
6 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * docs/libs/gst-plugins-base-libs-sections.txt:
9         * gst-libs/gst/floatcast/floatcast.h:
10         Move float endianness conversion macros to core. Second part of
11         bug ##555196.
12
13 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
14
15         * sys/ximage/ximagesink.h:
16         * sys/xvimage/xvimagesink.h:
17           Don't mark as gtk-doc docs as they aren't public.
18
19 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
20
21         * sys/xvimage/xvimagesink.c:
22         * sys/xvimage/xvimagesink.h:
23         * tests/icles/Makefile.am:
24         * tests/icles/test-colorkey.c:
25           Allow setting colorkey if possible. Implement property probe interface
26           for optional X features (autopaint-colorkey, double-buffer and
27           colorkey). Fixes #554533
28
29 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
30
31         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
32         Remove useless buffer size assignment. It already has this value.
33
34 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
35
36         * gst-libs/gst/audio/gstaudiosink.c:
37         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
38         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
39         (gst_audioringbuffer_stop):
40         Implement a separate activate functions to start monitoring the segments
41         or, in pull mode, pulling in data.
42
43         * gst-libs/gst/audio/gstbaseaudiosink.c:
44         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
45         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
46         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
47         (gst_base_audio_sink_activate_pull),
48         (gst_base_audio_sink_async_play),
49         (gst_base_audio_sink_change_state):
50         Implement pad and element convert query function.
51         Activate the ringbuffer.
52         Use the segment last_stop value as the offset to pull.
53         Use new basesink _do_preroll() method to preroll in the pulling thread.
54         Take appropriate locking in the pulling thread.
55
56         * gst-libs/gst/audio/gstringbuffer.h:
57         Update some docs.
58
59 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
60
61         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
62         Improve MXF typefinding a bit by searching for a header partition
63         pack instead of just a general partition pack and checking more
64         bytes for valid values.
65
66 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
67
68         * tests/icles/.cvsignore:
69         update ignore file.
70
71         * tests/icles/Makefile.am:
72         * tests/icles/test-box.c: (make_pipeline), (main):
73         Add another interactive command line experimentation suite for
74         dynamically boxing/cropping/saling an input video.
75
76 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * docs/libs/gst-plugins-base-libs-sections.txt:
79         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
80         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
81         * gst-libs/gst/audio/gstringbuffer.h:
82         Add methods to more accuratly control the pulling thread of a
83         ringbuffer.
84         Add format conversion helper code to the ringbuffer.
85         API: GstRingBuffer:gst_ring_buffer_activate()
86         API: GstRingBuffer:gst_ring_buffer_is_active()
87         API: GstRingBuffer:gst_ring_buffer_convert()
88
89 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
90
91         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
92         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
93         (gst_audioringbuffer_stop):
94         Signal thread startup earlier so that we can immediatly go into pull
95         mode when we have to and block on preroll.
96
97 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         * gst-libs/gst/audio/gstringbuffer.c:
100         (gst_ring_buffer_prepare_read):
101         In pull mode we want the callback to prepull a buffer we can preroll on
102         even when we are not yet playing.
103
104 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
105
106         * ext/alsa/Makefile.am:
107         * ext/cdparanoia/Makefile.am:
108         * ext/gio/Makefile.am:
109         * ext/gnomevfs/Makefile.am:
110         * ext/libvisual/Makefile.am:
111         * ext/ogg/Makefile.am:
112         * ext/pango/Makefile.am:
113         * ext/theora/Makefile.am:
114         * ext/vorbis/Makefile.am:
115         * gst/adder/Makefile.am:
116         * gst/audioconvert/Makefile.am:
117         * gst/audiorate/Makefile.am:
118         * gst/audioresample/Makefile.am:
119         * gst/audiotestsrc/Makefile.am:
120         * gst/ffmpegcolorspace/Makefile.am:
121         * gst/gdp/Makefile.am:
122         * gst/playback/Makefile.am:
123         * gst/subparse/Makefile.am:
124         * gst/tcp/Makefile.am:
125         * gst/typefind/Makefile.am:
126         * gst/videorate/Makefile.am:
127         * gst/videoscale/Makefile.am:
128         * gst/videotestsrc/Makefile.am:
129         * gst/volume/Makefile.am:
130         * sys/v4l/Makefile.am:
131         * sys/ximage/Makefile.am:
132         * sys/xvimage/Makefile.am:
133           Don't install static libs for plugins. Fixes #550851 for base.
134
135 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
136
137         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
138         Set the default blocksize to -1 because we will then use the configured
139         samplesperbuffer to create our output buffer.
140
141 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
142
143         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144         (gst_riff_create_video_template_caps):
145         Add mappping for the KMVC (Karl Morton's Video) Codec.
146
147 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
148
149         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
150         Don't forget to advance the offset of what we're matching against, else
151         we end up in a forever loop.
152
153 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
154
155         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
156         Improve typefinding a bit. If we don't have a Unicode charset
157         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
158
159 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
160
161         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
162         Fix build on macosx.
163
164 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         Based on patch by: Robin Stocker <robin at nibor dot org>
167
168         * ext/theora/gsttheoradec.h:
169         * ext/theora/theoradec.c: (gst_theora_dec_init),
170         (theora_dec_setcaps), (theora_handle_type_packet),
171         (theora_dec_decode_buffer), (theora_dec_change_state):
172         Parse input caps and make the PAR override the encoded PAR when
173         specified by a container. Fixes #555699.
174
175 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         * gst-libs/gst/rtp/gstbasertpdepayload.c:
178         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
179         (gst_base_rtp_depayload_set_gst_timestamp),
180         (gst_base_rtp_depayload_change_state):
181         * gst-libs/gst/rtp/gstbasertpdepayload.h:
182         Add some more G_LIKELY
183         Fail when the setcaps function was not called.
184
185         * gst-libs/gst/rtp/gstbasertppayload.c:
186         (gst_basertppayload_set_outcaps):
187         Propagate return value of setcaps.
188
189 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
190
191         * gst/subparse/Makefile.am:
192         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
193         (gst_sub_parse_class_init), (gst_sub_parse_init),
194         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
195         (get_next_line), (gst_sub_parse_data_format_autodetect),
196         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
197         (gst_subparse_type_find):
198         * gst/subparse/gstsubparse.h:
199         Add support for UTF16/UTF32 subtitles as long as the first bytes of
200         the first buffer contain the BOM. This also adds support for other
201         encodings that allow NUL bytes via the encoding property.
202         Fixes bugs #552237 and #456788.
203
204 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
207         Don't drop the last byte of image tags if they're not an URI list.
208         Fixes bug #556066.
209
210 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
213         For looking at the 4th byte we have to get 4 bytes of course
214         and not 3.
215
216 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
217
218         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
219         Improve FLAC-without-headers typefinding by looking at most of the
220         frame header and checking if invalid values are used. Should prevent
221         quite some false positives compared to the old version which only
222         check if the first 14 bits are set.
223
224 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
225
226         * sys/xvimage/xvimagesink.c:
227           Don't assert on caps==NULL.
228
229 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
230
231         * gst/subparse/gstsubparse.c:
232         (gst_sub_parse_data_format_autodetect), (handle_buffer),
233         (gst_sub_parse_change_state):
234         * gst/subparse/gstsubparse.h:
235         * tests/check/elements/subparse.c: (GST_START_TEST):
236         Add support for subtitle files with UTF-8 BOM at the beginning
237         by simple stripping it from the first line before passing it
238         to any parsing code. Fixes bug #555257 and playback of files
239         created by Gnome Subtitles.
240
241 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
242
243         * gst/audiotestsrc/gstaudiotestsrc.c:
244         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
245         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
246         (gst_audio_test_src_start), (gst_audio_test_src_stop),
247         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
248         (gst_audio_test_src_create):
249         * gst/audiotestsrc/gstaudiotestsrc.h:
250         Define the default property values in the usual place.
251         Implement start/stop to reset values correctly.
252         Calculate the sample size only once when we negotiate.
253         Rename some values to make more sense.
254         Keep track of our byte range.
255         Add support for pull based scheduling. Disabled for now until we have
256         the whole stack working.
257         Set the BUFFER_OFFSET correctly.
258
259 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
260
261         Based on a patch by: xavierb at gmail dot com
262
263         * gst/subparse/gstsubparse.c:
264         (gst_sub_parse_data_format_autodetect):
265         * tests/check/elements/subparse.c: (GST_START_TEST):
266         Make the detection of the used subtitle a bit less strict
267         for srt subtitles. Fixes bug #555607.
268
269 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * ext/vorbis/vorbisenc.c:
272         (gst_vorbis_enc_buffer_check_discontinuous):
273         Fix discontinuity detection which was broken by last commit.
274
275 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
276
277         * configure.ac::
278           Require core CVS for ghostpad API additions used by decodebin2.
279
280 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
281
282         * gst-libs/gst/audio/gstbaseaudiosrc.c:
283         (gst_base_audio_src_create):
284         Fix debug statements (space between '%' and actual format).
285
286 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
287
288         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
289         Remove bogus assert, the decodepad could have been created inside an
290         already existing group.
291
292 2008-10-08  Andy Wingo  <wingo@pobox.com>
293
294         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
295         target instead of setting it.
296         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
297         API for a decode pad. The bugfix is that we set the group in
298         activate(), not when the pad was created because it might be NULL
299         then.
300         (gst_decode_group_control_source_pad, gst_decode_group_expose):
301         Update to use the API.
302
303 2008-10-08  Andy Wingo  <wingo@pobox.com>
304
305         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
306         be a subclass of GstGhostPad.
307         (analyze_new_pad): So, when emitting the signals that determine
308         how we do autoplugging, already create the ghost pad and use it as
309         the pad in the signal arguments. This allows applications to make
310         a connection between the pad passed in e.g. autoplug-continue, and
311         the pad passed in new-decoded-pad.
312         (connect_pad, expose_pad): Update to receive the ghosted decode
313         pad in the args, retargetting it as necessary if we have to plug
314         the target pad through a multiqueue.
315         (gst_decode_group_control_source_pad): Adapt to receive an
316         already-ghosted pad that just needs activation, blocking, and
317         drain notification.
318         (sort_end_pads): Adapt for decode pads actually being pads.
319         (gst_decode_group_expose): Adapt for decode pads actually being
320         pads. Rewrite the decode pad names so they appear in order. Adds a
321         new error case if we couldn't set the name.
322         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
323         logic.
324         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
325         New API for the decode pad, needed because we shouldn't do these
326         things inside gst_decode_pad_new(), but after.
327         (gst_decode_pad_new): Change to actually make the real pad, and
328         delay the blocking/drainage bits.
329
330 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
331
332         Patch by: Daniel Drake <dsd at laptop dot org>
333
334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
335         Unref all buffers when clearing collectpads. Fixes bug #546955.
336
337 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
338
339         Based on a patch by: Klaas <klaas at rivercrew dot net>
340
341         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
342         (gst_vorbis_enc_buffer_check_discontinuous),
343         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
344         * ext/vorbis/vorbisenc.h:
345         Keep track of the upstream segments and use the running time on that
346         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
347
348 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
349
350         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
351         Prevent overflows with big buffer when calculating the size of
352         the intermediate buffer by using gst_util_uint64_scale() instead of
353         plain arithmetics. Fixes bug #552801.
354
355 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
356
357         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
358
359         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
360         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
361         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
362         (gst_clock_overlay_get_property):
363         * ext/pango/gstclockoverlay.h:
364         API: Add ability to specify format for date/time display by
365         adding a "time-format" property.
366         Fixes bug #554879.
367
368 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
369
370         Patch by: Jan Gerber <j at oil21 dot org>
371
372         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
373         (gst_riff_create_video_template_caps):
374         Add FFV1 fourcc to support playback of FFMPEG lossless video
375         in AVI. Fixes bug #555319.
376
377 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
380
381         * gst-libs/gst/audio/gstbaseaudiosrc.c:
382         (gst_base_audio_src_create):
383         Implement skew clock slaving. Fixes #552559.
384
385 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
386
387         * gst-libs/gst/audio/multichannel.c:
388         * gst-libs/gst/audio/testchannels.c:
389         Fix include of config.h
390
391 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
392
393         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
394
395         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
396         (print_media), (gst_sdp_message_dump):
397         Fix parsing of the c= field containing multicast addresses.
398         Fixes #552199.
399         Add the connection info to the session or streams.
400         Fix parsing of the bandwidth.
401         Add debugging for the connections and bandwidths for a media.
402         Add debugging for the bandwidth of the session. 
403
404 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
405
406         * gst-libs/gst/rtp/gstbasertppayload.c:
407         (gst_basertppayload_change_state):
408         Configure the next seqnum and timestamp in the state change so that they
409         can be queried soon after.
410
411 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
412
413         * gst-libs/gst/rtp/gstbasertpdepayload.c:
414         (gst_base_rtp_depayload_chain):
415         Improve debugging of the rtptime.
416
417 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
418
419         * configure.ac:
420         Back to development -> 0.10.21.1
421
422 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
423
424         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
425         (plugin_init):
426         Add typefinding for FLAC without headers in the beginning.
427         This is already handled by flacdec and friends.
428
429 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
430
431         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
432         (plugin_init):
433         Add typefinder for MXF.
434
435 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
436
437         * tests/icles/Makefile.am:
438         Only build test-colorkey if GTK+ is available.
439
440 === release 0.10.21 ===
441
442 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
443
444         * configure.ac:
445           releasing 0.10.21, "We Could Be Wrong"
446
447 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
448
449         * configure.ac:
450         0.10.20.4 pre-release
451
452 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
453
454         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
455
456         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
457         Set the BOS flag on the BOS packet. Fixes #553244.
458
459 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
460
461         * gst-libs/gst/rtsp/gstrtspmessage.c:
462         (gst_rtsp_message_parse_request),
463         (gst_rtsp_message_parse_response):
464         Fix the g_return_val_if_fail() statements.
465
466 2008-09-22  Michael Smith <msmith@songbirdnest.com>
467
468         * gst-libs/gst/tag/gsttagdemux.c:
469           Fail to activate if there's insufficient data in the file to be usable,
470           preventing an assertion fail later. Fixes #552960
471
472 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
473
474         * gst-libs/gst/pbutils/descriptions.c:
475         * gst/typefind/gsttypefindfunctions.c:
476           Recognise Kate subtitle streams (#550582).
477
478 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
479
480         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
481           Remove trailing comma from enum list, which causes problems
482           with -pendantic (#550729).
483
484 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
485
486         * configure.ac:
487         0.10.20.2 pre-release
488
489         * po/LINGUAS:
490         * po/id.po:
491         * po/pt_BR.po:
492
493         New translations.
494
495 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
496
497         * gst-libs/gst/interfaces/propertyprobe.c:
498           (gst_property_probe_get_properties),
499           (gst_property_probe_get_property),
500           (gst_property_probe_probe_property),
501           (gst_property_probe_probe_property_name),
502           (gst_property_probe_needs_probe),
503           (gst_property_probe_needs_probe_name),
504           (gst_property_probe_get_values),
505           (gst_property_probe_get_values_name),
506           (gst_property_probe_probe_and_get_values),
507           (gst_property_probe_probe_and_get_values_name):
508           More sanity checks for our second-favourite interface.
509
510 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
511
512         * gst-libs/gst/interfaces/propertyprobe.c:
513           Check for NULL pointer, in the hope that this fixes #532864.
514
515 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
516
517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
518           No really, the next release is 0.10.21 (fix Since: tags in docs).
519
520 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
521
522         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
523         Disable a code path that is now called but causes a deadlock for some
524         reason and is unneeded.
525
526 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
527
528         * sys/xvimage/xvimagesink.c:
529         * sys/xvimage/xvimagesink.h:
530           Add a "draw-border" property that can be set to false to disable
531           drawing borders.
532           
533         * tests/icles/test-colorkey.c:
534         * tests/icles/Makefile.am:
535           Add new test application for the colorkey handling.
536
537 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
538
539         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
540         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
541         This will also be fixed for upcoming gst-ffmpeg release so that once
542         this release of -base is out, it will work with the latest gst-ffmpeg
543         release.
544
545 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
546
547         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
548         (gst_riff_create_audio_template_caps):
549         Add Truespeech mapping for RIFF formats (AVI/WAV).
550         Fixes #550656
551
552 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
553
554         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
555         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
556         Fixes #550638.
557
558 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
559
560         * configure.ac:
561         * gst/subparse/Makefile.am:
562         * gst/subparse/gstsubparse.c:
563         * gst/subparse/samiparse.c:
564         * tests/check/elements/subparse.c:
565           Rework last change, so that we build subparse, but just disable the
566           sami parse functionality, if we're configured to not use xml. In the
567           tests only the sami test is disabled now.
568
569 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
570
571         * configure.ac:
572           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
573           test runs.
574
575 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
576
577         * po/POTFILES.in:
578           Add some more files with strings for translation.
579
580 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
581
582         * gst-libs/gst/tag/gstvorbistag.c:
583         * tests/check/libs/tag.c:
584           Use new geo location tags from core. Fixes #481169
585
586 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
587
588         * tests/check/elements/audioresample.c: (setup_audioresample),
589         (fail_unless_perfect_stream), (test_perfect_stream_instance),
590         (test_discont_stream_instance):
591         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
592         Add debugging for coherence.
593
594 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
595
596         Patch by: Jonathan Matthew  <notverysmart gmail com>
597
598         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
599           Add typefinder for PDF documents (which is nice to have, since it's a
600           common format, but also helps prevent false positives). Fixes #549814.
601
602 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
603
604         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
605         (no_more_pads_cb):
606         Fix nasty race where multiple decodebins could start pushing data before
607         we manage to configure the sinks, resulting in not-linked errors in
608         typical RTSP streaming cases.
609
610 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
611
612         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
613         Since we now call stop, we trigger this code path that causes a deadlock
614         is apparently not needed.
615
616 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
617
618         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
619         (gst_ring_buffer_stop):
620         Also allow the case where the ringbuffer was paused when we try to stop
621         it so that the basesrc stop function is still called.
622
623 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
624
625         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
626
627         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
628         Reprobe devices again instead of taking a cached list as new
629         devices could've been plugged in. Fixes bug #549062.
630
631 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
632
633         Patch by: Alessandro Dessina <alessandro nnva org>
634
635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
636         (gst_ogg_demux_activate_chain):
637         Don't add pads and activate them for skeleton streams. These are already
638         handled inside oggdemux. Fixes bug #537599.
639
640 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
643         Reset variable so that query and convert fail after going back to
644         READY. Fixes #548898.
645
646 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
647
648         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
649         If a buffer arrives with a timestamp before the timestamp+duration
650         of the previous buffer clip it instead of dropping it completely.
651         Slight improvement for the unfixable bug #548913.
652
653 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
654
655         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
656         Take the current timestamp instead of timestamp+duration for the offset.
657         This offset will later be used for calculating the timestamp and
658         otherwise vorbisdec will interpolate timestamps wrong if upstream
659         only sends timestamps and no granulepos.
660
661 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
662
663         * tests/examples/seek/seek.c:
664           Don't crash when having no visualisations.
665
666 2008-08-16  David Schleef  <ds@schleef.org>
667
668         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
669           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
670           Fixes #548065.
671
672 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
673
674         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
675         When cleaning up the caps fields also remove "depth" for the same
676         reason we remove "width".
677
678 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
679
680         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
681           Add Lead H.264 here as well.
682
683 2008-08-14  Julien Moutte  <julien@fluendo.com>
684
685         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
686         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
687
688 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
689
690         * gst-libs/gst/audio/gstbaseaudiosrc.c:
691         (gst_base_audio_src_create):
692         When not slaved to another clock also subtract the base_time from our
693         internal clock time to get the running time.
694
695 2008-08-12  David Schleef  <ds@schleef.org>
696
697         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
698           since it has no basis in libtheora.
699
700 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
701
702         * gst-libs/gst/interfaces/propertyprobe.h:
703           Remove double "interface" from doc-string.
704
705         * gst-libs/gst/interfaces/xoverlay.h:
706           Document interface.
707
708         * gst-libs/gst/riff/riff.c:
709           Add basic doc blobs.
710
711 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
712
713         * gst-libs/gst/audio/Makefile.am:
714           Don't try to build that example anymore.
715
716 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
717
718         * gst-libs/gst/audio/.cvsignore:
719         * gst-libs/gst/audio/Makefile.am:
720         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
721         * gst-libs/gst/audio/make_filter:
722           Move audiofiltertemplate to gst-template.
723
724 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
725
726         * docs/libs/gst-plugins-base-libs-sections.txt:
727         * gst-libs/gst/audio/gstaudiosrc.h:
728           More docs and shuffling. What can we do with the hundreds of #defines.
729
730 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
731
732         * gst-libs/gst/audio/audio.h:
733         * gst-libs/gst/audio/gstaudiofilter.h:
734         * gst-libs/gst/audio/gstringbuffer.h:
735         * gst-libs/gst/interfaces/propertyprobe.h:
736         * gst-libs/gst/tag/gsttagdemux.h:
737           Reducing number of dundocumented symbols.
738
739 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
740
741         * gst-libs/gst/audio/audio.c:
742           Fix doc comment syntax.
743
744         * gst-libs/gst/interfaces/propertyprobe.c:
745           Add more doc-comments and a FIXME: for the signal.    
746
747 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
748
749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
750         (gst_ogg_mux_request_new_pad):
751         * ext/ogg/gstoggmux.h:
752         Don't pretend to support NEWSEGMENT events, instead override the
753         GstCollectPads event function to return FALSE on NEWSEGMENT events
754         and do the normal work for other events.
755
756         This prevents elements like flacenc to seek to the start and rewrite
757         some data which then results in a broken Ogg packet.
758
759 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
760
761         Patch by: Frederic Crozat <fcrozat@mandriva.org>
762
763         * ext/alsa/gstalsaplugin.c: (plugin_init):
764         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
765         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
767         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
768         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
769         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
770         * gst/playback/gstdecodebin.c: (plugin_init):
771         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
772         * gst/playback/gstplayback.c: (plugin_init):
773         * gst/playback/gstqueue2.c: (plugin_init):
774         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
775         * sys/v4l/gstv4l.c: (plugin_init):
776         Make sure gettext returns translations in UTF-8 encoding rather
777         than in the current locale encoding (#546822).
778
779 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
780
781         * gst-libs/gst/pbutils/descriptions.c:
782           Add audio/x-qdm for qtdemux.
783
784 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
785
786         * ext/vorbis/vorbisdec.c:
787           Do not leak old taglist.
788
789 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
790
791         * tests/icles/test-scale.c:
792           Include <stdlib.h> for atoi().
793
794 2008-08-04  Andy Wingo  <wingo@pobox.com>
795
796         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
797         documentation fix.
798
799 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
800
801         * gst/adder/gstadder.c:
802           Cleanup lots of empty lines that came from gst-indent going havoc
803           before I added the INDENT_ON/OFF marker some time agao.
804
805 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
806
807         * configure.ac:
808         * gst-libs/gst/riff/riff-read.c:
809           Bump requirement to latest core and use new tag for riff formats.
810           Needed for #520694.
811
812 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
813
814         * tests/examples/dynamic/Makefile.am:
815         * tests/examples/dynamic/codec-select.c: (make_encoder),
816         (make_pipeline), (do_switch), (my_bus_callback), (main):
817         Add example app that dynamically switches between 3 'encoders'.
818
819 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
820
821         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
822         Add some more comments.
823
824 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
825
826         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
827         (gst_video_test_src_create):
828         Discard buffers of the wrong size after renegotiation, this is perfectly
829         possible with things like capsfilter that could suggest caps changes
830         upstream without knowing the size of the buffer.
831
832 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
833
834         * tests/icles/.cvsignore:
835         * tests/icles/Makefile.am:
836         * tests/icles/test-scale.c: (make_pipeline), (main):
837         Add dynamic rescaling tests for the new basetransform.
838
839 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
840
841         * gst/audioconvert/Makefile.am:
842           Dist recently-added gstfastrandom.h.
843
844 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
845
846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
847         Fix a "may be used uninitialized in this function" which weirdly only
848         appears on macosx (?).
849
850 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
851
852         * gst-libs/gst/riff/riff-ids.h:
853           Adding acid chunk for tempo and loop information.
854
855 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
856
857         * sys/xvimage/Makefile.am:
858           floor() needs linking to $(LIBM).
859
860 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
861
862         * ext/gnomevfs/gstgnomevfssrc.c:
863           Aggregate short reads and add some comments and debug logging.
864           Fixes #537380
865
866 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
867
868         * gst/playback/gstplaybasebin.c:
869           Fix property doc markup (its not a signal).
870
871         * sys/xvimage/xvimagesink.c:
872           Add since tag for new proeprties (also add sice tags fro the last two
873           other additions).
874
875 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
876
877         * sys/xvimage/xvimagesink.c:
878         * sys/xvimage/xvimagesink.h:
879           Add autofill/colorkey properties. Fixes #538656.
880
881 2008-07-28  David Schleef  <ds@schleef.org>
882
883         * sys/xvimage/xvimagesink.c:
884           Fix rounding errors when converting colorbalance values
885           between hardware and object property ranges.  Partial
886           fix for #537889, however, there still seems to be a small
887           drift problem that could be totem's fault.
888
889 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
890
891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
892         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
893         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
894         This fixes a critical warning.
895
896 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
897
898         * ext/ogg/gstoggmux.c:
899         Allow muxing of CELT into Ogg streams.
900
901 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
902
903         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
904         (plugin_init):
905         Add simple typefinder for the CELT codec (www.celt-codec.org).
906
907 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
908
909         Patch by: Jan Gerber <j at oil21 dot org>
910
911         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
912         Fix calculation of the start time from skeleton streams.
913         Fixes bug #530068.
914
915 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
916
917         * tests/examples/seek/seek.c:
918           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
919
920 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         * gst/audioconvert/audioconvert.h:
923         * gst/audioconvert/gstaudioquantize.c:
924         (gst_audio_quantize_setup_dither),
925         (gst_audio_quantize_free_dither):
926         * gst/audioconvert/gstfastrandom.h:
927         Implement a linear congruential generator as pseudo random number
928         generator for the dither noise. This is about 2 times faster than
929         using GLib's mersenne twister. Also this uses only integer math for
930         generating integers while GLib internally uses floating point math.
931
932 2008-07-23  Michael Smith <msmith@songbirdnest.com>
933
934         * configure.ac:
935           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
936
937 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
938
939         Patch by: Damien Lespiau  <damien.lespiau gmail com>
940
941         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
942           Use GST_STR_NULL to avoid crashes with libcs that don't
943           like NULL strings in printf args (such as the win32 one).
944           Fixes #544306.
945
946 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
947
948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
949         Oops - set the size of the image used for probing back to 1x1, for
950         consistency with ximagesink
951
952 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
953
954         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
955         (gst_ximagesink_ximage_new):
956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
957         (gst_xvimagesink_xvimage_new):
958
959         Apparently on Solaris and OS/X (at least), it's not legal to ask the
960         X server to attach to a shared memory segment after we've deleted it,
961         with the result that MIT-SHM is disabled. Instead, remove it only after 
962         X succeeds in attaching too.
963
964 2008-07-16  David Schleef  <ds@schleef.org>
965
966         * gst/audiotestsrc/gstaudiotestsrc.c:
967         * gst/audiotestsrc/gstaudiotestsrc.h:
968           Add 'ticks', a 1/30 second sine wave pulse every second.
969
970 2008-07-15  David Schleef  <ds@schleef.org>
971
972         * gst-libs/gst/video/video.c: Revert ABI change.
973
974 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
975
976         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
977         Make it impossible to have NULL caps at the point where we set
978         framerate and other things. Also don't return immediately for "3ivd"
979         video and let framerate, etc be set. Might fix bug #542508.
980
981 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
982
983         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
984         Video format can also be conveniently determined from (many)
985         non-fixed caps.
986
987 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
988
989         * gst/playback/gstplaybasebin.c:
990         * gst/playback/gstplaybasebin.h:
991         * gst/playback/gstplaybin.c:
992         * gst/playback/gststreamselector.c:
993         First stab at integrating DVD subpicture overlay into
994         playbin. Successfully plugs and plays, but the queues need
995         shrinking - 3 seconds of video is too much buffering.
996
997 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
998
999         * gst/audioconvert/gstaudioconvert.c:
1000           Remove now obsolete note in the docs.
1001
1002 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1003
1004         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1005         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1006         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1007         * docs/plugins/gst-plugins-base-plugins.args:
1008         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1009         * docs/plugins/gst-plugins-base-plugins.interfaces:
1010         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1011         * docs/plugins/gst-plugins-base-plugins.signals:
1012         * docs/plugins/inspect/plugin-adder.xml:
1013         * docs/plugins/inspect/plugin-alsa.xml:
1014         * docs/plugins/inspect/plugin-audioconvert.xml:
1015         * docs/plugins/inspect/plugin-audiorate.xml:
1016         * docs/plugins/inspect/plugin-audioresample.xml:
1017         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1018         * docs/plugins/inspect/plugin-cdparanoia.xml:
1019         * docs/plugins/inspect/plugin-decodebin.xml:
1020         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1021         * docs/plugins/inspect/plugin-gdp.xml:
1022         * docs/plugins/inspect/plugin-gnomevfs.xml:
1023         * docs/plugins/inspect/plugin-libvisual.xml:
1024         * docs/plugins/inspect/plugin-ogg.xml:
1025         * docs/plugins/inspect/plugin-pango.xml:
1026         * docs/plugins/inspect/plugin-playback.xml:
1027         * docs/plugins/inspect/plugin-queue2.xml:
1028         * docs/plugins/inspect/plugin-subparse.xml:
1029         * docs/plugins/inspect/plugin-tcp.xml:
1030         * docs/plugins/inspect/plugin-theora.xml:
1031         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1032         * docs/plugins/inspect/plugin-uridecodebin.xml:
1033         * docs/plugins/inspect/plugin-video4linux.xml:
1034         * docs/plugins/inspect/plugin-videorate.xml:
1035         * docs/plugins/inspect/plugin-videoscale.xml:
1036         * docs/plugins/inspect/plugin-videotestsrc.xml:
1037         * docs/plugins/inspect/plugin-volume.xml:
1038         * docs/plugins/inspect/plugin-vorbis.xml:
1039         * docs/plugins/inspect/plugin-ximagesink.xml:
1040         * docs/plugins/inspect/plugin-xvimagesink.xml:
1041         * ext/alsa/gstalsamixer.c:
1042         * ext/alsa/gstalsasink.c:
1043         * ext/alsa/gstalsasrc.c:
1044         * ext/gio/gstgiosink.c:
1045         * ext/gio/gstgiosrc.c:
1046         * ext/gio/gstgiostreamsink.c:
1047         * ext/gio/gstgiostreamsrc.c:
1048         * ext/gnomevfs/gstgnomevfssink.c:
1049         * ext/gnomevfs/gstgnomevfssrc.c:
1050         * ext/ogg/gstoggdemux.c:
1051         * ext/ogg/gstoggmux.c:
1052         * ext/pango/gstclockoverlay.c:
1053         * ext/pango/gsttextoverlay.c:
1054         * ext/pango/gsttextrender.c:
1055         * ext/pango/gsttimeoverlay.c:
1056         * ext/theora/theoradec.c:
1057         * ext/theora/theoraenc.c:
1058         * ext/theora/theoraparse.c:
1059         * ext/vorbis/vorbisdec.c:
1060         * ext/vorbis/vorbisenc.c:
1061         * ext/vorbis/vorbisparse.c:
1062         * ext/vorbis/vorbistag.c:
1063         * gst/adder/gstadder.c:
1064         * gst/audioconvert/gstaudioconvert.c:
1065         * gst/audioresample/gstaudioresample.c:
1066         * gst/audiotestsrc/gstaudiotestsrc.c:
1067         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1068         * gst/gdp/gstgdpdepay.c:
1069         * gst/gdp/gstgdppay.c:
1070         * gst/playback/gstdecodebin2.c:
1071         * gst/playback/gstplaybin.c:
1072         * gst/playback/gstplaybin2.c:
1073         * gst/playback/gstqueue2.c:
1074         * gst/playback/gsturidecodebin.c:
1075         * gst/tcp/gstmultifdsink.c:
1076         * gst/tcp/gsttcpserversink.c:
1077         * gst/videorate/gstvideorate.c:
1078         * gst/videoscale/gstvideoscale.c:
1079         * gst/videotestsrc/gstvideotestsrc.c:
1080         * gst/volume/gstvolume.c:
1081         * sys/ximage/ximagesink.c:
1082         * sys/xvimage/xvimagesink.c:
1083           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1084           titles. Drop mentining that all our example pipelines are "simple"
1085           pipelines.
1086
1087 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1088
1089         * tests/examples/seek/Makefile.am:
1090         Fix out of tree build by adding all required CFLAGS.
1091
1092 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1093
1094         * gst/playback/gstdecodebin.c: (add_raw_queue):
1095         And ref the pad before returning it again when linking to the queue
1096         failed. Otherwise we will unref the pad twice later and things break.
1097
1098 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1099
1100         * gst/playback/gstdecodebin.c: (add_raw_queue):
1101         If linking the raw pad with a queue fails, try it without a queue
1102         instead of failing completely. This should never happen.
1103
1104 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1105
1106         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1107
1108         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1109         Add a queue after a demuxer if the demuxer outputs raw data. This was
1110         done before only for non-raw data but is required in this case too.
1111         Fixes bug #540215.
1112
1113         decodebin2 doesn't have this issue because all streams of a group
1114         go through multiqueue.
1115
1116 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1119
1120         * gst-libs/gst/sdp/gstsdpmessage.c:
1121         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1122         that getaddrinfo() can be used. Fixes #541358.
1123
1124 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1125
1126         * gst/videotestsrc/gstvideotestsrc.c:
1127         (gst_video_test_src_class_init), (gst_video_test_src_init),
1128         (gst_video_test_src_set_property),
1129         (gst_video_test_src_get_property), (gst_video_test_src_create):
1130         * gst/videotestsrc/gstvideotestsrc.h:
1131         Cleanups, use default property values as defines.
1132         Add property to enable/disable peer buffer allocation.
1133
1134 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1135
1136         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1137         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1138         Enable unit tests on PPC again as the bugs are now fixed.
1139
1140 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         * gst-libs/gst/riff/riff-ids.h:
1143         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1144         (gst_riff_create_audio_template_caps):
1145         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1146         Fixes bug #540351.
1147
1148 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1149
1150         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1151         (gst_ffmpeg_pixfmt_to_caps):
1152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1153         (gst_ffmpegcsp_get_unit_size):
1154         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1155         it on other formats. Also adjust the unit size only for that format
1156         to not include the palette. Fixes bug #540497.
1157
1158 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1159
1160         * gst/adder/gstadder.c:
1161           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1162
1163 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1164
1165         * ChangeLog:
1166           ChangeLog surgery.
1167   
1168         * tests/examples/seek/seek.c:
1169           Move variable into ifdef too.
1170         
1171
1172 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1173
1174         * tests/examples/seek/seek.c:
1175           Include config.h and check if we have X. Remove XInitThread(), don't
1176           think its needed. Fixes: #540334.
1177
1178 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1179
1180         Patch by: Sam Morris <sam at robots dot org to uk>
1181
1182         * gst-libs/gst/interfaces/mixertrack.c:
1183         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1184         (gst_mixer_track_set_property):
1185         API: Add "index" property to GstMixerTrack to differantiate between
1186         multiple mixer tracks with the same label.
1187
1188         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1189         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1190         Set the "index" property of GstMixerTrack to the index given by ALSA.
1191         Fixes bug #528299.
1192
1193 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1194
1195         * tests/examples/seek/Makefile.am:
1196         * tests/examples/seek/seek.c:
1197           Remove libgstvideo usage. Use gtk_get_option_group instead of
1198           gtk_init().
1199
1200 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1201
1202         * tests/check/Makefile.am:
1203           Name the test registry format neutral.
1204
1205 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1206
1207         * gst/playback/gstqueue2.c:
1208           Do not double notify. Remove the unsued return value.
1209
1210 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1211
1212         * ext/alsa/gstalsamixer.c:
1213           Also consider "speaker" as a name for master volume. If that doesn't
1214           help look for the first non-mono volume control that also has a
1215           playback switch.
1216
1217 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1218
1219         * ChangeLog:
1220           Forgot to save the ChangeLog :/
1221
1222 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1223
1224         * tests/examples/seek/Makefile.am:
1225         * tests/examples/seek/seek.c:
1226           Embedd the xwindow. Allow to play multiple files.
1227
1228 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1229
1230         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1231         (gst_ximagesink_setcaps):
1232         * sys/ximage/ximagesink.h:
1233         When the caps change, make sure to re-draw borders in
1234         force-aspect-ratio=true mode.
1235         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1236         Don't clear the border_draw flag until we actually draw the border.
1237         * tests/check/Makefile.am:
1238         Ignore alsasink/src during the states test too, so it doesn't fail
1239         when running without access to the sound device.
1240
1241 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1242
1243         * tests/examples/seek/seek.c:
1244           Fix crasher when playing a parse-launch line the 2nd time.
1245
1246 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1247
1248         * tests/check/pipelines/oggmux.c:
1249           Properly ifdef tests to fix compilation.
1250
1251 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1252
1253         * gst/playback/gstplay-marshal.list:
1254         * gst/playback/gstplaybin2.c:
1255           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1256           playbin2. This allows the user to get to the selector's sinkpads, and
1257           thus inspect a range of things - caps, tags, etc. 
1258
1259 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1260
1261         * gst/playback/gstplaybin2.c:
1262           Use a different constant for the convert-frame signal id.
1263           Fixes #537009.
1264
1265 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1266
1267         * gst/playback/gstplaybin2.c:
1268         * gst/playback/gstplaysink.c:
1269           Fix a whole bunch of typos in comments and log statements. 
1270
1271 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1272
1273         * sys/xvimage/xvimagesink.c:
1274           Don't set colour balance values on the Xv port if the user hasn't
1275           changed them (via properties or the interface). Avoids accumulating
1276           rounding errors for the common case.
1277           Partial fix for bug #537889.
1278
1279 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1280
1281         * gst/playback/gstdecodebin2.c:
1282           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1283           pads are drained.
1284
1285 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1286
1287         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1288         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1289         Report the encoder latency. Fixes #538232.
1290
1291 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1292
1293         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1294         (notify_source), (activate_group):
1295         Implement the source property, emit notify when it changes in the
1296         underlying uridecodebin.
1297
1298 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1299
1300         * tests/examples/seek/seek.c: (stop_cb):
1301         Free and clear the seek element list so that we don't use invalid
1302         references when seeking after recreating a gst-launch line.
1303
1304 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1305
1306         * gst-libs/gst/audio/gstbaseaudiosink.c:
1307         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1308         (gst_base_audio_sink_render):
1309         Report latency even if we are not live instead of hiding it.
1310         Take ts-offset and render-delay of the basesink into account when
1311         scheduling samples.
1312         Rework the clipping code so that we can take the various offsets into
1313         account and still do correct clipping.
1314
1315 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1316
1317         * configure.ac:
1318         Bump verion back to devel -> 0.10.20.1
1319
1320 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1321
1322         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1323         Don't increase the size of non-string image buffers by one as this
1324         might in theory confuse decoders. Still increase it by one for string
1325         image buffers to append '\0'.
1326
1327 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1328
1329         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1330         
1331         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1332         Fix a buffer memleak and remove a confusing and wrong debug output.
1333         Fixes bug #538663.
1334
1335 === release 0.10.20 ===
1336
1337 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1338
1339         * configure.ac:
1340           releasing 0.10.20, "Here I Go Again"
1341
1342 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1343
1344         * configure.ac:
1345         0.10.19.3 pre-release
1346
1347 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1348
1349         * gst-libs/gst/rtsp/gstrtspconnection.c:
1350         Fix build on win32.
1351         Patch By: David Schleef <ds@schleef.org>
1352         Fixes: #536874
1353
1354 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1355
1356         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1357         (gst_gio_base_src_create):
1358         * ext/gio/gstgiobasesrc.h:
1359         Try to read the requested number of bytes, even if the first
1360         read returns less than requested, until nothing is read anymore
1361         or we have the requested amount of bytes. This fixes playback of
1362         files via Samba as Samba only allows to read 64k at once.
1363
1364         Implement a caching algorithm that makes sure that we read at
1365         least 4k of data every time. Some elements will try to read a few
1366         bytes, then seek, read again a few bytes and so on and this is
1367         painfully slow as every operation has to go over DBus if GVfs is
1368         used as backend.
1369
1370         Fixes bug #536849 and #536848.
1371
1372         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1373         (gst_gio_src_check_get_range):
1374         Override check_get_range() to blacklist http/https URIs
1375         and whitelist file URIs. More to be added on demand.
1376
1377 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1378
1379         * configure.ac:
1380         0.10.19.2 pre-release
1381
1382 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1383
1384         * win32/common/libgstrtsp.def:
1385         * win32/common/libgsttag.def:
1386         Add new API functions to the dll exports
1387
1388 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1389
1390         * gst/playback/gstplaybasebin.c:
1391           Disconnect signals from decodebins we created before we remove it
1392           from playbin, to avoid crashes if the decodebin is eventually
1393           disposed after the playbin itself (possible if the app takes a
1394           reference on the decodebin).
1395           Fixes #536521.
1396
1397 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1398
1399         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1400           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1401           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1402           (h264_video_type_find), (mpeg_video_stream_type_find),
1403           (dv_type_find), (mmsh_type_find):
1404           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1405           copy caps for no good reason (this may be desirable to make it easier
1406           to detect leaks, but then it should probably be done for all caps
1407           in the typefinder somewhere).
1408
1409 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1410
1411         * tests/check/Makefile.am:
1412         Do not try to run the check tests for subparse unless it has been
1413         built.
1414
1415 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1416
1417         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1418         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1419         Do not try to run a test which requires vorbisenc unless we have
1420         actually built it.
1421
1422 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1423
1424         * gst-libs/gst/rtsp/gstrtspconnection.c:
1425         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1426         (gst_rtsp_connection_clear_auth_params),
1427         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1428         * gst-libs/gst/rtsp/gstrtspconnection.h:
1429         Add a couple of missing argument guards.
1430         Add a way of setting the DSCP for an RTSP connection.
1431         Add an accessor method for the ip member of GstRTSPConnection as all
1432         members are supposed to be private.
1433
1434 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1435
1436         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1437         Fixed accidental use of IPv4 options for all IPv6 addresses.
1438
1439 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1440
1441         * gst-libs/gst/interfaces/mixertrack.h:
1442           Document mixer track flags.
1443
1444 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1445
1446         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1447
1448         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1449         Don't set caps on the buffers that contain a copy of the buffer
1450         including the caps of them resulting in an always increasing refcount
1451         of the caps and insanely large caps. Instead include a buffer without
1452         caps in the new caps. Fixes bug #536475.
1453
1454 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1455
1456         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1457         Transform a given PAR to a range on the struct with the generic
1458         height/width instead of the struct with the possibly restricted
1459         height/width.
1460
1461 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1462
1463         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1464         Prefer the given format if it contains something stricter than [1,MAX]
1465         for height or width and only put a structure that requires rescaling
1466         as second. This makes it possible to use videoscale in pipelines where
1467         the source can actually produce the wanted height/width but usually
1468         selects a different one from the requested.
1469
1470 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1471
1472         Based on patch by: John Millikin <jmillikin gmail com>
1473
1474         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1475           (gst_vorbis_tag_add_coverart):
1476           Retrieve COVERART tags from vorbis comments (#512333)
1477
1478 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1479
1480         * gst-libs/gst/tag/tag.h:
1481         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1482           Don't forget to add new enum value here too (should probably use
1483           glib-mkenums here...).
1484
1485 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1486
1487         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1488         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1489         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1490           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1491           (gst_tag_image_data_to_image_buffer):
1492           Add two utility functions to avoid code duplication (#512333):
1493           API: add gst_tag_image_data_to_image_buffer()
1494           API: add gst_tag_list_add_id3_image()
1495           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1496
1497 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1498
1499         * win32/common/libgstaudio.def:
1500         Add gst_audio_check_channel_positions() to the exported symbols.
1501
1502 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1503
1504         * docs/libs/gst-plugins-base-libs-sections.txt:
1505         * gst-libs/gst/audio/multichannel.c:
1506         (gst_audio_check_channel_positions):
1507         * gst-libs/gst/audio/multichannel.h:
1508         API: Make gst_audio_check_channel_positions() public.
1509
1510         * tests/check/libs/audio.c: (GST_START_TEST):
1511         Add some simple checks for gst_audio_check_channel_positions().
1512
1513 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1514
1515         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1516           minrange and maxrange are scaled according to the frequency
1517           multiplier.
1518
1519 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1520
1521         * ext/pango/Makefile.am:
1522         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1523           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1524           Use gstvideo functions to calculate strides and plane offsets. Fixes
1525           rendering issue ('ghost' images of the text on the chroma planes)
1526           with widths or heights that are not multiples of 8 (#506659 and
1527           probably also #485729).
1528
1529         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1530           (main):
1531           Test with odd height/width too.
1532
1533 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1534
1535         * gst/adder/gstadder.c: (gst_adder_query_duration),
1536         (gst_adder_query_latency):
1537         When using gst_element_iterate_pads() one has to unref every pad
1538         after usage.
1539
1540 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1541
1542         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1543         (gst_base_audio_src_class_init):
1544         Add a gtk-doc chunk for the new properties to have a Since: indication.
1545
1546 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1547
1548         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1549         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1550         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1551         (gst_base_audio_src_change_state):
1552         Provide readable actual-buffer-time and actual-latency-time properties
1553         that reflect the configured ringbuffer values. Fixes #524724.
1554         API: GstBaseAudioSrc:actual-buffer-time
1555         API: GstBaseAudioSrc:actual-latency-time
1556
1557 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1558
1559         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1560         (gst_basertppayload_change_state):
1561         Simply converting the running time into an RTP timestamp by scaling it
1562         based on the clock-rate is good enough for making an RTP timestamp. This
1563         has the added benefit that we can later on expose a property with the
1564         RTP timestamp of running time 0, as is needed for RTSP servers to
1565         generate the response of the PLAY request.
1566
1567 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1568
1569         * gst/audioconvert/gstaudioconvert.c:
1570         (structure_has_fixed_channel_positions),
1571         (gst_audio_convert_transform_caps):
1572         Allow up to 11 positioned channels now that audioconvert can handle
1573         this but add no default positions for > 8 channels.
1574         
1575         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1576         Add some unit tests for the above change: Test conversion of
1577         11 positioned channels to stereo and the other way around, test
1578         conversion of 15 unpositioned channels in different ways.
1579
1580 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1581
1582         * win32/common/libgstaudio.def:
1583         Add gst_audio_clock_reset to the list of exported symbols.
1584
1585 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1586
1587         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1588         Remove wrong_channels_identification_header unit test as we now
1589         support 7 (and more channels).
1590
1591 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1592
1593         * gst/audioconvert/gstchannelmix.c:
1594         (gst_channel_mix_fill_one_other):
1595         If mixing left or right to center (or the other way around) only take
1596         the complete value if we don't already have the original position in
1597         the source.
1598
1599 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1600
1601         * gst-libs/gst/audio/multichannel.c:
1602         (gst_audio_check_channel_positions),
1603         (gst_audio_set_structure_channel_positions_list),
1604         (gst_audio_fixate_channel_positions):
1605         Allow rear center together with rear left/right and other previously
1606         conflicting channel positions. The reason why they weren't allowed
1607         was the channel mixing implementation in audioconvert.
1608         Also take this into account when fixing channel layouts.
1609
1610         Allow setting channel positions for 1/2 channels when using
1611         gst_audio_set_structure_channel_position().
1612
1613         * gst/audioconvert/gstchannelmix.c:
1614         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1615         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1616         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1617         Major rewrite of the channel mixing.
1618
1619         We now allow previously conflicting channel positions to appear
1620         together (rear center and rear left/right for example).
1621         Fixes bug #533817.
1622
1623         Rework the way channels are mixed together to take more possible
1624         channel positions into account, properly mix from/to side channels
1625         and don't assume that either center, left&right or nothing of a
1626         specific position is available anymore.
1627
1628         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1629         Adjust unit tests with non-standard 1/2 channel layouts to the more
1630         correct new behaviour.
1631
1632         Add a unit test for 5.1->Stereo downmixing.
1633
1634 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1635
1636         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1637         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1638         Add sane defaults for the 7 and 8 channel layouts as those are
1639         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1640         more than 8 channels instead of erroring out. Fixes bug #535356.
1641
1642 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1643
1644         * docs/plugins/Makefile.am:
1645         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1646         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1647         * ext/theora/theoraparse.c:
1648         Add theoraparse to the docs and fix some docs.
1649
1650 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1651
1652         * gst-libs/gst/cdda/gstcddabasesrc.c:
1653         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1654         Fix EOS condition and track addition check, the track.end sector is
1655         included in the track. Fixes #533265.
1656
1657 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1658
1659         Patch by: Mark Nauwelaerts <manauw at skynet be>
1660
1661         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1662         (gst_video_rate_flush_prev), (gst_video_rate_event),
1663         (gst_video_rate_chain):
1664         * gst/videorate/gstvideorate.h:
1665         React (more) to NEWSEGMENT
1666         Small adjustment in timestamp calculation to prevent mismatches
1667         Fixes #435633.
1668
1669 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1670
1671         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1672           Initialise error to NULL as we should.
1673
1674 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1675
1676         * gst/adder/gstadder.c: (gst_adder_query_duration),
1677         (gst_adder_query_latency), (gst_adder_query):
1678         Implement latency query.
1679
1680 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1681
1682         * gst/adder/gstadder.c: (gst_adder_query_duration):
1683         Correctly resync the iterator if gst_iterator_next() returns
1684         GST_ITERATOR_RESYNC.
1685
1686 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1687
1688         * win32/vs6/libgstpbutils.dsp:
1689           Add pbutils-enumtypes.c to sources (#518037).
1690
1691 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1692
1693         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1694         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1695         * gst-libs/gst/audio/gstaudioclock.h:
1696         Add method to inform the clock that the time starts from 0 again. We use
1697         this info to calculate a clock offset so that the time we report in
1698         internal_time is monotonically increasing, as required by the clock base
1699         class. Fixes #521761.
1700         API: GstAudioClock::gst_audio_clock_reset()
1701
1702         * gst-libs/gst/audio/gstbaseaudiosink.c:
1703         (gst_base_audio_sink_skew_slaving),
1704         (gst_base_audio_sink_change_state):
1705         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1706         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1707         Reset reported time when we (re)create the ringbuffer.
1708
1709 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1710
1711         * ext/alsa/gstalsamixertrack.c:
1712           (gst_alsa_mixer_track_update_alsa_capabilities):
1713           Make sure playback volumes aren't accidentally overwritten by
1714           capture volumes if an alsa mixer track has both playback and
1715           capture capabilities: we create two GstMixerTracks in that
1716           case, so make sure we query only the alsa capabilities that
1717           refer to the type of GstMixerTrack we created from the dual
1718           capability alsa element. Should fix issues with Audigy2 sound
1719           cards (#518082).
1720
1721 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1722
1723         * tests/check/pipelines/oggmux.c: (test_pipeline):
1724           Don't use deprecated function.
1725
1726 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1727
1728         * gst/playback/gstdecodebin2.c:
1729         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1730         Check for NULL cases and log them, creating ghostpads can, for example,
1731         fail when the pad returns wrong caps.
1732
1733         * gst/playback/gstplaybin2.c: (perform_eos):
1734         When pushing out the EOS event, collect the return value and warn when
1735         something failed.
1736
1737 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1738
1739         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1740         (gst_riff_create_video_template_caps):
1741         Add support for DVCPRO.
1742
1743 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1744
1745         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1746           Change default scaling method from nearest-neighbour to bilinear.
1747
1748 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1749
1750         * tests/check/libs/video.c:
1751           More checks.
1752
1753 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1754
1755         * gst/subparse/gstsubparse.c: (parser_state_init),
1756           (gst_sub_parse_format_autodetect), (handle_buffer):
1757         * gst/subparse/gstsubparse.h:
1758         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1759           Limit duration to a maximum of five seconds for tmplayer format where
1760           we can guess the duration only from the timestamp of the next line of
1761           text. We don't want to show a text for eternities just because nothing
1762           else is being said for a while.
1763
1764 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1765
1766         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1767         (gst_base_rtp_depayload_chain),
1768         (gst_base_rtp_depayload_handle_sink_event),
1769         (gst_base_rtp_depayload_push_full),
1770         (gst_base_rtp_depayload_change_state):
1771         Check sequence numbers, mark input buffers with a discont flag for the
1772         subclass when we detected a gap, drop duplicate buffers. We do this
1773         because one can use the element without a jitterbuffer in front and we
1774         don't want to feed the subclasses invalid or reordered data.
1775         Do an error when the subclass did not provide a process function instead
1776         of crashing.
1777         Some other small cleanups.
1778
1779 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1780
1781         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1782           May just as well use the precalculated uvstride here.
1783
1784 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1785
1786         * docs/plugins/Makefile.am:
1787         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1788         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1789         * docs/plugins/gst-plugins-base-plugins.args:
1790         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1791         * docs/plugins/gst-plugins-base-plugins.interfaces:
1792         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1793         * docs/plugins/inspect/plugin-adder.xml:
1794         * docs/plugins/inspect/plugin-alsa.xml:
1795         * docs/plugins/inspect/plugin-audioconvert.xml:
1796         * docs/plugins/inspect/plugin-audiorate.xml:
1797         * docs/plugins/inspect/plugin-audioresample.xml:
1798         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1799         * docs/plugins/inspect/plugin-cdparanoia.xml:
1800         * docs/plugins/inspect/plugin-decodebin.xml:
1801         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1802         * docs/plugins/inspect/plugin-gdp.xml:
1803         * docs/plugins/inspect/plugin-gio.xml:
1804         * docs/plugins/inspect/plugin-gnomevfs.xml:
1805         * docs/plugins/inspect/plugin-libvisual.xml:
1806         * docs/plugins/inspect/plugin-ogg.xml:
1807         * docs/plugins/inspect/plugin-pango.xml:
1808         * docs/plugins/inspect/plugin-playback.xml:
1809         * docs/plugins/inspect/plugin-queue2.xml:
1810         * docs/plugins/inspect/plugin-subparse.xml:
1811         * docs/plugins/inspect/plugin-tcp.xml:
1812         * docs/plugins/inspect/plugin-theora.xml:
1813         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1814         * docs/plugins/inspect/plugin-uridecodebin.xml:
1815         * docs/plugins/inspect/plugin-video4linux.xml:
1816         * docs/plugins/inspect/plugin-videorate.xml:
1817         * docs/plugins/inspect/plugin-videoscale.xml:
1818         * docs/plugins/inspect/plugin-videotestsrc.xml:
1819         * docs/plugins/inspect/plugin-volume.xml:
1820         * docs/plugins/inspect/plugin-vorbis.xml:
1821         * docs/plugins/inspect/plugin-ximagesink.xml:
1822         * docs/plugins/inspect/plugin-xvimagesink.xml:
1823         * ext/cdparanoia/gstcdparanoiasrc.c:
1824         * ext/ogg/gstoggdemux.c:
1825         * ext/ogg/gstoggdemux.h:
1826         * ext/ogg/gstoggmux.c:
1827         * ext/ogg/gstoggmux.h:
1828         * gst/audioconvert/audioconvert.c:
1829         * gst/audioconvert/audioconvert.h:
1830         * gst/audioconvert/gstaudioconvert.h:
1831         * gst/gdp/gstgdpdepay.h:
1832         * gst/gdp/gstgdppay.h:
1833         * gst/playback/gstdecodebin.c:
1834         * gst/playback/gstdecodebin2.c:
1835         * gst/playback/gstplaybin.c:
1836         * gst/playback/gstplaybin2.c:
1837         * gst/playback/gsturidecodebin.c:
1838         * gst/tcp/gstmultifdsink.c:
1839         * gst/tcp/gstmultifdsink.h:
1840         * gst/tcp/gsttcp.h:
1841
1842         Add some documentation comments, and some new headers to be scanned.
1843         Rename some internal enum declarations (audioconvert's DitherType and
1844         NoiseShapingType, GstUnitType from the TCP elements) to match the
1845         documented GObject type names so that the docs pick them up.
1846         Name the playbin2 docs markups properly so they get picked up. They'll
1847         need renaming back when/if playbin2 becomes playbin.
1848
1849         100% symbol coverage for the plugin docs, booya.
1850
1851 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1852
1853         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1854
1855         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1856         Fix generation of NV12/NV21 frames. Fixes bug #532454.
1857
1858 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1859
1860         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1861
1862         * gst/playback/gstdecodebin.c: (remove_fakesink):
1863         Lock the fakesink before setting the state to NULL and removing it from
1864         the bin so that a concurrent state change cannot interfere. 
1865         Fixes #534331.
1866
1867 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1868
1869         * docs/Makefile.am:
1870         Fix installing plugin documentation when gtk-doc is disabled.
1871
1872 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1873
1874         * gst-libs/gst/rtsp/Makefile.am:
1875         Distribute, don't install md5.h
1876
1877 2008-05-21  Julien Moutte  <julien@fluendo.com>
1878
1879         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
1880         instead of SOL_IP, works on more platforms.
1881         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
1882         arguments.
1883
1884 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1885
1886         * ext/vorbis/vorbisdec.c:
1887         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
1889         Some debug and comment fixes.
1890
1891         * tests/examples/dynamic/addstream.c: (main):
1892         Fix , to ;
1893
1894 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1895
1896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1897         * gst/playback/decodetest.c: (new_decoded_pad_cb):
1898         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1899         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
1900         (cleanup_decodebin):
1901         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1902         (connect_element), (gst_decode_group_control_demuxer_pad):
1903         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
1904         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
1905         (mute_group_type):
1906         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
1907         (gst_play_bin_set_property), (handoff), (gen_video_element),
1908         (gen_text_element), (gen_audio_element), (gen_vis_element),
1909         (remove_sinks), (add_sink), (setup_sinks):
1910         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
1911         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
1912         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
1913         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
1914         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
1915         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
1916         (gen_vis_chain), (gst_play_sink_reconfigure),
1917         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1918         (gst_play_sink_request_pad):
1919         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
1920         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1921         (cb_newpad):
1922         * gst/playback/test6.c: (new_decoded_pad_cb):
1923         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1924         * tests/check/elements/audiorate.c: (test_injector_chain),
1925         (do_perfect_stream_test):
1926         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1927         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1928         * tests/check/elements/gnomevfssink.c:
1929         * tests/check/elements/textoverlay.c:
1930         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
1931         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1932         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1933         * tests/check/pipelines/oggmux.c: (test_pipeline):
1934         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
1935         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1936         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1937         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
1938         * tests/examples/seek/seek.c: (make_mod_pipeline),
1939         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1940         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
1941         (make_theora_pipeline), (make_vorbis_theora_pipeline),
1942         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1943         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1944         (update_fill), (msg_buffering):
1945         Don't use bad gst_element_get_pad().
1946
1947 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
1948
1949         * gst-libs/gst/riff/riff-media.c:
1950           Fix wrong method name in docs. Fix calculation of strf fields for
1951           broken mulaw/alaw.
1952   
1953         * gst-libs/gst/riff/riff-read.c:
1954           Whitespace fix and removing double ';'.
1955
1956 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1957
1958         * docs/design/part-playbin2.txt:
1959         Add some leftover doc.
1960
1961 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1962
1963         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1964         Fix copy & paste error in last commit.
1965
1966 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1967
1968         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1969         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
1970         other channel positions when source has SIDE channels and dest doesn't
1971         or the other way around.
1972
1973 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1974
1975         Patch by: Henrik Eriksson <henriken at axis dot com>
1976
1977         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1978         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
1979         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
1980         (gst_multi_fd_sink_get_property):
1981         * gst/tcp/gstmultifdsink.h:
1982         Add support for DSCP QOS. Fixes #469933.
1983
1984 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1985
1986         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1987         Add another test that checks if conversion between standard 1 and 2
1988         channel layouts with and without positions set is working.
1989
1990 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1991
1992         * gst-libs/gst/audio/multichannel.c:
1993         (gst_audio_check_channel_positions):
1994         Allow non-standard 2 channel layouts.
1995         
1996         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1997         Add some tests for converting and remapping non-standard 1 and 2
1998         channel layouts.
1999
2000 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2001
2002         * gst/audioconvert/gstchannelmix.c:
2003         (gst_channel_mix_fill_normalize):
2004         Prevent division by zero if the channel mix matrix contains only
2005         zeroes.
2006
2007 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2008
2009         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2010
2011         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2012         Close a buffer memory leak. Fixes bug #534071.
2013
2014 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2015
2016         * gst-libs/gst/rtsp/gstrtsptransport.h:
2017         Make the GstRTSPTransport struct members public as there are no
2018         setters/getters and it's supposed to be changed directly.
2019         Fixes bug #533087.
2020
2021 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2022
2023         * gst/adder/gstadder.c:
2024         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2025         claim this on the pad template caps.
2026
2027 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2028
2029         * gst-libs/gst/audio/gstbaseaudiosink.c:
2030         (gst_base_audio_sink_sync_latency):
2031         We can only use our optimal calibration if we prerolled before the
2032         latency expired.
2033
2034 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2035
2036         * configure.ac:
2037           Require core CVS for GstBaseSrc buffer caps setting magic.
2038
2039 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2040
2041         * gst/audioconvert/gstaudioconvert.c:
2042         (gst_audio_convert_fixate_channels):
2043         Fix logic in last commit.
2044
2045 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2046
2047         * gst/audioconvert/gstaudioconvert.c:
2048         (gst_audio_convert_fixate_channels):
2049         Passthrough the channel positions if the number of output channels is
2050         the same as the number of input channels, the input had a channel
2051         layout and downstream requests no special one. We did this already for
2052         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2053
2054 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2055
2056         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2057         (gst_gnome_vfs_src_finalize),
2058         (gst_gnome_vfs_src_received_headers_callback),
2059         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2060         * ext/gnomevfs/gstgnomevfssrc.h:
2061         Set the ICY caps on the srcpad from where they get picked up by the base
2062         class now and set on the outgoing buffers.
2063
2064         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2065         (gst_base_audio_src_create):
2066         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2067         BaseSrc now sets the caps on outgoing buffers automatically.
2068
2069 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2070
2071         * gst-libs/gst/audio/gstbaseaudiosink.c:
2072         (gst_base_audio_sink_resample_slaving),
2073         (gst_base_audio_sink_skew_slaving),
2074         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2075         (gst_base_audio_sink_async_play),
2076         (gst_base_audio_sink_change_state):
2077         Change the way in which the ringbuffer is started when dealing with a
2078         slaved clock and latency. We now sync to the clock until we reach
2079         upstream latency before starting the ringbuffer. This has the effect
2080         that we can accurately align the master and slave clocks and let the
2081         rate correction code take care of the initial drift or rounding errors
2082         instead of leaving them uncorrected with the old approach.
2083
2084 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2085
2086         * gst/audioconvert/gstaudioconvert.c:
2087         (gst_audio_convert_fixate_channels):
2088         Correctly set the default channel positions when converting to 8
2089         channels.
2090
2091 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2092
2093         * configure.ac:
2094           Error out if we don't have the required version of core.
2095
2096 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2097
2098         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2099           Use data scan helper in aac typefinder and stop scanning
2100           for headers when we've found a type. Also fix potential invalid
2101           memory access when calculating the frame length.
2102
2103 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2104
2105         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2106           (mpeg_sys_is_valid_pack):
2107           Don't modify scan context when we return FALSE in ensure_data, so
2108           it's possible to continue scanning, and we don't end up with a NULL
2109           data pointer and a positive size, which might bite us the next time
2110           we're called. Small constification.
2111
2112 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2113
2114         * gst/adder/gstadder.c:
2115         Adder doesn't support 24 bit samples so don't claim it supports them
2116         in the pad template caps.
2117
2118 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2119
2120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2121         (gst_base_rtp_depayload_chain):
2122         Validate the RTP packet before further processing it. It's just too
2123         dangerous to accept random packets and people are not forced to use a
2124         jitterbuffer or session manager to filter out the bad packets.
2125
2126         * gst-libs/gst/rtp/gstrtpbuffer.c:
2127         (gst_rtp_buffer_set_extension_data),
2128         (gst_rtp_buffer_get_payload_subbuffer):
2129         Small cleanups.
2130         When setting extension data in a buffer that is too small, we fail and
2131         we should not set the extension bit.
2132         Change GST_WARNINGS into g_warning because they really are
2133         programming errors.
2134
2135         * tests/check/libs/rtp.c: (GST_START_TEST):
2136         Catch the g_warnings now in the unit tests and that fact that failing to
2137         set extension data left the extension bit untouched.
2138
2139 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2140
2141         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2142           Revert previous change which made basetransform handle buffer_alloc
2143           and which breaks things badly in the non-passthrough case since it
2144           returned buffers with a different (ie. sometimes smaller) size than
2145           the size requested.
2146
2147 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2148
2149         Patch by: Bernard B <b-gnome at largestprime dot net>
2150
2151         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2152         Fix seqnum compare function for bordercase values and fix the docs
2153         again. Fixes #533075.
2154
2155         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2156         Add a testcase for seqnum compare function.
2157
2158 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2159
2160         * gst/adder/gstadder.c: (gst_adder_setcaps),
2161         (gst_adder_class_init):
2162         Correctly declare the supported endianness on the pad templates
2163         and check for correct endianness in the set caps function. Adder
2164         only supports native endianness.
2165         Also use gst_element_class_set_details_simple().
2166
2167 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2168
2169         * sys/xvimage/xvimagesink.c:
2170           Better debug logging in port value handling. Merging separate port
2171           value loops into one.
2172
2173 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2174
2175         Patch by: Hannes Bistry <hannesb at gmx dot de>
2176
2177         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2178         * gst/tcp/gsttcpserversink.c:
2179         (gst_tcp_server_sink_handle_server_read),
2180         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2181         Fix regression in clientsrc because we did not add the fd to the poll
2182         set anymore. Fixes #532364.
2183         Do some cleanups here and there.
2184
2185 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2186
2187         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2188         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2189         * gst/playback/gstplay-marshal.list:
2190         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2191         Use correct marshallers. GstCaps are a boxed type and no GObject
2192         subclass.
2193
2194 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2195
2196         * win32/common/libgstrtsp.def:
2197         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2198         symbols.
2199
2200 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2201
2202         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2203
2204         * tests/check/elements/audioresample.c:
2205         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2206         (live_switch_push), (GST_START_TEST):
2207         Add unit test for the latest basetransform negotiation changes.
2208         See bug #526768.
2209
2210 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2211
2212         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2213         Fix nv12<->nv21 conversion if stride is larger than width.
2214
2215 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2216
2217         Patch by: Jan Gerber <j at oil21 dot org>
2218
2219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2220         (gst_ogg_pad_parse_skeleton_fisbone):
2221         * ext/ogg/gstoggdemux.h:
2222         Parse presentation time from skeleton streams and use it as offset
2223         for the timestamps. Fixes bug #530068.
2224
2225 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2226
2227         * gst-libs/gst/audio/gstbaseaudiosink.c:
2228         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2229         Revert previous patch that attempted to more accurately calculate the
2230         initial offset between master and slave clock. The best thing we can do
2231         in general is take the time of both clocks as the diff since we don't
2232         know when the actual preroll happened.
2233
2234 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2235
2236         * gst-libs/gst/pbutils/install-plugins.c:
2237           Fix docs: type and missing word.
2238
2239 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2240
2241         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2242           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2243           for this instead; don't check if we've found enough markers after
2244           each and every step, it's enough to do that only if we've actually
2245           found a new marker.
2246           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2247
2248 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2249
2250         * gst/typefind/gsttypefindfunctions.c:
2251           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2252           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2253           (mpeg_video_stream_type_find):
2254           Move scan helper thingy to the beginning of the file so we can use
2255           it in other typefind functions. Rename it to something more
2256           generic. Also improve handling of things towards the end of the
2257           typefind data: peek as much as we can if we know the size of the
2258           data, rather than just min_size.
2259
2260 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2261
2262         * docs/libs/gst-plugins-base-libs-sections.txt:
2263         * gst-libs/gst/interfaces/colorbalance.c:
2264         * gst-libs/gst/interfaces/colorbalance.h:
2265         * gst-libs/gst/interfaces/colorbalancechannel.c:
2266         * gst-libs/gst/interfaces/colorbalancechannel.h:
2267         * gst-libs/gst/interfaces/tuner.c:
2268         * gst-libs/gst/interfaces/tunerchannel.c:
2269         * gst-libs/gst/interfaces/tunerchannel.h:
2270         * gst-libs/gst/interfaces/tunernorm.c:
2271         * gst-libs/gst/interfaces/tunernorm.h:
2272         * gst-libs/gst/video/video.c:
2273         * gst-libs/gst/video/video.h:
2274         Document the GstTuner and GstColorBalance interfaces, and some
2275         other random API functions that needed it. 70% symbol coverage, woo.
2276
2277 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2278
2279         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2280         Choose to allocate one less segment but require one additional segment
2281         as latency. 
2282
2283         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2284         No need to increment the number of segments in the source.
2285
2286         * gst-libs/gst/audio/gstbaseaudiosink.c:
2287         (gst_base_audio_sink_get_time), (clock_convert_external),
2288         (gst_base_audio_sink_resample_slaving),
2289         (gst_base_audio_sink_skew_slaving),
2290         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2291         (gst_base_audio_sink_async_play):
2292         Remove adding latency when returning the internal time while subtracting
2293         it again when we use the value a little later.
2294         When calculating the end timestamp, we are making a rounding error
2295         with the current algorithm. Ensure that we don't accumulate these
2296         rounding errors when aligning samples by not resampling at all if we
2297         don't need to. Fixes #419351.
2298         Make the initial calibration of the clock slaving a little more
2299         predictable and accurate. Also handle the case where we don't do
2300         clock slaving.
2301
2302 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2303
2304         Based on a patch by:
2305           Björn Benderius <bjoern dot benderius at axis dot com>
2306
2307         * gst/ffmpegcolorspace/avcodec.h:
2308         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2309         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2310         (gst_ffmpegcsp_avpicture_fill):
2311         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2312         * gst/ffmpegcolorspace/imgconvert_template.h:
2313         Add conversions from/to NV12 and NV21 and conversions between those
2314         two formats. Fixes bug #532166.
2315
2316 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2317
2318         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2319         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2320         which happens for example with files smaller than 128kb.
2321
2322 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2323
2324         Patch by: Wouter Cloetens <zombie at e2big dot org>
2325
2326         * gst-libs/gst/rtsp/Makefile.am:
2327         * gst-libs/gst/rtsp/gstrtspconnection.c:
2328         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2329         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2330         (add_auth_header), (gst_rtsp_connection_free),
2331         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2332         (gst_rtsp_connection_set_auth_param),
2333         (gst_rtsp_connection_clear_auth_params):
2334         * gst-libs/gst/rtsp/gstrtspconnection.h:
2335         Add Digest authorization support for RTSP connections. See #532065.
2336
2337         * gst-libs/gst/rtsp/md5.c:
2338         * gst-libs/gst/rtsp/md5.h:
2339         Yeap, another md5 implementation until we can depend on a glib that has
2340         support for it.
2341
2342 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2343
2344         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2345
2346         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2347         Let audioresample use the buffer allocation of basetransform instead
2348         of it's own stuff.
2349
2350         * tests/check/elements/audioresample.c: (alloc_only_48000),
2351         (GST_START_TEST), (audioresample_suite):
2352         Add unit test for the recent basetransform bugfix, where upstream
2353         changes caps to something that can't be passed through anymore.
2354
2355 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2356
2357         * win32/common/config.h.in:
2358           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2359           use the real thing than having "???" unconditionally.
2360
2361 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2362
2363         * gst-libs/gst/audio/gstbaseaudiosink.c:
2364         (gst_base_audio_sink_query):
2365         Report the latency with the new seglatency parameter.
2366
2367         * gst-libs/gst/audio/gstringbuffer.c:
2368         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2369         (gst_ring_buffer_acquire):
2370         * gst-libs/gst/audio/gstringbuffer.h:
2371         Add new field to the ringbufferspec to specify the expected latency
2372         between the underlying device read/write pointer, this is needed
2373         when writing sinks that sit a little closer to the hardware.
2374         Add some more docs for other fields.
2375
2376 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2377
2378         * gst/volume/gstvolume.c: (volume_transform_ip):
2379         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2380         reason instead of crashing later. Might fix bug #509125.
2381
2382 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2383
2384         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2385
2386         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2387         * gst/audioconvert/audioconvert.h:
2388         * gst/audioconvert/gstaudioconvert.c:
2389         (gst_audio_convert_parse_caps),
2390         (structure_has_fixed_channel_positions),
2391         (gst_audio_convert_transform_caps):
2392         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2393         Add support for more than 8 channels and NONE channel layouts. For
2394         more than 8 channels no channel conversion is supported yet, only
2395         format conversions are supported. Fixes bug #398033.
2396
2397         * tests/check/elements/audioconvert.c: (verify_convert),
2398         (GST_START_TEST), (audioconvert_suite):
2399         Add some unit tests by Tim for checking the NONE channel layouts
2400         and more than 8 channels and add some more unit tests for channel
2401         conversions.
2402
2403 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2404
2405         * gst/playback/gstdecodebin2.c: (connect_pad):
2406         When autoplugging fails, set the element back to NULL before
2407         unreffing it.
2408
2409 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2410
2411         * win32/common/libgstaudio.def:
2412         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2413         symbols.
2414
2415 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2416
2417         * gst/subparse/samiparse.c: (handle_start_sync),
2418         (end_sami_element), (characters_sami):
2419         Remove trailing, leading and double whitespaces.
2420         Correctly timestamp buffers and output the last buffer too.
2421
2422         * tests/check/elements/subparse.c: (GST_START_TEST),
2423         (subparse_suite):
2424         Add a simple unit test for SAMI parsing.
2425
2426 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2427
2428         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2429
2430         * gst/subparse/samiparse.c: (handle_start_sync),
2431         (start_sami_element), (end_sami_element), (characters_sami),
2432         (sami_context_reset):
2433         Only output characters inside the "sync" elements. There could be
2434         other elements like "style" that have some content but should
2435         not be printed. Fixes bug #467911.
2436
2437 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2438
2439         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2440         (set_active_source):
2441         * gst/playback/gstplaybasebin.h:
2442         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2443         (playbin_set_audio_mute):
2444         Allow setting -1 as current-audio to mute the current audio stream,
2445         similar to what is done for subtitles. Fixes bug #342294.
2446
2447 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2448
2449         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2450         It's SorensOn and not SorensEn.
2451
2452 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2453
2454         * gst-libs/gst/pbutils/descriptions.c: (formats):
2455           Fix description of video/x-flash-video.
2456
2457 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2458
2459         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2460         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2461         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2462         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2463         Remove some unused code.
2464
2465         * gst/audioconvert/gstaudioquantize.c:
2466         (gst_audio_quantize_free_noise_shaping):
2467         Don't return before freeing the noise shaping history.
2468
2469 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2470
2471         * tests/check/elements/subparse.c: (do_test),
2472           (test_tmplayer_style3b), (subparse_suite):
2473           Add unit test for the tmplayer variant from bug #530962.
2474
2475 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2476
2477         * gst/subparse/gstsubparse.c: (handle_buffer),
2478           (gst_sub_parse_sink_event):
2479         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2480           (tmplayer_parse_line):
2481           Fix parsing of tmplayer subtitle variant where every single line contains
2482           text and there isn't an empty line after each line to determine the
2483           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2484           making sure that we push out the last line of text without a duration if
2485           there's still text left in the buffer at the end.
2486
2487 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2488
2489         * gst/subparse/gstsubparse.c: (feed_textbuf):
2490           Fix detection of discontinuities based on the buffer offset (doesn't work
2491           so well if no buffer offset is set) and also check for the DISCONT buffer
2492           flag. This keeps the parser state from being reset after each buffer in
2493           the unit test.
2494
2495 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2496
2497         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2498           Further fine-tuning: don't absolutely require sequence or GOP headers
2499           (as introduced in the previous commit), but adjust the typefind
2500           probabilities returned accordingly if we don't see them. Also make sure
2501           picture header and first slice are somewhat close to each other (which
2502           is not perfect but still better than requiring a fixed offset or having
2503           no limit at all).
2504
2505 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2506
2507         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2508         (gst_basertppayload_sink_setcaps),
2509         (gst_basertppayload_sink_getcaps):
2510         Rename the setcaps/getcaps function internally to make it clear that
2511         they are called for the sink pad.
2512
2513 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2514
2515         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2516         (gst_base_rtp_depayload_class_init),
2517         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2518         (gst_base_rtp_depayload_packet_lost),
2519         (gst_base_rtp_depayload_set_gst_timestamp):
2520         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2521         Catch packet-lost events from the jitterbuffer and convert them into a
2522         vmethod call (lost-packet) so that depayloaders can do something smart.
2523         Also add a default packet-lost function that sends out a segment update
2524         to the decoders.
2525
2526 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2527
2528         * gst/playback/test4.c:
2529         * gst/playback/test5.c:
2530         * gst/playback/test6.c:
2531         * gst/playback/test7.c:
2532           Also include config.h when relying on defines from it. Fixes the
2533           build. Its been a please to serve :)
2534
2535 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2536
2537         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2538         (paint_setup_NV21), (paint_hline_NV12_NV21):
2539         Add support for NV12 and NV21 in videotestsrc
2540
2541 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2542
2543         * gst/videoscale/gstvideoscale.c:
2544         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2545         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2546         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2547         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2548         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2549         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2550         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2551         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2552         (vs_image_scale_linear_RGB555):
2553         Support 1x1 images as input and output as for example the BBC HQ new
2554         streams have 1x1 GIFs in the playlists for some reason.
2555
2556 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2557
2558         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2559           (try_to_link_1):
2560           If we can't activate one of the decoders we plugged in (such as,
2561           say, musepackdec) for some reason (it might not support push mode,
2562           for example), remove any pad probes that close_pad_link() might
2563           have set up. This makes sure we later don't try to remove a probe
2564           for a pad that doesn't exist any longer, and avoids nast warnings
2565           and probably other things too.
2566
2567 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2568
2569         * gst/typefind/gsttypefindfunctions.c:
2570           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2571           (plugin_init):
2572           Rework mpeg video stream typefinding a bit more: make sure sequence,
2573           GOP, picture and slice headers appear in the order they should and
2574           that we've in fact at least had one of each; fix picture header
2575           detection; decouple picture and slice header check - don't assume
2576           they're at a fixed offset, there may be extra data in between. Also,
2577           announce varying degrees of probability depending on what we found
2578           exactly (multiple pictures, at least one picture, just sequence and
2579           GOP headers). Finally, in _ensure_data(), take into account that we
2580           might be typefinding smaller amounts of data, such as the first
2581           buffer of a stream, so fall back to the minimum size needed as long
2582           as that's available, instead of erroring out if there's less than
2583           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2584           fuzzed file from #399342 as valid.
2585
2586 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2587
2588         * ext/theora/theoradec.c:
2589           Cool kids don't divide by zero.
2590           Treat PAR of x:0 as 1:1.
2591           Fixes #530719.
2592
2593 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2594
2595         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2596           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2597           (mpeg_video_stream_type_find):
2598           Refactor a bit: use context structure to track parsing offset and
2599           size of available data and make the code a bit clearer. Fixes bad
2600           memory access in #356937.
2601
2602 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2603
2604         * gst/playback/test4.c:
2605         * gst/playback/test5.c:
2606         * gst/playback/test6.c:
2607         * gst/tcp/gstmultifdsink.c:
2608           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2609           is defined.
2610
2611 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2612
2613         * gst-libs/gst/audio/gstbaseaudiosink.h:
2614         Clarify some docs.
2615
2616         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2617         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2618         (gst_base_audio_src_set_slave_method),
2619         (gst_base_audio_src_get_slave_method),
2620         (gst_base_audio_src_set_property),
2621         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2622         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2623         Add property and methods for selecting the clock slave method in the
2624         source, like in the sink.
2625         We only implement "none" and "re-timestamp" for now.
2626         API: gst_base_audio_src_set_slave_method()
2627         API: gst_base_audio_src_get_slave_method()
2628
2629 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2630
2631         * gst-libs/gst/rtp/gstrtpbuffer.c:
2632         Fix the docs about the seqnum compare function, it returns a difference.
2633
2634 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2635
2636         * ext/alsa/gstalsadeviceprobe.c:
2637         (gst_alsa_get_device_list): Don't return before freeing up
2638         the allocated structures.
2639
2640 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2641
2642         * gst/playback/gstplaybin.c:
2643           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2644
2645 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2646
2647         * ext/ogg/gstoggdemux.c:
2648           Revert the event part, that should not go in.
2649
2650 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * ext/ogg/gstoggdemux.c:
2653           Don't leak GstPluginFeatures when filtering.
2654
2655 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2656
2657         * sys/xvimage/xvimagesink.c:
2658           Add some logging for cases when grabbing the xv failed.
2659
2660 2008-04-21  David Schleef  <ds@schleef.org>
2661
2662         * ext/ogg/gstoggmux.c:
2663           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2664           packet.  Should conform to what we currently think is the
2665           final Ogg/Dirac muxing spec.
2666
2667 2008-04-21  David Schleef  <ds@schleef.org>
2668
2669         * sys/xvimage/xvimagesink.c:
2670           Fix typo that causes the overlay keying color to bright green
2671           on a 16-bit display.  Dark grey good.  Bright green bad.
2672
2673 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2674
2675         * ext/gnomevfs/gstgnomevfsuri.c:
2676           Add  FIXME comment about using uri-list for source and sink.
2677
2678 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2679
2680         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2681         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2682         vaargs functions to gint. Otherwise the fractions will get 0 set
2683         instead of the correct value on big endian systems. Fixes bug #529018.
2684
2685 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2686
2687         * ext/gnomevfs/gstgnomevfssink.c:
2688         (gst_gnome_vfs_sink_uri_get_protocols):
2689         * ext/gnomevfs/gstgnomevfssrc.c:
2690         (gst_gnome_vfs_src_uri_get_protocols):
2691         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2692         (gst_gnomevfs_get_supported_uris):
2693         Get the list of supported URI schemes in a threadsafe way and use the
2694         same list for the source and sink.
2695
2696 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2697
2698         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2699         (gst_gio_get_supported_protocols):
2700         Don't generate a new supported protocols list on each call but cache
2701         it. It's supposed to be static anyway, this way we only leak it once
2702         per process.
2703
2704         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2705         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2706         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2707         (gst_gio_sink_start):
2708         * ext/gio/gstgiosink.h:
2709         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2710         (gst_gio_src_class_init), (gst_gio_src_finalize),
2711         (gst_gio_src_set_property), (gst_gio_src_get_property),
2712         (gst_gio_src_start):
2713         * ext/gio/gstgiosrc.h:
2714         API: Add "file" properties where one can set a GFile as
2715         source/destination.
2716
2717         Add locking to the properties and use
2718         gst_element_class_set_details_simple() instead of a static
2719         GstElementDetails struct.
2720
2721 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2722
2723         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2724         (plugin_init):
2725         Add "mpp" and "mp+" as possible extensions for MusePack files.
2726
2727         Add typefinding for MusePack StreamVersion 8 files and include the
2728         stream version in the caps.
2729
2730 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2731
2732         * gst-libs/gst/rtp/gstrtppayloads.c:
2733         (gst_rtp_payload_info_for_name):
2734         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2735
2736 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2737
2738         * configure.ac:
2739           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2740           (NB: this only affects compilation of some of the examples).
2741           Remove some configure.ac cruft that's not needed any longer.
2742
2743 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2744
2745         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2746         Don't validate the payload if there isn't any.
2747         Fixes #525915
2748
2749 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2750
2751         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2752         Use g_atomic_int_set() instead of gst_atomic_int_set().
2753
2754 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2755
2756         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2757         Return NULL instead of a gchar * array with one NULL element if we
2758         don't get any supported URI schemes from GIO.
2759
2760 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2761
2762         * gst/audiotestsrc/gstaudiotestsrc.c:
2763           Remove cpp style commented old code.
2764
2765 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2766
2767         * gst/playback/gstdecodebin2.c:
2768           Fix signal docs.
2769
2770 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2771
2772         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2773           (gst_text_overlay_init):
2774           Fix textoverlay unit test again by making the supposed default
2775           value for the wait-text property the actual default value.
2776           Also fix Since: tag for new property.
2777
2778 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2779
2780         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2781           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2782           (gst_video_format_get_pixel_stride),
2783           (gst_video_format_get_component_width),
2784           (gst_video_format_get_component_height),
2785           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2786           (gst_video_format_convert):
2787           Add guards to these functions to ensure sane input values.
2788
2789         * tests/check/libs/video.c:
2790           Fix unit test not to create caps with width=0 and height=0.
2791
2792 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2793
2794         * docs/design/draft-keyframe-force.txt:
2795         Fix typo.
2796
2797         * gst/playback/gstqueue2.c: (update_buffering),
2798         (gst_queue_handle_src_query):
2799         Set buffering mode in the messages.
2800         Set buffering percent in the query.
2801
2802         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2803         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2804         Do some more fancy things based on the buffering method in use.
2805
2806 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2807
2808         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2809         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2810         (msg_buffering), (main):
2811         Add basic download reports to seek using the new buffering API.
2812
2813 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2814
2815         * gst/playback/gstqueue2.c: (update_buffering),
2816         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2817         (gst_queue_src_checkgetrange_function):
2818         Include extra buffering stats in the buffering message.
2819         Implement BUFFERING query.
2820
2821         * gst/playback/gsturidecodebin.c: (do_async_start),
2822         (do_async_done), (type_found), (setup_streaming), (setup_source),
2823         (gst_uri_decode_bin_change_state):
2824         Only add decodebin2 when the type is found in streaming mode.
2825         Make uridecodebin async to PAUSED even when we don't have decodebin2
2826         added yet.
2827
2828 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
2829
2830         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2831         Filter cdda from the supported URI schemes. We can't support
2832         musicbrainz tags and everything else one expects from a cdda source
2833         with GIO. Fixes bug #526794.
2834
2835 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
2836
2837         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
2838         (gst_xvimagesink_buffer_alloc):
2839         Fix calculation of 'expected size' for YV12 buffers.
2840         Be a little more verbose in the debug output for buffer-alloc'ed
2841         buffers which turn out to have the wrong size.
2842
2843 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
2844
2845         * NEWS:
2846         * RELEASE:
2847         * gst-plugins-base.doap:
2848           Merge other changes from 0.10.19 release branch.
2849
2850 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2851
2852         * gst-libs/gst/audio/gstbaseaudiosink.c:
2853           (gst_base_audio_sink_class_init):
2854         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2855           (gst_base_audio_src_class_init):
2856         * gst/playback/gstplayback.c: (plugin_init):
2857         * gst/volume/gstvolume.c: (plugin_init):
2858           Work around missing bits of thread-safety on older GLibs some
2859           more to avoid assertions when starting up multiple playbin
2860           objects concurrently (see #512382).
2861
2862 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2863
2864         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2865           Remove some more fields.
2866
2867 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2868
2869         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2870
2871         * configure.ac:
2872         Actually build dlls when cross-compiling with mingw32.
2873         Fixes bug #526247.
2874
2875 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2876
2877         * configure.ac:
2878           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
2879
2880 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2881
2882         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
2883         (msg_buffering), (connect_bus_signals), (main):
2884         Add statusbar.
2885         Add buffering support with feedback in the statusbar.
2886
2887 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         * ext/ogg/gstoggmux.c:
2890           Fix sample pipeline description.
2891
2892 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
2893
2894         * docs/plugins/Makefile.am:
2895         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2896         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2897         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2898           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
2899
2900         * docs/plugins/gst-plugins-base-plugins.args:
2901         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2902         * docs/plugins/gst-plugins-base-plugins.interfaces:
2903         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2904         * docs/plugins/inspect/plugin-adder.xml:
2905         * docs/plugins/inspect/plugin-alsa.xml:
2906         * docs/plugins/inspect/plugin-audioconvert.xml:
2907         * docs/plugins/inspect/plugin-audiorate.xml:
2908         * docs/plugins/inspect/plugin-audioresample.xml:
2909         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2910         * docs/plugins/inspect/plugin-cdparanoia.xml:
2911         * docs/plugins/inspect/plugin-decodebin.xml:
2912         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2913         * docs/plugins/inspect/plugin-gdp.xml:
2914         * docs/plugins/inspect/plugin-gnomevfs.xml:
2915         * docs/plugins/inspect/plugin-libvisual.xml:
2916         * docs/plugins/inspect/plugin-ogg.xml:
2917         * docs/plugins/inspect/plugin-pango.xml:
2918         * docs/plugins/inspect/plugin-playback.xml:
2919         * docs/plugins/inspect/plugin-queue2.xml:
2920         * docs/plugins/inspect/plugin-subparse.xml:
2921         * docs/plugins/inspect/plugin-tcp.xml:
2922         * docs/plugins/inspect/plugin-theora.xml:
2923         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2924         * docs/plugins/inspect/plugin-uridecodebin.xml:
2925         * docs/plugins/inspect/plugin-video4linux.xml:
2926         * docs/plugins/inspect/plugin-videorate.xml:
2927         * docs/plugins/inspect/plugin-videoscale.xml:
2928         * docs/plugins/inspect/plugin-videotestsrc.xml:
2929         * docs/plugins/inspect/plugin-volume.xml:
2930         * docs/plugins/inspect/plugin-vorbis.xml:
2931         * docs/plugins/inspect/plugin-ximagesink.xml:
2932         * docs/plugins/inspect/plugin-xvimagesink.xml:
2933           Update introspection data.
2934
2935         * ext/ogg/gstoggmux.c:
2936           Document oggmux.
2937
2938         * gst/playback/gstdecodebin2.c:
2939           Don't use gtk-doc style comment start for private stuff, but make it
2940           formatted like this for consistency.
2941
2942 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2943
2944         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
2945         (gst_decode_bin_init), (gst_decode_bin_dispose),
2946         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
2947         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2948         (analyze_new_pad), (connect_pad), (expose_pad),
2949         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
2950         (gst_decode_group_expose), (gst_decode_group_free),
2951         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
2952         Remove fakesink hack, we can now implement this more elegantly.
2953         Added property to bypass typefinding.
2954         Removed underrun callback and demuxer pad probe, we now use the srcpad
2955         probe to expose groups.
2956         API::sink-caps property
2957
2958         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
2959         Guard against multiple emissions of the no_more_pads signal, which
2960         happens when we are dealing with chained oggs.
2961
2962         * gst/playback/gsturidecodebin.c: (remove_decoders),
2963         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
2964         (setup_source):
2965         For streams, use our own typefind element and plug our queue after it.
2966         We will need this to determine the type of buffering to use for the
2967         queue soon.
2968
2969 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2970
2971         * gst-libs/gst/audio/gstbaseaudiosink.c:
2972         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
2973         Guard against over and underflows because of clock slaving.
2974         When we are using our own clock, still compensate for any calibrations
2975         that we might have done to our clock.
2976
2977 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2978
2979         * ext/theora/theoradec.c: (theora_handle_type_packet),
2980         (theora_dec_chain):
2981         Don't try to do anything fancy with the return code from pushing an
2982         event, it does not have enough information to turn it into a
2983         GST_FLOW_ERROR.
2984
2985 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2986
2987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
2988         (gst_ogg_demux_chain_elem_pad):
2989         Add small debug line.
2990         Pass return code from the internal decoder instead of the too generic
2991         GST_FLOW_ERROR.
2992
2993 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2994
2995         * gst-libs/gst/cdda/Makefile.am:
2996         * gst-libs/gst/cdda/base64.c:
2997         * gst-libs/gst/cdda/base64.h:
2998         * gst-libs/gst/cdda/gstcddabasesrc.c:
2999         (gst_cddabasesrc_calculate_musicbrainz_discid):
3000         Use GLib's base64 implementation instead of our own.
3001
3002 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3003
3004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3005         (gst_ogg_demux_read_chain):
3006         Refix oggdemux, we only have a problem if we failed to find a chain and
3007         we are not EOF.
3008
3009 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3010
3011         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3012
3013         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3014         (gst_ogg_demux_read_chain):
3015         When we fail to find a BOS page and we and up with no chain, error out
3016         properly instead of segfaulting. Fixes #525665.
3017
3018 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3019
3020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3021         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3022         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3023         no-more-pads...
3024
3025 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3026
3027         * gst/playback/gstqueue2.c: (update_out_rates),
3028         (gst_queue_open_temp_location_file),
3029         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3030         (gst_queue_handle_src_query), (gst_queue_set_property):
3031         Update the estimated input data when we push out a buffer.
3032         Add some debug info about the temp file.
3033         Only forward src events when we are not using a temp file.
3034         Don't block the duration query, we need to find something better.
3035         Don't leak the temp filename.
3036
3037 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3038
3039         * configure.ac:
3040         Require GLib 2.12 and liboil 0.3.14.
3041
3042         * gst/volume/gstvolume.c: (volume_process_double):
3043         Unconditionally use liboil 0.3.14 function.
3044
3045 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3046
3047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3048         ms-gsm can have arbitrarty sample rates. See #481354.
3049
3050 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3051
3052         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3053         MP4S is generic MPEG-4, not a microsoft variant.
3054
3055 2008-03-27  Michael Smith <msmith@fluendo.com>
3056
3057         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3058           Check the body CRC (if set) when depayloading.
3059           Fixes #522401.
3060
3061 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3062
3063         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3064           Fix Since: version for new property.
3065
3066 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3067
3068         * gst-libs/gst/rtsp/gstrtspconnection.c:
3069         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3070         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3071         Don't error when poll_wait returns EAGAIN.
3072
3073 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3074
3075         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3076         The queue is never filled when there are no buffers in the queue at all.
3077         Fixes #523993.
3078
3079 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3080
3081         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3082         (init_group), (free_group), (gst_play_bin_init),
3083         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3084         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3085         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3086         (gst_play_bin_set_current_video_stream),
3087         (gst_play_bin_set_current_audio_stream),
3088         (gst_play_bin_set_current_text_stream),
3089         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3090         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3091         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3092         (activate_group), (deactivate_group), (setup_next_source),
3093         (save_current_group), (gst_play_bin_change_state):
3094         Update some docs.
3095         Add new locks and conds to protect pipeline creation and group
3096         switching.
3097         Implement the sub-uri property.
3098         Keep track of pending uridecodebin creation and configure the output
3099         pipeline after all streams are configured.
3100         Propagate subtitle encoding to the uridecodebins.
3101         Implement getting the video/audio/visualisation elements.
3102         Use input-selector for stream switching.
3103         If we are asked to do visualisation, prefer to autoplug raw sinks
3104         instead of sinks that accept encoded data.
3105
3106 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3107
3108         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3109         (gst_play_sink_init), (gst_play_sink_dispose),
3110         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3111         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3112         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3113         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3114         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3115         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3116         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3117         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3118         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3119         * gst/playback/gstplaysink.h:
3120         Add methods to get audio/video/vis elements.
3121         Add methods to set the font description for the overlay.
3122         Remove properties, we're using this element with its methods only.
3123         Add support for subtitles.
3124         Rearrange the locking a bit to not use the object lock for protecting
3125         the pipeline construction.
3126         Try to use the volume and mute property on the sink when its available.
3127         Implement the mute option with volume when the sink does not have a mute
3128         property.
3129         Only add volume element when the sink has no volume property.
3130         Only do visualisations with raw audio pads.
3131
3132 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3133
3134         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3135         (gst_text_overlay_init), (gst_text_overlay_set_property),
3136         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3137         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3138         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3139         (gst_text_overlay_change_state):
3140         * ext/pango/gsttextoverlay.h:
3141         Add property to configure waiting for text on the textpad or not, with
3142         the default behaviour being the old one (always wait for text before
3143         rendering the video). This default behaviour is usually not the best one
3144         because the text stream can very sparse and could require queueing a lot
3145         of video.
3146         Fix the flushing and EOS handing so that we don't mix up their meaning.
3147
3148 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3149
3150         * gst/playback/gsturidecodebin.c:
3151         (gst_uri_decode_bin_autoplug_factories),
3152         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3153         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3154         (gst_uri_decode_bin_set_property),
3155         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3156         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3157         (proxy_autoplug_factories_signal), (make_decoder),
3158         (source_new_pad), (setup_source):
3159         Add a readonly source property and notify.
3160         Add new lock for protecting the construction of the pipeline.
3161         Keep track of the decodebins we plugged.
3162         Correctly proxy the autoplug signal so that it actually continues.
3163         Proxy subtitle-encoding to the decodebins.
3164
3165 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3166
3167         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3168         (text_toggle_cb), (update_streams), (main):
3169         Rearrange some buttons in playbin2 and make some other boxes insensitive
3170         when needed.
3171         Add language codes to subtitle selection boxes when we gind the right
3172         tags for the streams.
3173
3174 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3175
3176         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3177         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3178         (gst_decode_bin_set_subs_encoding),
3179         (gst_decode_bin_get_subs_encoding),
3180         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3181         (deactivate_free_recursive):
3182         Protect caps property with the object lock.
3183         Protect encoding property with the object lock.
3184         Keep list of elements we added that have the subtitle-encoding property.
3185         Distribute the subtitle-encoding to all of the elements when it
3186         changes.
3187
3188 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3189
3190         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3191         Small debug improvement.
3192
3193         * gst-libs/gst/audio/gstbaseaudiosink.c:
3194         (gst_base_audio_sink_render):
3195         Fix bug in determining the sample start/stop position, we want to base
3196         this decision on the fact that we are going forwards or backwards, not
3197         slower or faster. This fixes some ugly resync warnings when playing at
3198         very slow speeds.
3199
3200 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3201
3202         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3203         Correctly set the supported URI schemes and don't leave
3204         some schemes in the middle or at the start at NULL.
3205
3206 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3207
3208         * tests/check/elements/gdpdepay.c:
3209           Make test compile without unused function/variable warnings on PPC.
3210  
3211 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3212
3213         * configure.ac:
3214         * ext/alsa/gstalsamixerelement.c:
3215         (gst_alsa_mixer_element_class_init):
3216         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3217         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3218         * ext/cdparanoia/gstcdparanoiasrc.c:
3219         (gst_cd_paranoia_src_class_init):
3220         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3221         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3222         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3223         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3224         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3225         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3226         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3227         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3228         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3229         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3230         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3231         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3232         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3233         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3234         (gst_audio_filter_template_class_init):
3235         * gst-libs/gst/audio/gstbaseaudiosink.c:
3236         (gst_base_audio_sink_class_init):
3237         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3238         (gst_base_audio_src_class_init):
3239         * gst-libs/gst/cdda/gstcddabasesrc.c:
3240         (gst_cdda_base_src_class_init):
3241         * gst-libs/gst/interfaces/mixertrack.c:
3242         (gst_mixer_track_class_init):
3243         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3244         (gst_base_rtp_depayload_class_init):
3245         * gst-libs/gst/rtp/gstbasertppayload.c:
3246         (gst_basertppayload_class_init):
3247         * gst/audioconvert/gstaudioconvert.c:
3248         (gst_audio_convert_class_init):
3249         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3250         * gst/audioresample/gstaudioresample.c:
3251         (gst_audioresample_class_init):
3252         * gst/audiotestsrc/gstaudiotestsrc.c:
3253         (gst_audio_test_src_class_init):
3254         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3255         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3256         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3257         (preroll_unlinked):
3258         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3259         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3260         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3261         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3262         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3263         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3264         (gst_stream_selector_class_init):
3265         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3266         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3267         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3268         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3269         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3270         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3271         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3272         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3273         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3274         * gst/videotestsrc/gstvideotestsrc.c:
3275         (gst_video_test_src_class_init):
3276         * gst/volume/gstvolume.c: (gst_volume_class_init):
3277         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3278         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3279         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3281         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3283         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3284         static strings (i.e. all). This gives us less memory usage,
3285         fewer allocations and thus less memory defragmentation. Depend
3286         on core CVS for this. Fixes bug #523806.
3287
3288 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3289
3290         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3291         Filter http and https protocols. GIO/GVfs handles them but it's
3292         impossible to implement iradio/icecast with it. Better use
3293         souphttpsrc or something else for this.
3294
3295         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3296         If getting the file informations by a query fails try it with the
3297         seek-to-end trick too.
3298
3299 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3300
3301         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3302         (gst_volume_base_init), (gst_volume_class_init),
3303         (volume_process_double), (volume_process_float),
3304         (volume_transform_ip), (plugin_init):
3305         memset buffers to zero if we get a GAP buffer. We usually see a
3306         buffer as one unit so let's handle it as one and don't care about
3307         volume changes while processing one buffer.
3308         Also clean up some stuff a bit.
3309
3310 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3311
3312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3313         (gst_audio_convert_create_silence_buffer),
3314         (gst_audio_convert_transform):
3315         Make audioconvert GAP-aware by outputting silence buffers when the
3316         input has the GAP flag set. This is up to 8x faster.
3317         Based on a patch by Stefan Kost. Fixes bug #517813.
3318
3319 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * gst/volume/gstvolume.c: (volume_process_double):
3322         Use oil_scalarmultiply_f64_ns() for double processing when it's
3323         available at compile time.
3324
3325 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3326
3327         * configure.ac:
3328         Fix lrint/lrintf checks to actually work. These functions are
3329         in libm on Linux at least so try to link to it.
3330
3331 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3332
3333         * configure.ac:
3334         Back to development - 0.10.18.1
3335
3336 === release 0.10.18 ===
3337
3338 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3339
3340         * configure.ac:
3341           releasing 0.10.18, "I will follow"
3342
3343 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3344
3345         * configure.ac:
3346         * win32/common/config.h:
3347         0.10.17.4 pre-release
3348
3349 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3350
3351         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3352         Use GST_STR_NULL when trying to print strings that could be NULL because
3353         this might crash on some platforms. See #520808.
3354
3355 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3356
3357         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3358
3359         * gst-libs/gst/rtsp/gstrtspconnection.c:
3360         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3361         (read_line), (gst_rtsp_connection_read_internal):
3362         Generic Windows fixes that makes libgstrtsp work on Windows when
3363         coupled with the new GstPoll API. See #520808.
3364
3365 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3368
3369         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3370           If seeking to a new position succeeds don't simply return from
3371           create() without creating a buffer. Do this only in the case
3372           seeking to the new position fails. Fixes bug #523054.
3373
3374 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3375
3376         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3377           (gst_video_format_from_rgba32_masks):
3378           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3379           (#522635).
3380
3381         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3382           Add unit test for the RGB caps parsing and creation, checking for
3383           internal consistency of the new API and consistency of the API with
3384           the old GST_VIDEO_CAPS_* defines.
3385
3386 2008-03-14  David Schleef  <ds@schleef.org>
3387
3388         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3389           because -base is in freeze.
3390
3391 2008-03-14  David Schleef  <ds@schleef.org>
3392
3393         Patch by: William M. Brack
3394
3395         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3396
3397 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3398
3399         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3400         (gst_selector_pad_chain):
3401         * gst/playback/gststreamselector.h:
3402         Revert change that caused regression until a real fix is found.
3403         Fixes #522203.
3404
3405 2008-03-12  Michael Smith <msmith@fluendo.com>
3406
3407         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3408         * gst-libs/gst/audio/gstringbuffer.h:
3409           Rename recently added buffer types to make more sense.
3410         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3411         (gst_alsasink_write):
3412           Adapt for above API changes.
3413           Fixes bug #520523.
3414
3415 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3416
3417         * win32/common/libgstnetbuffer.def:
3418         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3419
3420 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3421
3422         * configure.ac:
3423         * win32/common/config.h:
3424         0.10.17.3 pre-release
3425
3426 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3427
3428         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3429         (gst_base_audio_src_create):
3430         Fix duration when no clock was provided. Fixes #520300.
3431
3432 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3433
3434         Patch by: Olivier Crete  <tester at tester ca>
3435
3436         * docs/libs/gst-plugins-base-libs-sections.txt:
3437         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3438         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3439         Add trivial function to compare GstNetAddress. See #520626.
3440         API: GstNetBuffer::gst_netaddress_equal
3441
3442 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3443
3444         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3445         Update mode property docs, it's deprecated now.
3446
3447 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3448
3449         * gst-libs/gst/rtsp/gstrtspconnection.c:
3450         (gst_rtsp_connection_create):
3451         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3452         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3453         * gst/tcp/gstmultifdsink.h:
3454         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3455         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3456         Remove GstPollMode from gstpoll constructor.
3457
3458 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3459
3460         * configure.ac:
3461         * win32/common/config.h:
3462         0.10.17.2 pre-release
3463
3464 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3465
3466         * gst/Makefile.am:
3467         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3468         them twice
3469
3470         * win32/common/libgstinterfaces.def:
3471         * win32/common/libgstrtp.def:
3472         Add new API to the defs
3473
3474 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3475
3476         Patch by: Mersad Jelacic  <mersad at axis dot com>
3477
3478         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3479         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3480         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3481         possible to specify the sample size in bits. (#509637)
3482
3483 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3484
3485         * tests/check/libs/mixer.c:
3486           Add a few simple checks for the new message types.
3487
3488 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3489
3490         * docs/libs/gst-plugins-base-libs-sections.txt:
3491         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3492           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3493           (gst_mixer_message_get_type),
3494           (gst_mixer_message_parse_option_changed),
3495           (gst_mixer_message_parse_options_list_changed):
3496         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3497           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3498           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3499           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3500           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3501           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3502
3503 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3504
3505         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3506           (gst_mixer_options_get_values):
3507         * gst-libs/gst/interfaces/mixeroptions.h:
3508           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3509           (_GstMixerOptions), (_GstMixerOptionsClass):
3510           API: add GstMixerOptions::get_values vfunc (#519906)
3511
3512 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3513
3514         * configure.ac:
3515         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3516         plug-ins are included/excluded. (#498222)
3517
3518 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3519
3520         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3521         Add typefinder for IMelody files, using audio/x-imelody.
3522         See bug #519516.
3523
3524 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3527         * ext/alsa/gstalsasink.c: (set_hwparams):
3528         * ext/alsa/gstalsasrc.c: (set_hwparams):
3529         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3530         * ext/ogg/gstoggmux.h:
3531         * ext/ogg/gstogmparse.c:
3532         * gst-libs/gst/audio/audio.c:
3533         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3534         * gst-libs/gst/pbutils/missing-plugins.c:
3535         (gst_missing_uri_sink_message_new),
3536         (gst_missing_element_message_new),
3537         (gst_missing_decoder_message_new),
3538         (gst_missing_encoder_message_new):
3539         * gst-libs/gst/rtp/gstbasertppayload.c:
3540         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3541         (gst_rtcp_packet_bye_get_reason):
3542         * gst/audioconvert/gstaudioconvert.c:
3543         * gst/audioresample/gstaudioresample.c:
3544         * gst/ffmpegcolorspace/imgconvert.c:
3545         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3546         * gst/typefind/gsttypefindfunctions.c:
3547         * gst/videoscale/vs_4tap.c:
3548         * gst/videoscale/vs_4tap.h:
3549         * sys/v4l/gstv4lelement.c:
3550         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3551         * sys/v4l/v4l_calls.c:
3552         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3553         (gst_v4lsrc_try_capture):
3554         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3555         (gst_ximagesink_ximage_new):
3556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3557         (gst_xvimagesink_xvimage_new):
3558         * tests/check/elements/audioconvert.c:
3559         * tests/check/elements/audioresample.c:
3560         (fail_unless_perfect_stream):
3561         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3562         * tests/check/elements/decodebin.c:
3563         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3564         (setup_gdpdepay_streamheader):
3565         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3566         (setup_gdppay_streamheader):
3567         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3568         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3569         * tests/check/elements/textoverlay.c:
3570         * tests/check/elements/videorate.c: (setup_videorate):
3571         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3572         * tests/check/elements/volume.c: (setup_volume):
3573         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3574         * tests/check/elements/vorbistag.c:
3575         * tests/check/generic/clock-selection.c:
3576         * tests/check/generic/states.c: (setup), (teardown):
3577         * tests/check/libs/cddabasesrc.c:
3578         * tests/check/libs/video.c:
3579         * tests/check/pipelines/gio.c:
3580         * tests/check/pipelines/oggmux.c:
3581         * tests/check/pipelines/simple-launch-lines.c:
3582         (simple_launch_lines_suite):
3583         * tests/check/pipelines/streamheader.c:
3584         * tests/check/pipelines/theoraenc.c:
3585         * tests/check/pipelines/vorbisdec.c:
3586         * tests/check/pipelines/vorbisenc.c:
3587         * tests/examples/seek/scrubby.c:
3588         * tests/examples/seek/seek.c: (query_positions_elems),
3589         (query_positions_pads):
3590         * tests/icles/stress-xoverlay.c: (myclock):
3591         Correct all relevant warnings found by the sparse semantic code
3592         analyzer. This include marking several symbols static, using
3593         NULL instead of 0 for pointers and using "foo (void)" instead
3594         of "foo ()" for declarations.
3595
3596         * win32/common/libgstrtp.def:
3597         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3598
3599 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3600
3601         Patch by: José Alburquerque <jaalburqu svn gnome org>
3602
3603         * gst/playback/gstplaybin2.c:
3604           Make the function signature of the _get_*_tags() functions match
3605           the signature of the vfuncs they implement, ie. return a
3606           GstTagList rather than a GstStructure, which is more correct,
3607           even if one is typedef'ed to the other (#518940).
3608
3609 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * gst-libs/gst/rtsp/gstrtspconnection.c:
3612           Don't include unix headers unconditionally (fixes #518037).
3613
3614 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3615
3616         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3617           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3618           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3619           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3620           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3621           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3622           (gst_video_format_is_packed), (video_format_is_packed):
3623           Add unit test that makes sure that the strides, offsets and
3624           sizes returned for the various YUV formats by the new video API
3625           match the old reference implementation in videotestsrc.
3626
3627 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3628
3629         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3630           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3631           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3632           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3633           (gst_video_format_get_pixel_stride),
3634           (gst_video_format_get_component_width),
3635           (gst_video_format_get_component_height),
3636           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3637         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3638           (GST_VIDEO_FORMAT_Y42B):
3639           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3640
3641 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3642
3643         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3644           YV12 is I420 with swapped components 1 and 2, so the offset of
3645           component 1 for I420 should be the offset for component 2 for YV12
3646           and vice versa.
3647
3648 2008-02-29  Rene Stadler  <mail@renestadler.de>
3649
3650         * sys/v4l/gstv4lelement.c:
3651         Add missing semicolon to fix indentation.
3652
3653 2008-02-29  Julien Moutte  <julien@fluendo.com>
3654
3655         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3656         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3657         if we can do SPDIF output.
3658         * ext/alsa/gstalsa.h:
3659         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3660         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3661         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3663         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3664         to support AC3, EC3 and IEC958 buffers.
3665
3666 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3667
3668         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3669           (gst_mixer_message_parse_mute_toggled),
3670           (gst_mixer_message_parse_record_toggled),
3671           (gst_mixer_message_parse_volume_changed),
3672           (gst_mixer_message_parse_option_changed):
3673           De-cruft and fix message type assertions (NULL is not a really
3674           valid mixer message type string).
3675
3676 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3677
3678         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3679         When negotiating, actually start from a format that we can support
3680         instead of from the too generic template.
3681
3682 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3683
3684         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3685         Enable vis setting.
3686
3687         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3688         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3689         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3690         (gen_vis_chain):
3691         Implement vis switching while playing.
3692
3693 2008-02-28  David Schleef  <ds@schleef.org>
3694
3695         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3696
3697 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3698
3699         Patch by: Peter Kjellerstedt  <pkj at axis com>
3700
3701         * gst/tcp/Makefile.am:
3702         * gst/tcp/fdsetstress.c:
3703         * gst/tcp/gstfdset.c:
3704         * gst/tcp/gstfdset.h:
3705         Removed fdset and stress test, they are now known as GstPoll in
3706         core. 
3707
3708         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3709         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3710         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3711         (gst_multi_fd_sink_handle_client_write),
3712         (gst_multi_fd_sink_queue_buffer),
3713         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3714         (gst_multi_fd_sink_stop):
3715         * gst/tcp/gstmultifdsink.h:
3716         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3717         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3718         (gst_tcp_gdp_read_caps):
3719         * gst/tcp/gsttcp.h:
3720         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3721         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3722         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3723         * gst/tcp/gsttcpclientsink.h:
3724         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3725         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3726         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3727         * gst/tcp/gsttcpclientsrc.h:
3728         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3729         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3730         * gst/tcp/gsttcpserversink.h:
3731         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3732         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3733         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3734         * gst/tcp/gsttcpserversrc.h:
3735         Port to GstPoll. See #505417.
3736
3737 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3738
3739         Patch by: Peter Kjellerstedt  <pkj at axis com>
3740
3741         * gst-libs/gst/rtsp/gstrtspconnection.c:
3742         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3743         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3744         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3745         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3746         (gst_rtsp_connection_flush):
3747         * gst-libs/gst/rtsp/gstrtspconnection.h:
3748         Use GstPoll for the rtsp connection. See #505417.
3749
3750 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3751
3752         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3753         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3754         Add combo box for visualisations, populate it with a factory list
3755         of all visualisation plugins, configure vis plugin instance in
3756         playbin2. 
3757
3758 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3759
3760         * tests/check/libs/rtp.c: (GST_START_TEST):
3761         Add check for RTP buffer defaults, padding and marker bit API.
3762
3763 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3764
3765         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3766         Use memcpy() instead of upcasting a byte array to long *. This
3767         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3768         This should be ported to GCheckSum once we can use GLib 2.16.
3769         Partially fixes bug #500833.
3770
3771 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3772
3773         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3774           Push tag event after the newsegment event. Log the pointer of
3775           the buffer we're actually going to push rather than the buffer
3776           we're feeding to _make_metadata_writable().
3777
3778 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3779
3780         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3781         Comment smoke typefinder for now. The smokedec plugin needs one
3782         frame per buffer but we have no parser yet, thus it simply crashes
3783         in most situations.
3784
3785 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3788         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3789
3790 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3791
3792         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3793         (plugin_init):
3794         Add midi typefinder, copied from the timidity plugin.
3795
3796 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3799
3800         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3801         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3802           (subparse_suite):
3803           Forward slashes at the beginning and end of a line also signify
3804           italics (Fixes: #518162).
3805
3806 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3807
3808         * tests/check/gst-plugins-base.supp:
3809         Add a suppression for a cached value in GIO that wasn't moved
3810         while moving gio from -bad to -base.
3811
3812 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3813
3814         Patch by: Brian Cameron <brian dot cameron at sun dot com>
3815
3816         * configure.ac:
3817         Don't hardcode -Wall and -Werror for configure checks, this fails
3818         with non-GCC compilers. Fixes bug #517991.
3819
3820 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3821
3822         * gst/audioconvert/gstaudioconvert.c:
3823         * gst/audioconvert/gstaudioquantize.c:
3824         * gst/audioconvert/gstaudioquantize.h:
3825           Make audioconvert gap aware. If noiseshaping is used, wait for
3826           noiseshaping to converge before marking as GAP. Fixes #517813.
3827
3828 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3829
3830         * gst/audiotestsrc/gstaudiotestsrc.c:
3831           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
3832
3833 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3834
3835         * ext/gnomevfs/gstgnomevfssink.c:
3836         (gst_gnome_vfs_sink_handle_event):
3837         Return FALSE when seeking for a new segment fails instead
3838         of silently ignoring the failure and appending every buffer
3839         that comes for the new segment.
3840
3841 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3842
3843         * gst/playback/gstplaysink.c: (find_property),
3844         (gst_play_sink_find_property), (gen_video_chain),
3845         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
3846         Recursively search the sink element for a last-frame property so that we
3847         can also find the property in autovideosink and friends that don't
3848         always proxy the internal sink properties.
3849
3850 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3851
3852         * gst-libs/gst/audio/multichannel.c:
3853           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
3854           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
3855           (gst_audio_set_structure_channel_positions_list),
3856           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3857           (gst_audio_fixate_channel_positions):
3858           Fix confusing terminology in docs and code: structure fields are
3859           'fields' and not 'properties'.
3860
3861 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3862
3863         * gst-libs/gst/audio/multichannel.c:
3864           (gst_audio_check_channel_positions), (add_list_to_struct):
3865           Give more useful warning messages if one of the channel
3866           layout enums passed to us is invalid and if the "channels"
3867           field in the caps has a GType we don't expect.
3868
3869 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * gst-libs/gst/audio/multichannel.c:
3872           Fix typo in docs blurb.
3873
3874 2008-02-19  Julien Moutte  <julien@fluendo.com>
3875
3876         Patch by: Josep Torra Valles <josep@fluendo.com>
3877
3878         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
3879         typefind lookup to fix typefinding on HD clips.
3880
3881 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * gst/playback/gstscreenshot.c:
3884         * gst/playback/gstscreenshot.h:
3885           Fix up copyright (I rewrote the GStreamer-0.10 code for
3886           this from scratch back in the days).
3887
3888 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * gst/playback/Makefile.am:
3891         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
3892         (create_element), (gst_play_frame_conv_convert):
3893         * gst/playback/gstscreenshot.h:
3894         Add screenshot conversion code from totem.
3895
3896         * gst/playback/gstplay-marshal.list:
3897         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
3898         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
3899         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
3900         Implement frame property to get a color-unconverted snapshot.
3901         Implement convert-frame action signal to get a converted snapshot image.
3902         Configure connection speed in uridecodebin.
3903         Document some more properties.
3904
3905         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3906         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
3907         (gst_play_sink_get_last_frame):
3908         * gst/playback/gstplaysink.h:
3909         Use last-buffer property of the video sink to get a video snapshot.
3910
3911         * tests/examples/seek/seek.c: (shot_cb), (main):
3912         Add snapshot button for playbin2 and use the frame property to save the
3913         frame as a png in the current directory.
3914
3915 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3916
3917         Patch by: Josep Torra Valles <josep at fluendo dot com>
3918
3919         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
3920         (plugin_init):
3921         Add typefinding support for h264 elementary streams.
3922         Fixes bug #517420.
3923
3924 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
3925
3926         * configure.ac:
3927           Require CVS of core for new API in collectpads.
3928
3929         * gst/adder/gstadder.c:
3930           Use new API to make adder sparse stream aware.
3931
3932 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3933
3934         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
3935         (no_more_pads_cb):
3936         Get the object data correct so that we can remove our channels
3937         correctly.
3938
3939         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3940         (gen_vis_chain), (gst_play_sink_reconfigure),
3941         (gst_play_sink_request_pad):
3942         Add option to disable async behaviour in the sinks when possible. This
3943         makes it possible to avoid an audio queue when dealing with
3944         visualisations.
3945         Add option to add a queue for the audio path.
3946
3947         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
3948         (main):
3949         Disable the vis checkbox to match the defaults of playbin2.
3950         Only get the stream info when we need to.
3951
3952 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
3953
3954         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
3955         (gst_gio_base_sink_set_stream):
3956         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
3957         (gst_gio_base_src_set_stream):
3958         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
3959         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
3960         Don't use async operations as they require a running main loop.
3961         This makes us block again when closing streams and unable
3962         to mount the enclosing volume of an URI if it isn't yet.
3963
3964 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
3965
3966         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3967         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
3968         (gen_vis_chain), (gst_play_sink_reconfigure),
3969         (gst_play_sink_request_pad):
3970         Move tee in front of the audio and vis pipelines.
3971         Add queue for audio for now.
3972         Add visualisation support.
3973
3974         * tests/examples/seek/seek.c: (main):
3975         Visualisation is by default disabled.
3976
3977 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         * ext/gio/gstgiobasesink.c: (close_stream_cb):
3980         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
3981         Improve debugging a bit.
3982
3983         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
3984         * ext/gio/gstgiosink.h:
3985         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
3986         * ext/gio/gstgiosrc.h:
3987         Try to mount the enclosing volume of a GFile if it isn't mounted
3988         yet. This requires us to wait for an async operation to finish, done
3989         with an nested GMainLoop. Authentication is not supported yet, will
3990         come later.
3991
3992 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3993
3994         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3995         (gst_play_bin_set_property), (gst_play_bin_get_property),
3996         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
3997         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3998         (gst_play_sink_get_mute), (gen_audio_chain):
3999         * gst/playback/gstplaysink.h:
4000         Add mute property.
4001
4002         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4003         (gst_selector_pad_chain):
4004         * gst/playback/gststreamselector.h:
4005         Make sure we forward the event only once.
4006
4007         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4008         Add and implement the mute button for playbin2.
4009
4010 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4013
4014         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4015         Add some more debug info.
4016         Make sure we never return a negative delay. Fixes #516246.
4017
4018 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4019
4020         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4021           Revert patch that makes the sink hold the object lock when
4022           calling snd_pcm_delay(), since it breaks playback for me.
4023
4024 2008-02-12  Julien Moutte  <julien@fluendo.com>
4025
4026         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4027         some seek flags when changing rate.
4028
4029 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4032         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4033         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4034         Fix potential leaks.
4035
4036         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4037         Fix leak when there is no function configured.
4038
4039 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4040
4041         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4042         (gst_v4lsrc_buffer_finalize):
4043         Correctly chain up the finalize method.
4044
4045 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4046
4047         * ext/gio/gstgiostreamsink.c:
4048         * ext/gio/gstgiostreamsrc.c:
4049         Add documentation and example code for giostreamsink/giostreamsrc.
4050
4051         * tests/check/pipelines/gio.c: (GST_START_TEST):
4052         Ask the GMemoryOutputStream for the data instead of assuming that
4053         the pointer to the data stayed the same. It could've been realloc'ed.
4054
4055 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4056
4057         * ext/gio/gstgiosink.c:
4058         * ext/gio/gstgiosrc.c:
4059         Make the documentation of giosink/giosrc complete, large parts
4060         are based on the gnomevfssink/gnomevfssrc docs.
4061
4062 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4063
4064         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4065         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4066         * docs/plugins/gst-plugins-base-plugins.args:
4067         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4068         * docs/plugins/gst-plugins-base-plugins.interfaces:
4069         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4070         * docs/plugins/gst-plugins-base-plugins.signals:
4071         * docs/plugins/inspect/plugin-adder.xml:
4072         * docs/plugins/inspect/plugin-audioconvert.xml:
4073         * docs/plugins/inspect/plugin-audiorate.xml:
4074         * docs/plugins/inspect/plugin-audioresample.xml:
4075         * docs/plugins/inspect/plugin-decodebin.xml:
4076         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4077         * docs/plugins/inspect/plugin-gdp.xml:
4078         * docs/plugins/inspect/plugin-gio.xml:
4079         * docs/plugins/inspect/plugin-gnomevfs.xml:
4080         * docs/plugins/inspect/plugin-libvisual.xml:
4081         * docs/plugins/inspect/plugin-ogg.xml:
4082         * docs/plugins/inspect/plugin-pango.xml:
4083         * docs/plugins/inspect/plugin-playback.xml:
4084         * docs/plugins/inspect/plugin-queue2.xml:
4085         * docs/plugins/inspect/plugin-subparse.xml:
4086         * docs/plugins/inspect/plugin-theora.xml:
4087         * docs/plugins/inspect/plugin-uridecodebin.xml:
4088         * docs/plugins/inspect/plugin-videorate.xml:
4089         * docs/plugins/inspect/plugin-videoscale.xml:
4090         * docs/plugins/inspect/plugin-volume.xml:
4091         * docs/plugins/inspect/plugin-vorbis.xml:
4092         Add the GIO documentation again and while at that run make update.
4093
4094 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4095
4096         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4097         * ext/alsa/gstalsasink.c: (set_swparams):
4098         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4099           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4100           against libasound >= 1.0.16, since it's been deprecated in
4101           0.10.16, and alignment is always 1 then, apparently. (#512899)
4102
4103 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4104
4105         * gst/playback/gstplaybin.c: (gen_audio_element):
4106         * gst/playback/gstplaysink.c: (gen_audio_chain):
4107           Handle case where we can't create the volume element a bit
4108           better (#514307).
4109
4110 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4111
4112         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4113         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4114           Add support for https protocol. Fixes #510229.
4115
4116 2008-02-11  Julien Moutte  <julien@fluendo.com>
4117         
4118         Patch by: Alan Peevers <peeves@pacbell.net>
4119
4120         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4121         lock when calling alsa methods.
4122
4123 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4124
4125         * gst/typefind/gsttypefindfunctions.c:
4126           Bump rank of jpeg and png typefinders, which will return maximum
4127           probability in the most common cases (thus short-circuiting more
4128           expensive typefinders like the mp3 one for these two quite common
4129           image types).
4130
4131 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4132
4133         * ext/theora/theoraparse.c:
4134         Fix long description of the theora parser to be more verbose than just
4135         the type name.
4136
4137 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4138
4139         Patch by: Branko Čibej <brane at xbc dot nu>
4140
4141         * sys/xvimage/xvimagesink.c:
4142         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4143         Fixes bug #515654.
4144
4145 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4146
4147         * gst/playback/gstplaybasebin.c:
4148         Set is_dynamic as True if there are elements with both request
4149         and sometimes src pad templates instead of breaking out when it
4150         finds the first pad template that is a src.
4151
4152 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4153
4154         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4155         (update_streams), (video_combo_cb), (audio_combo_cb),
4156         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4157         Add some stream switching and volume gui for playbin2.
4158
4159 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4160
4161         * gst/playback/gstplay-marshal.list:
4162         Added marshal for streamselector Tags.
4163
4164         * gst/playback/gstplaybasebin.c: (set_active_source):
4165         Streamselector now selects pads based on the pad object instead of its
4166         name.
4167
4168         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4169         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4170         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4171         (gst_play_bin_get_text_tags),
4172         (gst_play_bin_set_current_video_stream),
4173         (gst_play_bin_set_current_audio_stream),
4174         (gst_play_bin_set_current_text_stream),
4175         (gst_play_bin_set_property), (gst_play_bin_get_property),
4176         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4177         Remove option to mute streams with the current-a/v/t property, we have
4178         this functionality in the flags.
4179         Add signals to notify when the number of A/V/T channels changed.
4180         Add action signals to get tags for the A/V/T streams.
4181         Implement setting the current A/V/T stream.
4182         Rearrange some things to simplify stream selection.
4183         Implement volume.
4184
4185         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4186         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4187         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4188         (activate_vis), (gst_play_sink_reconfigure):
4189         * gst/playback/gstplaysink.h:
4190         Add and implement volume setting methods.
4191
4192         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4193         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4194         (gst_selector_pad_event), (gst_stream_selector_class_init),
4195         (gst_stream_selector_init), (gst_stream_selector_finalize),
4196         (gst_stream_selector_set_property),
4197         (gst_stream_selector_get_property),
4198         (gst_stream_selector_get_linked_pad),
4199         (gst_stream_selector_request_new_pad):
4200         * gst/playback/gststreamselector.h:
4201         Add pad properties for tags and status of pads.
4202         Keep tags on pads.
4203         Make active pad selection based on pad object instead of name.
4204
4205 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4206
4207         * configure.ac:
4208           Revert last change as we now check in gtk-doc.m4 for sed.
4209
4210 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4211
4212         * configure.ac:
4213         Find and subst SED when building the docs.
4214
4215 2008-02-08  Julien Moutte  <julien@fluendo.com>
4216
4217         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4218         (main): Make sure bus signals are reconnected when pressing STOP
4219         and then PLAY again for a parse launch pipeline. Fix a ref leak
4220         on the bus.
4221         * win32/common/config.h: Updated.
4222
4223 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4224
4225         * configure.ac:
4226         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4227         pre-releases or releases.
4228
4229 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4230
4231         * configure.ac:
4232         * ext/gio/Makefile.am:
4233         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4234         reporting
4235
4236 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4237
4238         * docs/plugins/Makefile.am:
4239         Add the headers which need scanning for the GIO plugin. The rest of
4240         the docs still need migrating.
4241
4242 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4243
4244         * ext/Makefile.am:
4245         * tests/check/Makefile.am:
4246         * tests/check/pipelines/.cvsignore:
4247         Add gio in a few more places.
4248
4249 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4250
4251         * configure.ac:
4252         * ext/Makefile.am:
4253         * tests/check/Makefile.am:
4254         Move gio plugin from -bad and mark as experimental.
4255
4256 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4257
4258         * gst-libs/gst/interfaces/mixeroptions.c:
4259         * gst-libs/gst/interfaces/mixertrack.c:
4260         Comment out a couple of other things which break the build when
4261         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4262
4263 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         * docs/libs/gst-plugins-base-libs-sections.txt:
4266           Fix pbutils header.
4267
4268 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4269
4270         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4271         Fix compiler warning.
4272
4273 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4274
4275         Patch by: Peter Kjellerstedt  <pkj at axis com>
4276
4277         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4278         Clear the addrinfo struct using memset. Fixes #514937.
4279
4280 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4281
4282         * gst/tcp/gstfdset.h:
4283         Remove unused field to same some memory.
4284
4285         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4286         Mark action signals as such.
4287
4288 2008-02-06  Michael Smith <msmith@fluendo.com>
4289
4290         * ext/theora/theoradec.c: (_theora_granule_frame),
4291         (_inc_granulepos):
4292           Increment granulepos for new-bitstream versions appropriately.
4293           Fixes #514623.
4294
4295 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4296
4297         * tests/examples/seek/seek.c: (do_seek),
4298         (rate_spinbutton_changed_cb), (update_streams), (main):
4299         Remove obsolete stream_time reset after flushing seek, core does that
4300         automatically now.
4301         Improve accuracy of speed spinbutton.
4302         Only do playbin2 stuff when we actually use it.
4303
4304 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4305
4306         * tests/check/Makefile.am:
4307           Revert previous change of the test environment's GST_PLUGIN_PATH.
4308           The problem is not with the plugins, but with element factories
4309           and only occurs if elements are split out from existing plugins
4310           or if plugins change name (see #512740).
4311
4312 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4313
4314         * tests/check/Makefile.am:
4315           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4316           with the core's plugins first and our local build directories last,
4317           since we might be building against an installed core, and that
4318           core's plugin directory may contain older or other versions of
4319           our own -base plugins, but we really do want to test our local
4320           ones (if there are multiple plugins or element factories with the
4321           same name, those inspected last will trump those read in earlier).
4322           Fixes #512740 for the most part.
4323
4324 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4325
4326         * configure.ac:
4327         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4328         Use gmtime_r if available as gmtime is not MT-safe.
4329         Fixes bug #511810.
4330
4331 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4332
4333         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4334         Cast glong to time_t as time_t might have a different type on
4335         other platforms, like FreeBSD, and we get a compiler warning
4336         otherwise. Fixes bug #511825.
4337
4338 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4339
4340         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4341         (get_group), (get_n_pads), (gst_play_bin_get_property),
4342         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4343         (autoplug_select_cb), (deactivate_group):
4344         Remove stream-info, we going for something easier.
4345         Refactor getting the current group.
4346         Implement getting the number of audio/video/text streams.
4347
4348         * gst/playback/gststreamselector.c:
4349         (gst_stream_selector_class_init), (gst_stream_selector_init),
4350         (gst_stream_selector_get_property),
4351         (gst_stream_selector_request_new_pad),
4352         (gst_stream_selector_release_pad):
4353         * gst/playback/gststreamselector.h:
4354         Add property for number of pads.
4355
4356         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4357         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4358         (text_toggle_cb), (update_streams), (msg_async_done),
4359         (msg_state_changed), (main):
4360         Block slider callback when updating the slider position.
4361         Add gui elements for controlling playbin2.
4362         Add callback for async_done that updates position/duration.
4363
4364 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4365
4366         * docs/plugins/Makefile.am:
4367         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4368         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4369         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4370         * docs/plugins/gst-plugins-base-plugins.interfaces:
4371         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4372           First round of plugin docs cleansups.
4373
4374         * docs/plugins/inspect/plugin-adder.xml:
4375         * docs/plugins/inspect/plugin-alsa.xml:
4376         * docs/plugins/inspect/plugin-audioconvert.xml:
4377         * docs/plugins/inspect/plugin-audiorate.xml:
4378         * docs/plugins/inspect/plugin-audioresample.xml:
4379         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4380         * docs/plugins/inspect/plugin-cdparanoia.xml:
4381         * docs/plugins/inspect/plugin-decodebin.xml:
4382         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4383         * docs/plugins/inspect/plugin-gdp.xml:
4384         * docs/plugins/inspect/plugin-gnomevfs.xml:
4385         * docs/plugins/inspect/plugin-libvisual.xml:
4386         * docs/plugins/inspect/plugin-ogg.xml:
4387         * docs/plugins/inspect/plugin-pango.xml:
4388         * docs/plugins/inspect/plugin-subparse.xml:
4389         * docs/plugins/inspect/plugin-tcp.xml:
4390         * docs/plugins/inspect/plugin-theora.xml:
4391         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4392         * docs/plugins/inspect/plugin-video4linux.xml:
4393         * docs/plugins/inspect/plugin-videorate.xml:
4394         * docs/plugins/inspect/plugin-videoscale.xml:
4395         * docs/plugins/inspect/plugin-videotestsrc.xml:
4396         * docs/plugins/inspect/plugin-volume.xml:
4397         * docs/plugins/inspect/plugin-vorbis.xml:
4398         * docs/plugins/inspect/plugin-ximagesink.xml:
4399         * docs/plugins/inspect/plugin-xvimagesink.xml:
4400           Regenerate.
4401
4402         * ext/ogg/Makefile.am:
4403         * ext/ogg/gstoggmux.c:
4404         * ext/ogg/gstoggmux.h:
4405           Add header for oggmux. the c-file needs a doc blob still.
4406
4407 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4408
4409         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4410
4411         * gst-libs/gst/rtp/gstrtpbuffer.c:
4412         (gst_rtp_buffer_set_extension_data):
4413         * gst-libs/gst/rtp/gstrtpbuffer.h:
4414         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4415         Add gst_rtp_buffer_set_extension_data() 
4416         Add a unit test for this addition. Fixes #511478.
4417         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4418
4419 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4420
4421         * configure.ac:
4422         Back to CVS
4423
4424 === release 0.10.17 ===
4425
4426 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4427
4428         * configure.ac:
4429           releasing 0.10.17, "Peanut Butter and Jelly"
4430
4431 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4432
4433         * gst-libs/gst/interfaces/mixeroptions.c:
4434         * gst-libs/gst/interfaces/mixertrack.c:
4435         Also remove the conditional registration of the signals
4436         that disappeared with the ABI change in 0.10.14
4437
4438 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4439
4440         * gst-libs/gst/rtsp/gstrtspconnection.c:
4441         Revert patch to gstrtspconnection.c for brown paper bag
4442         release of -base. Re-opens: #511825
4443
4444 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4445
4446         * gst-libs/gst/interfaces/mixeroptions.h:
4447         * gst-libs/gst/interfaces/mixertrack.h:
4448         Change the way these deprecated function pointers are removed
4449         so that the compiled ABI is unconditionally smaller. This 
4450         sets in stone an ABI break that actually occurred when the
4451         things were deprecated in 0.10.14, which seems to be the best
4452         fix as the only known users are oss-mixer and sunaudio-mixer in 
4453         gst-plugins-good.
4454         Fixes: #513018
4455
4456 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         * win32/common/libgstpbutils.def:
4459           Export the two new _get_type() functions which are needed
4460           by the python bindings.
4461
4462 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4463
4464         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4465         Cast glong to time_t as time_t might have a different type on
4466         other platforms, like FreeBSD, and we get a compiler warning
4467         otherwise. Fixes bug #511825.
4468
4469 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4470
4471         * gst-libs/gst/audio/gstaudiofilter.c:
4472         (gst_audio_filter_class_init):
4473         Initialize the GstRingerBuffer class to get it's debug category
4474         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4475         category and otherwise we get some g_critical(). Fixes bug #512334.
4476
4477 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4478
4479         * configure.ac:
4480         Back to CVS
4481
4482 === release 0.10.16 ===
4483
4484 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4485
4486         * configure.ac:
4487           releasing 0.10.16, "Scheduled Interruption"
4488
4489 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4492
4493         * gst-libs/gst/rtp/gstrtpbuffer.c:
4494         (gst_rtp_buffer_get_extension_data):
4495         Fix typos and wrong extension check. Fixes #511274.
4496
4497 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4498
4499         * po/sk.po:
4500         Oops - add new sk.po mentioned in the LINGUAS I just committed
4501
4502 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4503
4504         * po/LINGUAS:
4505         Add ca translation to the disted list.
4506
4507         * win32/vs6/libgstsdp.dsp:
4508         Convert line endings to CRLF
4509
4510 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4511
4512         * win32/MANIFEST:
4513         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4514
4515 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4516
4517         * win32/common/libgstsdp.def:
4518         * win32/common/libgstvideo.def:
4519         Add new API declarations
4520
4521 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4522
4523         * ext/theora/gsttheoradec.h:
4524         * ext/theora/gsttheoraparse.h:
4525         * ext/theora/theoradec.c:
4526         * ext/theora/theoraparse.c:
4527         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4528         and parser by inspecting the bitstream version of the incoming data.
4529
4530 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4531
4532         * configure.ac:
4533         * pkgconfig/Makefile.am:
4534         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4535         * pkgconfig/gstreamer-audio.pc.in:
4536         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4537         * pkgconfig/gstreamer-cdda.pc.in:
4538         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4539         * pkgconfig/gstreamer-fft.pc.in:
4540         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4541         * pkgconfig/gstreamer-floatcast.pc.in:
4542         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4543         * pkgconfig/gstreamer-interfaces.pc.in:
4544         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4545         * pkgconfig/gstreamer-netbuffer.pc.in:
4546         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4547         * pkgconfig/gstreamer-pbutils.pc.in:
4548         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4549         * pkgconfig/gstreamer-riff.pc.in:
4550         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4551         * pkgconfig/gstreamer-rtp.pc.in:
4552         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4553         * pkgconfig/gstreamer-rtsp.pc.in:
4554         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4555         * pkgconfig/gstreamer-sdp.pc.in:
4556         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4557         * pkgconfig/gstreamer-tag.pc.in:
4558         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4559         * pkgconfig/gstreamer-video.pc.in:
4560         Provide one pkg-config file for every gst-plugins-base library.
4561         This makes linking to those libraries much more intuitive and
4562         provides standard pkg-config behaviour for them. Fixes bug #499697.
4563
4564 2008-01-13  David Schleef  <ds@schleef.org>
4565
4566         * gst/videoscale/vs_4tap.c:
4567           Fix valgrind error on 4tap scaling method.
4568
4569 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4570
4571         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4572         Include Winsock2.h for VS6 and use a different way initialize
4573         hints structure so it can build with VS6.
4574         * win32/MANIFEST:
4575         * win32/vs6/libgstsdp.dsp:
4576         * win32/common/libgstsdp.def:
4577         Add new files for libgstsdp.
4578         * win32/vs6/grammar.dsp:
4579         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4580         * win32/vs6/gst_plugins_base.dsw:
4581         * win32/vs6/libgstdecodebin.dsp:
4582         * win32/vs6/libgstdecodebin2.dsp:
4583         * win32/vs6/libgstplaybin.dsp:
4584         * win32/vs6/libgstvolume.dsp:
4585         Add new dependencies to the link list.
4586
4587 2008-01-13  Julien Moutte  <julien@fluendo.com>
4588
4589         * win32/common/config.h:
4590         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4591         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4592         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4593         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4594         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4595         * win32/common/interfaces-enumtypes.c:
4596         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4597         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4598         (gst_mixer_track_flags_get_type),
4599         (gst_tuner_channel_flags_get_type):
4600         * win32/common/multichannel-enumtypes.c:
4601         (gst_audio_channel_position_get_type):
4602         * win32/common/pbutils-enumtypes.c:
4603         (gst_install_plugins_return_get_type):
4604         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4605         in the win32 build directory.
4606
4607 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4608
4609         * tests/check/Makefile.am:
4610         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4611
4612         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4613         * tests/check/elements/playbin.c:
4614         * tests/check/libs/mixer.c: (test_element_interface_supported),
4615         (gst_implements_interface_init):
4616         * tests/check/libs/rtp.c: (GST_START_TEST):
4617         Fix various assignment type mismatches.
4618
4619 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4620
4621         * configure.ac:
4622         * gst-libs/gst/rtsp/Makefile.am:
4623         Add test to see if hstrerror is available or if we need libresolv
4624         (Solaris) for it, then use it in libgstrtsp.
4625
4626 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4627
4628         * gst-libs/gst/tag/Makefile.am:
4629         Fix include path order
4630
4631 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4632
4633         * gst-libs/gst/pbutils/install-plugins.c:
4634         (gst_install_plugins_context_copy),
4635         (gst_install_plugins_context_get_type):
4636         * gst-libs/gst/pbutils/install-plugins.h:
4637         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4638         for bindings.
4639
4640 2008-01-11  Michael Smith <msmith@fluendo.com>
4641
4642         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4643         (_theora_granule_frame), (_theora_granule_start_time),
4644         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4645           Adapt for post-alpha meaning of granulepos, when we
4646           have a newer version of libtheora.
4647         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4648         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4649         (theora_enc_is_discontinuous), (theora_enc_chain):
4650           Likewise.
4651         * tests/check/Makefile.am:
4652           Link libtheora into theoraenc test so we can check which version of
4653           libtheora we're testing against.
4654         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4655         (check_buffer_granulepos),
4656         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4657         (theoraenc_suite):
4658           Adapt tests to check the values that are now defined for theora; make
4659           the tests backwards-adapt the passed values if we're running against an
4660           old libtheora.
4661           Fixes #497964
4662
4663 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * gst-libs/gst/audio/gstbaseaudiosink.c:
4666           (gst_base_audio_sink_class_init):
4667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4668           (gst_base_audio_src_class_init):
4669           Ref audio clock class from a thread-safe context to make sure
4670           we're not bit by GObjects lack of thread-safety here (#349410),
4671            however unlikely that may be in practice.
4672
4673 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4674
4675         * autogen.sh:
4676           Add -Wno-portability to the automake parameters to stop warnings
4677           about GNU make extensions being used. We require GNU make in almost
4678           every Makefile anyway.
4679           
4680         * configure.ac:
4681           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4682           at the same time is required for per target flags.
4683
4684 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4687           Post an error message if we can't pull as many bytes as we need
4688           for the tag. This makes sure the user gets to see a proper error
4689           message if a file with a partial ID3 tag is fed to decodebin, and
4690           not a 'no ID3 tag demuxer' error, which would be confusing
4691           (see #508138).
4692
4693 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4694
4695         * gst-libs/gst/pbutils/descriptions.c: (formats):
4696           Add description strings for ID3, APE, and ICY tags.
4697
4698 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * gst/playback/gstdecodebin.c: (try_to_link_1):
4701           Make sure we error out correctly if we can't activate one of
4702           the elements we've added.  Fixes #508138.
4703           
4704 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4705
4706         Patch by: Bastien Nocera <hadess at hadess net>
4707
4708         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4709           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4710           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4711           the volume is the same for all channels. This works around
4712           some problem in alsa that leaves us with inconsistent state
4713           for some reason (#486840).
4714
4715 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4716
4717         Patch by: Jerone Young <jerone at gmail com>
4718
4719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4720           If there's no mixer track by the name of 'Master' or 'Front',
4721           check if there's one called 'PCM' before trying the generic
4722           fallback logic (fixes #506928, where we pick 'Mic' as master
4723           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4724
4725 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4726
4727         * gst/playback/gstplay-enum.c:
4728         (register_gst_autoplug_select_result),
4729         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4730         (gst_play_flags_get_type):
4731         * gst/playback/gstplay-enum.h:
4732         Add enums for configuration flags.
4733
4734         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4735         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4736         (gst_play_bin_get_property), (no_more_pads_cb),
4737         (autoplug_select_cb), (gst_play_bin_change_state):
4738         Merge mode with flags.
4739         Add more property getters/setters, defaults and docs.
4740         Add properties to get number of audio/video/text streams.
4741         Create sink object in _init so that we can always rely on it being
4742         there.
4743
4744         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4745         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4746         (activate_vis), (gst_play_sink_reconfigure),
4747         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4748         (gst_play_sink_change_state):
4749         * gst/playback/gstplaysink.h:
4750         Use flags to configure the sink pipelines.
4751         Add tee before audio pipeline so that we can use it for visualisations.
4752         Start working on integrating visualisations.
4753         Remove mode, we can do everything with the flags now.
4754         Add method to configue the sink pipeline.
4755
4756 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4759           (check_buffer_timestamp), (check_buffer_duration):
4760           Turn these functions into macros so we can see right away
4761           where the failure occured.
4762
4763 2008-01-05  Julien Moutte  <julien@fluendo.com>
4764
4765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4766         debugging information to understand how X calculates the stride
4767         for XvImages.
4768
4769 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         * gst/volume/Makefile.am:
4772         * gst/volume/gstvolume.c: (volume_choose_func),
4773         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4774         (volume_setup):
4775         * gst/volume/gstvolume.h:
4776         Use GstAudioFilter as base class for the volume element instead of
4777         plain GstBaseTransform.
4778
4779 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4780
4781         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4782         Don't set element details for the abstract GstAudioFilter class.
4783
4784 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         * gst-libs/gst/audio/gstaudiofilter.c:
4787         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4788         Implement get_unit_size() vmethod of GstBaseTransform.
4789
4790 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4791
4792         * gst-libs/gst/pbutils/Makefile.am:
4793         * gst-libs/gst/pbutils/pbutils.h:
4794         Use glib-enum generator to have a proper enum GType for
4795         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4796
4797 2007-12-31  David Schleef  <ds@schleef.org>
4798
4799         * tests/check/Makefile.am:
4800         * tests/check/pipelines/theoraenc.c:
4801           Reenable theoraenc test, which fails on the buildbot but
4802           not locally.
4803
4804 2007-12-31  David Schleef  <ds@schleef.org>
4805
4806         * docs/libs/.cvsignore:
4807         * docs/plugins/.cvsignore:
4808           Add *-undeclared.txt to fix buildbot.
4809
4810 2007-12-31  David Schleef  <ds@schleef.org>
4811
4812         * tests/check/Makefile.am:
4813           Second attempt at disabling theoraenc test long enough to
4814           get buildbot to compile -base.
4815
4816 2007-12-31  David Schleef  <ds@schleef.org>
4817
4818         * tests/check/pipelines/theoraenc.c:
4819           Disable theoraenc test long enough to get the buildbot to
4820           compile a recent -base.
4821
4822 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4823
4824         * tests/examples/seek/seek.c: (stop_cb):
4825         Make sure we reset the slider value to 0.0 without racing against a
4826         possible g_idle that sets it to something else.
4827
4828 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
4829
4830         * sys/ximage/ximagesink.c:
4831         fix typo
4832
4833 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4834
4835         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
4836         * gst-libs/gst/rtsp/gstrtspdefs.h:
4837         Add Location header so that we can start implementing redirects.
4838         See #506025.
4839
4840 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4841
4842         * gst/subparse/gstssaparse.c:
4843         combine if's
4844
4845 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4846
4847         * gst/subparse/gstssaparse.c:
4848         remove duplicate log message
4849
4850 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * ext/libvisual/visual.c: (gst_visual_chain):
4853         Fix 'xyz may be used uninitialized' compiler warnings caused
4854         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4855         abort() in any case but properly report the error.
4856
4857 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4858
4859         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4860         (gst_play_bin_finalize), (gst_play_bin_set_uri),
4861         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4862         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
4863         (autoplug_select_cb), (activate_group), (deactivate_group),
4864         (setup_next_source), (save_current_group),
4865         (gst_play_bin_change_state):
4866         Code cleanups.
4867         Remove next-uri, we can use the uri property just fine.
4868         Fix some crasher.
4869         Unref uridecodebin when switching.
4870         Fix going to READY.
4871
4872         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4873         (gst_play_sink_init), (gst_play_sink_dispose),
4874         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
4875         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4876         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4877         (gst_play_sink_set_property), (gst_play_sink_get_property),
4878         (gen_video_chain), (gen_text_element), (gen_audio_chain),
4879         (gen_vis_element), (gst_play_sink_get_mode),
4880         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
4881         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
4882         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4883         (gst_play_sink_change_state):
4884         * gst/playback/gstplaysink.h:
4885         Add some locking to make things threadsafe.
4886
4887         * gst/playback/test7.c: (about_to_finish_cb):
4888         Fix test.
4889
4890 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
4891
4892         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
4893           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
4894           (gst_video_scale_transform):
4895           Don't claim to be able to handle/transform caps that can't really
4896           be handled by the currently selected scaling method (here: RGB or
4897           packed YUV with 4-tap method). Also add locking to method property.
4898
4899         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
4900           (test_basetransform_based):
4901           Some test pipelines for the above (not entirely valgrind clean yet
4902           apparently).
4903
4904 2007-12-21  David Schleef  <ds@schleef.org>
4905
4906         * gst-libs/gst/video/video.c:
4907         * gst-libs/gst/video/video.h:
4908           Add additional RGBA and RGB-24 video formats.
4909
4910 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4911
4912         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
4913           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4914           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
4915         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
4916           (cddabasesrc_suite):
4917           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
4918           deprecated in the future (see #498924).
4919
4920 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4921
4922         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
4923           Don't leak event.
4924
4925 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
4926
4927         * gst-libs/gst/riff/riff-read.c:
4928         Use GST_ROUND_UP_2 macro
4929
4930 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4931
4932         * gst/playback/.cvsignore:
4933           Ignore more.
4934
4935 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4938         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
4939           (set_active_source):
4940         * gst/playback/gstplaybasebin.h:
4941         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4942           (setup_sinks), (playbin_set_subtitles_visible):
4943           Make switching off of subtitles work. To avoid all kind of
4944           problems with unlinking of the subtitle input, we just keep
4945           the subtitle inputs linked as they are and tell textoverlay
4946           not to render them. Fixes #373011.
4947           Other subtitle switching issues (esp. when there are both
4948           external and in-stream subtitles) remain. They'll be solved
4949           in playbin2.
4950
4951 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4952
4953         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
4954         Init the pad segment too.
4955
4956 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4957
4958         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4959         (gst_audioringbuffer_open_device),
4960         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4961         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4962         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
4963         (gst_audio_sink_create_ringbuffer):
4964         Improve debug output.
4965
4966         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
4967         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
4968         Prevent some functions from doing things and failing when the
4969         ringbuffer is not yet acquired.
4970
4971 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * gst-libs/gst/interfaces/interfaces.h:
4974           Also remove interfaces.h from CVS as it is not needed anymore.
4975
4976 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         * gst-libs/gst/interfaces/Makefile.am:
4979           interfaces.h is not used anymore so remove it from the build
4980           process.
4981
4982 2007-12-17  David Schleef  <ds@schleef.org>
4983
4984         * gst/videotestsrc/gstvideotestsrc.c:
4985         * gst/videotestsrc/gstvideotestsrc.h:
4986           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
4987           for testing vertical refresh synchronization.
4988
4989 2007-12-17  David Schleef  <ds@schleef.org>
4990
4991         * docs/libs/gst-plugins-base-libs-sections.txt:
4992         * gst-libs/gst/video/video.c:
4993         * gst-libs/gst/video/video.h:
4994           Add new GstVideFormat enum and write a bunch of helper functions
4995           based around it.
4996
4997 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
4998
4999         * Makefile.am:
5000           Use new common/win32.mak.
5001
5002 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5003
5004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5005         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5006         Add debug info.
5007         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5008         the parent state change function, just like the audiosink, because the
5009         parent waits for the element to finish its processing before completing
5010         the state change. This makes going to PAUSED a lot snappier.
5011         When going from READY to PAUSED, don't allow the ringbuffer to start
5012         yet.
5013
5014 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5015
5016         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5017         Yet another fix for broken software that produce files with an empty
5018         blockalign field. Instead of completely failing, make a second attempt
5019         at guessing the width/depth by looking at strf->size.
5020
5021 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5022
5023         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5024           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5025         * gst-libs/gst/pbutils/install-plugins.c:
5026           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5027         * gst-libs/gst/pbutils/missing-plugins.c:
5028           (gst_missing_plugin_message_get_installer_detail),
5029           (gst_missing_encoder_installer_detail_new):
5030         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5031         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5032           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5033           avoid compiler warnings (#503930).
5034
5035 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5036
5037         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5038         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5039         for jpeg video streams.
5040         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5041         for the above modification.
5042
5043 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5044
5045         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5046           (gst_x_overlay_handle_events):
5047           More guards (we don't want klass to end up being NULL).
5048
5049 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5050
5051         * configure.ac:
5052         * gst/volume/gstvolume.c: (gst_volume_init):
5053           Use new gst_base_transform_set_gap_aware() function as volume
5054           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5055           for this.
5056
5057 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5058
5059         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5060         Don't go to READY on EOS as this avoids testing of seeking and
5061         restarting after EOS, use the stop button when you want to READY.
5062         Don't try to do a flushing seek in segment-done, it does not make
5063         sense to use this for gapless playback and is not needed.
5064
5065 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5066
5067         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5068         (reset_rate_timer), (update_in_rates), (update_out_rates),
5069         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5070         (gst_queue_chain), (gst_queue_loop):
5071         Use separate timers for input and output rates.
5072         Pause measuring the output rate when we block for more data.
5073         See #503262.
5074
5075 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5076
5077         * gst/playback/gstqueue2.c: (gst_queue_chain):
5078         Pause the timer to measure the input rate when we block because the
5079         queue is filled. See #503262.
5080
5081 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5082
5083         Patch by: Peter Kjellerstedt  <pkj at axis com>
5084
5085         * gst-libs/gst/rtsp/gstrtspconnection.c:
5086         (gst_rtsp_connection_free):
5087         Close control sockets. Fixes #503440.
5088
5089 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5090
5091         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5092         Expose the right pad in the right place with the right element.
5093
5094 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5095
5096         * gst-libs/gst/pbutils/descriptions.c: (formats):
5097           Add description for 'private' dts caps (who come up with that name?).
5098
5099 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5100
5101         * Makefile.am:
5102           Add check-exports target and run it with 'make check'.
5103
5104         * configure.ac:
5105           Be stricter about what we export in our libraries: change regexp so that
5106           we only export _gst_foo(), but not __gst_foo().
5107
5108         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5109         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5110           Change internal functions to __gst_foo so they dont' get exported.
5111
5112         * win32/common/libgstaudio.def:
5113           Add missing symbols.
5114
5115 2007-12-11  David Schleef  <ds@schleef.org>
5116
5117         * ChangeLog: remove conflict markers
5118
5119 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5120
5121         * ext/gnomevfs/Makefile.am:
5122         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5123           Use gst_tag_freeform_string_to_utf8() here, which also takes
5124           into account any character sets specified by the user via
5125           environment variables.
5126
5127 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5128
5129         * gst/audioconvert/Makefile.am:
5130         Also link to libm.
5131
5132 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5133
5134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5135         No need for floating point operations here. avoids having to link
5136         against the math library too.
5137
5138 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5139
5140         * gst-libs/gst/pbutils/descriptions.c: (formats),
5141           (format_info_get_desc):
5142         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5143           (GST_START_TEST):
5144           Add one or two missing formats.  Generate ADPCM description
5145           dynamically depending on layout/format.
5146
5147 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         * configure.ac:
5150           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5151
5152 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5155
5156         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5157           Some .srt files start with chunk number 0 and not chunk number 1,
5158           recognise and accept those as well (fixes #502497).
5159
5160         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5161           (test_src):
5162           Add unit test for the above.
5163
5164 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5165
5166         * gst/playback/gstplay-enum.c:
5167         (register_gst_autoplug_select_result),
5168         (gst_autoplug_select_result_get_type):
5169         * gst/playback/gstplay-enum.h:
5170         Add missing files.
5171
5172 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5173
5174         * gst/playback/Makefile.am:
5175         Group decodebin2 and uridecodebin into the same plugin so that they
5176         can share the GEnumType.
5177
5178         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5179         (_gst_select_accumulator), (gst_decode_bin_class_init),
5180         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5181         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5182         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5183         Add signal to sort factories instead of the more awkward autoplug-select
5184         signal.
5185         Modify autoplug_select so that we can try, skip or expose the
5186         autopluggin of an element on a pad.
5187
5188         * gst/playback/gstfactorylists.c: (compare_ranks),
5189         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5190         (element_filter), (gst_factory_list_get_elements),
5191         (gst_factory_list_debug), (gst_factory_list_filter):
5192         * gst/playback/gstfactorylists.h:
5193         Simplify the API, allow getting elements based on mask.
5194
5195         * gst/playback/gstplay-marshal.list:
5196         Add some more marshallers.
5197
5198         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5199         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5200         (autoplug_select_cb), (activate_group):
5201         Add support for managing non-raw sinks by providing a custom element and
5202         sink list to decodebin2.
5203         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5204         decodebin2.
5205
5206         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5207         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5208         * gst/playback/gstplaysink.h:
5209         Add support for raw and non-raw sinks. 
5210         Add support to force sinks selected by playbin2.
5211         Don't plug raw converters for non-raw sinks.
5212
5213         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5214         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5215         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5216         (plugin_init):
5217         Use right accumulators.
5218         Proxy new signal.
5219
5220 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5221
5222         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5223         Use runnning time as the base time instead of the timestamp.
5224         Spotted by Saur on IRC.
5225
5226 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5227
5228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5229         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5230
5231 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5232
5233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5234         (gst_ogg_demux_read_chain):
5235         If we find a new serial number but it does not contain a BOS page, make
5236         sure we initialize the chain to NULL because else we will try to scan it
5237         and crash. Fixes #500763
5238
5239 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5240
5241         * gst/playback/Makefile.am:
5242         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5243         (get_feature_array), (decoders_filter), (sinks_filter),
5244         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5245         (gst_factory_list_filter):
5246         * gst/playback/gstfactorylists.h:
5247         Refactor some common code to filter factories and check caps compat.
5248
5249         * gst/playback/gstdecodebin.c:
5250         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5251         (gst_decode_bin_init), (gst_decode_bin_dispose),
5252         (gst_decode_bin_autoplug_continue),
5253         (gst_decode_bin_autoplug_factories),
5254         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5255         (find_compatibles):
5256         * gst/playback/gstplaybin.c:
5257         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5258         (gst_play_bin_init), (gst_play_bin_finalize),
5259         (autoplug_factories_cb), (activate_group):
5260         * gst/playback/gstqueue2.c:
5261         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5262         (proxy_autoplug_continue_signal),
5263         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5264         (proxy_drained_signal):
5265         Add some more debug info and use factor filtering code.
5266
5267 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5268
5269         * gst/audiotestsrc/gstaudiotestsrc.c:
5270         * gst/volume/gstvolume.c:
5271         * gst/volume/gstvolume.h:
5272           Add GAP-flag support.
5273
5274 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5275
5276         * tests/examples/seek/seek.c: (main): Increase the range of the
5277         rate selector as I would like to test QOS behavior at higher
5278         forward and reverse playback speed like say 64x.
5279
5280 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5281
5282         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5283         (audioresample_query), (audioresample_query_type),
5284         (gst_audioresample_set_property):
5285         Implement latency query.
5286
5287 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5288
5289         * gst-libs/gst/audio/gstbaseaudiosink.c:
5290         (gst_base_audio_sink_drain):
5291         Our EOS time contains the base_time, _wait_eos() expects a running_time
5292         so we have to subtract the base_time again before calling the function.
5293         This fixes an EOS regression where the base_time was added twice and EOS
5294         took longer and longer in certain situations.
5295         Fixes #498767.
5296
5297 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5298
5299         * docs/libs/gst-plugins-base-libs-sections.txt:
5300         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5301         (gst_base_audio_sink_set_provide_clock),
5302         (gst_base_audio_sink_get_provide_clock),
5303         (gst_base_audio_sink_set_slave_method),
5304         (gst_base_audio_sink_get_slave_method),
5305         (gst_base_audio_sink_set_property),
5306         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5307         (gst_base_audio_sink_none_slaving),
5308         (gst_base_audio_sink_handle_slaving):
5309         * gst-libs/gst/audio/gstbaseaudiosink.h:
5310         Expose methods for some object properties so that subclasses can more
5311         easily configure them.
5312         Added slave method none, that completely disables slaving to the
5313         internal clock.
5314         API: gst_base_audio_sink_set_provide_clock()
5315         API: gst_base_audio_sink_get_provide_clock()
5316         API: gst_base_audio_sink_set_slave_method()
5317         API: gst_base_audio_sink_get_slave_method()
5318
5319         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5320         (gst_base_audio_src_set_provide_clock),
5321         (gst_base_audio_src_get_provide_clock),
5322         (gst_base_audio_src_set_property),
5323         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5324         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5325         Expose methods for some object properties so that subclasses can more
5326         easily configure them.
5327         API: gst_base_audio_src_set_provide_clock()
5328         API: gst_base_audio_src_get_provide_clock()
5329
5330 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5331
5332         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5333
5334         * gst-libs/gst/sdp/gstsdpmessage.c:
5335         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5336
5337 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5338
5339         * tests/check/libs/fft.c: (GST_START_TEST):
5340         Fix scaling to really have dB instead of something else.
5341
5342 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5343
5344         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5345         GTK version, use it.
5346
5347 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5348
5349         * tests/examples/seek/seek.c: (main): Try to support stable version
5350         of GTK.
5351
5352 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5353
5354         * gst/playback/README:
5355         * gst/playback/test7.c:
5356           Fix the build + little README update.
5357
5358 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5359
5360         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5361         Add playbin2 seek pipeline.
5362
5363 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5364
5365         * gst/playback/Makefile.am:
5366         * gst/playback/gstplayback.c: (plugin_init):
5367         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5368         (eos_cb), (about_to_finish_cb), (main):
5369         Add playbin2.
5370         Added gapless playback example.
5371
5372         * gst/playback/gstplaybasebin.c:
5373         * gst/playback/gstplaybasebin.h:
5374         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5375         * gst/playback/gstqueue2.c:
5376         * gst/playback/test.c:
5377         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5378         (pad_removed_cb):
5379         * gst/playback/gststreaminfo.h:
5380         Change email.
5381
5382         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5383         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5384         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5385         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5386         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5387         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5388         (drained_cb), (unlink_group), (activate_group),
5389         (setup_next_source), (gst_play_bin_change_state),
5390         (gst_play_bin2_plugin_init):
5391         Added raw first version of playbin2. Does chained oggs and gapless
5392         playback fine. No support for raw sinks yet. No visualisations or
5393         subtitles yet.
5394
5395         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5396         (gst_play_sink_class_init), (gst_play_sink_init),
5397         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5398         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5399         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5400         (gst_play_sink_set_property), (gst_play_sink_get_property),
5401         (post_missing_element_message), (free_chain), (add_chain),
5402         (activate_chain), (gen_video_chain), (gen_text_element),
5403         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5404         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5405         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5406         (gst_play_sink_send_event), (gst_play_sink_change_state):
5407         * gst/playback/gstplaysink.h:
5408         Added Element that abstracts the sinks and their pipelines for playbin2.
5409
5410 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5411
5412         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5413         (gst_selector_pad_class_init), (gst_selector_pad_init),
5414         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5415         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5416         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5417         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5418         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5419         (gst_stream_selector_init), (gst_stream_selector_set_property),
5420         (gst_stream_selector_get_linked_pad),
5421         (gst_stream_selector_getcaps),
5422         (gst_stream_selector_is_active_sinkpad),
5423         (gst_stream_selector_activate_sinkpad),
5424         (gst_stream_selector_get_linked_pads),
5425         (gst_stream_selector_request_new_pad),
5426         (gst_stream_selector_release_pad):
5427         * gst/playback/gststreamselector.h:
5428         Improve streamselector, make it select and unselect the current pad more
5429         intelligently. 
5430         Subclass GstPad for the sinkpads of the selector.
5431         Handle segments more correctly.
5432         Fix caps negotiation.
5433         Implement release_pad.
5434
5435 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5436
5437         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5438         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5439         (remove_fakesink):
5440         Add drained signal fired when decodebin finishes decoding the data.
5441         Remove deprecated STATE_DIRTY message.
5442
5443         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5444         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5445         (analyse_source), (proxy_drained_signal), (make_decoder),
5446         (source_new_pad), (value_list_append_structure_list),
5447         (handle_redirect_message), (handle_message):
5448         Proxy the new drained signal.
5449         Handle pad removed from decodebin.
5450         Handle redirect messages by sorting multiple redirections based on the
5451         connection speed.
5452
5453 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5454
5455         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5456
5457         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5458         Fix leaking headers. Fixes #496761.
5459
5460 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5461
5462         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5463
5464         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5465         (gst_ximagesink_change_state):
5466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5467         Don't leak the PAR on errors. Fixes #496731.
5468
5469 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5472           (gst_tag_from_id3_user_tag):
5473           Add mapping for audio cd discid tags, so we can extract
5474           them from tags as well (see #347848). Also compare identifiers
5475           in ID3v2 TXXX frames in a case-insensitive way to increase
5476           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5477
5478 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5479
5480         * gst-plugins-base.doap:
5481         Oops, fix the release name.
5482
5483 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5484
5485         * gst-plugins-base.doap:
5486         Add 0.10.15 release
5487
5488 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5489
5490         * configure.ac:
5491         Back to CVS
5492
5493 === release 0.10.15 ===
5494
5495 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5496
5497         * configure.ac:
5498           releasing 0.10.15, "No need to argue"
5499
5500 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5501
5502         * win32/vs6/libgstfft.dsp:
5503         Convert line endings to DOS.
5504
5505 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5506
5507         * win32/vs6/gst_plugins_base.dsw:
5508         * win32/vs6/libgstfft.dsp:
5509         * win32/MANIFEST:
5510         Add a project file for fft plugin and remove socket
5511         based plugin which don't build from the workspace.
5512         * win32/vs6/libgstaudio.dsp:
5513         * win32/vs6/libgstrtp.dsp:
5514         * win32/vs6/libgsttag.dsp:
5515         Convert line endings back to DOS.
5516         Fixes #496724
5517
5518 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5519
5520         * win32/vs6/libgstinterfaces.dsp:
5521         * win32/vs6/libgstrtsp.dsp:
5522         Convert line endings back to DOS
5523
5524 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5525
5526         * gst-libs/gst/fft/kiss_fft_f32.h:
5527         * gst-libs/gst/fft/kiss_fft_f64.h:
5528         * gst-libs/gst/fft/kiss_fft_s16.h:
5529         * gst-libs/gst/fft/kiss_fft_s32.h:
5530         Don't include malloc.h which doesn't exist on Mac OSX.
5531         Instead, pull in glib.h and use g_malloc/g_free for 
5532         consistency. Fixes: #496548
5533
5534 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5535
5536         * gst/playback/gstdecodebin2.c:
5537           Dont leak ghostpad. Fixes #475451.
5538
5539 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5540
5541         * docs/design/design-decodebin.txt:
5542         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5543         Update some more docs and comments.
5544
5545 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5546
5547         Patch by: Sebastien Moutte  <sebastien moutte net>
5548
5549         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5550           (gst_rtcp_unix_to_ntp):
5551         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5552           Fix some C99-isms and and a missing function that some versions of
5553           MSVC don't like too much (#494346).
5554
5555         * win32/vs6/gst_plugins_base.dsw:
5556         * win32/vs6/libgstaudio.dsp:
5557         * win32/vs6/libgstrtp.dsp:
5558         * win32/vs6/libgsttag.dsp:
5559           Update vs6 projects files (#494346).
5560
5561 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5562
5563         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5564
5565         * win32/common/libgstaudio.def:
5566         * win32/common/libgstcdda.def:
5567         * win32/common/libgstinterfaces.def:
5568         * win32/common/libgstnetbuffer.def:
5569         * win32/common/libgstpbutils.def:
5570         * win32/common/libgstrtp.def:
5571         * win32/common/libgstrtsp.def:
5572         * win32/common/libgsttag.def:
5573         * win32/common/libgstvideo.def:
5574           More missing symbols to export (fixes #493986).
5575
5576 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5577
5578         * docs/libs/gst-plugins-base-libs-sections.txt:
5579         * gst-libs/gst/fft/gstfftf32.c:
5580         * gst-libs/gst/fft/gstfftf32.h:
5581         * gst-libs/gst/fft/gstfftf64.c:
5582         * gst-libs/gst/fft/gstfftf64.h:
5583         * gst-libs/gst/fft/gstffts16.c:
5584         * gst-libs/gst/fft/gstffts16.h:
5585         * gst-libs/gst/fft/gstffts32.c:
5586         * gst-libs/gst/fft/gstffts32.h:
5587         * tests/check/libs/fft.c: (GST_START_TEST):
5588         Remove the magnitude and phase calculation functions as these have
5589         very special use cases and can't even be used for the spectrum
5590         element. Also adjust the docs to mention some properties of the used
5591         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5592
5593 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5594
5595         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5596           (finish_source):
5597           Avoid crash when there are external subtitles (fixes #491722).
5598
5599 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5600
5601         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5602         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5603           'Could not open resource for writing' is not an acceptable
5604           error message when we can't open the audio device (see #492334),
5605           even less so when we're trying to open it to record something.
5606
5607 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5610
5611         * win32/common/libgstrtp.def:
5612           Add some more missing symbols (#492813).
5613
5614 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5615
5616         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5617
5618         * tests/check/elements/audioconvert.c: (verify_convert):
5619           Add check to make sure that the out caps have a channel layout
5620           set on them where they should have one.
5621
5622 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5623
5624         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5625
5626         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5627         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5628           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5629           (#492306).
5630
5631         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5632           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5633           (it disappeared in GLib 2.14.0) (#492306).
5634
5635         * gst-libs/gst/sdp/Makefile.am:
5636         * gst-libs/gst/sdp/gstsdpmessage.c:
5637           Fix includes and LIBS for win32/Mingw (#492306).
5638
5639         * tests/examples/dynamic/addstream.c (pause_play_stream):
5640           Use more portable g_usleep() instead of sleep() (#492306).
5641
5642 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5643
5644         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5645
5646         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5647           (gst_ring_buffer_parse_caps):
5648           Return NULL instead of an enum that happens to be 0, fixes warning
5649           on MSVC (#492114).
5650
5651         * gst-libs/gst/audio/gstringbuffer.h:
5652           No trailing commas in enum list (for gcc-2.9x).
5653
5654         * gst/videotestsrc/videotestsrc.c: (random_char):
5655           Make information loss explicit instead of implicitly truncating to
5656           eight bits via the return value.  Fixes runtime error on MSVC when
5657           using the debug CRT (#492114).
5658
5659         * win32/common/config.h.in:
5660           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5661
5662         * win32/common/libgstinterfaces.def:
5663         * win32/common/libgstrtp.def:
5664           Export a few more symbols (#492114).
5665
5666 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5667
5668         * gst-libs/gst/audio/audio.c:
5669         * gst-libs/gst/audio/audio.h:
5670           Readd the deprecation guards, but preserve compilability.
5671
5672 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5675           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5676           Preserve channel layout when fixating the number of channels in the
5677           output caps, or make sure there's a suitable channel position layout
5678           set on the caps if required. Fixes #430677.
5679
5680 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5683           Make sure the pipeline really operates in push mode as it should
5684           in this case.
5685
5686 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5687
5688         * gst-libs/gst/audio/audio.h:
5689           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5690           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5691           (ie. normal cvs builds) will fail.
5692
5693 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5694
5695         * docs/libs/Makefile.am:
5696         * gst-libs/gst/audio/audio.c:
5697         * gst-libs/gst/audio/audio.h:
5698         * gst-libs/gst/interfaces/mixer.c:
5699           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5700
5701 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5702
5703         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5704           (test_channel_layout_value_intersect), (audio_suite):
5705           Add simple unit test to make sure GstValue intersection
5706           of channel layouts works the way I think it does.
5707
5708 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5709
5710         * docs/libs/gst-plugins-base-libs-sections.txt:
5711         * gst-libs/gst/audio/gstaudiofilter.h:
5712         * gst-libs/gst/interfaces/mixer.h:
5713         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5714         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5715         * gst-libs/gst/sdp/gstsdpmessage.c:
5716           Fix the docs according to what gtk-doc complained about.
5717
5718 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5719
5720         * tests/icles/stress-playbin.c:
5721           Fix the build.
5722
5723 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5724
5725         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5726         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5727           Post nice/more useful error message if we don't have a decoder for
5728           the primary type.
5729
5730 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5731
5732         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5733         Be a bit more useful, unblock the pads after we fired the no-more-pads
5734         signal so that we can use the signal to inspect and connect all pads
5735         without having to keep extra state outside of decodebin.
5736
5737 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5738
5739         * gst/playback/gsturidecodebin.c:
5740         (gst_uri_decode_bin_autoplug_continue),
5741         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5742         Implement default signal handler so that we return TRUE when nothing is
5743         connected.
5744
5745 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         * gst-libs/gst/riff/riff-media.c:
5748         (gst_riff_wavext_add_channel_layout),
5749         (gst_riff_wave_add_default_channel_layout),
5750         (gst_riff_wavext_get_default_channel_mask),
5751         (gst_riff_create_audio_caps):
5752         Use the ALSA channel layout as default for wav files without channel
5753         layout information. This fixes playback of chan-id.wav on 5.1 systems
5754         for example. Also refactor the channel layout setting a bit and add
5755         more default channel orders. Fixes #489010.
5756
5757 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5758
5759         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5760           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5761           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5762           instead.
5763
5764 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5765
5766         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5767         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5768         (gst_decode_bin_set_subs_encoding),
5769         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5770         (gst_decode_bin_get_property), (analyze_new_pad):
5771         Move subtitle encoding property to decodebin2 so that it can set the
5772         property value on all elements that it autoplugs and that require it.
5773         Make caps refcounting more consistent in get/set.
5774
5775         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5776         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5777         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5778         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5779         (proxy_autoplug_continue_signal),
5780         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5781         (make_decoder):
5782         Proxy properties and relevant signals from the internal decodebin.
5783         Make properties MT safe.
5784
5785 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5786
5787         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5788         * gst-libs/gst/tag/tags.c:
5789           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5790           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5791
5792         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5793           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5794
5795         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5796           (gst_tag_to_vorbis_comments):
5797           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5798           just mapping everything I found in the wild) (#414539).
5799
5800 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5801
5802         Inspired by patch of: René Stadler <mail at renestadler dot de>
5803
5804         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5805         (gst_decode_bin_autoplug_continue),
5806         (gst_decode_bin_autoplug_factories),
5807         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5808         (find_compatibles):
5809         * gst/playback/gstplay-marshal.list:
5810         Remove the autoplug-sort signal and replace it with a binding friendly
5811         autoplug-select signal.
5812         Add an autoplug-factories signal that can be used to generate a list of
5813         factories to try to autoplug.
5814         Add the GstPad to the autoplugging signal args as it might be needed to
5815         make a good factory selection.
5816         Fix up the marshallers for this. Fixes #407282.
5817
5818 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5819
5820         * gst-libs/gst/tag/gsttagdemux.c:
5821           Don't abort with an assertion if we receive a seek event with
5822           a start type of NONE (see launchpad bug #155878).
5823
5824 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
5825
5826         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5827         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5828         (gst_ximagesink_change_state), (gst_ximagesink_reset):
5829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
5830         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
5831         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
5832         Make sure that before we clean up the X resources, we shutdown and join
5833         the event thread.
5834         Also make sure the event thread does not shut down immediatly after
5835         startup because the running variable is not yet correctly set.
5836         Fixes #378770. 
5837
5838 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5839
5840         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
5841         Make the window for a race in typefind and shutting down smaller until
5842         we figure out the right locking here. Avoids #485753 usually.
5843
5844         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
5845         Remove unneeded lock causing a race in typefind and shutting down.
5846         Fixes #485753.
5847
5848         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5849         Also remove sinks when going to NULL because we might not complete the
5850         state change to PAUSED, causing the PAUSED->READY state change not to
5851         happen.
5852
5853 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5854
5855         * gst-libs/gst/audio/gstbaseaudiosink.c:
5856         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
5857         Also explicitly release the ringbuffer when going to NULL because it
5858         is required in the setcaps function, before the state change to PAUSED
5859         completes.
5860
5861 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5862
5863         * tests/icles/.cvsignore:
5864         * tests/icles/Makefile.am:
5865         * tests/icles/stress-playbin.c:
5866           Does what it says on the tin.
5867
5868 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
5869
5870         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
5871         Fix queue negotiation. See #486758.
5872
5873 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5874
5875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5876         (gst_xvimagesink_xwindow_new),
5877         (gst_xvimagesink_update_colorbalance),
5878         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
5879
5880         Fix handling of some of the X atoms. If the last parameter is True,
5881         XInternAtom won't create the atom if it doesn't exist, and therefore
5882         might return None. This causes X errors on Xv implementations that
5883         don't provide the colour balance attributes.
5884
5885 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         * gst-libs/gst/tag/gstvorbistag.c:
5888         * tests/check/libs/tag.c:
5889           Extract vorbis comment LICENSE tags correctly.
5890
5891 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5892
5893         Patch by: Jason Kivlighn  <jkivlighn gmail com>
5894
5895         * gst-libs/gst/tag/gstid3tag.c:
5896         * tests/check/libs/tag.c:
5897           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
5898
5899 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5900
5901         * gst-libs/gst/tag/gsttagdemux.c:
5902           Don't error out when a buggy downstream element doesn't
5903           handle the newsegment event we send properly (especially
5904           not without posting a meaningful error message on the
5905           bus). See bug #471370 and launchpad bug #136264.
5906
5907 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
5908
5909         * gst-libs/gst/audio/gstbaseaudiosink.c:
5910         (gst_base_audio_sink_drain):
5911         Use new basesink method to make our EOS drain interruptable.
5912
5913 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
5914
5915         * gst-libs/gst/rtp/gstrtppayloads.c:
5916         Fix silly search-replace oversight.
5917
5918 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
5919
5920         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5921
5922         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5923         (gst_basertppayload_set_outcaps):
5924         Fix caps memleak. Fixes #484989.
5925
5926
5927 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5928
5929         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5930         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
5931         Fix debug output.
5932
5933 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5934
5935         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5936         (gst_base_audio_src_create):
5937         Also handle the case where there is no clock set on the audio source,
5938         like in the unit tests.
5939
5940 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5941
5942         * gst-libs/gst/rtp/gstrtppayloads.c:
5943         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
5944         to avoid compiler warnings
5945
5946 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5947
5948         * gst/playback/gstdecodebin.c: (type_found),
5949         (gst_decode_bin_change_state):
5950         * gst/playback/gstdecodebin2.c: (type_found),
5951         (gst_decode_bin_change_state):
5952         Don't disconnect the have_type signal because we never reconnect it
5953         later on. Instead keep a variable to see if we already detected a type.
5954
5955 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5956
5957         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
5958         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
5959         (type_found):
5960         Unlink the signal handler when we found the type, we're not going to do
5961         anything sensible with more type_found signals anyway.
5962
5963 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5964
5965         * gst-libs/gst/tag/gsttagdemux.c:
5966           Don't leak caps.
5967
5968 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         * gst-libs/gst/tag/Makefile.am:
5971         * gst-libs/gst/tag/gsttagdemux.c:
5972         * gst-libs/gst/tag/gsttagdemux.h:
5973           API: add GstTagDemux base class for simple tag demuxers.
5974
5975         * docs/libs/gst-plugins-base-libs-docs.sgml:
5976         * docs/libs/gst-plugins-base-libs-sections.txt:
5977           Add GstTagDemux to docs.
5978
5979 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
5980
5981         * gst-libs/gst/rtp/gstrtpbuffer.c:
5982         (gst_rtp_buffer_get_payload_subbuffer):
5983         Fix bug introduced with last commit which inverted the logic and
5984         caused all buffers to be dropped. Fixes #483620.
5985         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
5986
5987 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
5988
5989         * gst-libs/gst/rtp/gstrtpbuffer.c:
5990           Replace g_return_if_val (as it could be disabled), with regular return
5991           and warning.
5992
5993 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
5994
5995         * tests/check/pipelines/simple-launch-lines.c:
5996           Print message name and not just number.
5997
5998 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
5999
6000         * gst-libs/gst/audio/gstbaseaudiosink.c:
6001         (gst_base_audio_sink_async_play):
6002         When slaved to the clock, don't try to align a sample with the previous
6003         one when going to PLAYING again.
6004
6005 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6006
6007         * tests/examples/snapshot/snapshot.c:
6008           Fix the build.
6009
6010 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6011
6012         * gst-libs/gst/sdp/gstsdpmessage.h:
6013         Add RFC 3556 bandwidth modifiers.
6014
6015 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6016
6017         * docs/libs/gst-plugins-base-libs-docs.sgml:
6018         * docs/libs/gst-plugins-base-libs-sections.txt:
6019         * gst-libs/gst/rtp/gstrtppayloads.c:
6020         Update documentation.
6021
6022 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6023
6024         * gst-libs/gst/rtp/Makefile.am:
6025         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6026         (gst_rtp_payload_info_for_name):
6027         * gst-libs/gst/rtp/gstrtppayloads.h:
6028         Added new file and header to deal with payload info.
6029
6030         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6031         (gst_rtp_buffer_default_clock_rate):
6032         * gst-libs/gst/rtp/gstrtpbuffer.h:
6033         Payload specific stuff is move to new headers.
6034         Implement _default_clock rate using the new payload function.
6035
6036         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6037         (gst_sdp_parse_line):
6038         * gst-libs/gst/sdp/gstsdpmessage.h:
6039         Add some more comments.
6040
6041 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6042
6043         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6044         (sdp_check_header), (sdp_type_find), (plugin_init):
6045         Add typefind function for application/sdp.
6046         Remove some old dirac typefind code that was ifdeffed out.
6047
6048 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6049
6050         * win32/common/libgstaudio.def:
6051         Add new exported functions.
6052         * win32/vs6/grammar.dsp:
6053         Add autogeneration and copy of some autegenerated files from win32/common
6054         for rtsp library.
6055         * win32/vs6/libgstaudioconvert.dsp:
6056         Add gstaudioquantize.c to the build.
6057         * win32/vs6/libgstinterfaces.dsp:
6058         Add videoorientation.c to the build.
6059         * win32/vs6/libgstriff.dsp:
6060         Add libgsttag to the link libraries list.
6061         * win32/vs6/libgstvolume.dsp:
6062         Add liboil to the link.
6063         * win32/vs6/gst_plugins_base.dsw:
6064         * win32/vs6/libgstrtsp.dsp:
6065         * win32/common/libgstrtsp.def:
6066         Add files to build libgstrtsp library.
6067         
6068 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6069
6070         * tests/examples/snapshot/snapshot.c: (main):
6071         Print error when pipeline failed to construct.
6072
6073 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * configure.ac:
6076         * gst-libs/gst/tag/gstid3tag.c:
6077         * gst-libs/gst/tag/gstvorbistag.c:
6078           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6079           and ID3v2 tags.
6080
6081 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6082
6083         * gst-libs/gst/floatcast/floatcast.h:
6084           Don't include config.h in an installed public header, this
6085           might break compilation of applications that don't have such
6086           a header and doesn't necessarily do what it's supposed to do
6087           anyway (ie. check for the lrint/lrintf defines) (#442065).
6088           Add docs for the various macros and document how this header
6089           has to be used (link against libm, etc.); add a few FIXMEs;
6090           include math.h for non-c99 code path.  Based on patch by
6091           Jan Schmidt.
6092           
6093 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6094
6095         * configure.ac:
6096         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6097         of duplicating these macros in configure.ac.
6098
6099 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6100
6101         * po/hu.po:
6102         * po/sv.po:
6103         * po/uk.po:
6104           Updated translations to 0.10.14
6105
6106 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6107
6108         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6109
6110         * po/pl.po:
6111           Added Polish translation.
6112
6113 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6114
6115         translated by: Ilkka Tuohela <hile@iki.fi>
6116
6117         * po/fi.po:
6118           Added Finnish translation.
6119
6120 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6121
6122         translated by: Jorge González González <aloriel@gmail.com>
6123
6124         * po/es.po:
6125           Added Spanish translation.
6126
6127 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6128
6129         translated by: Mogens Jaeger <mogens@jaeger.tf>
6130
6131         * po/da.po:
6132           Added Danish translation.
6133
6134 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6135
6136         translated by: Funda Wang <fundawang@linux.net.cn>
6137
6138         * po/zh_CN.po:
6139           Added Chinese (simplified) translation.
6140
6141 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6142
6143         translated by: Alexander Shopov <ash@contact.bg>
6144
6145         * po/bg.po:
6146           Added Bulgarian translation.
6147
6148 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6149
6150         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6151         Fix compilation wrt printf arguments.
6152
6153 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6154
6155         * configure.ac:
6156         * tests/examples/Makefile.am:
6157         * tests/examples/snapshot/.cvsignore:
6158         * tests/examples/snapshot/Makefile.am:
6159         * tests/examples/snapshot/snapshot.c: (main):
6160         Add simple snapshot example program using appsink.
6161
6162 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6163
6164         * tests/check/generic/states.c:
6165           Improved state change unit test.
6166
6167 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6168
6169         * docs/plugins/.cvsignore:
6170         * tests/check/.cvsignore:
6171           Ignore registries in any format.
6172
6173 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6174
6175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6176         (gst_base_rtp_depayload_chain),
6177         (gst_base_rtp_depayload_set_gst_timestamp):
6178         Only copy timestamp on outgoing packets if the depayloader did not set
6179         one.
6180         Also copy duration on outgoing packets.
6181
6182 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6183
6184         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6185         (gst_basertppayload_set_outcaps):
6186         Fix compilation because of missing %d in printf.
6187         When fixating caps, fixate what we can and throw away all remaining
6188         unfixed caps, subclasses should do something smart if they need to.
6189
6190 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6191
6192         * ext/gnomevfs/gstgnomevfssrc.c:
6193           Improve debug logs a bit and be more verbose if things go wrong.
6194
6195 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6196
6197         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6198         (gst_text_overlay_set_property):
6199         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6200         * gst-libs/gst/audio/gstbaseaudiosink.c:
6201         (gst_base_audio_sink_render):
6202         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6203         (gst_rtcp_unix_to_ntp):
6204         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6205         * gst/playback/gstqueue2.c:
6206         * tests/examples/seek/seek.c: (set_scale):
6207         Fix a bunch of compile warnings shown with Forte.
6208
6209         * gst/audiorate/gstaudiorate.c:
6210         Always pull in config.h before including any system headers.
6211
6212 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6213
6214         * gst/playback/gstqueue2.c: (update_buffering),
6215         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6216         (gst_queue_handle_sink_event), (gst_queue_chain),
6217         (gst_queue_push_one), (gst_queue_sink_activate_push),
6218         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6219         Also fix #476514 for queue2.
6220
6221 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6222
6223         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6224         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6225         (gst_base_rtp_depayload_chain),
6226         (gst_base_rtp_depayload_handle_sink_event),
6227         (gst_base_rtp_depayload_push_full),
6228         (gst_base_rtp_depayload_set_gst_timestamp),
6229         (gst_base_rtp_depayload_change_state):
6230         Remove code to deal with RTP to GST time conversion, we now just copy
6231         the GST timestamp we receive to the outgoing buffers.
6232         Handle segment and flushes correctly.
6233
6234         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6235         When we have no valid input timestamp, use the previous rtp timestamp on
6236         the outgoing RTP packet instead of the RTP base time.
6237
6238 2007-09-15  David Schleef  <ds@schleef.org>
6239
6240         * ext/alsa/gstalsa.c:
6241         * ext/alsa/gstalsadeviceprobe.c:
6242         * ext/alsa/gstalsamixer.c:
6243         * ext/alsa/gstalsasink.c:
6244         * ext/alsa/gstalsasrc.c:
6245           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6246
6247 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6248
6249         * gst-libs/gst/rtp/gstbasertppayload.c:
6250         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6251         Add some debug info when negotiating caps.
6252
6253 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6254
6255         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6256         A buffer with an empty payload is also a valid buffer.
6257
6258 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6259
6260         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6261         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6262         (gst_basertppayload_change_state):
6263         Make sure we start our RTP timestamp from the random base RTP
6264         timestamp even if the buffer timestamp starts from some random value.
6265
6266 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6267
6268         * configure.ac:
6269         * tests/examples/Makefile.am:
6270         * tests/examples/dynamic/.cvsignore:
6271         * tests/examples/dynamic/Makefile.am:
6272         * tests/examples/dynamic/addstream.c: (create_stream),
6273         (pause_play_stream), (message_received), (eos_message_received),
6274         (perform_step), (main):
6275         Add simple exmple app to demonstrate starting and pausing live and
6276         non-live bins in a PLAYING pipeline.
6277
6278 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6279
6280         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6281         typefind for QCP files (RFC #3625)
6282
6283 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6284
6285         * gst-libs/gst/audio/gstbaseaudiosink.c:
6286         (gst_base_audio_sink_init):
6287         Disable pull mode scheduling, we're not ready for it yet and it subtly
6288         breaks a lot of things.
6289
6290 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6291
6292         * tests/check/elements/libvisual.c:
6293           Test all libvisual plugins, not just the first one; this reproduces
6294           bug #450336 quite easily.  Looks like a problem with the 'jess'
6295           visualisation.
6296
6297 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * tests/check/Makefile.am:
6300         * tests/check/elements/.cvsignore:
6301         * tests/check/elements/libvisual.c:
6302           Add basic libvisual test case in an attempt to reproduce bug #450336.
6303           Doesn't reproduce that bug, but some other crasher instead (invalid
6304           free), at least with make elements/libvisual.forever and the bumscope
6305           plugin on x86-64/gutsy. Leaving test disabled for now.
6306
6307 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6308
6309         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6310
6311         * gst-libs/gst/rtsp/gstrtspconnection.c:
6312         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6313         (read_body), (gst_rtsp_connection_receive):
6314         Make sure we can not cancel in the middle of receiving a message.
6315         Fixes #475731.
6316
6317 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6318
6319         Patch by: Josep Torra Valles <josep@fluendo.com>
6320
6321         * gst/playback/gstplaybasebin.c:
6322           Increase upper limit for audio queue a bit; fixes preroll problem
6323           with playbin and decodebin2 when playing a quicktime trailer with
6324           multichannel audio via http (#464666).
6325
6326 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6327
6328         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6329         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6330         (gst_base_audio_src_provide_clock),
6331         (gst_base_audio_src_set_property),
6332         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6333         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6334         Allow othe clocks than the internal clock to be used for the pipeline.
6335         Add property to disable clock provide.
6336         API: GstBaseAudioSrc::provide-clock
6337
6338 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6339
6340         * gst/playback/gstdecodebin2.c:
6341           Don't leak request pads. Fixes #475395.
6342
6343 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6344
6345         Patch by: René Stadler <mail at renestadler dot de>
6346
6347         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6348         (gst_ximage_buffer_class_init):
6349         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6350         (gst_xvimage_buffer_class_init):
6351         Correctly chain up finalize with the parent class to prevent
6352         memory leaks. Fixes #474880.
6353
6354 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * gst/volume/gstvolume.c: (volume_choose_func):
6357         * tests/check/elements/volume.c: (GST_START_TEST):
6358         Revert the latest change: floating point samples are allowed to
6359         have any value, not only values in the range [-1,1]. Thanks to Andy
6360         Wingo for noticing.
6361         Also fix processing of int32 samples with volumes > 4 by making the
6362         unity value smaller which prevents overflows.
6363
6364 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         * gst-libs/gst/rtp/gstrtpbuffer.c:
6367         * tests/check/libs/rtp.c:
6368           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6369
6370 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6371
6372         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6373
6374         * gst-libs/gst/rtp/gstrtpbuffer.c:
6375           Fix up GstRTPHeader helper struct so that compilers will not under
6376           any circumstances add padding in between our fields, as currently
6377           happens with MSVC on win32, because that would lead to us sending
6378           out RTP payloads with broken RTP headers (#471194).
6379           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6380           
6381         * tests/check/Makefile.am:
6382         * tests/check/libs/.cvsignore:
6383         * tests/check/libs/rtp.c:
6384           Add some simple unit tests for GstRTPBuffer. Some are disabled
6385           because the code tested still needs fixing (set_csrc() does not work).
6386
6387 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6388
6389         * win32/MANIFEST:
6390         * win32/common/gstrtsp-enumtypes.c:
6391         * win32/common/gstrtsp-enumtypes.h:
6392         * win32/common/interfaces-enumtypes.c:
6393         * win32/common/interfaces-enumtypes.h:
6394         * win32/common/multichannel-enumtypes.c:
6395           Add rtsp enumtypes (#474384) and update others.
6396
6397 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * configure.ac:
6400           Fix configure check for HAVE_LIBXML_HTML.
6401
6402 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * tests/check/libs/.cvsignore:
6405           Ignore more, in case the build bots work again one day.
6406
6407 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6408
6409         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6410
6411         * configure.ac:
6412         * gst-libs/gst/Makefile.am:
6413         * gst-libs/gst/fft/Makefile.am:
6414         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6415         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6416         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6417         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6418         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6419         * gst-libs/gst/fft/gstfft.h:
6420         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6421         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6422         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6423         * gst-libs/gst/fft/gstfftf32.h:
6424         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6425         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6426         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6427         * gst-libs/gst/fft/gstfftf64.h:
6428         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6429         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6430         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6431         * gst-libs/gst/fft/gstffts16.h:
6432         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6433         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6434         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6435         * gst-libs/gst/fft/gstffts32.h:
6436         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6437         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6438         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6439         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6440         * gst-libs/gst/fft/kiss_fft_f32.h:
6441         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6442         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6443         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6444         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6445         * gst-libs/gst/fft/kiss_fft_f64.h:
6446         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6447         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6448         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6449         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6450         * gst-libs/gst/fft/kiss_fft_s16.h:
6451         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6452         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6453         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6454         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6455         * gst-libs/gst/fft/kiss_fft_s32.h:
6456         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6457         (kiss_fftr_f32), (kiss_fftri_f32):
6458         * gst-libs/gst/fft/kiss_fftr_f32.h:
6459         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6460         (kiss_fftr_f64), (kiss_fftri_f64):
6461         * gst-libs/gst/fft/kiss_fftr_f64.h:
6462         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6463         (kiss_fftr_s16), (kiss_fftri_s16):
6464         * gst-libs/gst/fft/kiss_fftr_s16.h:
6465         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6466         (kiss_fftr_s32), (kiss_fftri_s32):
6467         * gst-libs/gst/fft/kiss_fftr_s32.h:
6468         * gst-libs/gst/fft/kiss_version:
6469         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6470         * pkgconfig/gstreamer-plugins-base.pc.in:
6471         Add libgstfft, a FFT library based on Kiss FFT which is
6472         BSD licensed. Supported sample formats are int16, int32,
6473         float and double. For those formats a real FFT and IFFT
6474         can be done, different windowing functions can be applied
6475         and functions for extracting the magnitude and phase exist.
6476         Fixes #468619.
6477
6478         * docs/libs/Makefile.am:
6479         * docs/libs/gst-plugins-base-libs-docs.sgml:
6480         * docs/libs/gst-plugins-base-libs-sections.txt:
6481         Integrate libgstfft into the docs.
6482
6483         * tests/check/Makefile.am:
6484         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6485         Add unit tests for libgstfft, currently only testing the FFT.
6486         Unit tests for IFFT will follow soon.
6487
6488 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6489
6490         Patch by: Peter Kjellerstedt  <pkj at axis com>
6491
6492         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6493         (gst_sdp_message_init), (gst_sdp_message_uninit),
6494         (is_multicast_address), (gst_sdp_message_as_text),
6495         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6496         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6497         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6498         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6499         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6500         (gst_sdp_media_init), (gst_sdp_media_uninit),
6501         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6502         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6503         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6504         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6505         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6506         * gst-libs/gst/sdp/gstsdpmessage.h:
6507         Separate INIT_ARRAY() and related macros into two versions, one for
6508         structures and one for pointers (e.g., INIT_ARRAY() and
6509         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6510         lists of emails and phone numbers.
6511         Add missing const as appropriate.
6512         Change all gint to guint since they all actually represent unsigned
6513         values.
6514         Do not use time as a variable name as it shadows the global time().
6515         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6516         Actually implement gst_sdp_message_add_time().
6517         Make gst_sdp_message_add_time() take repeat times as an argument.
6518         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6519         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6520         misspelled as badwidth).
6521         gst-indented and a little clean up. Fixes #471067.
6522
6523 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         * gst/volume/gstvolume.c: (volume_choose_func),
6526         (volume_process_double), (volume_process_double_clamp),
6527         (volume_process_float_clamp):
6528         Correctly clamp float/double samples in the [-1.0,1.0] range to
6529         prevent weird effects.
6530         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6531         Add unit tests for all samples types that had none before.
6532
6533 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6534
6535         * gst-libs/gst/rtp/gstrtpbuffer.c:
6536           Need to include stdlib.h for abs() here too.
6537
6538 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         * gst/playback/gststreaminfo.c:
6541           Fix build.
6542
6543 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6544
6545         * gst/playback/gststreaminfo.c:
6546           Clean up some half-disabled code and comment.
6547
6548 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6549
6550         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6551
6552         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6553         (gst_base_rtp_payload_audio_handle_event):
6554         Return FALSE from the event handler to let the parent class handle the
6555         event. Fixes #446766.
6556
6557         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6558         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6559         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6560
6561         * gst-libs/gst/rtp/gstbasertppayload.c:
6562         Bump the MTU to 1400.
6563
6564 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6565
6566         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6567         Add an audio/x-nsf typefind function for the nsfdec element.
6568
6569 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6570         * gst/playback/gstplaybasebin.c:
6571         Included "myth://" on stream_uris list for enable buffering to mythtv files
6572
6573 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6574
6575         * docs/libs/gst-plugins-base-libs-sections.txt:
6576         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6577         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6578         (gst_rtcp_unix_to_ntp):
6579         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6580         Fix parsing of RB blocks.
6581         Fix docs.
6582         Added helper functions to convert to/from UNIX and NTP time.
6583         API: gst_rtcp_ntp_to_unix()
6584         API: gst_rtcp_unix_to_ntp()
6585
6586         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6587         (gst_rtp_buffer_get_header_len),
6588         (gst_rtp_buffer_get_extension_data),
6589         (gst_rtp_buffer_get_payload_subbuffer),
6590         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6591         (gst_rtp_buffer_ext_timestamp):
6592         * gst-libs/gst/rtp/gstrtpbuffer.h:
6593         Fix some more docs.
6594         Implement handling of packets with extensions.
6595         Fix padding check in _validate().
6596         Added function to get extension data.
6597         API: gst_rtp_buffer_get_header_len()
6598         API: gst_rtp_buffer_get_extension_data()
6599
6600 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6601
6602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6603         (gst_base_rtp_depayload_class_init),
6604         (gst_base_rtp_depayload_set_gst_timestamp):
6605         Add some more docs for the queue-delay property and fix a typo in a
6606         comment.
6607
6608         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6609         Fix typo.
6610
6611 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6612
6613         * gst-libs/gst/audio/gstbaseaudiosink.c:
6614         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6615         (gst_base_audio_sink_change_state):
6616         When skew slaving, try to hover around the middle of a segment so that
6617         we at most drift by half a segment.
6618         If we are aligning in the oposite direction of the clock skew, we don't
6619         have to resync.
6620
6621 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6622
6623         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6624         (gst_base_rtp_depayload_setcaps),
6625         (gst_base_rtp_depayload_set_gst_timestamp):
6626         Be less silly with the segment start, just apply the clock-base to the
6627         timestamp.
6628
6629 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6630
6631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6632         (gst_base_rtp_depayload_class_init),
6633         (gst_base_rtp_depayload_finalize),
6634         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6635         (gst_base_rtp_depayload_handle_sink_event),
6636         (gst_base_rtp_depayload_set_gst_timestamp),
6637         (gst_base_rtp_depayload_change_state):
6638         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6639         Deprecate the queue handling thread thing and remove the code.
6640         Use new method to calculate the extended timestamp.
6641
6642 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6643
6644         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6645         (gst_rtcp_packet_sdes_copy_entry):
6646         Use g_strndup which does exactly what we want.
6647
6648         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6649         (gst_rtp_buffer_ext_timestamp):
6650         * gst-libs/gst/rtp/gstrtpbuffer.h:
6651         Add helper function to compare seqnums.
6652         Add helper function to calculate extended timestamps.
6653         API: gst_rtp_buffer_compare_seqnum()
6654         API: gst_rtp_buffer_ext_timestamp()
6655
6656 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6657
6658         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6659         (gst_rtcp_packet_sdes_get_entry),
6660         (gst_rtcp_packet_sdes_copy_entry):
6661         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6662         Fix and document SDES item data function.
6663         Add new function that makes a proper copy of SDES item data.
6664         API: gst_rtcp_packet_sdes_copy_entry()
6665
6666 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6667
6668         * configure.ac:
6669         * gst/Makefile.am:
6670           The tcp and subparse plugins are under gst, but not totaly free of
6671           dependencies. Handle selection inconfigure.ac, so that they show up
6672           on the final list of what is build and what is not. Maybe they should
6673           better be moved to ext.
6674
6675 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6676
6677         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6678
6679         * configure.ac:
6680         * gst/Makefile.am:
6681           Check if libxml provides HTML parser which subparse needs.
6682           Fixes #451970.
6683
6684 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * ext/alsa/gstalsa.c:
6687           Fix typo and compilation on big endian systems.
6688
6689 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6690
6691         * gst/subparse/gstssaparse.c:
6692           Convert SSA newline codes into actual newline characters (#470766).
6693
6694 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6695
6696         * docs/libs/gst-plugins-base-libs-sections.txt:
6697         * gst-libs/gst/pbutils/install-plugins.c:
6698         * gst-libs/gst/pbutils/install-plugins.h:
6699         * tests/check/libs/pbutils.c:
6700           API: also add gst_install_plugins_supported() while we're at it
6701           (see #470456).
6702
6703 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * docs/libs/gst-plugins-base-libs-sections.txt:
6706         * gst-libs/gst/pbutils/missing-plugins.c:
6707         * gst-libs/gst/pbutils/missing-plugins.h:
6708         * tests/check/libs/pbutils.c:
6709           API: add gst_missing_*_installer_detail_new() convenience API so
6710           that applications that know exactly what they're missing can request
6711           installer detail strings for those items directly instead of having
6712           to first create a dummy missing-plugin message and then get the
6713           installer detail string from that.  Fixes #470456.
6714
6715 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6716
6717         * gst/playback/gstdecodebin.c: (close_pad_link):
6718         We need to set up delayed-linking whenever the caps are non-fixed,
6719         not just when there are multiple types - use gst_pad_is_fixed()
6720         to test.
6721
6722 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6723
6724         * gst-libs/gst/pbutils/missing-plugins.c:
6725           (gst_missing_plugin_message_get_installer_detail):
6726           Add missing separator in PID fallback case.
6727
6728 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6729
6730         * ext/alsa/Makefile.am:
6731         There is no GST_PLUGINS_BASE_LIBS defined.
6732         
6733         * ext/alsa/gstalsa.c:
6734         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6735         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6736         Add support for ALSA 24-bit formats.
6737         snd_pcm_delay can return an error code, especially
6738         during XRUNS. In that case, the best we can do is assume
6739         delay = 0.
6740
6741         * gst/audioconvert/Makefile.am:
6742         Add flags from -base before any more-remote dependencies.
6743
6744 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6747
6748         * gst/volume/gstvolume.c: (volume_choose_func),
6749         (volume_update_real_volume), (gst_volume_set_volume),
6750         (gst_volume_init), (volume_process_int32),
6751         (volume_process_int32_clamp), (volume_process_int24),
6752         (volume_process_int24_clamp), (volume_process_int16),
6753         (volume_process_int16_clamp), (volume_process_int8),
6754         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6755         * gst/volume/gstvolume.h:
6756         Add support for int32, int24 and int8 to the volume element.
6757         Fixes #445529.
6758
6759 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6760
6761         * tests/examples/Makefile.am:
6762           Fix even more.
6763
6764 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6765
6766         * configure.ac:
6767         * docs/libs/Makefile.am:
6768         * docs/libs/gst-plugins-base-libs-docs.sgml:
6769         * docs/libs/gst-plugins-base-libs-sections.txt:
6770         * ext/gnomevfs/gstgnomevfssrc.c:
6771         * ext/gnomevfs/gstgnomevfssrc.h:
6772         * gst-libs/gst/Makefile.am:
6773         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6774         * pkgconfig/gstreamer-plugins-base.pc.in:
6775         * sys/v4l/v4lsrc_calls.c:
6776         * tests/examples/Makefile.am:
6777         * win32/common/config.h:
6778           Revert unwanted commit. many thanks to moap. I want a fix for 
6779           https://thomas.apestaart.org/moap/trac/ticket/239
6780
6781 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6782
6783         * gst/volume/gstvolume.c:
6784           Move passthrough below gst_object_sync_values(). Fixes #442654.
6785
6786 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6787
6788         * gst-libs/gst/audio/audio.c:
6789         Clarify the docs a little.
6790
6791 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6792
6793         * gst/volume/gstvolume.c:
6794           Enable liboil for float and add more details about problems with
6795           int16.
6796
6797 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6798
6799         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6800         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6801
6802 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6803
6804         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6805         When calculating the first timestamp of the buffers, don't go below 0
6806         and clip the samples because the offset was on the eos page.
6807         Fixes #466717.
6808
6809 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6810
6811         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6812         (gst_ogg_demux_collect_chain_info):
6813         Also submit the eos page when trying to find the first timestamp.
6814         See #466717.
6815
6816 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6817
6818         * gst-libs/gst/audio/audio.h:
6819         Use gst_util_uint64_scale() instead of doing the math
6820         with double for GST_FRAMES_TO_CLOCK_TIME() and
6821         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6822         prevents rounding errors. Fixes #467667.
6823
6824 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6825
6826         * gst-libs/gst/rtsp/gstrtspconnection.c:
6827         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
6828         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
6829         * gst-libs/gst/rtsp/gstrtspconnection.h:
6830         Small cleanups.
6831         On shutdown, don't read the control socket yet.
6832         Set timeout value correctly in all cases.
6833         Add function to check if the server accepts reads or writes.
6834         API: gst_rtsp_connection_poll()
6835
6836         * gst-libs/gst/rtsp/gstrtspdefs.h:
6837         Fix compilation with -pedantic.
6838         Add enum for _poll.
6839
6840 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6841
6842         Patch by: Olivier Crete  <tester at tester ca>
6843
6844         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6845         (gst_basertppayload_getcaps):
6846         * gst-libs/gst/rtp/gstbasertppayload.h:
6847         Add getcaps vfunc to basertppayload. See #465146.
6848
6849 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6850
6851         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
6852         Only post buffering messages when we are a stream.
6853
6854 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6855
6856         * gst-libs/gst/pbutils/install-plugins.c:
6857         * gst-libs/gst/pbutils/missing-plugins.c:
6858           Small docs fix and addition.
6859
6860 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6861
6862         * tests/icles/.cvsignore:
6863         * tests/icles/Makefile.am:
6864         * tests/icles/test-textoverlay.c:
6865           Add a dumb little test for textoverlay alignments.
6866
6867 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         Patch by: Dan Williams  <dcbw redhat com>
6870
6871         * ext/pango/gsttextoverlay.c:
6872         * ext/pango/gsttextoverlay.h:
6873           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
6874           "silent" property so there's a Since tag in the API reference.
6875
6876 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
6877
6878         * gst-libs/gst/rtp/gstbasertppayload.c:
6879         (gst_basertppayload_set_outcaps):
6880         * gst-libs/gst/rtp/gstbasertppayload.h:
6881         Improve caps negotiation so that downstream elements can confiure
6882         certain RTP properties by fixing them on the caps. See #465146.
6883         Add docs.
6884
6885 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
6886
6887         * docs/libs/gst-plugins-base-libs-sections.txt:
6888         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6889         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6890           Mark as deprecated some macros which were presumably meant to be
6891           private API and accidentally exposed in the public header file.
6892           Also actually _init() lock (only works at the moment because the
6893           struct is zeroed out when created and the initial values in the
6894           mutex struct are zeroes too). (#459585)
6895
6896 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
6897
6898         * docs/libs/Makefile.am:
6899           Remove cruft and do some cleanups.
6900
6901         * docs/libs/gst-plugins-base-libs-docs.sgml:
6902           Prepare for comming gtkdoc features (rebase against online docs).
6903
6904 2007-08-10  Michael Smith <msmith@fluendo.com>
6905
6906         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6907           Debug output fixes.
6908         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
6909         (GST_START_TEST):
6910           Change the number of buffers used; 500 is too many and leads to
6911           timeouts.
6912
6913 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6914
6915         * gst/playback/gstqueue2.c:
6916         * gst/videorate/gstvideorate.c:
6917           Printf format fixes (#465028).
6918
6919 2007-08-09  Michael Smith <msmith@fluendo.com>
6920
6921         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6922           If we have a large (> 1 second) discontinuity, push a series of
6923           smaller buffers rather than a single very large buffer. Avoids
6924           unreasonably large single buffer allocations when encountering a
6925           large gap.
6926         * tests/check/elements/audiorate.c: (GST_START_TEST),
6927         (audiorate_suite):
6928           Add a test for this.
6929
6930 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
6931
6932         * gst/playback/gstplaybasebin.c: (group_commit),
6933         (queue_remove_probe), (queue_threshold_reached):
6934
6935         Patch by: Josep Torra Valles <josep@fluendo.com>
6936         Fixes: #465015
6937         Make sure we remove the check_queues buffer probe from the 
6938         correct queue to avoid racily going back to "buffering 99%" when
6939         buffering is actually complete.
6940
6941         Also, fix the spelling of Josep's surname in the ChangeLog.
6942
6943 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
6944
6945         * ext/ogg/gstoggmux.c:
6946           Do not leak oggmux instance.
6947         
6948         * ext/vorbis/vorbisenc.c:
6949           Also log values.
6950
6951 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6952
6953         * po/hu.po:
6954         * po/it.po:
6955         * po/nl.po:
6956         * po/uk.po:
6957         * po/vi.po:
6958           Updated translations.
6959
6960 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
6961
6962         patch by: Yang Hong <hongyang@redflag-linux.com>
6963
6964         * ext/pango/gsttextoverlay.c:
6965         * ext/pango/gsttextoverlay.h:
6966           Add 'silent' property to GstTimeOverlay. Fixes #462979
6967
6968 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
6969
6970         Patch by: Josep Torra Valles <josep@fluendo.com>
6971
6972         * docs/plugins/gst-plugins-base-plugins.args:
6973         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6974         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
6975         (gst_uri_decode_bin_get_property), (gen_source_element):
6976         Add connection-speed property. Fixes #464690.
6977
6978 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6979
6980         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6981
6982         * configure.ac:
6983         * gst-libs/gst/rtsp/Makefile.am:
6984         * gst-libs/gst/rtsp/gstrtspconnection.c:
6985         (gst_rtsp_connection_connect):
6986         Fix compilation on windows. Fixes #464320.
6987
6988 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6989
6990         Patch by: Josep Torra Valles <josep@fluendo.com>
6991
6992         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6993         (gst_play_base_bin_init), (queue_threshold_reached),
6994         (gen_source_element), (setup_substreams),
6995         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6996         (gst_play_base_bin_get_streaminfo_value_array):
6997         * gst/playback/gstplaybasebin.h:
6998         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6999         (gst_play_bin_set_property), (gst_play_bin_get_property),
7000         (gst_play_bin_handle_redirect_message):
7001         Move connection-speed property from playbin to playbasebin so that we
7002         can also configure it in source elements that have the connection-speed
7003         property. Fixes #464028.
7004         Add some debug info here and there.
7005
7006 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7007
7008         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7009         Properly respond to conversion queries. Fixes #464079.
7010
7011 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7012
7013         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7014         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7015         (gst_audio_test_src_init_sine_table),
7016         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7017         * gst/audiotestsrc/gstaudiotestsrc.h:
7018         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7019         Also set the default volume to the default value specified in the
7020         GParamSpec.
7021
7022 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7023
7024         Patch by: Jens Granseuer <jensgr at gmx dot net>
7025
7026         * gst/audioconvert/gstaudioquantize.c:
7027         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7028
7029 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7030
7031         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7032         Add rdt manager for rdt transport.
7033         Fix parsing of RDT transport.
7034
7035 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7036
7037         * configure.ac:
7038         Back to CVS
7039
7040 === release 0.10.14 ===
7041
7042 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7043
7044         * configure.ac:
7045           releasing 0.10.14, "Light Years Ahead"
7046
7047 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7048
7049         * tests/check/libs/audio.c: (GST_START_TEST):
7050         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7051
7052 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7053
7054         * gst-libs/gst/audio/audio.c:
7055         When clipping a buffer with no timestamp, assume it is
7056         within the segment without warnings.
7057
7058         Fixes: #460978
7059
7060 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7061
7062         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7063         Fire the signal on the object, not the interface.
7064
7065 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7066
7067         * gst-libs/gst/rtsp/.cvsignore:
7068         Ber. Don't include the full path, idiot.
7069
7070 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7071
7072         * gst-libs/gst/rtsp/.cvsignore:
7073         Ignore generated files.
7074
7075 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7076
7077         * gst-libs/gst/interfaces/Makefile.am:
7078         * gst-libs/gst/interfaces/interfaces-marshal.list:
7079         * gst-libs/gst/interfaces/rtspextension.c:
7080         * gst-libs/gst/interfaces/rtspextension.h:
7081         * gst-libs/gst/rtsp/Makefile.am:
7082         * gst-libs/gst/rtsp/gstrtsp.h:
7083         * gst-libs/gst/rtsp/gstrtspextension.c:
7084         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7085         (gst_rtsp_extension_detect_server),
7086         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7087         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7088         (gst_rtsp_extension_configure_stream),
7089         (gst_rtsp_extension_get_transports),
7090         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7091         * gst-libs/gst/rtsp/gstrtspextension.h:
7092         * gst-libs/gst/rtsp/rtsp-marshal.list:
7093         Move the rtspextension.h interface into gstrtspextension.h
7094         as part of libgstrtsp instead of libgstinterfaces, because it's
7095         only for use within plugins, not applications. 
7096         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7097         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7098         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7099         is abstract.
7100
7101 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7102
7103         * gst-libs/gst/interfaces/Makefile.am:
7104         * gst-libs/gst/interfaces/interfaces-marshal.list:
7105         * gst-libs/gst/interfaces/rtspextension.c:
7106         (gst_rtsp_extension_iface_init),
7107         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7108         * gst-libs/gst/interfaces/rtspextension.h:
7109         Fix marshaller for the send signal.
7110         Add URL to stream selection interface method.
7111
7112 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7113
7114         * gst-libs/gst/riff/Makefile.am:
7115         Pull in our dependencies from -base before those from outside.
7116
7117 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7118
7119         * docs/libs/gst-plugins-base-libs-sections.txt:
7120         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7121         * gst-libs/gst/rtsp/gstrtspbase64.h:
7122         API: gst_rtsp_base64_decode_ip()
7123         Added function to decode Base64 in-place.
7124
7125 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7126
7127         * tests/check/libs/.cvsignore:
7128         Ignore the mixer test binary.
7129
7130 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7131
7132         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7133         Gratuitous comment change to trigger a rebuild on the buildbots.
7134
7135 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7136
7137         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7138         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7139         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7140         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7141         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7142         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7143         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7144         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7145         (gst_sdp_media_get_attribute_val):
7146         * gst-libs/gst/sdp/gstsdpmessage.h:
7147         Constify args where we can.
7148
7149 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7150
7151         * gst-libs/gst/interfaces/Makefile.am:
7152         * gst-libs/gst/interfaces/rtspextension.c:
7153         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7154         (gst_rtsp_extension_detect_server),
7155         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7156         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7157         (gst_rtsp_extension_configure_stream),
7158         (gst_rtsp_extension_get_transports),
7159         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7160         * gst-libs/gst/interfaces/rtspextension.h:
7161         Move interface for RTSP extensions from -good to here.
7162         Added helper methods to invoke interface methods.
7163
7164 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7165
7166         * docs/libs/gst-plugins-base-libs-sections.txt:
7167         * gst-libs/gst/rtsp/gstrtspdefs.h:
7168         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7169         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7170         (gst_rtsp_message_init_response),
7171         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7172         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7173         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7174         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7175         (gst_rtsp_message_get_body), (dump_key_value):
7176         * gst-libs/gst/rtsp/gstrtspmessage.h:
7177         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7178         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7179         (gst_rtsp_range_parse):
7180         * gst-libs/gst/rtsp/gstrtsprange.h:
7181         * gst-libs/gst/rtsp/gstrtsptransport.c:
7182         * gst-libs/gst/rtsp/gstrtspurl.c:
7183         Fix some more RTSP docs.
7184         Add some missing methods for dealing with messages.
7185
7186 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7187
7188         * docs/libs/gst-plugins-base-libs-docs.sgml:
7189         * docs/libs/gst-plugins-base-libs-sections.txt:
7190         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7191         * gst-libs/gst/rtsp/gstrtspbase64.h:
7192         * gst-libs/gst/rtsp/gstrtspconnection.c:
7193         (gst_rtsp_connection_connect), (add_auth_header),
7194         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7195         (read_body), (gst_rtsp_connection_receive),
7196         (gst_rtsp_connection_next_timeout),
7197         (gst_rtsp_connection_reset_timeout),
7198         (gst_rtsp_connection_set_auth):
7199         * gst-libs/gst/rtsp/gstrtspconnection.h:
7200         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7201         * gst-libs/gst/rtsp/gstrtspdefs.h:
7202         * gst-libs/gst/rtsp/gstrtspmessage.h:
7203         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7204         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7205         (gst_rtsp_range_parse):
7206         * gst-libs/gst/rtsp/gstrtspurl.h:
7207         Added beginnings of RTSP documentation.
7208
7209 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7210
7211         * docs/libs/Makefile.am:
7212         * docs/libs/gst-plugins-base-libs-docs.sgml:
7213         * docs/libs/gst-plugins-base-libs-sections.txt:
7214         * gst-libs/gst/sdp/gstsdp.h:
7215         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7216         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7217         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7218         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7219         (gst_sdp_message_get_attribute_val),
7220         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7221         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7222         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7223         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7224         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7225         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7226         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7227         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7228         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7229         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7230         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7231         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7232         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7233         (gst_sdp_media_get_attribute_val_n),
7234         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7235         (print_media), (gst_sdp_message_dump):
7236         * gst-libs/gst/sdp/gstsdpmessage.h:
7237         Document the SDP library.
7238         Add some of the missing SDPMedia methods.
7239
7240 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7241
7242         * configure.ac:
7243         * gst-libs/gst/Makefile.am:
7244         * gst-libs/gst/rtsp/Makefile.am:
7245         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7246         * gst-libs/gst/rtsp/gstrtspbase64.h:
7247         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7248         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7249         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7250         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7251         (parse_response_status), (parse_request_line), (parse_line),
7252         (gst_rtsp_connection_read), (read_body),
7253         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7254         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7255         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7256         (gst_rtsp_connection_set_auth):
7257         * gst-libs/gst/rtsp/gstrtspconnection.h:
7258         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7259         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7260         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7261         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7262         (gst_rtsp_find_method):
7263         * gst-libs/gst/rtsp/gstrtspdefs.h:
7264         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7265         (gst_rtsp_message_new), (gst_rtsp_message_init),
7266         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7267         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7268         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7269         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7270         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7271         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7272         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7273         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7274         (gst_rtsp_message_dump):
7275         * gst-libs/gst/rtsp/gstrtspmessage.h:
7276         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7277         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7278         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7279         * gst-libs/gst/rtsp/gstrtsprange.h:
7280         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7281         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7282         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7283         (range_as_text), (rtsp_transport_mode_as_text),
7284         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7285         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7286         (gst_rtsp_transport_free):
7287         * gst-libs/gst/rtsp/gstrtsptransport.h:
7288         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7289         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7290         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7291         * gst-libs/gst/rtsp/gstrtspurl.h:
7292         * gst-libs/gst/sdp/Makefile.am:
7293         * gst-libs/gst/sdp/gstsdp.h:
7294         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7295         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7296         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7297         (gst_sdp_attribute_init), (gst_sdp_message_new),
7298         (gst_sdp_message_init), (gst_sdp_message_uninit),
7299         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7300         (gst_sdp_media_uninit), (gst_sdp_media_free),
7301         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7302         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7303         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7304         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7305         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7306         (gst_sdp_message_get_attribute_val),
7307         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7308         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7309         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7310         (gst_sdp_media_get_attribute_val_n),
7311         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7312         (read_string), (read_string_del), (gst_sdp_parse_line),
7313         (gst_sdp_message_parse_buffer), (print_media),
7314         (gst_sdp_message_dump):
7315         * gst-libs/gst/sdp/gstsdpmessage.h:
7316         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7317         Move SDP and RTSP from helper objects in -good to a reusable library.
7318         Use a proper gst_ namespace.
7319
7320 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7321
7322         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7323         (vorbis_dec_flush_decode):
7324         Use the new buffer clipping function from gstaudio here.
7325
7326 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7327
7328         * docs/libs/gst-plugins-base-libs-sections.txt:
7329         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7330         * gst-libs/gst/audio/audio.h:
7331         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7332         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7333         Also add deprecation guards for gst_audio_structure_set_int() to the
7334         header.
7335
7336 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7337
7338         * docs/libs/gst-plugins-base-libs-sections.txt:
7339           Cleanup the docs.
7340
7341 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7342
7343         Patch by: Dan Williams <dcbw at redhat dot com>
7344
7345         * gst/playback/gstplaybasebin.c:
7346         (gst_play_base_bin_get_streaminfo_value_array):
7347         Don't return NULL when querying the stream info value array but instead
7348         return an empty array. Fixes #459204.
7349
7350 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7351
7352         * gst/playback/gsturidecodebin.c:
7353           Init debug category before using it.
7354
7355 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7356
7357         * gst-libs/gst/interfaces/mixer.h:
7358         Add padding vars in place of the signal pointers
7359         when building with DISABLE_DEPRECATED so that the
7360         interface structure doesn't change size.
7361
7362 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7363
7364         * docs/libs/gst-plugins-base-libs-sections.txt:
7365         * ext/alsa/gstalsamixer.c:
7366         * ext/alsa/gstalsamixer.h:
7367         * ext/alsa/gstalsamixerelement.c:
7368         * ext/alsa/gstalsamixertrack.c:
7369         * gst-libs/gst/interfaces/mixer.c:
7370         * gst-libs/gst/interfaces/mixer.h:
7371         * gst-libs/gst/interfaces/mixeroptions.c:
7372         * gst-libs/gst/interfaces/mixeroptions.h:
7373         * gst-libs/gst/interfaces/mixertrack.c:
7374         * gst-libs/gst/interfaces/mixertrack.h:
7375         * tests/check/Makefile.am:
7376         * tests/check/libs/mixer.c:
7377
7378         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7379         Fixes: #152864 
7380
7381         Add support for notifying mixer changes on the message bus, and
7382         implement it in alsamixer.
7383
7384         API: gst_mixer_get_mixer_flags
7385         API: gst_mixer_message_parse_mute_toggled
7386         API: gst_mixer_message_parse_record_toggled
7387         API: gst_mixer_message_parse_volume_changed
7388         API: gst_mixer_message_parse_option_changed
7389         API: GstMixerMessageType
7390         API: GstMixerFlags
7391
7392 2007-07-20  Michael Smith <msmith@fluendo.com>
7393
7394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7395         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7396           xcontext->im_format is only for testing XShm support (as the header
7397           file comments document). Use xvimage->im_format for everything else.
7398           Avoids spurious warnings on buffer allocation before setcaps.
7399
7400 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7401
7402         * tests/examples/volume/Makefile.am:
7403         * tests/icles/Makefile.am:
7404           We should use $(LIBM).
7405
7406 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7407
7408         * tests/icles/Makefile.am:
7409           This needs -lm.
7410
7411 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7412
7413         * gst-libs/gst/rtp/gstbasertppayload.c:
7414         (gst_basertppayload_class_init), (gst_basertppayload_init),
7415         (gst_basertppayload_set_property),
7416         (gst_basertppayload_get_property):
7417         Don't break ABI, restore previous ranges. Keep the default random
7418         selection of timestamp and seqnum offset but as soon as the app sets a
7419         specific value, use that one.
7420
7421 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7422
7423         Patch by: Bastien Nocera <hadess at hadess dot net>
7424
7425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7426         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7427         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7428         * sys/xvimage/xvimagesink.h:
7429         Add option to turn off double-buffering for debugging purposes.
7430         Fixes #437169.
7431
7432 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7433
7434         Patch by: Jorn Baayen <jorn at openedhand dot com>
7435
7436         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7437         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7438         (gst_ximagesink_init), (gst_ximagesink_class_init):
7439         * sys/ximage/ximagesink.h:
7440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7441         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7442         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7443         * sys/xvimage/xvimagesink.h:
7444         add 'handle-expose' property. Useful for video widgets which may want to
7445         be in control of Expose behaviour. Fixes #380625
7446
7447 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7448
7449         * gst-libs/gst/rtp/gstbasertppayload.c:
7450         (gst_basertppayload_class_init), (gst_basertppayload_init),
7451         (gst_basertppayload_event), (gst_basertppayload_push),
7452         (gst_basertppayload_set_property),
7453         (gst_basertppayload_get_property),
7454         (gst_basertppayload_change_state):
7455         * gst-libs/gst/rtp/gstbasertppayload.h:
7456         Fix ranges of rtp payloader properties so that the full range can be
7457         used in addition to -1 (random).
7458         Fix wrong seqnum reporting in caps.
7459         Fixes #420326.
7460
7461 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7462
7463         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7464         (gst_video_rate_query):
7465         Use boilerplate.
7466         Add latency query, might not be perfect yet but already works a lot
7467         better. Fixes #442557.
7468
7469 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7470
7471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7472         (gst_xvimagesink_setcaps):
7473         * sys/xvimage/xvimagesink.h:
7474         After a caps change, redraw our borders to avoid garbage left there
7475         when the image format changes to a smaller size, like 16:9 -> 4:3
7476         Also, hold the flow_lock a bit longer in the set_caps while we're
7477         fiddling with the xcontext.
7478
7479 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7480
7481         * Makefile.am:
7482         * configure.ac:
7483         * tests/Makefile.am:
7484         Remove bogus check for libcheck, since we check for
7485         gstreamer-check and it pulls in the required info from there, and we
7486         weren't actually _using_ the information for libcheck ourselves
7487         anyway.
7488
7489 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7490
7491         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7492         (gst_ffmpeg_caps_to_pixfmt):
7493         Fix the r_mask test for RGBA32 on little-endian.
7494         Fix a stupid typo that would have obviously broken 
7495         compilation on big-endian, if anyone was testing.
7496
7497 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7498
7499         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7500         (paint_hline_str4):
7501         * gst/videotestsrc/videotestsrc.h:
7502         Add alpha to the color struct.
7503         Use a default alpha value of 255 instead of 128.
7504
7505 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7506
7507         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7508         (setup_source):
7509         Clear the dynamic pads counter when starting a new uri. This makes
7510         reusing playbin work again.
7511         Fixes #454264.
7512
7513 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * configure.ac:
7516           Use pkg-config to locate check.
7517
7518 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7519
7520         * configure.ac:
7521         * tests/check/elements/volume.c: (GST_START_TEST):
7522           Fix 'make check' build against core CVS.
7523
7524 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7525
7526         * gst-libs/gst/interfaces/propertyprobe.c:
7527         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7528         * gst-libs/gst/tag/gstvorbistag.c:
7529           Make gtk-doc happy.
7530
7531 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * gst-libs/gst/audio/gstbaseaudiosink.c:
7534         (gst_base_audio_sink_callback):
7535           Quick hack to make audiosinks stop at EOS when operating in
7536           pull-mode; needs to be fixed properly some day.
7537
7538 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7539
7540         * docs/libs/gst-plugins-base-libs-sections.txt:
7541           Fix location of includes in the docs.
7542
7543 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7544
7545         * gst/ffmpegcolorspace/avcodec.h:
7546         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7547         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7548         (gst_ffmpegcsp_avpicture_fill):
7549         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7550         (img_get_alpha_info):
7551         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7552         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7553         end of the word. Partially fixes #451908
7554
7555 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7556
7557         * docs/libs/Makefile.am:
7558         * docs/plugins/Makefile.am:
7559           Simplify --extra-dir as gtkdoc scans recursively.
7560
7561 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7562
7563         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7564         (gst_adder_request_new_pad):
7565         Make getcaps more robust by not using the proxycaps function. This makes
7566         sure that we don't end up recursively calling getcaps upstream.
7567         See #316248.
7568
7569 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7570
7571         * gst/audioconvert/audioconvert.c:
7572         Include math.h to fix compilation.
7573
7574 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7575
7576         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7577         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7578         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7579         format, as produced by some dc1394 cameras like the iSight.
7580         See http://www.fourcc.org/yuv.php#IYU1
7581
7582 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7583
7584         * gst/audioconvert/Makefile.am:
7585         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7586         (check_default), (audio_convert_prepare_context),
7587         (audio_convert_clean_context), (audio_convert_convert):
7588         * gst/audioconvert/audioconvert.h:
7589         * gst/audioconvert/gstaudioconvert.c:
7590         (gst_audio_convert_dithering_get_type),
7591         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7592         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7593         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7594         * gst/audioconvert/gstaudioconvert.h:
7595         * gst/audioconvert/gstaudioquantize.c:
7596         (gst_audio_quantize_setup_noise_shaping),
7597         (gst_audio_quantize_free_noise_shaping),
7598         (gst_audio_quantize_setup_dither),
7599         (gst_audio_quantize_free_dither),
7600         (gst_audio_quantize_setup_quantize_func),
7601         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7602         * gst/audioconvert/gstaudioquantize.h:
7603         Implement dithering and noise shaping in audioconvert. By default now
7604         TPDF dithering (and no noise shaping) will be used when converting
7605         from a higher bit depth to 20 bit depth or smaller, otherwise
7606         everything will be as it is now.
7607         For the last audioconvert in a pipeline it would make sense to
7608         use some kind of noise shaping, enabling it by default for all
7609         conversions would give undesired results though. Fixes #360246.
7610         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7611         (GST_START_TEST):
7612         Adjust unit test for the new audioconvert.
7613
7614 2007-06-28  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7617         Use other metrics as well when estimating the buffer level.
7618
7619 2007-06-28  Wim Taymans  <wim@fluendo.com>
7620
7621         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7622         Small debug improvement.
7623
7624         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7625         (plugin_init):
7626         Tweak the rate estimation period.
7627         When calculating the buffer filledness in rate estimation mode, don't
7628         mix it with other metrics.
7629
7630 2007-06-28  Wim Taymans  <wim@fluendo.com>
7631
7632         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7633         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7634         When creating the groups, allow for a 5 second, unlimited buffers
7635         preroll phase after which we expose the group.
7636         When the group is exposed, use a small number of buffers up to a 2
7637         second limit. Also disconnect the overrun signal from multiqueue when we
7638         exposed the group because it is not needed anymore.
7639
7640 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7641
7642         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7643           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7644           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7645           (#451707); also, output some debugging info when dealing with
7646           freeform strings.
7647
7648         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7649           Add unit test for the above.
7650
7651 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7652
7653         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7654           Add description for Windows Media RTP caps.
7655
7656         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7657           Remove RTP fields that don't define the format from caps.
7658
7659 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7660
7661         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7662           Skip empty buffers, but not empty header buffers. That way the original
7663           vorbisdec unit test still passes (#451145); also, take into account
7664           that those empty packets might carry a granulepos.
7665
7666         * tests/check/Makefile.am:
7667         * tests/check/elements/vorbisdec.c:
7668         (_create_codebook_header_buffer), (_create_audio_buffer),
7669         (GST_START_TEST), (vorbisdec_suite):
7670           Add unit test that sends an empty packet.
7671
7672 2007-06-27  Wim Taymans  <wim@fluendo.com>
7673
7674         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7675         Don't error out on 0-sized packets, just emit a warning because this is
7676         not a fatal error. Fixes #451145.
7677
7678 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7679
7680         * docs/plugins/gst-plugins-base-plugins.args:
7681         * docs/plugins/gst-plugins-base-plugins.signals:
7682         * docs/plugins/inspect/plugin-adder.xml:
7683         * docs/plugins/inspect/plugin-alsa.xml:
7684         * docs/plugins/inspect/plugin-audioconvert.xml:
7685         * docs/plugins/inspect/plugin-audiorate.xml:
7686         * docs/plugins/inspect/plugin-audioresample.xml:
7687         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7688         * docs/plugins/inspect/plugin-cdparanoia.xml:
7689         * docs/plugins/inspect/plugin-decodebin.xml:
7690         * docs/plugins/inspect/plugin-decodebin2.xml:
7691         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7692         * docs/plugins/inspect/plugin-gdp.xml:
7693         * docs/plugins/inspect/plugin-gnomevfs.xml:
7694         * docs/plugins/inspect/plugin-libvisual.xml:
7695         * docs/plugins/inspect/plugin-ogg.xml:
7696         * docs/plugins/inspect/plugin-pango.xml:
7697         * docs/plugins/inspect/plugin-playbin.xml:
7698         * docs/plugins/inspect/plugin-subparse.xml:
7699         * docs/plugins/inspect/plugin-tcp.xml:
7700         * docs/plugins/inspect/plugin-theora.xml:
7701         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7702         * docs/plugins/inspect/plugin-video4linux.xml:
7703         * docs/plugins/inspect/plugin-videorate.xml:
7704         * docs/plugins/inspect/plugin-videoscale.xml:
7705         * docs/plugins/inspect/plugin-videotestsrc.xml:
7706         * docs/plugins/inspect/plugin-volume.xml:
7707         * docs/plugins/inspect/plugin-vorbis.xml:
7708         * docs/plugins/inspect/plugin-ximagesink.xml:
7709         * docs/plugins/inspect/plugin-xvimagesink.xml:
7710           Update docs with caps info.
7711
7712 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7713
7714         * po/POTFILES.in:
7715           Add more files with translatable strings (#450875).
7716
7717 2007-06-23  Edward Hervey  <edward@fluendo.com>
7718
7719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7720         The chain should be freed if we error out here, else it will leak.
7721         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7722         (cleanup_decodebin):
7723         Don't forget to *properly* remove the signals, else it will leak.
7724
7725 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7726
7727         * MAINTAINERS:
7728         Updating all the maintainers files
7729
7730 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7731
7732         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7733         (main):
7734           Destroy and recreate parse-launch based pipeline after stop to be able
7735           to play again. Reorder some code and add more comments.
7736
7737 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7738
7739         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7740         When handling a delayed-caps notification case, mark
7741         the group as dynamic so that the nbdynamic count is
7742         incremented and decremented correctly. Fixes: #449156
7743         Patch by: Wim Taymans <wim@fluendo.com>
7744
7745 2007-06-19  Andy Wingo  <wingo@pobox.com>
7746
7747         * gst-libs/gst/audio/gstbaseaudiosink.c
7748         (gst_base_audio_sink_init): Enable pull-mode operation.
7749
7750 2007-06-19  Michael Smith <msmith@fluendo.com>
7751
7752         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7753           Change minimum rate back to 1000 to allow low-sample-rate wav files
7754           to play back.
7755
7756 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7757
7758         * po/vi.po:
7759           Update translations.
7760
7761 2007-06-15  David Schleef  <ds@schleef.org>
7762
7763         * gst/playback/gstqueue2.c:
7764           Fix compile error from ignored return value.
7765
7766 2007-06-15  Michael Smith <msmith@fluendo.com>
7767
7768         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7769           Update tmpbuf for all neccesary rows, not just one, as is required
7770           when downscaling.
7771           Fixes #402076.
7772
7773 2007-06-15  Michael Smith <msmith@fluendo.com>
7774
7775         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7776         (eos_buffer_probe):
7777           Add a test that ensures we set DELTA_UNIT on all non-header,
7778           non-video buffers, if we have a video stream.
7779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7780         (gst_ogg_mux_process_best_pad):
7781           Move setting delta_pad to earlier, where we inspect all pads, so
7782           that leading audio pages don't get DELTA_UNIT unset if they come
7783           before the first DELTA_UNIT from video pages. Fixes the newly-added
7784           test. Fixes #385527.
7785
7786 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7787
7788         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7789           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7790           fails on the p5-ppc64 build bot and the failure looks like it is due
7791           to the same issue as #348114, ie. a compiler bug.
7792
7793 2007-06-13  Edward Hervey  <edward@fluendo.com>
7794
7795         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7796         Fix build on MacOSX.
7797
7798 2007-06-13  Wim Taymans  <wim@fluendo.com>
7799
7800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7801         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7802         Fix compilation on mingw. Fixes #446972.
7803
7804 2007-06-12  Wim Taymans  <wim@fluendo.com>
7805
7806         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7807
7808         * gst/playback/gstqueue2.c: (update_buffering),
7809         (gst_queue_locked_enqueue):
7810         Fix a division by zero when the max percent is <= 0. Fixes #446572.
7811         also update the buffering status when receiving events. Fixes #446551.
7812
7813 2007-06-11  Wim Taymans  <wim@fluendo.com>
7814
7815         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7816
7817         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7818         (gst_queue_handle_src_query):
7819         Wait for preroll before attempting to forward a duration query upstream.
7820         Fixes #445505.
7821
7822 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
7823
7824         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
7825         (gst_base_rtp_depayload_set_gst_timestamp):
7826         Use G_GINT64_CONSTANT macro for int64 constant.
7827         * win32/common/libgstinterfaces.def:
7828         * win32/common/libgsttag.def:
7829         Add new exported functions.
7830
7831 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
7832
7833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
7834           The BOS page of the first Dirac video stream needs to come before
7835           the BOS page of any Vorbis streams or other audio streams, just like
7836           it is with Theora.
7837
7838 2007-06-07  Wim Taymans  <wim@fluendo.com>
7839
7840         * gst/playback/gstqueue2.c: (gst_queue_get_range):
7841         Fix compilation.
7842
7843 2007-06-06  Wim Taymans  <wim@fluendo.com>
7844
7845         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7846
7847         * gst/playback/gstqueue2.c: (gst_queue_init),
7848         (gst_queue_handle_sink_event), (gst_queue_chain),
7849         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
7850         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
7851         (gst_queue_src_activate_pull):
7852         Add pull based scheduling and fix some deadlocks. Fixes #444523.
7853         Does not yet completely work because duration queries upstream won't
7854         block yet.
7855
7856 2007-06-06  Wim Taymans  <wim@fluendo.com>
7857
7858         * configure.ac:
7859         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7860         Some more fseeko checks.
7861
7862 2007-06-06  Wim Taymans  <wim@fluendo.com>
7863
7864         * configure.ac:
7865         check for large file support.
7866
7867 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
7868
7869         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
7870
7871         * gst/subparse/gstsubparse.c: (parse_subrip),
7872         (subviewer_unescape_newlines), (parse_subviewer),
7873         (gst_sub_parse_data_format_autodetect),
7874         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
7875         * gst/subparse/gstsubparse.h:
7876         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
7877         * tests/check/elements/subparse.c: (GST_START_TEST),
7878         (subparse_suite):
7879         Add a unit test for both SubViewer formats.
7880
7881 2007-06-01  Michael Smith <msmith@fluendo.com>
7882
7883         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7884           Don't overflow intermediate values when seeking to large time values
7885           in audiotestsrc.
7886
7887 2007-06-05  Wim Taymans  <wim@fluendo.com>
7888
7889         * gst/playback/gstqueue2.c: (gst_queue_have_data),
7890         (gst_queue_create_read), (gst_queue_read_item_from_file),
7891         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
7892         Include stdio to define fseeko.
7893
7894 2007-06-05  Wim Taymans  <wim@fluendo.com>
7895
7896         Patch by: Edward Hervey  <edward@fluendo.com>
7897
7898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7899         (gst_v4lsrc_query):
7900         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
7901
7902 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
7903
7904         * gst-libs/gst/riff/Makefile.am:
7905         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
7906           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7907           our own implementation.
7908
7909 2007-06-05  Wim Taymans  <wim@fluendo.com>
7910
7911         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7912         (gst_base_rtp_depayload_setcaps),
7913         (gst_base_rtp_depayload_set_gst_timestamp),
7914         (gst_base_rtp_depayload_change_state):
7915         Handle timestamp wraparound.
7916
7917 2007-06-05  Wim Taymans  <wim@fluendo.com>
7918
7919         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
7920         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
7921         (gst_uri_decode_bin_change_state):
7922         Make sure we name srcpads uniquely even when using different internal
7923         decodebins.
7924         Signal no-more-pads when no more dynamic elements exist.
7925         Remove pads on cleanup.
7926
7927 2007-06-05  Wim Taymans  <wim@fluendo.com>
7928
7929         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7930
7931         * gst/playback/gstqueue2.c: (gst_queue_class_init),
7932         (gst_queue_init), (gst_queue_finalize),
7933         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
7934         (gst_queue_create_read), (gst_queue_read_item_from_file),
7935         (gst_queue_open_temp_location_file),
7936         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
7937         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7938         (gst_queue_is_empty), (gst_queue_is_filled),
7939         (gst_queue_change_state), (gst_queue_set_temp_location),
7940         (gst_queue_set_property):
7941         Add support for filebased buffering. Fixes #441264.
7942
7943 2007-06-05  Wim Taymans  <wim@fluendo.com>
7944
7945         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
7946         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
7947         (caps_notify_group_cb), (gst_decode_group_new),
7948         (gst_decode_group_free):
7949         Add support for delayed caps fixation when autoplugging.
7950         Optimize cases where a multiqueue is not needed/wanted, like right after
7951         anything that is not a demuxer.
7952
7953 2007-06-05  Wim Taymans  <wim@fluendo.com>
7954
7955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
7956         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
7957         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
7958         consideratly speedup ogg chain detection by not trying to find a base
7959         timestamp for skeleton streams. 
7960
7961 2007-06-05  Wim Taymans  <wim@fluendo.com>
7962
7963         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7964         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
7965         (gst_multi_fd_sink_remove_flush),
7966         (gst_multi_fd_sink_remove_client_link),
7967         (gst_multi_fd_sink_handle_client_write),
7968         (gst_multi_fd_sink_handle_clients):
7969         * gst/tcp/gstmultifdsink.h:
7970         Add support for remove_flush.
7971
7972 2007-06-05  Wim Taymans  <wim@fluendo.com>
7973
7974         * docs/design/draft-keyframe-force.txt:
7975         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7976         (theora_enc_chain):
7977         Add draft design for forcing keyframes in encoders and implement in
7978         theoraenc.
7979
7980 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
7981
7982         * configure.ac:
7983           Back to CVS
7984
7985 === release 0.10.13 ===
7986
7987 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
7988
7989         * configure.ac:
7990           releasing 0.10.13, "What's Going on?"
7991
7992 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7993
7994         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7995         In riff, the depth is stored in the size field but it just means that
7996         the least significant bits are cleared. We can therefore just play
7997         the sample as if it had a depth == width. Fixes: #440997
7998
7999         Patch by: Wim Taymans <wim@fluendo.com> 
8000         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8001
8002 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8003
8004         * gst-libs/gst/floatcast/floatcast.h:
8005         Define inline when needed on win32 builds. Fixes: #441295
8006         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8007
8008 2007-05-29  Wim Taymans  <wim@fluendo.com>
8009
8010         * gst/playback/gstplaybasebin.c: (queue_overrun),
8011         (no_more_pads_full):
8012         Stop buffering when the group is commited because the queues filled up.
8013         Fixes #442024.
8014
8015 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8016
8017         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8018         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8019         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8020         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8021         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8022         * ext/alsa/gstalsamixer.h:
8023         * ext/alsa/gstalsamixerelement.c:
8024         (gst_alsa_mixer_element_interface_supported),
8025         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8026         (gst_alsa_mixer_element_set_property),
8027         (gst_alsa_mixer_element_get_property),
8028         (gst_alsa_mixer_element_change_state):
8029         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8030         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8031         (gst_mixer_option_changed):
8032         * gst-libs/gst/interfaces/mixer.h:
8033         Revert commits towards #152864 made so far. We'll pick it up again
8034         after the 0.10.13 release.
8035
8036 2007-05-24  Wim Taymans  <wim@fluendo.com>
8037
8038         * gst-libs/gst/audio/gstbaseaudiosink.c:
8039         (gst_base_audio_sink_render):
8040         After an interrupt (PAUSED/flush) assume that the next sample should not
8041         be aligned to the previous sample. Fixes #417992.
8042
8043 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8044
8045         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8046           Don't add channels and rate fields to the template caps for
8047           audio/x-dts, as wavparse might not always be able to set them,
8048           which would then lead to 'caps are not a real subset of the
8049           template caps' warnings.
8050
8051 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8052
8053         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8054         Handle unknown or invalid pads without crashing, as might occur if
8055         a media file like an mp3 is specified as a subtitle file.
8056         Fixes: #410039
8057
8058 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8059
8060         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8061         (setup_sinks):
8062         Block the subtitle bin output queue before ghosting it and linking,
8063         then unblock after. This avoids spurious not-linked errors caused 
8064         by the queue starting up (because it gets linked when it is ghosted). 
8065         Fixes: #350299
8066
8067 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8068
8069         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8070         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8071         file. Avoids flukes where the input gets typefound to some valid but
8072         useless type.
8073
8074 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * tests/check/Makefile.am:
8077         * tests/check/elements/.cvsignore:
8078         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8079         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8080           Add unit test for gnomevfssink seeking and position reporting for
8081           file:// URIs.
8082
8083 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         Patch by: Mark Nauwelaerts <manauw at skynet be>
8086
8087         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8088         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8089         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8090         * ext/gnomevfs/gstgnomevfssink.h:
8091           Fix position reporting, especially after a seek (from upstream),
8092           see #412648.
8093
8094 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8095
8096         * ext/cdparanoia/gstcdparanoiasrc.c:
8097           Repair umlaut.
8098
8099 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8100
8101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8102         Specify the full valid range for MP3 samplerates. Fixes a regression
8103         caused by extra header checks since the last release.
8104
8105 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8106
8107         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8109         Fix a locking-order bug I introduced with my changes the other day.
8110         Patch by Mike Smith.
8111
8112 2007-05-21  Michael Smith <msmith@fluendo.com>
8113
8114         * ext/theora/theoradec.c: (theora_handle_data_packet):
8115           Don't look inside 0-length packets (which indicate duplicated
8116           frames)
8117
8118 2007-05-21  Wim Taymans  <wim@fluendo.com>
8119
8120         * ext/cdparanoia/gstcdparanoiasrc.c:
8121         (gst_cd_paranoia_src_read_sector):
8122         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8123         (gst_base_audio_src_create):
8124         Small cleanups.
8125
8126         * ext/theora/theoradec.c: (theora_dec_sink_event):
8127         Fix typo.
8128
8129         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8130         (gst_base_rtp_depayload_set_gst_timestamp):
8131         Add some FIXME
8132
8133         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8134         And some debug info when a FIXME path is hit.
8135
8136 2007-05-21  Wim Taymans  <wim@fluendo.com>
8137
8138         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8139         (gst_base_rtp_audio_payload_class_init),
8140         (gst_base_rtp_audio_payload_init),
8141         (gst_base_rtp_audio_payload_finalize),
8142         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8143         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8144         (gst_base_rtp_payload_audio_handle_event):
8145         Some cleanups, remove minptime property as it is now in the parent
8146         class.
8147         Override parent class event function.
8148
8149         * gst-libs/gst/rtp/gstbasertppayload.c:
8150         (gst_basertppayload_class_init), (gst_basertppayload_init),
8151         (gst_basertppayload_event), (gst_basertppayload_set_property),
8152         (gst_basertppayload_get_property):
8153         * gst-libs/gst/rtp/gstbasertppayload.h:
8154         Add min-ptime property.
8155         Add handle-event vmethod. Fixes #415001.
8156
8157 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8158
8159         * gst-libs/gst/audio/gstbaseaudiosink.c
8160           (gst_base_audio_sink_change_state):
8161           Fix typo in comment.
8162
8163         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8164           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8165           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8166           close_link):
8167         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8168           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8169           Remove trailing whitespaces in comments.
8170
8171         * gst/volume/Makefile.am:
8172           Fix tabs.
8173
8174 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8175
8176         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8177
8178         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8179           set_option, get_option, _gst_reserved):
8180           Revert reordering functions (keep ABI).
8181
8182 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8183
8184         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8185         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8186         (gst_ximagesink_show_frame):
8187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8188         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8189         (gst_xvimagesink_show_frame):
8190         When we create our own window, indicate that we handle the 
8191         WM_DELETE client message from the window manager, so that it won't 
8192         kill our window (and our app) along with it. Handle ClientMessage,
8193         post an error on the bus, and close the window. Further buffers
8194         arriving will result in a FlowError because the window has been
8195         destroyed.
8196
8197         Fixes: #393975
8198
8199         Clean up the X event handling loop and make them the same for
8200         both xvimagesink and ximagesink while I'm at it.
8201
8202 2007-05-17  Wim Taymans  <wim@fluendo.com>
8203
8204         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8205         Make decodebin2 autoplug depayloaders too.
8206
8207         * gst/playback/gsturidecodebin.c: (source_new_pad):
8208         Set the newly created decoder in a usable state when autoplugging a
8209         dynamic source such as RTSP.
8210
8211 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8212
8213         * gst/playback/gststreaminfo.c: (cb_probe):
8214           Ignore video-codec tag for audio streams and ignore audio-codec tags
8215           for video streams. Should make codec name collection a bit more
8216           robust against sloppy demuxers that send tag events containing both
8217           tags down each pad.
8218
8219 2007-05-17  Wim Taymans  <wim@fluendo.com>
8220
8221         * gst/playback/gstqueue2.c: (update_rates):
8222         Tweak the buffering thresholds a little.
8223         Update the buffer size with the previously calculate rate instead of
8224         only when we calculate a new rate so that we get smoother buffering
8225         updates.
8226
8227         * gst/playback/Makefile.am:
8228         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8229         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8230         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8231         (gst_uri_decode_bin_get_property), (unknown_type),
8232         (add_element_stream), (no_more_pads_full), (no_more_pads),
8233         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8234         (gen_source_element), (has_all_raw_caps), (analyse_source),
8235         (remove_decoders), (make_decoder), (remove_source),
8236         (source_new_pad), (setup_source), (decoder_query_init),
8237         (decoder_query_duration_fold), (decoder_query_duration_done),
8238         (decoder_query_position_fold), (decoder_query_position_done),
8239         (decoder_query_latency_fold), (decoder_query_latency_done),
8240         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8241         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8242         (gst_uri_decode_bin_change_state), (plugin_init):
8243         New element that intergrates a source, optional buffering element and
8244         decodebin.
8245
8246 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8247
8248         * configure.ac:
8249           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8250           (also has a .pc file, so we don't need the fallback check any
8251           longer). Fixes #438840.
8252
8253 2007-05-17  Wim Taymans  <wim@fluendo.com>
8254
8255         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8256         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8257         (apply_segment), (apply_buffer), (update_buffering),
8258         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8259         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8260         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8261         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8262         (plugin_init):
8263         fix build.
8264
8265 2007-05-17  Wim Taymans  <wim@fluendo.com>
8266
8267         * gst/playback/Makefile.am:
8268         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8269         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8270         (gst_queue_getcaps), (gst_queue_bufferalloc),
8271         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8272         (apply_buffer), (update_buffering), (reset_rate_timer),
8273         (update_rates), (gst_queue_locked_flush),
8274         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8275         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8276         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8277         (gst_queue_loop), (gst_queue_handle_src_event),
8278         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8279         (gst_queue_src_activate_push), (gst_queue_change_state),
8280         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8281         On our way to playbin2 this is the new network queue that does buffering
8282         all by itself using high and low watermarks. It can also measure up and
8283         downstream bandwidth to optimally size the queue.
8284
8285 2007-05-17  Michael Smith <msmith@fluendo.com>
8286
8287         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8288         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8289           Use the segment->last_stop value to calculate the next timestamp to
8290           generate after a seek; not the segment->start value.
8291
8292 2007-05-15  David Schleef  <ds@schleef.org>
8293
8294         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8295           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8296
8297 2007-05-15  Wim Taymans  <wim@fluendo.com>
8298
8299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8300         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8301         Some more chained streaming ogg timestamp fixes.
8302
8303 2007-05-15  Wim Taymans  <wim@fluendo.com>
8304
8305         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8306         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8307         (gst_ogg_demux_handle_page):
8308         Add some FIXMEs.
8309         Fix chain start/stop segment handling based on patch by
8310         <ahalda at cs dot mcgill dot ca> see #320984.
8311
8312 2007-05-15  Michael Smith <msmith@fluendo.com>
8313
8314         * configure.ac:
8315           We don't require a C++ compiler. So don't require one.
8316
8317 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8318
8319         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8320           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8321           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8322           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8323           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8324           gst_alsa_mixer_update_track):
8325           Apply some of the cleanup Tim suggested in #152864 afterwards.
8326
8327 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8328
8329         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8330
8331         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8332           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8333           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8334           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8335           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8336           gst_alsa_mixer_handle_source_callback,
8337           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8338           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8339           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8340           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8341           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8342           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8343         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8344         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8345           gst_alsa_mixer_element_interface_supported,
8346           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8347           gst_alsa_mixer_element_set_property,
8348           gst_alsa_mixer_element_get_property,
8349           gst_alsa_mixer_element_change_state):
8350         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8351         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8352           gst_mixer_option_changed):
8353         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8354           volume_changed, option_changed, _gst_reserved):
8355           Implement notification for alsamixer. Fixes #152864
8356
8357 2007-05-14  David Schleef  <ds@schleef.org>
8358
8359         * gst/videotestsrc/videotestsrc.c:
8360         * gst/videotestsrc/videotestsrc.h:
8361           Add support for video/x-raw-bayer.
8362
8363 2007-05-12  David Schleef  <ds@schleef.org>
8364
8365         * sys/xvimage/xvimagesink.c:
8366           Add some sanity checking for the XVImage size returned by X.
8367           Related to #377400.
8368
8369 2007-05-12  Wim Taymans  <wim@fluendo.com>
8370
8371         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8372         (gst_base_rtp_depayload_setcaps),
8373         (gst_base_rtp_depayload_set_gst_timestamp):
8374         Parse and use additional caps fields as described in updated
8375         application/x-rtp caps spec.
8376
8377 2007-05-12  Wim Taymans  <wim@fluendo.com>
8378
8379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8380         (gst_ogg_demux_collect_chain_info):
8381         If there is a stream in a chain without any data packets, ignore the
8382         stream in the total length calculations. Might be related to #436820.
8383
8384 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8385
8386         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8387         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8388         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8389         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8390         (plugin_init):
8391
8392         Consolidate and re-work our mpeg system stream detection to probe
8393         more packets and produce a higher confidence result. Fixes a
8394         regression caused by lowering the typefind probability last year
8395         - related to bug #397810. Remove the redundant MPEG-1 specific 
8396         typefind function, as the new one detects both MPEG-1 & MPEG-2
8397         happily.
8398
8399         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8400         little. 
8401
8402         Tested against my media test directory, with some improvements and
8403         no regressions.
8404
8405 2007-05-10  Wim Taymans  <wim@fluendo.com>
8406
8407         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8408         (queue_out_of_data):
8409         Connect to the new queue "pushing" signal instead of the broken
8410         "running" one.
8411
8412 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8413
8414         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8415         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8416         Move variable declaration before the first instruction.
8417         * gst/videotestsrc/videotestsrc.c:
8418         Define M_PI if it's not defined yet.
8419         * win32/common/libgstrtp.def:
8420         Add new exported functions.
8421
8422 2007-05-09  Michael Smith <msmith@fluendo.com>
8423
8424         * ext/theora/theoradec.c: (theora_handle_type_packet):
8425           gst_pad_push_event() does not return a GstFlowReturn!
8426
8427 2007-05-09  Wim Taymans  <wim@fluendo.com>
8428
8429         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8430         * tests/examples/seek/seek.c: (do_seek):
8431         Some small cosmetic changes.
8432
8433 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8434
8435         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8436           gst_adder_change_state):
8437         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8438           segment_pending, segment_position, segment_rate):
8439           Handle playback-rate on adder.
8440
8441 2007-05-07  Michael Smith <msmith@fluendo.com>
8442
8443         * ext/theora/gsttheoradec.h:
8444         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8445         (theora_dec_sink_event), (theora_handle_comment_packet),
8446         (theora_handle_type_packet), (theora_dec_change_state):
8447           Don't push events (newsegment, tags) before initialising the
8448           decoder.
8449           This is neccesary for seeking to work correctly in gnonlin.
8450
8451 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8452
8453         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8454         * gst/adder/gstadder.c:
8455         * gst/audiotestsrc/gstaudiotestsrc.c
8456           (gst_audio_test_src_create_white_noise):
8457         * gst/videotestsrc/gstvideotestsrc.c:
8458         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8459           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8460           volume_sink_template, volume_src_template, gst_volume_init,
8461           volume_process_double, volume_process_int16,
8462           volume_process_int16_clamp):
8463           Doc fixes and formatting.
8464
8465 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * tests/check/Makefile.am:
8468         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8469           Minimal check for volume's GstController usability; also another
8470           test for #422295.
8471
8472 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8473
8474         * gst-libs/gst/cdda/gstcddabasesrc.c:
8475         (gst_cdda_base_src_add_track):
8476           Fix it so that it (a) makes sense and (b) doesn't break
8477           everything cdda-related including the unit test.
8478
8479 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8480
8481         * gst-libs/gst/cdda/gstcddabasesrc.c:
8482         (gst_cdda_base_src_add_track):
8483           Fix build when disabling asserts.
8484
8485 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8486
8487         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8488           When XShm is not available, we might get row strides that are not
8489           rounded up to multiples of four; this is bad, because virtually
8490           every RGB-processing element in GStreamer assumes rowstrides are
8491           rounded up to multiples of four, so let's allocate at least enough
8492           memory to avoid crashes in this case. The image will still be
8493           displayed distorted though if this happens, so that still needs
8494           fixing (maybe by allocating a bigger image with an 'even' width
8495           and then clipping it appropriately when rendering - something for
8496           Xlib aficionados in any case).
8497
8498 2007-05-03  Michael Smith <msmith@fluendo.com>
8499
8500         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8501           If a buffer doesn't have a timestamp, assume it's contiguous with
8502           the previous buffer, and synthesise timestamps appropriately.
8503
8504 2007-05-03  Edward Hervey  <edward@fluendo.com>
8505
8506         * tests/check/elements/videorate.c: (GST_START_TEST):
8507         Set buffer timestamp to a valid value in order to test the buffer
8508         really does stay in videorate.
8509
8510 2007-05-03  Edward Hervey  <edward@fluendo.com>
8511
8512         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8513         There is no sensible way to handle incoming buffers which don't have a
8514         valid timestamp. We therefore discard them and wait for the next one.
8515
8516 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8517
8518         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8519         * gst/playback/gstdecodebin2.c: (plugin_init):
8520           Better error message for text files.
8521
8522 2007-04-29  Wim Taymans  <wim@fluendo.com>
8523
8524         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8525         Fix offset bug in generation RR packets.
8526
8527 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8528
8529         * ext/theora/theoradec.c: (_theora_granule_time),
8530         (theora_dec_push_forward), (theora_handle_data_packet),
8531         (theora_dec_decode_buffer): Calculate buffer duration correctly
8532         to generate a perfect stream (#433888).
8533         * gst/audioresample/gstaudioresample.c:
8534         (audioresample_check_discont): Glib provides ABS.
8535
8536 2007-04-27  Wim Taymans  <wim@fluendo.com>
8537
8538         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8539         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8540         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8541         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8542         (gst_rtcp_packet_bye_set_reason):
8543         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8544         Fix RB block parsing and writing.
8545         Add support for constructing BYE packets.
8546
8547 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8548
8549         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8550         (gst_base_audio_src_create):
8551         * po/POTFILES.in:
8552           When posting a warning message because samples were dropped, post
8553           something more intelligible than he default error message for clock
8554           errors which is just confusing in this context (#432984).
8555
8556 2007-04-25  Wim Taymans  <wim@fluendo.com>
8557
8558         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8559         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8560         (read_packet_header), (gst_rtcp_packet_move_to_next),
8561         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8562         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8563         (gst_rtcp_packet_sdes_get_item_count),
8564         (gst_rtcp_packet_sdes_first_item),
8565         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8566         (gst_rtcp_packet_sdes_first_entry),
8567         (gst_rtcp_packet_sdes_next_entry),
8568         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8569         (gst_rtcp_packet_sdes_add_entry):
8570         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8571         Implement code to write SR, RR and SDES packets.
8572
8573 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8574
8575         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8576
8577         * sys/ximage/ximagesink.c:
8578           Fix build if XShm is not available (#432362).
8579
8580 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8581
8582         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8583         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8584         pointers to random memory which are passed to g_free() when
8585         audio_convert_prepare_context() is called the first time.
8586
8587 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8588
8589         Patch by: Dan Williams <dcbw redhat com>
8590
8591         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8592           Don't leak incoming buffer if gst_pad_push() returns a
8593           non-OK flow. Fixes #432755.
8594          
8595         * tests/check/elements/videorate.c: (GST_START_TEST),
8596         (videorate_suite):
8597           Unit test for the above by Yours Truly.
8598
8599 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8600
8601         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8602         (gst_adder_sink_event), (gst_adder_collected):
8603           Fix non-flushing segmented seeks, Fixes #340060 for me
8604
8605 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         Patch by: Olivier Crete  <tester at tester ca>
8608
8609         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8610         (gst_base_rtp_audio_payload_class_init),
8611         (gst_base_rtp_audio_payload_init),
8612         (gst_base_rtp_audio_payload_dispose):
8613           Chain up to parent class in dispose function; get rid of
8614           unnecessary 'diposed' flag in private structure (#415001).
8615
8616 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8617
8618         * docs/libs/gst-plugins-base-libs.types:
8619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8620         (gst_base_rtp_audio_payload_class_init):
8621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8622         * gst-libs/gst/rtp/gstbasertppayload.c:
8623           Some minor docs fixes and additions; also add missing 'Since' bits.
8624
8625 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8626
8627         Patch by: Zeeshan Ali  <zeenix gmail com>
8628
8629         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8630         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8631         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8632         (gst_base_rtp_audio_payload_push):
8633         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8634           The recently-added gst_base_rtp_audio_payload_push() should take an
8635           object of type GstBaseRTPAudioPayload as first argument (#431672).
8636
8637 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8638
8639         * gst/audioresample/gstaudioresample.c:
8640           Make more functions static, just because we can.
8641
8642 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         * tests/check/elements/audioresample.c:
8645           Add unit test for audioresample shutdown crasher (#420106).
8646
8647 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8648
8649         * gst/subparse/gstsubparse.c:
8650         * gst/subparse/samiparse.c:
8651           Use GST_DISABLE_XML here
8652
8653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8654         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8655         (gst_xvimagesink_buffer_alloc),
8656         (gst_xvimagesink_navigation_send_event):
8657         * sys/xvimage/xvimagesink.h:
8658           Include stdlib.h when using atoi.
8659           
8660         * tests/check/elements/playbin.c: (playbin_suite):
8661           Use GST_DISABLE_REGISTRY here
8662
8663 2007-04-19  Michael Smith  <msmith@fluendo.com>
8664
8665         * ext/theora/gsttheoraenc.h:
8666         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8667         (theora_enc_sink_event), (theora_enc_change_state):
8668           Track initialisation state; don't try to use encoder state if we're
8669           not initialised (it'll segfault).
8670
8671 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8672
8673         * tests/check/pipelines/.cvsignore:
8674         Fix build.
8675
8676 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8677
8678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8679         Allow random depths between 1 and 32 instead of only multiplies of 8.
8680
8681 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8684         Set the maximum number of channels for PCM and float in the correct
8685         place to have it also used when creating the template caps.
8686
8687 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8688
8689         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8690         Correctly support 4, 6 and 8 channels with normal PCM and float
8691         wav files.
8692
8693         Fix the depth and signedness calculation in extensible wav files and
8694         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8695         mask is found.
8696
8697         Add support for float, alaw and mulaw in extensible wav files.
8698
8699         This allows correct playback of all but 5 files from
8700         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8701         
8702         (gst_riff_create_audio_template_caps):
8703         Add voxware and float formats to the template caps.     
8704
8705 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8706
8707         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8708
8709         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8710         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8711
8712         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8713         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8714         Use the correct format strings for integer formats.
8715
8716 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8717
8718         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8719           Don't use pad_alloc_buffer_and_set_caps to create a small header
8720           packet, or, worse, to create a big temporary video buffer using the
8721           src pad.
8722
8723 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8724
8725         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8726         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8727           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8728           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8729
8730 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8731
8732         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8733           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8734           streamheader_suite):
8735           Add another test set up for failure
8736
8737 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8738
8739         * tests/check/Makefile.am:
8740         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8741           GST_START_TEST, streamheader_suite, main):
8742           Add a test for the streamheader bug Wim fixed.
8743
8744 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8745
8746         * ext/theora/theoradec.c: (theora_dec_sink_event):
8747         Fix misleading comment.
8748
8749 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8750
8751         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8752           More sanity checks for the header fields.
8753
8754 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8757           Try encodings from all environment variables, not just those in the
8758           first environment variable that is set.
8759
8760 2007-04-12  Wim Taymans  <wim@fluendo.com>
8761
8762         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8763         (gst_video_rate_chain):
8764         Add some debug.
8765
8766         * tests/check/elements/videorate.c: (GST_START_TEST),
8767         (videorate_suite):
8768         Added check for videorate changing caps handling. Closes #421834.
8769
8770 2007-04-12  Michael Smith  <msmith@fluendo.com>
8771
8772         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8773           Use scale functions to avoid overflow when calculating duration of 
8774           vorbis buffers.
8775
8776 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8777
8778         * docs/libs/gst-plugins-base-libs-sections.txt:
8779         * gst-libs/gst/tag/tag.h:
8780         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8781           API: add gst_tag_freeform_string_to_utf8() (#405072).
8782
8783         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8784           Use gst_tag_freeform_string_to_utf8() here.
8785
8786 2007-04-12  Wim Taymans  <wim@fluendo.com>
8787
8788         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8789         (gst_gdp_pay_sink_event):
8790         Make sure we set the IN_CAPS flag correctly.
8791
8792         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8793         Get the IN_CAPS flag before we call functions that mess with the flags.
8794
8795 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8796
8797         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8798           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8799           Only stamp buffers with offset/offset_end right before they get
8800           pushed.  This ensures offset continuity, which was not the case
8801           before as shown by
8802           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8803
8804 2007-04-06  Wim Taymans  <wim@fluendo.com>
8805
8806         * gst/playback/gstplaybin.c: (add_sink),
8807         (gst_play_bin_change_state):
8808         Activate sync in playbin, we are ready to handle it for live streams.
8809
8810 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8811
8812         * tests/check/elements/playbin.c:
8813         (test_sink_usage_video_only_stream), (playbin_suite):
8814           Add small test for stream-info-value-array code paths.
8815
8816 2007-04-05  Wim Taymans  <wim@fluendo.com>
8817
8818         * gst-libs/gst/audio/gstbaseaudiosink.c:
8819         (gst_base_audio_sink_skew_slaving):
8820         Don't try to create invalid calibration parameters by making the
8821         internal time go backwards, instead make external time go forward.
8822
8823 2007-04-05  Wim Taymans  <wim@fluendo.com>
8824
8825         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8826
8827         * gst/playback/gstplaybasebin.c: (add_stream):
8828         Fix leak in add_stream(), when g_value_set_object() increases the
8829         refcount of streaminfo object. Fixes #426250.
8830
8831 2007-04-03  David Schleef  <ds@schleef.org>
8832
8833         * gst/videotestsrc/gstvideotestsrc.c:
8834         * gst/videotestsrc/gstvideotestsrc.h:
8835         * gst/videotestsrc/videotestsrc.c:
8836         * gst/videotestsrc/videotestsrc.h:
8837           Add a test pattern called "circular", which has concentric
8838           rings with varying radial frequency.  The main purpose of this
8839           pattern is to test fidelity loss in a filter or scaler element.
8840           Notably, this pattern is scale invariant, and is optimally viewed
8841           with a width (and height) of 400.
8842
8843 2007-04-03  Wim Taymans  <wim@fluendo.com>
8844
8845         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8846
8847         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
8848         (deactivate_free_recursive):
8849         Decodebin2 doesn't unref pads it obtains in some occasions:
8850         - multiqueue src pads, when either connecting further or exposing
8851         - sink pads of new autoplugged elements
8852         - peer pads when recursively freeing elements
8853         Fixes #425455.
8854
8855 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
8856
8857         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8858         Add audio/x-raw-float support, now that audioconvert support
8859         non-native endianness floats.
8860
8861 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
8862
8863         * docs/libs/gst-plugins-base-libs-docs.sgml:
8864           gstreamer-plugins-base.pc doesn't exist, it's
8865           gstreamer-plugins-base-0.10.pc.
8866
8867 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8868
8869         Patch by: René Stadler <mail at renestadler dot de>
8870         with some minor changes
8871
8872         * gst-libs/gst/floatcast/floatcast.h:
8873         Use more efficient float endianness conversion functions that don't
8874         involve 2 function calls per value.
8875         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8876         (check_default), (audio_convert_prepare_context):
8877         * gst/audioconvert/gstaudioconvert.c:
8878         (gst_audio_convert_parse_caps), (make_lossless_changes):
8879         Support non-native endianness floats as input and output.
8880         Fixes #339838.
8881         * tests/check/elements/audioconvert.c: (verify_convert),
8882         (GST_START_TEST):
8883         Add unit tests for the non-native endianness float conversions.
8884
8885 2007-03-29  Wim Taymans  <wim@fluendo.com>
8886
8887         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8888         (gst_base_rtp_depayload_base_init),
8889         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
8890         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8891         (gst_base_rtp_depayload_set_gst_timestamp),
8892         (gst_base_rtp_depayload_change_state),
8893         (gst_base_rtp_depayload_set_property),
8894         (gst_base_rtp_depayload_get_property):
8895         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8896         Add Private structure.
8897         Bring element code to 2007.
8898         Parse clock-base caps param and use it when generating the
8899         newsegment.
8900         Reset variables before going to PAUSED.
8901         Fix some docs.
8902
8903 2007-03-29  Wim Taymans  <wim@fluendo.com>
8904
8905         * docs/libs/gst-plugins-base-libs-docs.sgml:
8906         * docs/libs/gst-plugins-base-libs-sections.txt:
8907         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8908         (gst_base_rtp_audio_payload_get_adapter):
8909         Add RTCP docs.
8910         Fix some more docs.
8911
8912         * gst-libs/gst/rtp/Makefile.am:
8913         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8914         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
8915         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
8916         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
8917         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
8918         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
8919         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
8920         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
8921         (gst_rtcp_packet_sr_get_sender_info),
8922         (gst_rtcp_packet_sr_set_sender_info),
8923         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
8924         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
8925         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
8926         (gst_rtcp_packet_sdes_get_chunk_count),
8927         (gst_rtcp_packet_sdes_first_chunk),
8928         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
8929         (gst_rtcp_packet_sdes_first_item),
8930         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
8931         (gst_rtcp_packet_bye_get_ssrc_count),
8932         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
8933         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8934         (gst_rtcp_packet_bye_get_reason_len),
8935         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
8936         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8937         Add new helper object for parsing and creating RTCP messages.
8938
8939 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8940
8941         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8942         PCM samples with width=8 must be always unsigned, no matter what
8943         depth they have.
8944
8945 2007-03-29  Andy Wingo  <wingo@pobox.com>
8946
8947         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
8948         perfect offsets also, not just timestamps.
8949
8950         * tests/check/elements/videorate.c (test_more): Test that given
8951         any incoming offsets, that videorate produces perfect offsets.
8952
8953 2007-03-29  Wim Taymans  <wim@fluendo.com>
8954
8955         * gst-libs/gst/riff/riff-ids.h:
8956         Add some more RIFF formats.
8957
8958 2007-03-29  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst-libs/gst/rtp/gstrtpbuffer.c:
8961         (gst_rtp_buffer_default_clock_rate):
8962         * gst-libs/gst/rtp/gstrtpbuffer.h:
8963         Fix fixed payload names and docs.
8964         Added method to get the default clock rates of fixed payload types.
8965         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
8966
8967 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8968
8969         * tests/check/pipelines/.cvsignore:
8970         Add new vorbisdec test to cvsignore.
8971
8972 2007-03-28  Wim Taymans  <wim@fluendo.com>
8973
8974         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
8975         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
8976         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
8977         (gst_base_audio_sink_set_property),
8978         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
8979         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
8980         (gst_base_audio_sink_skew_slaving),
8981         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
8982         (gst_base_audio_sink_async_play):
8983         * gst-libs/gst/audio/gstbaseaudiosink.h:
8984         Store private stuff in GstBaseAudioSinkPrivate.
8985         Add configurable clock slaving modes property.
8986         API:: GstBaseAudioSink::slave-method property
8987         Some more latency reporting tweaks.
8988         Added skew based clock slaving correction and make it the default until
8989         the resampling method is more robust.
8990
8991 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
8992
8993         * gst/audioconvert/audioconvert.c:
8994         Add docs to the integer pack functions and implement proper
8995         rounding. Before we had rounding towards negative infinity, i.e.
8996         always the smaller number was taken. Now we use natural rounding,
8997         i.e. rounding to the nearest integer and to the one with the largest
8998         absolute value for X.5. The old rounding introduced some minor
8999         distortions. Fixes #420079
9000         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9001         Fix one unit test that assumed the old rounding and added unit tests
9002         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9003         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9004         rounding from signed int32 to signed/unsigned int16.
9005
9006 2007-03-27  Michael Smith  <msmith@fluendo.com>
9007
9008         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9009         (gst_audio_convert_transform_caps):
9010           Fix typo in debug line introduced recently, as pointed out on irc.
9011
9012 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9013
9014         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9015         * tests/check/libs/tag.c: (GST_START_TEST):
9016           Make sure we parse floating-point numbers in vorbis comments
9017           correctly with either '.' or ',' as separator, no matter what
9018           the current locale is. Add unit test for this too.
9019
9020 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9021
9022         Patch by: René Stadler  <mail at renestadler de>
9023
9024         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9025           When writing out floating-point numbers to vorbis comment tags, always
9026           use the same character as separator no matter what the current locale is
9027           (fixes #423051).
9028
9029         * tests/check/libs/tag.c: (GST_START_TEST):
9030           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9031
9032 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9033
9034         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9035           vorbis_handle_data_packet):
9036           Correctly set DURATION to generate a timestamp-continuous stream.
9037           One bug left at the end; see
9038           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9039         * tests/check/Makefile.am:
9040         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9041           Add a test to check this.  Without the above patch this test fails.
9042
9043 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9044
9045         * gst-libs/gst/rtp/Makefile.am:
9046         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9047
9048 2007-03-23  Michael Smith  <msmith@fluendo.com>
9049
9050         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9051         (gst_video_rate_reset), (gst_video_rate_chain):
9052           If videorate changes caps, we can no longer use the old buffer
9053           (which may have a different size, incompatible with our caps).
9054           So don't do that; just duplicate the new frame more times.
9055
9056 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9057
9058         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9059         Remove playbin's override of the set_clock vmethod. It's irrelevant
9060         after Wim's commit on the 19th.
9061
9062 2007-03-22  Wim Taymans  <wim@fluendo.com>
9063
9064         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9065         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9066         * ext/gnomevfs/gstgnomevfssrc.h:
9067         Don't cache file sizes. Fixes #341078.
9068
9069 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         * gst/playback/gstplaybin.c: (add_sink):
9072           Use GST_PTR_FORMAT to log caps. 
9073
9074 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9075
9076         Patch by: Young-Ho Cha <ganadist at chollian net>
9077
9078         * gst/subparse/samiparse.c: (handle_start_font):
9079           Special-case some more colour names that pango doesn't handle by
9080           default. Fixes #420578.
9081
9082 2007-03-20  Michael Smith  <msmith@fluendo.com>
9083
9084         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9085           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9086           that marks EOS internally. After that, libvorbis will buffer all
9087           input data, and encode none of it, eventually leading to memory
9088           exhaustion.
9089
9090 2007-03-19  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst/playback/gstdecodebin.c: (remove_fakesink):
9093         Don't post STATE_DIRTY anymore.
9094
9095         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9096         (gst_play_bin_change_state):
9097         Remove stream_time reset in seek handling, core does that now.
9098         Disable clocking for live pipelines by forcing a NULL clock to the
9099         complete pipeline, core is too smart now for our previous hack.
9100         We can always autoplug in PAUSED now.
9101
9102 2007-03-17  David Schleef  <ds@schleef.org>
9103
9104         * REQUIREMENTS:  Update this file, change the formatting to make
9105         it more consistent, plus more machine readable.
9106
9107 2007-03-16  Michael Smith  <msmith@fluendo.com>
9108
9109         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9110         (strip_width_64), (append_with_other_format):
9111           Previous fix was too simplistic, and broke the tests. Use a better
9112           approach; only strip 64 from widths for integer audio.
9113
9114 2007-03-16  Michael Smith  <msmith@fluendo.com>
9115
9116         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9117         (gst_audio_convert_transform_caps):
9118           We don't support 64 bit integer audio, so don't try to claim we can.
9119           Stops us producing caps don't match our template caps.
9120           Update comments.
9121
9122 2007-03-15  Michael Smith  <msmith@fluendo.com>
9123
9124         * gst/audioresample/gstaudioresample.c:
9125         (audioresample_check_discont), (audioresample_transform):
9126           Don't trigger discontinuities for very small imperfections; a filter
9127           flush will sound bad, and many plugins have rounding errors leading
9128           to these.
9129
9130 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9131
9132         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9133
9134         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9135         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9136         API: add "min-ptime" property to RTP base audio payloader.
9137         API: add gst_base_rtp_audio_payload_push().
9138         API: add gst_base_rtp_audio_payload_get_adapter().
9139         Fixes #415001
9140         Indentation/whitespace/documentation fixes.
9141
9142 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9143
9144         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9145         (audioresample_transform_size), (audioresample_do_output),
9146         (audioresample_transform), (audioresample_pushthrough): Handle
9147         discontinuous streams.
9148         * gst/audioresample/gstaudioresample.h:
9149         * tests/check/elements/audioresample.c:
9150         (test_discont_stream_instance), (GST_START_TEST),
9151         (audioresample_suite): Add a test for discontinuous streams.
9152         * win32/common/config.h: Updated.
9153
9154 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9155
9156         * po/af.po:
9157         * po/az.po:
9158         * po/cs.po:
9159         * po/en_GB.po:
9160         * po/it.po:
9161         * po/nb.po:
9162         * po/nl.po:
9163         * po/or.po:
9164         * po/sq.po:
9165         * po/sr.po:
9166         * po/sv.po:
9167         * po/uk.po:
9168         * po/vi.po:
9169           Update translations from translation project.
9170
9171 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9172
9173         * gst/audioresample/debug.h:
9174         * gst/audioresample/resample.c: (resample_init):
9175           Since I really am not interested in a debug line for each sample
9176           being processed, move the library's debugging to its own category,
9177           libaudioresample
9178
9179 2007-03-13  Michael Smith  <msmith@fluendo.com>
9180
9181         * ext/theora/theoradec.c: (theora_handle_type_packet):
9182           Since the plugin doesn't support anything other than 4:2:0 right
9183           now, post an error and fail if we get something else. Won't matter
9184           until libtheora supports the other pixel formats, but hopefully
9185           that'll be soon...
9186
9187 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9188
9189         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9190         Use gst_guint64_to_gdouble for conversion.
9191         * win32/MANIFEST:
9192         Add new files to the win32 MANIFEST.
9193         * win32/common/libgstaudio.def:
9194         * win32/common/libgstpbutils.def:
9195         Add new exported functions.
9196         * win32/vs6/gst_plugins_base.dsw:
9197         * win32/vs6/libgstdecodebin.dsp:
9198         * win32/vs6/libgstplaybin.dsp:
9199         Change the link to libgstpbutils.lib.
9200         * win32/vs6/libgstdecodebin2.dsp:
9201         Add a new project for decodebin2.
9202         * win32/vs6/libgstpbutils.dsp:
9203         Add a new project for pbutils.
9204
9205 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9206
9207         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9208           Also accept partial dates with only year and month,
9209           like 1999-12-00 (fixes #410396 even more).
9210
9211         * tests/check/libs/tag.c: (GST_START_TEST):
9212           Add unit test for the above.
9213
9214 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9215
9216         * tests/check/elements/subparse.c: (GST_START_TEST),
9217         (subparse_suite):
9218           Add unit test for MPL2 subtitle format (#413799).
9219
9220 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9221
9222         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9223
9224         * gst/subparse/Makefile.am:
9225         * gst/subparse/gstsubparse.c:
9226         (gst_sub_parse_data_format_autodetect),
9227         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9228         (gst_subparse_type_find):
9229         * gst/subparse/gstsubparse.h:
9230         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9231         * gst/subparse/mpl2parse.h:
9232           Add support for MPL2 subtitle format (#413799).
9233
9234 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9235
9236         * configure.ac:
9237           We require core CVS for the new buffer metadata copy functions.
9238
9239 2007-03-09  Wim Taymans  <wim@fluendo.com>
9240
9241         * gst-libs/gst/tag/gstid3tag.c:
9242         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9243         Fixes #414496.
9244
9245         Patch by: Alex Lancaster <alexl at users sourceforge net>
9246
9247 2007-03-09  Wim Taymans  <wim@fluendo.com>
9248
9249         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9250         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9251         Improve adapter usage and comments.
9252
9253 2007-03-09  Wim Taymans  <wim@fluendo.com>
9254
9255         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9256         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9257         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9258         Use new metadata copy function.
9259
9260         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9261         (gst_ffmpegcsp_transform):
9262         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9263         Basetransform copied the metadata for us.
9264
9265 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9266
9267         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9268         (gst_text_overlay_video_event):
9269           Some more logging. Only accept newsegment events in TIME format and
9270           send a WARNING message if they are not in TIME format.
9271
9272         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9273         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9274         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9275         * gst/subparse/gstsubparse.h:
9276           No need to allocate GstSegment structure dynamically, just put it
9277           into the instance structure; ignore newsegment events in BYTE
9278           format and in particular don't let it overwrite our saved TIME
9279           segment from the last seek.
9280
9281 2007-03-09  Michael Smith  <msmith@fluendo.com>
9282
9283         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9284           Replace AC3 typefinder with one that isn't terrible, and actually
9285           works usefully.
9286
9287 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         * gst/audioconvert/gstaudioconvert.c:
9290         (gst_audio_convert_transform):
9291           fix error category and translatable string
9292           
9293
9294 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9297         * pkgconfig/gstreamer-plugins-base.pc.in:
9298           Fix up utils => pbutils here too.
9299
9300 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9301
9302         * gst/subparse/gstsubparse.c: (handle_buffer):
9303           Break out of loop in chain function as soon as possible if we get
9304           a non-OK flow return.
9305
9306 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9307
9308         * tests/check/elements/alsa.c: (GST_START_TEST):
9309         Unref the mixer if the state change fails too (if the
9310         alsa devices are inaccessible, for example)
9311
9312 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9313
9314         * tests/check/Makefile.am:
9315         Don't test libvisual elements in the states check, because libvisual
9316         seems to leak internally.
9317
9318         Re-enable the alsa and states tests now that there's new suppressions
9319         in gst.supp.
9320
9321         * tests/check/elements/alsa.c: (GST_START_TEST):
9322         Don't leak the alsamixer we instantiated.
9323
9324 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9325
9326         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9327         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9328         (gst_ximagesink_finalize):
9329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9330         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9331         Move some cleanup stuff from the state change handler into a _reset()
9332         function that can be called from _finalize(). This ensures that things
9333         get freed even if (for some reason) the NULL->READY state transition
9334         fails in the parent class.
9335         Even if a parent state change fails, process our downward state change
9336         logic instead of bailing out early.
9337         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9338
9339 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9340
9341         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9342         Extra log line.
9343
9344         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9345         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9346         Use pango_font_description_set_family_static instead of 
9347         pango_font_description_set_family to save a string copy (it was
9348         leaking due to the strdup anyway)
9349
9350         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9351         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9352         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9353         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9354         Chain up in finalize.
9355
9356 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9357
9358         * gst-libs/gst/interfaces/mixertrack.c:
9359         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9360         (gst_mixer_track_set_property):
9361           API: add "untranslated-label" property which should be set by
9362           implementations at construct time (#414645).
9363
9364         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9365         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9366           Set "untranslated-label" when constructing mixer track objects.
9367
9368         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9369           Unit test to check the above.
9370
9371 2007-03-07  Wim Taymans  <wim@fluendo.com>
9372
9373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9374         Fix confusing debug message.
9375
9376 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9377
9378         * gst-plugins-base.doap:
9379         update doap file with new version
9380
9381 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9382
9383         * configure.ac:
9384         Back to CVS
9385
9386 === release 0.10.12 ===
9387
9388 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9389
9390         * configure.ac:
9391           releasing 0.10.12, "Zombie Horde"
9392
9393 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9394
9395         * configure.ac:
9396         Bump version to 0.10.11.4 pre-release
9397
9398 2007-03-06  Wim Taymans  <wim@fluendo.com>
9399
9400         * gst-libs/gst/audio/gstbaseaudiosink.c:
9401         (gst_base_audio_sink_async_play):
9402         Fix regression that made GStreamer skip the first samples of audio.
9403         Fixes #414684.
9404
9405 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9406
9407         * configure.ac:
9408         Bump version to 0.10.11.3 pre-release
9409
9410 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9411
9412         * po/POTFILES.in:
9413           Update paths for the rename from utils to pbutils to fix the build.
9414
9415 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9416
9417         * gst-libs/gst/pbutils/Makefile.am:
9418           Change directory to install headers in from gst/utils to gst/pbutils
9419           as well.
9420
9421 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9422
9423         * configure.ac:
9424         * docs/libs/gst-plugins-base-libs-docs.sgml:
9425         * docs/libs/gst-plugins-base-libs-sections.txt:
9426         * gst-libs/gst/Makefile.am:
9427         * gst-libs/gst/interfaces/mixer.c:
9428         * gst-libs/gst/pbutils/Makefile.am:
9429         * gst-libs/gst/pbutils/descriptions.c:
9430         (gst_pb_utils_get_source_description),
9431         (gst_pb_utils_get_sink_description),
9432         (gst_pb_utils_get_decoder_description),
9433         (gst_pb_utils_get_encoder_description),
9434         (gst_pb_utils_get_element_description),
9435         (gst_pb_utils_add_codec_description_to_tag_list),
9436         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9437         * gst-libs/gst/pbutils/descriptions.h:
9438         * gst-libs/gst/pbutils/install-plugins.c:
9439         * gst-libs/gst/pbutils/install-plugins.h:
9440         * gst-libs/gst/pbutils/missing-plugins.c:
9441         (gst_missing_uri_source_message_new),
9442         (gst_missing_uri_sink_message_new),
9443         (gst_missing_element_message_new),
9444         (gst_missing_decoder_message_new),
9445         (gst_missing_encoder_message_new),
9446         (gst_missing_plugin_message_get_description):
9447         * gst-libs/gst/pbutils/missing-plugins.h:
9448         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9449         * gst-libs/gst/pbutils/pbutils.h:
9450         * gst-libs/gst/utils/Makefile.am:
9451         * gst-libs/gst/utils/base-utils.c:
9452         * gst-libs/gst/utils/base-utils.h:
9453         * gst-libs/gst/utils/descriptions.c:
9454         * gst-libs/gst/utils/descriptions.h:
9455         * gst-libs/gst/utils/install-plugins.c:
9456         * gst-libs/gst/utils/install-plugins.h:
9457         * gst-libs/gst/utils/missing-plugins.c:
9458         * gst-libs/gst/utils/missing-plugins.h:
9459         * gst-plugins-base.spec.in:
9460         * gst/playback/Makefile.am:
9461         * gst/playback/gstdecodebin.c:
9462         * gst/playback/gstdecodebin2.c:
9463         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9464         (gen_source_element):
9465         * gst/playback/gstplaybin.c: (plugin_init):
9466         * tests/check/Makefile.am:
9467         * tests/check/libs/pbutils.c: (GST_START_TEST),
9468         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9469         * tests/check/libs/utils.c:
9470           rename utils to pbutils
9471
9472 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9473
9474         * docs/plugins/Makefile.am:
9475         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9476         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9477         * docs/plugins/inspect/plugin-decodebin2.xml:
9478         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9479         Add documentation for decodebin2 that indicates that the API
9480         is still unstable.
9481
9482 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9483
9484         * configure.ac:
9485         Update to 0.10.11.2 (0.10.12 pre-release)
9486
9487 2007-03-01  Wim Taymans  <wim@fluendo.com>
9488
9489         * gst-libs/gst/audio/gstbaseaudiosink.c:
9490         (gst_base_audio_sink_async_play):
9491         base time is irrelevant here.
9492
9493 2007-03-01  Wim Taymans  <wim@fluendo.com>
9494
9495         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9496         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9497         Improve debugging.
9498
9499         * gst-libs/gst/audio/gstbaseaudiosink.c:
9500         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9501         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9502         Improve latency and clock slaving calculations.
9503         Improve slave clock calibration.
9504
9505         * gst-libs/gst/audio/gstringbuffer.c:
9506         (gst_ring_buffer_commit_full):
9507         When we are asked to render N sample to 0 bytes, return N.
9508
9509 2007-03-01  Wim Taymans  <wim@fluendo.com>
9510
9511         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9512         (gst_alsasink_write), (gst_alsasink_reset):
9513         * ext/alsa/gstalsasink.h:
9514         Remove unused dispose function.
9515         Rename lock to not interfere with alsasrc lock.
9516
9517         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9518         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9519         (gst_alsasrc_read), (gst_alsasrc_reset):
9520         * ext/alsa/gstalsasrc.h:
9521         Implement finalize function.
9522         Use lock to protect alsa access.
9523         Implement _reset.
9524         Fine tune sw params.
9525
9526 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9527
9528         * configure.ac:
9529           Convert to new AG_GST style.
9530
9531 2007-02-28  Wim Taymans  <wim@fluendo.com>
9532
9533         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9534
9535         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9536         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9537         Fix race condition when rapidly switching visualisations in playbin.
9538         Fixes #401029.
9539
9540 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9541
9542         * tests/check/Makefile.am:
9543         Include local stuff before system installed things in LDFLAGS and
9544         CFLAGS.
9545
9546 2007-02-28  Wim Taymans  <wim@fluendo.com>
9547
9548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9549         Improve debugging.
9550
9551 2007-02-28  Wim Taymans  <wim@fluendo.com>
9552
9553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9554         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9555         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9556         Fix duration and timestamping, taking latency into account.
9557         Implement latency query.
9558
9559 2007-02-28  Wim Taymans  <wim@fluendo.com>
9560
9561         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9562         (gst_audio_clock_new):
9563         Fix clock name.
9564
9565         * gst-libs/gst/audio/gstbaseaudiosink.c:
9566         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9567         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9568         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9569         (gst_base_audio_src_create):
9570         Improve latency query code.
9571         Use proper clock names.
9572
9573 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9574
9575         * tests/check/generic/states.c: (GST_START_TEST):
9576           Copy the states.c test from core again
9577         * tests/check/Makefile.am:
9578           ignore cdio and cdparanoiasrc
9579
9580 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9581
9582         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9583         (double_hq), (audio_convert_get_func_index), (check_default),
9584         (audio_convert_prepare_context), (audio_convert_convert):
9585           Also make valgrind happy and avoid copying data in some cases.
9586
9587 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9590         (double_hq), (audio_convert_get_func_index),
9591         (audio_convert_prepare_context), (audio_convert_convert):
9592         * gst/audioconvert/gstaudioconvert.c:
9593         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9594         (gst_audio_convert_transform_caps):
9595         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9596         (audioconvert_suite):
9597           Don't run inplace if that overwrites source data as we go. Add more
9598           tests. Fixes #339837 even more.
9599
9600 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9601
9602         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9603         (msg_segment_done): Fix various seeking bugs (Slider was not
9604         updating when doing a non flushing seek, Reverse playback 
9605         on segment seek was wrong).
9606
9607 2007-02-26  Wim Taymans  <wim@fluendo.com>
9608
9609         * tests/examples/seek/seek.c: (stop_seek):
9610         When we stop scrubbing, don't leave the pipeline PLAYING when we
9611         requested a PAUSED state.
9612
9613 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         Patch by: René Stadler <mail at renestadler de>
9616
9617         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9618           Parse date strings in vorbis comments that have an invalid (zero)
9619           month or day (#410396).
9620
9621         * tests/check/libs/tag.c: (GST_START_TEST):
9622           Test case for the above.
9623
9624 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9625
9626         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9627
9628         * configure.ac:
9629         * ext/alsa/Makefile.am:
9630         * gst/audiotestsrc/Makefile.am:
9631           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9632
9633 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9634
9635         * gst/playback/gstplaybin.c:
9636           Improve docs: point out that the application needs to assist playbin
9637           with buffering.
9638
9639 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9640
9641         * gst-libs/gst/utils/install-plugins.c:
9642         * gst-libs/gst/utils/missing-plugins.c:
9643         * tests/check/libs/utils.c: (missing_msg_check_getters):
9644           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9645           to just 'gstreamer'. Document the caps string component of the
9646           decoder/encoder detail a bit better, since not everyone will be
9647           familiar with the GStreamer media type/caps system (but they better
9648           enjoy nested itemized lists).
9649
9650 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9651
9652         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9653         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9654           Fix copying of GstNetBuffer (would crash before, or at least lead to
9655           invalid memory access, #410772), for now by copying the GstBuffer copy
9656           code from the core over here so we can copy the GstBuffer fields on a
9657           provided buffer instance (of type GstNetBuffer in this case). Would be
9658           better to fix this with some support by the core though (and in the long
9659           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9660
9661         * tests/check/Makefile.am:
9662           Enable unit test for GstNetBuffer.
9663
9664 2007-02-22  Andy Wingo  <wingo@pobox.com>
9665
9666         * gst-libs/gst/audio/gstbaseaudiosink.c
9667         (gst_base_audio_sink_init): Disable pull-mode activation until we
9668         figure out how to make audio sinks go to PLAYING.
9669
9670 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9671
9672         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9673         (double_hq), (audio_convert_get_func_index),
9674         (audio_convert_prepare_context), (audio_convert_convert):
9675         * gst/audioconvert/audioconvert.h:
9676         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9677         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9678         * gst/audioconvert/gstchannelmix.h:
9679         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9680           Add float as an intermediate format, as well as float mixing. Enable
9681           test that was failing before. Fixes #339837
9682
9683 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9684
9685         * tests/examples/seek/seek.c: (do_seek):
9686         Undo the previous commit: -1 as a stop time implies that the stop
9687         time is the end of file, clearing any previously configured segment.
9688
9689 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9690
9691         * tests/examples/seek/seek.c: (do_seek):
9692         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9693
9694 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9695
9696         * gst/volume/gstvolume.c: (volume_process_int16),
9697         (volume_process_int16_clamp), (volume_set_caps):
9698           Unbreak volume, value remains gint.
9699
9700 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9701
9702         * gst/volume/gstvolume.c: (volume_choose_func),
9703         (volume_update_real_volume), (gst_volume_set_volume),
9704         (gst_volume_init), (volume_process_double), (volume_process_float),
9705         (volume_process_int16), (volume_process_int16_clamp),
9706         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9707         * gst/volume/gstvolume.h:
9708           Extend float audio support (double) and some int->uint cleanups.
9709
9710 2007-02-20  Edward Hervey  <edward@fluendo.com>
9711
9712         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9713         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9714         (sort_end_pads), (gst_decode_group_expose),
9715         (gst_decode_group_hide):
9716         Don't free groups from the streaming threads. Just put them aside and
9717         free them in dispose.
9718
9719 2007-02-20  Edward Hervey  <edward@fluendo.com>
9720
9721         * gst/playback/gstdecodebin2.c: (connect_element),
9722         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9723         (sort_end_pads), (gst_decode_group_expose):
9724         Handle dynamic pads within groups.
9725         Sort pads before exposing them in order to make playbin happy.
9726         There still is a race with the multiqueue filling up. This should be
9727         solved separately.
9728         Fixes #398721
9729
9730 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9731
9732         * gst-libs/gst/utils/base-utils.c:
9733         * gst-libs/gst/utils/descriptions.c:
9734         * gst-libs/gst/utils/install-plugins.c:
9735         * gst-libs/gst/utils/missing-plugins.c:
9736           Some more docs (and descriptions for two subtitle formats).
9737
9738 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         * gst-libs/gst/audio/audio.c:
9741           Fix documentation.
9742
9743 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9744
9745         Patch by: Yves Lefebvre  <ivanohe abacom com>
9746
9747         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9748           Don't leak caps. Fixes #408278.
9749
9750 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9751
9752         * ext/cdparanoia/gstcdparanoiasrc.h:
9753         * ext/ogg/gstoggdemux.h:
9754         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9755         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9756         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9757         * gst-libs/gst/audio/audio.h:
9758         * gst-libs/gst/audio/gstaudiofilter.h:
9759         * gst-libs/gst/interfaces/videoorientation.h:
9760         * gst/adder/gstadder.h:
9761           More docs coverage and some ChangeLog surgery (add missing names)
9762
9763 2007-02-15  Wim Taymans  <wim@fluendo.com>
9764
9765         * sys/ximage/ximagesink.c:
9766         (gst_ximagesink_calculate_pixel_aspect_ratio):
9767         * sys/xvimage/xvimagesink.c:
9768         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9769         Small constifications.
9770
9771 2007-02-15  Wim Taymans  <wim@fluendo.com>
9772
9773         * gst-libs/gst/audio/gstbaseaudiosink.c:
9774         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9775         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9776         (gst_base_audio_sink_async_play),
9777         (gst_base_audio_sink_change_state):
9778         Answer latency query.
9779         Use configured latency when syncing.
9780         Fix clock slaving.
9781
9782         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9783         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9784         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9785         Fix possible memleak.
9786         Implement latency query.
9787         Small cleanups.
9788
9789 2007-02-15  Wim Taymans  <wim@fluendo.com>
9790
9791         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9792         Ignore errors in reset, these are not fatal. They also grab the element
9793         lock which is already taking when this function is called. Fixes
9794         #405451.
9795
9796 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9797
9798         * configure.ac:
9799           Remove 'tests/examples/xerror/Makefile' from output files again.
9800
9801 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9802
9803         * configure.ac:
9804         * docs/plugins/Makefile.am:
9805           Also crossref against gst-plugins-base-libs.
9806
9807 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
9808
9809         * configure.ac:
9810         * docs/libs/Makefile.am:
9811         * docs/plugins/Makefile.am:
9812           Add crossreferences to glib/gobject/gstream docs.
9813
9814         * gst-libs/gst/audio/audio.h:
9815           Source formatting.
9816
9817         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9818           Add own debug category.
9819
9820 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
9821
9822         Patch by: René Stadler <mail at renestadler de>
9823
9824         * gst-libs/gst/tag/gstvorbistag.c:
9825           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
9826           (#403597).
9827
9828 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * gst/playback/gstplaybasebin.c: (setup_source):
9831           When we have external subtitles and wait for the subtitle decodebin
9832           to get up and running, we set up a (sync) bus handler for the
9833           subtitle decodebin, so we can stop waiting when it posts an error
9834           message. However, we should do that before we set the subtitle
9835           decodebin's state to playing, otherwise things are racy and we might
9836           miss error messages posted before we had a chance to set up the bus.
9837           This should finally fix totem hanging on .txt pseudo-subtitle files.
9838           
9839 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
9840
9841         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
9842           Use gst_gdouble_to_guint64 for conversions.
9843         * win32/common/config.h.in:
9844           Add a define for GST_INSTALL_PLUGINS_HELPER
9845         * win32/common/libgstaudio.def:
9846         * win32/common/libgstcdda.def:
9847         * win32/common/libgstnetbuffer.def:
9848         * win32/common/libgstrtp.def:
9849         * win32/common/libgutils.def:
9850           Add new exported functions.
9851         * win32/vs6/gst_plugins_base.dsw:
9852         * win32/vs6/libgstdecodebin.dsp:
9853         * win32/vs6/libgstnetbuffer.dsp:
9854         * win32/vs6/libgstplaybin.dsp:
9855         * win32/vs6/libgstrtp.dsp:
9856         * win32/vs6/libgstvorbis.dsp:
9857         * win32/vs6/libgstcdda.dsp:
9858         * win32/vs6/libgstgdp.dsp:
9859         * win32/vs6/libgstutils.dsp:
9860           Update and add new project files.
9861
9862 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9863
9864         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
9865         (subrip_remove_unhandled_tags), (parse_subrip):
9866           For SubRip (.srt) subtitles, ignore all markup tags we don't
9867           handle (like font tags, for example).
9868
9869         * tests/check/elements/subparse.c:
9870           Add test for this.
9871
9872 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9873
9874         * gst/playback/gstdecodebin.c: (add_fakesink),
9875         (gst_decode_bin_change_state):
9876         * gst/playback/gstdecodebin2.c: (add_fakesink),
9877         (gst_decode_bin_change_state):
9878           Don't error out if there is no fakesink in the NULL to READY state
9879           change, since when decodebin is re-used, we're only adding the
9880           fakesink element in READY to PAUSED.
9881
9882         * tests/check/elements/decodebin.c:
9883         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
9884         (decodebin_suite):
9885           Minimal unit test to make sure we can use the same decodebin
9886           instance twice (at least with audiotestsrc input).
9887
9888 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
9891           Try to get devic-name from device string first, and from handle only
9892           as fallback (seems to yield better results and is more robust
9893           against buggy probing code on the application side).
9894
9895 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
9896
9897         Based on patch by: Julien Puydt <julien.puydt at laposte net>
9898
9899         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
9900         (gst_alsa_find_device_name):
9901         * ext/alsa/gstalsa.h:
9902         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
9903         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
9904           Improve device-name detection a bit, especially in the case where
9905           the device is not actually open (#405020, #405024). Move common code
9906           into gstalsa.c instead of duplicating it.
9907
9908 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * gst/audioconvert/gstaudioconvert.c:
9911           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
9912
9913 2007-02-06  Julien MOUTTE  <julien@moutte.net>
9914
9915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
9916         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
9917         (gst_xvimagesink_interface_supported),
9918         (gst_xvimagesink_probe_get_properties),
9919         (gst_xvimagesink_probe_probe_property),
9920         (gst_xvimagesink_probe_needs_probe),
9921         (gst_xvimagesink_probe_get_values),
9922         (gst_xvimagesink_property_probe_interface_init),
9923         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9924         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
9925         (gst_xvimagesink_get_type):
9926         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
9927         for XVAdaptors so that one can choose the adaptor to use with 
9928         gstreamer-properties.
9929
9930 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
9931
9932         * gst/audioconvert/gstaudioconvert.c:
9933           Also mention that a conversion from double to float is suboptimal still.
9934
9935 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9936
9937         * gst-libs/gst/audio/gstaudiofilter.c:
9938         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
9939           Clear our formats structure and free the caps contained in it when
9940           shutting down.
9941
9942 2007-02-05  Andy Wingo  <wingo@pobox.com>
9943
9944         * gst-libs/gst/audio/gstbaseaudiosink.c
9945         (gst_base_audio_sink_callback): Update basesink->offset so that we
9946         pull monotonically increasing offsets instead of, um, seeking back
9947         to 0 each time. Fixes alsasrc ! alsasink!
9948
9949 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9950
9951         * gst/videoscale/gstvideoscale.c:
9952           A width and height of 1 makes us crash, so increase minimum size to
9953           2x2 pixels until someone feels like fixing this (#404512).
9954
9955 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9956
9957         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
9958           Add small test to make sure request pads are cleaned up properly
9959           even if oggmux never changes state out of NULL.
9960
9961 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9962
9963         * tests/check/libs/utils.c: (GST_START_TEST):
9964           Fix unit test. Turns out things work much better when you
9965           NULL-terminate string arrays. Should make p5 build bot happy again.
9966
9967 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9968
9969         * gst-libs/gst/audio/Makefile.am:
9970         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9971         (gst_audio_filter_template_base_init),
9972         (gst_audio_filter_template_class_init),
9973         (gst_audio_filter_template_init),
9974         (gst_audio_filter_template_set_property),
9975         (gst_audio_filter_template_get_property),
9976         (gst_audio_filter_template_setup),
9977         (gst_audio_filter_template_filter),
9978         (gst_audio_filter_template_filter_inplace), (plugin_init):
9979           Oops, forgot to commit fixed-up example.
9980
9981 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9982
9983         * docs/libs/gst-plugins-base-libs-sections.txt:
9984         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9985         (gst_audio_filter_class_init), (gst_audio_filter_init),
9986         (gst_audio_filter_set_caps),
9987         (gst_audio_filter_class_add_pad_templates):
9988         * gst-libs/gst/audio/gstaudiofilter.h:
9989           Port GstAudioFilter to 0.10. This change technically breaks
9990           API and ABI (and thus also every library developer's heart),
9991           but seems justifiable on the grounds that the base class was
9992           completely unusable before (ie. would crash immediately when
9993           actually used). Fixes #403963 (and eventually also #403572).
9994           Also document all of this a bit.
9995
9996 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9997
9998         * gst-libs/gst/utils/install-plugins.c:
9999         (gst_install_plugins_spawn_child):
10000         * tests/check/libs/utils.c:
10001         (test_base_utils_install_plugins_do_callout):
10002           Lowering log level to see why things fail on the p5 build bot;
10003           fix some typos in unit test messages.
10004
10005 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * tests/check/libs/utils.c:
10008         (test_base_utils_install_plugins_do_callout):
10009           Don't hard-code temp directory for test helper; use GLib functions
10010           to write out file and do error checking etc.
10011
10012 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         * gst-libs/gst/utils/Makefile.am:
10015         * gst-libs/gst/utils/base-utils.h:
10016         * gst-libs/gst/utils/install-plugins.c:
10017         (gst_install_plugins_context_set_xid),
10018         (gst_install_plugins_context_new),
10019         (gst_install_plugins_context_free),
10020         (gst_install_plugins_get_helper),
10021         (gst_install_plugins_spawn_child),
10022         (gst_install_plugins_return_from_status),
10023         (gst_install_plugins_installer_exited),
10024         (gst_install_plugins_async), (gst_install_plugins_sync),
10025         (gst_install_plugins_return_get_name),
10026         (gst_install_plugins_installation_in_progress):
10027         * gst-libs/gst/utils/install-plugins.h:
10028           API: add API for applications to initiate installation of missing
10029           plugins, ie. gst_install_plugins_async() primarily.
10030           Based on libgimme-codec by Ryan Lortie.
10031
10032         * configure.ac:
10033           Add --with-install-plugins-helper configure option so distros can specify
10034           the path of the helper script or program to call when plugin installation
10035           is requested (distros: please do any argument munging in this helper
10036           script instead of patching GStreamer to pass arguments differently
10037           to another program directly).
10038
10039         * docs/libs/gst-plugins-base-libs-docs.sgml:
10040         * docs/libs/gst-plugins-base-libs-sections.txt:
10041           Build and document new API.
10042
10043         * tests/check/libs/utils.c: (result_cb),
10044         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10045         (libgstbaseutils_suite):
10046           Some simple checks for the new API.
10047
10048 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10049
10050         * tests/check/elements/audioconvert.c: (test_float_conversion):
10051           Add small test for 32bit float <=> 64bit float conversion (works
10052           only one way so far, 32=>64 produces structured noise).
10053
10054 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10055
10056         * gst/audioconvert/gstaudioconvert.c:
10057         (set_structure_widths_32_and_64), (make_lossless_changes):
10058           We don't support floats with a width of 40, 48 or 56 bits.
10059
10060 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10061
10062         * gst/audioconvert/audioconvert.c: (float), (double),
10063         (audio_convert_get_func_index):
10064         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10065         (make_lossless_changes):
10066           Support for 64-bit float audio in audioconvert (#339837)
10067
10068 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10069
10070         Patch by: Holger Wansing  <linux wansing-online de>
10071
10072         * po/LINGUAS:
10073         * po/de.po:
10074           Add German translation (#352069).
10075
10076 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10077
10078         reviewed by: Wim Taymans <wim@fluendo.com>
10079
10080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10081         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10082         Use newly added GstCollectPads API to free the allocated resources in
10083         the GstOggPad structures (#402393).
10084
10085 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10086
10087         * gst/playback/gstplaybin.c: (gen_vis_element):
10088           Add audioresample+audioconvert in front of the visualisation
10089           element, so that elements like libvisual 0.4 that don't support all
10090           samplerates can work.
10091
10092           Fixes: #402505
10093
10094 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10095
10096         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10097         (gst_play_base_bin_get_streaminfo_value_array):
10098           Take some locks and make a copy of the streaminfo value array we
10099           maintain while holding the lock, so that the application can
10100           retrieve the stream-info as a value array in a thread-safe way.
10101
10102 2007-01-30  Wim Taymans  <wim@fluendo.com>
10103
10104         * gst/audioconvert/gstaudioconvert.c:
10105         Don't fail on 0 sized buffers. Fixes #396835.
10106
10107 2007-01-29  David Schleef  <ds@schleef.org>
10108
10109         * gst/typefind/gsttypefindfunctions.c:
10110           Detect BBCD as video/x-dirac, so we can play raw dirac
10111           streams.
10112
10113 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         * ext/theora/theoraenc.c: (theora_enc_chain):
10116           Check return value of theora_encode_header(), or we might try to
10117           allocate a random number of bytes. theora_encode_header() can fail
10118           if libtheora has been compiled with encoding support disabled.
10119           Fixes #398110.
10120
10121 2007-01-29  Wim Taymans  <wim@fluendo.com>
10122
10123         * tests/check/gst/.cvsignore:
10124         Do as buildbot says.
10125
10126 2007-01-29  Wim Taymans  <wim@fluendo.com>
10127
10128         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10129         Fix strides in libvisual. Gst uses X strides.
10130         Inspired by: <ed at catmur dot co dot uk> and 
10131         <tim at centricular dot net>
10132         Fixes #401118.
10133
10134 2007-01-27  Wim Taymans  <wim@fluendo.com>
10135
10136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10137         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10138         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10139         (gst_ogg_demux_perform_seek),
10140         (gst_ogg_demux_bisect_forward_serialno),
10141         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10142         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10143         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10144         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10145         * ext/ogg/gstoggdemux.h:
10146         Properly propagate streaming errors when we are scanning the file for
10147         chains so that we don't crash when shut down. Might fix some crashers
10148         when quickly switching oggs in RB such as #332503 and #378436.
10149
10150 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10151
10152         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10153           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10154           error code as well.
10155
10156 2007-01-25  Wim Taymans  <wim@fluendo.com>
10157
10158         * gst/playback/gstplaybasebin.c: (remove_source):
10159         Don't try to disconnect a signal from a finalized object.
10160
10161 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10164           Cast lock macro parameters to make sure we're actually accessing the
10165           lock member at the right class level. Free list itself in _dispose()
10166           as well and NULL it in case dispose gets called multiple times.
10167
10168 2007-01-25  Edward Hervey  <edward@fluendo.com>
10169
10170         * gst/playback/gstdecodebin2.c:
10171         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10172         Free GstDecodeGroups no longer used.
10173         (gst_decode_group_expose):
10174         Don't unlock too many times !
10175         (deactivate_free_recursive):
10176         Free iterator once we're done with it.
10177         Fix for recursively deactivating elements (stop at ghostpads).
10178
10179 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10180
10181         * gst/playback/gstplaybin.c: (handoff):
10182           Fix up caps on the frame buffer before we save it and potentially
10183           make it accessible to other threads via g_object_get; also use
10184           gst_buffer_replace() instead of gst_mini_object_replace().
10185
10186 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10187
10188         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10189           Make getting the current frame thread-safe.
10190
10191 2007-01-25  Edward Hervey  <edward@fluendo.com>
10192
10193         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10194         (gst_decode_group_new), (gst_decode_group_free):
10195         Set queues to bigger sizes to cope with HD contents.
10196         Fix some mutex freeing and add comment about MT safe methods.
10197
10198 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10199
10200         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10201         (gst_text_overlay_text_event):
10202           Don't unnecessarily ref (and then leak) upstream events if the text
10203           pad is not linked. Fixes #399948.
10204
10205         * tests/check/gst-plugins-base.supp:
10206           Add suppression for pango on edgy/x86 for textoverlay test.
10207
10208 2007-01-24  Wim Taymans  <wim@fluendo.com>
10209
10210         * gst-libs/gst/rtp/gstrtpbuffer.h:
10211         Add some more fixed payloads.
10212
10213 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10214
10215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10216           Error out properly if we get an error from libogg while reading the
10217           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10218
10219 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10220
10221         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10222           Don't leak mutex.
10223
10224         * tests/check/elements/playbin.c:
10225         (test_sink_usage_video_only_stream),
10226         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10227         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10228         (test_missing_suburisource_handler),
10229         (test_missing_primary_decoder), (playbin_suite):
10230           Run all tests once with decodebin and once with decodebin2.
10231           One test does not pass yet with decodebin2.
10232
10233 2007-01-23  Edward Hervey  <edward@fluendo.com>
10234
10235         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10236         Fix the cases where oggmux doesn't properly figure out that all
10237         sinkpads have gone EOS, and therefore doesn't push out the remaining
10238         buffers and the final EOS event.
10239         Fixes #363379
10240
10241 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10242
10243         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10245         Don't lock on navigation event push, just on keysym to string.
10246         Fixes #397673 again.
10247
10248 2007-01-22  Edward Hervey  <edward@fluendo.com>
10249
10250         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10251         (get_current_group), (group_demuxer_event_probe),
10252         (gst_decode_group_expose), (deactivate_free_recursive),
10253         (gst_decode_group_free):
10254         Cleanups.
10255         Don't forget to emit 'no-more-pads' once a group is exposed.
10256         Cleanup elements from a DecodeGroup once we remove it.
10257         Protect call to gst_decode_group_expose() with the decodebin lock.
10258
10259 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10260
10261         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10263         Looking at Xorg code i can't figure out if that XKeysymToString
10264         function is thread sensible or not. Lock it just in case as
10265         recommended by Radek Doulik <rodo at ximian dot com>.
10266
10267 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10268
10269         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10271         Lock that X Call as well. Fixes #397673.
10272
10273 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10274
10275         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10276           Don't go into an endless loop if the file starts with 00 00 01 2X,
10277           like quicktime redirect files might. Fixes #396042.
10278
10279         * tests/check/Makefile.am:
10280         * tests/check/gst/.cvsignore:
10281         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10282         (typefindfunctions_suite):
10283           Add unit test for the above.
10284
10285 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10288           On second thought, use "depth" field rather than "bpp" field.
10289
10290 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10293           Camtasia caps apparently need a bpp field (#398875).
10294
10295 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10298         (gen_source_element), (gst_play_base_bin_change_state):
10299           Attempt at a better error message in case we don't have the required
10300           URI handler installed; post missing-plugin message also when we're
10301           missing an URI handler for the subtitle URI; clean up properly also
10302           when an error occurs and we never made it to PAUSED state.
10303
10304         * tests/check/elements/playbin.c: (GST_START_TEST),
10305         (playbin_suite):
10306           Check that we're also getting a missing-plugin messsage for a
10307           missing subtitle URI handler (and clean up properly).
10308
10309 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10312           Plug a few reference leaks.
10313
10314 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10315
10316         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10317           Lower probability a bit if the marker isn't right at the start,
10318           to decrease the chance of false positives.
10319
10320 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10321
10322         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10323           Small mpeg2 system stream typefinding improvement: make typefinder
10324           probe a bit into the stream instead of just looking for a marker
10325           at the beginning. Fixes #397810.
10326
10327 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/audioconvert/gstchannelmix.c:
10330           Remove compatibility cruft for prehistoric GLib versions.
10331
10332 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10333
10334         * gst/playback/Makefile.am:
10335         * gst/playback/gstdecodebin.c: (close_pad_link):
10336         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10337         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10338         (gst_play_base_bin_handle_message_func), (unknown_type):
10339           Let decodebin be the element to post missing-plugin messages for
10340           missing decoders (rather than playbin); make playbin implement
10341           GstBin::handle_message so we can suppress missing-plugin messages
10342           for types we're not handling on purpose (don't want to bring up an
10343           installer in those cases).
10344
10345 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10346
10347         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10348         * gst-libs/gst/tag/gstvorbistag.c:
10349         (gst_tag_list_to_vorbiscomment_buffer):
10350         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10351           Fix potentially unaligned access (#397207).
10352
10353 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10354
10355         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10356         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10357         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10358         (main):
10359           Allow to toggle looping while it plays. Fix callback prototype. Clean
10360           up code a bit more. Add copyright header.
10361
10362 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10363
10364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10365           Red and blue mask was swapped (spotted by Dan Williams).
10366
10367 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10368
10369         * gst-libs/gst/tag/gstid3tag.c:
10370         * gst-libs/gst/tag/gstvorbistag.c:
10371           Use new beats-per-minute tag from core.
10372
10373 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10374
10375         * po/POTFILES.in:
10376           Add new files with translatable strings, so they actually make it
10377           into the template file one day.
10378
10379 2007-01-12  Andy Wingo  <wingo@pobox.com>
10380
10381         * gst-libs/gst/audio/gstbaseaudiosink.c
10382         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10383         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10384         stuff, as the base class handles this now. Actually tell the ring
10385         buffer to start.
10386         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10387         How did this work before? Maybe I'm not as awesome a programmer as
10388         I think.
10389
10390         * gst-libs/gst/audio/gstbaseaudiosrc.c
10391         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10392         of a pad function.
10393
10394 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10395
10396         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10397           Remove more fields so that the application can better blacklist
10398           formats that have been tried before.
10399
10400 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10401
10402         * gst-libs/gst/audio/mixerutils.h:
10403           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10404           used when compiling with c++ compilers as well.
10405
10406 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10407
10408         * gst/typefind/gsttypefindfunctions.c:
10409           Fix comment.
10410
10411 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         * gst/playback/gstplaybin.c: (post_missing_element_message),
10414         (gen_video_element), (gen_text_element), (gen_audio_element),
10415         (gen_vis_element):
10416           Post missing-plugin messages also when we error out because
10417           converters, textoverlay or auto*sinks are missing (#161922).
10418
10419 2007-01-10  Wim Taymans  <wim@fluendo.com>
10420
10421         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10422         (is_demuxer_element), (new_caps):
10423         * gst/playback/gstplaybasebin.c: (source_new_pad):
10424         Fix the case where we try to ref a NULL element when we delay a link
10425         because of unfixed caps.
10426         Set the state of autoplugged decodebins to PAUSED.
10427         RTSP now works in playbin, we can remove it from the blacklist.
10428
10429 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10430
10431         * gst/playback/Makefile.am:
10432         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10433         (unknown_type), (setup_subtitle), (gen_source_element):
10434         * gst/playback/gstplaybin.c: (plugin_init):
10435           Post missing-plugin messages on the bus for missing sources and
10436           missing decoders/demuxers/depayloaders; fix error code used when
10437           we're missing an URI handler source; for media types that we are not
10438           handling on purpose at the moment, don't print "don't know how to
10439           handle xyz" messages to the terminal or post missing-plugin
10440           messages on the bus.
10441
10442         * tests/check/elements/playbin.c: (create_playbin),
10443         (GST_START_TEST), (gst_codec_src_uri_get_type),
10444         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10445         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10446         (gst_codec_src_init_type), (gst_codec_src_base_init),
10447         (gst_codec_src_create), (gst_codec_src_class_init),
10448         (gst_codec_src_init), (plugin_init), (playbin_suite):
10449           Add some tests for the missing-plugin stuff.
10450
10451 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10452
10453         * configure.ac:
10454         * gst-libs/gst/Makefile.am:
10455         * gst-libs/gst/utils/Makefile.am:
10456         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10457         * gst-libs/gst/utils/base-utils.h:
10458         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10459         (find_format_info), (caps_are_rtp_caps),
10460         (gst_base_utils_get_source_description),
10461         (gst_base_utils_get_sink_description),
10462         (gst_base_utils_get_decoder_description),
10463         (gst_base_utils_get_encoder_description),
10464         (gst_base_utils_get_element_description),
10465         (gst_base_utils_add_codec_description_to_tag_list),
10466         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10467         * gst-libs/gst/utils/descriptions.h:
10468         * gst-libs/gst/utils/missing-plugins.c:
10469         (missing_structure_get_type), (copy_and_clean_caps),
10470         (gst_missing_uri_source_message_new),
10471         (gst_missing_uri_sink_message_new),
10472         (gst_missing_element_message_new),
10473         (gst_missing_decoder_message_new),
10474         (gst_missing_encoder_message_new),
10475         (missing_structure_get_string_detail),
10476         (missing_structure_get_caps_detail),
10477         (gst_missing_plugin_message_get_installer_detail),
10478         (gst_missing_plugin_message_get_description),
10479         (gst_is_missing_plugin_message):
10480         * gst-libs/gst/utils/missing-plugins.h:
10481           API: add new libgstbaseutils library with functions
10482           - to create and parse missing-plugins messages
10483           - that provide (translated) descriptions for caps/decoders/sources/etc.
10484           Closes #392393.
10485
10486         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10487         * pkgconfig/gstreamer-plugins-base.pc.in:
10488           Add new lib.
10489
10490         * docs/libs/gst-plugins-base-libs-docs.sgml:
10491         * docs/libs/gst-plugins-base-libs-sections.txt:
10492           Generate docs for new lib and API.
10493
10494         * tests/check/Makefile.am:
10495         * tests/check/libs/.cvsignore:
10496         * tests/check/libs/utils.c: (missing_msg_check_getters),
10497         (GST_START_TEST), (libgstbaseutils_suite):
10498           Add some basic unit tests.
10499
10500 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10501
10502         * ext/ogg/Makefile.am:
10503           Dist gstoggdemux.h to fix 'make distcheck'.
10504
10505         * sys/v4l/Makefile.am:
10506           Fix 'make distcheck' even more.
10507
10508 2007-01-09  Wim Taymans  <wim@fluendo.com>
10509
10510         * docs/plugins/Makefile.am:
10511         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10512         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10513         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10514         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10515         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10516         (gst_ogg_demux_perform_seek):
10517         * ext/ogg/gstoggdemux.h:
10518         Added docs.
10519         Add some more comments.
10520         Small cleanups.
10521
10522 2007-01-09  Wim Taymans  <wim@fluendo.com>
10523
10524         * ext/theora/theoradec.c:
10525         * ext/vorbis/vorbisdec.c:
10526         * gst-libs/gst/audio/gstringbuffer.c:
10527         (gst_ring_buffer_commit_full):
10528         * gst-libs/gst/audio/gstringbuffer.h:
10529         * gst-libs/gst/rtp/gstrtpbuffer.c:
10530         * gst-libs/gst/tag/gstvorbistag.c:
10531         Small documentation updates/fixes
10532
10533 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10534
10535         * configure.ac:
10536           Require core CVS HEAD for Andy's basesrc/sink API additions.
10537
10538 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10539
10540         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10541
10542         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10543         (plugin_init):
10544           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10545           on flac.sf.net (there appear to be other versions of the first
10546           ogg page in the wild) (#391365).
10547
10548 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * configure.ac:
10551           Check if localtime_r() is available.
10552
10553         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10554           If localtime_r() is not available, fall back to localtime(). Should
10555           fix build on MingW (#393310).
10556
10557 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10560         * gst/subparse/gstsubparse.h:
10561           Remove spurious 1000 subtrahend when calculating the timestamp from
10562           the frame number and the frame rate . Also, use the frames/second
10563           value specified in the first line of the file, if one is specified
10564           there. Should fix #357503.
10565
10566         * tests/check/elements/subparse.c: (do_test),
10567         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10568         (subparse_suite):
10569           Add some basic unit tests for the microdvd subtitle format.
10570
10571 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10572
10573         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10574
10575         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10576         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10577         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10578         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10579         (gst_xvimagesink_set_xwindow_id),
10580         (gst_xvimagesink_set_event_handling),
10581         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10582         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10583         Fixes: #390076.
10584         Add an adaptor property to select a specific XV adaptor.
10585         * sys/xvimage/xvimagesink.h:
10586
10587 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10588
10589         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10590         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10591         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10592         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10593         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10594         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10595         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10596         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10597         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10598         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10599         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10600         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10601         Use flow_lock much more to protect every access to xwindow.
10602         Try to catch erros while creating images in case some drivers are
10603         just generating an XError when the requested image is too big.
10604         Should fix : #354698, #384008, #384060.
10605         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10606         Implement some stress testing of setting window xid.
10607
10608 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10609
10610         * win32/common/libgsaudio.def:
10611           Add new exported function.
10612         * win32/common/libgstogg.dsp:
10613           Add gstoggaviparse.c to the build.
10614         * win32/common/libgstvideoscale.dsp:
10615           Add vs_4tap.c to the build.
10616         * win32/common/libgstvorbis.dsp:
10617           Add vorbistag.c to the build.
10618         
10619 2007-01-06  Andy Wingo  <wingo@pobox.com>
10620
10621         * gst-libs/gst/audio/gstbaseaudiosink.c
10622         (gst_base_audio_sink_class_init)
10623         (gst_base_audio_sink_init): 
10624         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10625         to baseaudiosink, and tell basesink that we can work in pull mode.
10626         This way the ring buffer thread drives the pipeline directly, if
10627         pull mode is possible. There is some lingering nastiness regarding
10628         capsnego, however.
10629         (gst_base_audio_sink_callback): Implement the callback to pull
10630         data. This interface is a bit light, though -- it should get a
10631         GstFlowReturn return value at least.
10632
10633 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10634
10635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10636         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10637         * gst/playback/gstdecodebin2.c:
10638         (gst_decode_group_check_if_blocked):
10639           Printf format and missing argument fixes.
10640
10641 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10642
10643         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10644         (gst_ogm_parse_change_state):
10645         Activate pads before adding them to the element.
10646
10647 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10648
10649         * tests/examples/seek/scrubby.c: (main):
10650         * tests/examples/seek/seek.c: (main):
10651           Call g_thread_init() first thing in main() (see #391278).
10652
10653 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10654
10655         * tests/check/Makefile.am:
10656         * tests/check/libs/.cvsignore:
10657         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10658         (netbuffer_suite):
10659           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10660           for the time being, since it's broken, see #393099.
10661
10662 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         * tests/check/Makefile.am:
10665           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10666
10667 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10668
10669         * configure.ac:
10670           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10671           so that GST_BASE_CFLAGS can go inbetween them, making sure
10672           we use uninstalled gst-libs headers
10673         * docs/libs/Makefile.am:
10674         * ext/alsa/Makefile.am:
10675         * ext/cdparanoia/Makefile.am:
10676         * ext/gnomevfs/Makefile.am:
10677         * ext/libvisual/Makefile.am:
10678         * ext/ogg/Makefile.am:
10679         * ext/theora/Makefile.am:
10680         * ext/vorbis/Makefile.am:
10681         * gst-libs/gst/audio/Makefile.am:
10682         * gst-libs/gst/cdda/Makefile.am:
10683         * gst-libs/gst/interfaces/Makefile.am:
10684         * gst-libs/gst/riff/Makefile.am:
10685         * gst-libs/gst/rtp/Makefile.am:
10686         * gst-libs/gst/tag/Makefile.am:
10687         * gst/adder/Makefile.am:
10688         * gst/audioconvert/Makefile.am:
10689         * gst/audiorate/Makefile.am:
10690         * gst/audioresample/Makefile.am:
10691         * gst/playback/Makefile.am:
10692         * gst/tcp/Makefile.am:
10693         * gst/videoscale/Makefile.am:
10694         * gst/volume/Makefile.am:
10695         * sys/ximage/Makefile.am:
10696         * sys/xvimage/Makefile.am:
10697         * tests/icles/Makefile.am:
10698           adapt
10699
10700 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10701
10702         * gst-libs/gst/interfaces/xoverlay.c:
10703         (gst_x_overlay_handle_events):
10704         * gst-libs/gst/interfaces/xoverlay.h:
10705         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10706         (gst_ximagesink_set_xwindow_id),
10707         (gst_ximagesink_set_event_handling),
10708         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10709         (gst_ximagesink_get_property), (gst_ximagesink_init),
10710         (gst_ximagesink_class_init):
10711         * sys/ximage/ximagesink.h:
10712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10713         (gst_xvimagesink_set_xwindow_id),
10714         (gst_xvimagesink_set_event_handling),
10715         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10716         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10717         (gst_xvimagesink_class_init):
10718         * sys/xvimage/xvimagesink.h:
10719         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10720         Add a method to the XOverlay interface to allow disabling of 
10721         event handling in x[v]imagesink elements. This will let X events
10722         propagate to parent windows which can be usefull in some cases.
10723         Be carefull that the application is then responsible of pushing
10724         navigation events and expose events to the video sink.
10725         Fixes: #387138.
10726
10727 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         * gst-libs/gst/tag/gstvorbistag.c:
10730         * tests/check/libs/tag.c: (GST_START_TEST):
10731           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10732           (fixes #392070).
10733
10734 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10735
10736         * configure.ac:
10737         * docs/Makefile.am:
10738         * docs/design/Makefile.am:
10739           Dist design docs.
10740
10741 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10742
10743         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10744         typo. Fixes: #390063.
10745
10746 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10747
10748         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10750         caps leak.
10751         * win32/common/config.h: Updated.
10752
10753 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10754
10755         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10756         (setup_gdpdepay_streamheader):
10757         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10758         (setup_gdppay_streamheader):
10759           Fix the dp tests, but activating the pads for the streamheader tests
10760           too and cleaning up conditionaly
10761
10762 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10763
10764         * gst/ffmpegcolorspace/avcodec.h:
10765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10766         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10767         (gst_ffmpegcsp_avpicture_fill):
10768         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10769         (img_get_alpha_info):
10770         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10771         other end of the word. Fixes: #387073.
10772
10773         Add some inconsequential branch hints in a couple of places.
10774
10775 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10776
10777         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10778         (gst_ffmpeg_caps_to_smpfmt):
10779           The "signed" field in raw audio caps is of boolean type, trying to
10780           extract the value with _get_int() will fail (fix to keep in sync with
10781           the copy in gst-ffmpeg)
10782
10783 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10784
10785         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10786         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10787         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10788         (cleanup_gdpdepay):
10789         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10790         * tests/check/elements/subparse.c: (teardown_subparse):
10791         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10792         * tests/check/elements/videorate.c: (cleanup_videorate):
10793         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10794         * tests/check/elements/volume.c: (cleanup_volume):
10795         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10796         (cleanup_vorbisdec):
10797         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10798         (cleanup_vorbistag):
10799           consistent pad (de)activation
10800
10801 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10802
10803         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10804           Forgot to register the extensions.
10805
10806 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10809         (plugin_init):
10810           Add typefinder for VIVO files (my christmas present to the 90s).
10811
10812 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10813
10814         * gst/playback/gstdecodebin.c: (type_found):
10815           Special-case the text/plain media type: we only want to recognise it
10816           as a 'raw' decoded media type if it comes from a demuxer or subtitle
10817           parser, but not if the entire stream is of text/plain type. If the
10818           entire stream is text/plain, we should just error out.
10819
10820           This fixes playback of audio files with lyrics in totem. Totem can't
10821           distinguish between text files and subtitle files and passes any
10822           .txt file with the same basename as the main file to playbin as
10823           suburi, and playbin will then throw a 'subtitle found, but no video
10824           stream' error, which isn't entirely helpful. See #380342.
10825
10826           Also, with this change we'll show a slightly more correct error
10827           message in case totem passes a playlist file to us (although a
10828           custom error message wording instead of the default text would
10829           probably not be a bad idea either).
10830
10831           Same problem also needs to be fixed for playbin+decodebin2.
10832
10833         * tests/check/Makefile.am:
10834         * tests/check/elements/decodebin.c: (src_handoff_cb),
10835         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
10836         (decodebin_suite):
10837           Add simple unit test for decodebin for the above.
10838
10839 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10842         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
10843           Refuse to change state to READY when we failed to create any of the
10844           required elements in our instance init function.
10845
10846 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * docs/libs/gst-plugins-base-libs-sections.txt:
10849           Small docs fixes/updates.
10850
10851         * gst-libs/gst/video/gstvideosink.h:
10852           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
10853           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
10854           removed from the base sink API between 0.9.6 and 0.9.7).
10855           API: add GST_VIDEO_SINK_CAST and use it for the height/width
10856           accessor macros, so we don't do a runtime GObject type check every
10857           time we use them.
10858
10859 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         * Makefile.am:
10862         * gst-plugins-base.doap:
10863         * gst-plugins-base.spec.in:
10864           add doap file
10865
10866 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
10867
10868         Patch by: Jens Granseuer <jensgr at gmx net>
10869
10870         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10871         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10872         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
10873         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
10874         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10875           Declare variables at the beginning of a block. Fixes #383195.
10876
10877 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
10878
10879         * configure.ac:
10880         Bump version nano - back to CVS.
10881
10882
10883 === release 0.10.11 ===
10884
10885 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
10886
10887         * configure.ac:
10888           releasing 0.10.11, "Dumb things"
10889
10890 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
10891
10892         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
10893         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
10894         Handle the case where an element has multiple pads with 
10895         unfixed caps as well as still possibly producing more dynamic 
10896         pads by storing each case as a distinct entry in the dynamic list.
10897         Fixes #38223 again.
10898
10899 2006-12-04  Wim Taymans  <wim@fluendo.com>
10900
10901         * gst/playback/gstdecodebin.c: (close_pad_link):
10902         Fix #382223, add more dynamic caps handling.
10903
10904 2006-12-04  Wim Taymans  <wim@fluendo.com>
10905
10906         * gst-libs/gst/audio/gstringbuffer.h:
10907         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
10908         (gst_netaddress_set_ip4_interface),
10909         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
10910         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
10911         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
10912         (gst_netaddress_get_ttl):
10913         * gst-libs/gst/netbuffer/gstnetbuffer.h:
10914         * gst/playback/gstdecodebin.c: (close_pad_link):
10915         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
10916         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
10917         * win32/common/config.h:
10918
10919 2006-12-01  Michael Smith  <msmith@fluendo.com>
10920
10921         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10922           Delete bad debug code.
10923           Fixes #381219
10924
10925 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
10926
10927         * gst/videoscale/vs_4tap.c:
10928         * win32/MANIFEST:
10929         * win32/common/config.h:
10930         * win32/vs8/libgstvideoscale.vcproj:
10931         Fix compilation on win32 under VS8
10932         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10933         Partially fixes #381175
10934
10935 2006-11-30  Michael Smith  <msmith@fluendo.com>
10936
10937         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10938         (GST_START_TEST):
10939           It would be very bad if, after a discont buffer, we thought every
10940           single following buffer was also discont. So, add to the test to
10941           ensure that this isn't the case.
10942           
10943         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
10944           ... it was the case. So fix it.
10945
10946 2006-11-28  Wim Taymans  <wim@fluendo.com>
10947
10948         * gst/playback/gstplaybasebin.c: (check_queue_event):
10949         Improve debug.
10950
10951         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
10952         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
10953         padtemplate caps. Refixes #357577.
10954
10955 2006-11-28  Wim Taymans  <wim@fluendo.com>
10956
10957         * gst/playback/gstplaybasebin.c: (check_queue_event),
10958         (queue_threshold_reached), (queue_out_of_data),
10959         (gen_preroll_element):
10960         Add event probe to see when EOS is in a queue and we can disable the
10961         underrun signals. Fixes #357577.
10962
10963 2006-11-28  Edward Hervey  <edward@fluendo.com>
10964
10965         * gst/playback/Makefile.am:
10966         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
10967         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
10968         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10969         (gst_decode_bin_init), (gst_decode_bin_dispose),
10970         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
10971         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
10972         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
10973         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
10974         (connect_element), (expose_pad), (type_found),
10975         (pad_added_group_cb), (pad_removed_group_cb),
10976         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
10977         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
10978         (are_raw_caps), (multi_queue_overrun_cb),
10979         (multi_queue_underrun_cb), (gst_decode_group_new),
10980         (get_current_group), (group_demuxer_event_probe),
10981         (gst_decode_group_control_demuxer_pad),
10982         (gst_decode_group_control_source_pad),
10983         (gst_decode_group_check_if_blocked),
10984         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
10985         (gst_decode_group_hide), (gst_decode_group_free),
10986         (gst_decode_group_set_complete), (source_pad_blocked_cb),
10987         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
10988         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
10989         (plugin_init):
10990         New decodebin2 element.
10991         Closes #370092
10992         * gst/playback/gstplay-marshal.list:
10993         Added marshallers for new signals in decodebin2
10994         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
10995         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
10996         is set.
10997
10998 2006-11-28  Wim Taymans  <wim@fluendo.com>
10999
11000         * gst/playback/gstplaybasebin.c: (setup_source),
11001         (gst_play_base_bin_change_state):
11002         Disable rtsp:// uris for the release, it's not good enough yet.
11003         Remove unused var.
11004
11005 2006-11-26  Wim Taymans  <wim@fluendo.com>
11006
11007         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11008         (theora_dec_push_forward), (theora_dec_push_reverse),
11009         (theora_handle_data_packet), (theora_dec_decode_buffer),
11010         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11011         (theora_dec_chain_forward), (theora_dec_chain):
11012         Implement reverse playback.
11013
11014         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11015         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11016         (vorbis_dec_chain_forward):
11017         Clear buffers used for reverse playback in _reset.
11018         No need to set the eos flag, we clip samples using the segment.
11019
11020 2006-11-24  Wim Taymans  <wim@fluendo.com>
11021
11022         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11023         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11024         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11025         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11026         Some cleanups.
11027         Handle continued pages in reverse mode.
11028
11029 2006-11-24  Wim Taymans  <wim@fluendo.com>
11030
11031         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11032         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11033         (vorbis_dec_flush_decode):
11034         Small cleanups.
11035         Don't try to add invalid timestamps.
11036         Clipping will unref the buffer.
11037
11038 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11039
11040         * gst/adder/gstadder.h:
11041         * gst/audiotestsrc/gstaudiotestsrc.h:
11042           remove obsolete _factory_init protos
11043
11044 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11045
11046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11047           Fix spacing in debug message.
11048
11049 2006-11-23  Wim Taymans  <wim@fluendo.com>
11050
11051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11052         (gst_ogg_demux_chain):
11053         Don't just ignore return values from _pad_push().
11054         Small debug improvements.
11055
11056 2006-11-23  Michael Smith  <msmith@fluendo.com>
11057
11058         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11059           If our incoming buffer is marked as DISCONT, then increment the page
11060           number (so that the discontinuity is marked in the final ogg
11061           bitstream) and flush the previous page.
11062
11063 2006-11-22  Michael Smith  <msmith@fluendo.com>
11064
11065         * ext/theora/gsttheoraenc.h:
11066         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11067         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11068         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11069         (theora_enc_chain), (theora_enc_change_state):
11070           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11071
11072         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11073         (GST_START_TEST), (theoraenc_suite):
11074           Enable discontinuity test, fix it.
11075
11076 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11077
11078         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11079         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11080         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11081         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11082         (gst_text_overlay_change_state):
11083         * ext/pango/gsttextoverlay.h:
11084           Some textoverlay fixes: for one, in the video chain function,
11085           actually wait for a text buffer to come in if there is none at the
11086           moment and there should be one; also, deal more gracefully with
11087           incoming buffers that do not have a timestamp or duration; discard
11088           text buffer when not needed any longer. Fixes #341681.
11089
11090         * tests/check/Makefile.am:
11091         * tests/check/elements/.cvsignore:
11092         * tests/check/elements/textoverlay.c:
11093         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11094         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11095         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11096         (test_video_waits_for_text_send_text_newsegment_thread),
11097         (test_video_waits_for_text_shutdown_element),
11098         (test_render_continuity_push_video_buffers_thread),
11099         (textoverlay_suite):
11100           Add some unit tests for textoverlay.
11101
11102 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11105           Avoid integer underflow when the found probability for mp3 is
11106           smaller than the 'penalty' we subtract if there's not a clean
11107           mp3 header sync at offset 0.
11108
11109 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11110
11111         * docs/libs/gst-plugins-base-libs-sections.txt:
11112           Add some new symbols to the docs
11113
11114 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11115
11116         * tests/check/Makefile.am:
11117         * tests/check/elements/ffmpegcolorspace.c:
11118         (ffmpegcolorspace_suite):
11119           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11120           (for now not for valgrinding though, since it takes too long).
11121
11122 2006-11-20  Wim Taymans  <wim@fluendo.com>
11123
11124         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11125         (gst_ffmpeg_pixfmt_to_caps):
11126         Fix RGBA32 caps. Fixes #357038.
11127
11128 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst-libs/gst/interfaces/mixertrack.h:
11131           Add FIXME so we can add some padding here in 0.11
11132
11133 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11136           Fix GstBaseRTPAudioPayload structure so the whole GObject
11137           inheritance business actually works (parent class instance structure
11138           must always come first in the derived class instance structure).
11139
11140 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11141
11142         * gst/videotestsrc/Makefile.am:
11143         * tests/check/Makefile.am:
11144           Make sure our checks and the videotestsrc plugin link against the
11145           local uninstalled gst libs and not any installed gst libs that
11146           might happen to exist as well.
11147
11148         * tests/check/elements/adder.c: (message_received),
11149         (test_event_message_received), (test_play_twice_message_received):
11150         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11151           Fix compiler warnings when compiling against core with disabled
11152           debugging system.
11153
11154 2006-11-16  Michael Smith  <msmith@fluendo.com>
11155
11156         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11157         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11158           Fix audiorate, so that it accurately sets offsets and timestamps.
11159           Doesn't change the fundamental algorithmic decisions; so should be
11160           safe.
11161
11162         * tests/check/Makefile.am:
11163           Enable audiorate test now that it passes.
11164
11165 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11166
11167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11168           clear xv when going to NULL, remove // commented non-existant proto
11169
11170         * tests/examples/seek/seek.c: (main):
11171           add missing tooltip description for scrub and play_scrub
11172
11173 2006-11-14  David Schleef  <ds@schleef.org>
11174
11175         * configure.ac:
11176           Bump liboil requirement to 0.3.8.
11177         * gst-libs/gst/riff/riff-media.c:
11178           Add Dirac fourcc.
11179         * gst/videoscale/vs_image.h:
11180         * gst/videoscale/vs_scanline.h:
11181           Use liboil's stdint.h.
11182         * gst/videotestsrc/videotestsrc.c:
11183           Remove liboil related ifdef's, since they aren't needed now, and
11184           won't work with future versions.
11185
11186 2006-11-14  David Schleef  <ds@schleef.org>
11187
11188         * gst/videoscale/Makefile.am:
11189         * gst/videoscale/gstvideoscale.c:
11190         * gst/videoscale/gstvideoscale.h:
11191         * gst/videoscale/vs_4tap.c:
11192         * gst/videoscale/vs_4tap.h:
11193         * gst/videoscale/vs_image.c:
11194         * gst/videoscale/vs_image.h:
11195         * gst/videoscale/vs_scanline.c:
11196         * gst/videoscale/vs_scanline.h:
11197           Add a 4-tap image scaler.  Theoretically looks much prettier.
11198           The tap calculation could use some improvement.
11199
11200 2006-11-14  Wim Taymans  <wim@fluendo.com>
11201
11202         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11203
11204         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11205         (gst_riff_parse_strf_iavs):
11206         * gst/subparse/gstsubparse.c: (convert_encoding):
11207         * gst/tcp/gstmultifdsink.c:
11208         (gst_multi_fd_sink_handle_client_write):
11209         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11210         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11211         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11212         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11213         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11214         (gst_ximagesink_ximage_new):
11215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11216         Various gsize and gssize printf fixes. Fixes #372507.
11217
11218 2006-11-13  Wim Taymans  <wim@fluendo.com>
11219
11220         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11221         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11222         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11223         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11224         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11225         * ext/vorbis/vorbisdec.h:
11226         First stab at vorbis reverse playback.
11227
11228 2006-11-13  Wim Taymans  <wim@fluendo.com>
11229
11230         * gst-libs/gst/audio/gstbaseaudiosink.c:
11231         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11232         * gst-libs/gst/audio/gstbaseaudiosink.h:
11233         Make the clock sync code more accurate wrt resampling and playback
11234         at different rates.
11235         
11236         * gst-libs/gst/audio/gstringbuffer.c:
11237         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11238         * gst-libs/gst/audio/gstringbuffer.h:
11239         Use better algorithm to interpolate sample rates. 
11240
11241 2006-11-13  Michael Smith  <msmith@fluendo.com>
11242
11243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11244           Improve a debug line slightly.
11245
11246         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11247           Call gst_riff_init() in plugin_init, to avoid getting errors from
11248           the debug system (unrelated changes to another plugin made this turn
11249           up; not sure why).
11250
11251 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11252
11253         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11254
11255         * win32/common/libgsttag.def:
11256           Add missing symbol (#366492).
11257
11258 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11261           Don't unref a NULL pad.
11262
11263 2006-11-09  Wim Taymans  <wim@fluendo.com>
11264
11265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11266         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11267         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11268         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11269         (gst_ogg_demux_loop):
11270         Implement first stab at reverse playback.
11271
11272 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11273
11274         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11275         (gst_riff_create_video_template_caps):
11276           add h263/h264 variants to the caps, Fixes #363118
11277
11278 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11279
11280         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11281         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11282           Use g_strerror instead of strerror so we get UTF-8.
11283
11284 2006-11-03  David Schleef  <ds@schleef.org>
11285
11286         * ext/ogg/gstoggdemux.c:
11287         * ext/ogg/gstoggmux.c:
11288           Add/remove KW-DIRAC header here, since it is ogg-specific.
11289
11290 2006-11-03  Michael Smith  <msmith@fluendo.com>
11291
11292         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11293           Recognise more mpeg4 elementary video streams.
11294
11295 2006-11-02  Edward Hervey  <edward@fluendo.com>
11296
11297         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11298         Lower the probability of mp3 typefinding functions if we don't find a
11299         valid mp3 header at the start of the file.
11300         Closes #369482
11301
11302 2006-11-02  Wim Taymans  <wim@fluendo.com>
11303
11304         * ext/theora/gsttheoradec.h:
11305         * ext/theora/theoradec.c: (gst_theora_dec_init),
11306         (theora_dec_sink_event), (theora_dec_chain_forward),
11307         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11308         (theora_dec_chain):
11309         Document and partially implement an algorithm for doing reverse playback
11310         of theora video.
11311
11312 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11313
11314         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11315
11316         * win32/common/config.h:
11317         * win32/common/interfaces-enumtypes.c:
11318         * win32/common/libgsttag.def:
11319         * win32/vs8/gst-plugins-base.sln:
11320         * win32/vs8/libgstaudioresample.vcproj:
11321         * win32/vs8/libgstinterfaces.vcproj:
11322         * win32/vs8/libgstogg.vcproj:
11323         * win32/vs8/libgstriff.vcproj:
11324         * win32/vs8/libgsttag.vcproj:
11325         * win32/vs8/libgsttheora.vcproj:
11326         * win32/vs8/libgstvideoscale.vcproj:
11327         * win32/vs8/libgstvorbis.vcproj:
11328           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11329           to libgsttag.def; add missing dependencies for some vs8 projects;
11330           re-arrange placement of .def files in vs8 projects (#366334).
11331
11332 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11333
11334         * ext/ogg/gstogg.c:
11335           Remove unused variable.
11336
11337         * ext/ogg/gstoggdemux.c:
11338           Fix Wim's surname in plugin description.
11339
11340 2006-10-31  Wim Taymans  <wim@fluendo.com>
11341
11342         * gst-plugins-base.spec.in:
11343         spec new .h file. Fixes #368310.
11344
11345 2006-10-31  Michael Smith  <msmith@fluendo.com>
11346
11347         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11348         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11349         (gst_multi_fd_sink_get_stats),
11350         (gst_multi_fd_sink_remove_client_link),
11351         (gst_multi_fd_sink_queue_buffer),
11352         (gst_multi_fd_sink_handle_clients):
11353         * gst/tcp/gstmultifdsink.h:
11354           Make using the remove or clear signals threadsafe.
11355           Make calling get-stats with an invalid fd not segfault.
11356           Fixes 368273.
11357
11358 2006-10-31  Wim Taymans  <wim@fluendo.com>
11359
11360         * gst-libs/gst/rtp/Makefile.am:
11361         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11362         (gst_base_rtp_audio_payload_init):
11363         Fix and activate base audio payloader.
11364
11365 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11368         (plugin_init):
11369           Add typefinder for QuickTime Image Files (see #366156).
11370
11371 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11374           Another typo fix (#366212).
11375
11376 2006-10-27  Wim Taymans  <wim@fluendo.com>
11377
11378         * gst/volume/gstvolume.c: (volume_transform_ip):
11379         Use stream time to synchronize volume property instead of rather random
11380         timestamps. This is needed when gnonlin does its time shifting.
11381
11382 2006-10-27  Wim Taymans  <wim@fluendo.com>
11383
11384         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11385
11386         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11387         Remove the pad from the element in release_pad. Fixes #364812.
11388
11389 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11390
11391         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11393           Explicitly create our custom buffer classes at a thread-safe
11394           location as well, since g_type_class_ref() doesn't seem to be
11395           entirely thread-safe either (#365501; also see #349410).
11396
11397 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11398
11399         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11400         (gst_riff_parse_info):
11401           If strings in INFO chunk are not UTF-8, do something similar to
11402           what we do for ID3v1 tags: check a number of environment variables
11403           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11404           character sets to try, otherwise try the current locale and/or fall
11405           back on ISO-8859-1. Fixes #360552.
11406
11407 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11408
11409         * gst/videotestsrc/gstvideotestsrc.c:
11410         (gst_video_test_src_pattern_get_type),
11411         (gst_video_test_src_set_pattern):
11412         * gst/videotestsrc/gstvideotestsrc.h:
11413         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11414         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11415         (gst_video_test_src_checkers8):
11416         * gst/videotestsrc/videotestsrc.h:
11417           Add a bunch of exciting new checkers patterns.
11418
11419 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         * gst/subparse/Makefile.am:
11422         * gst/subparse/gstsubparse.c:
11423         (gst_sub_parse_data_format_autodetect),
11424         (gst_sub_parse_format_autodetect), (handle_buffer),
11425         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11426         * gst/subparse/gstsubparse.h:
11427         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11428         (parse_tmplayer):
11429         * gst/subparse/tmplayerparse.h:
11430           Add support for TMPlayer-type subtitles (#362845).
11431
11432         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11433         (GST_START_TEST), (subparse_suite):
11434           Add some basic unit tests for the above.
11435
11436 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * tests/check/elements/audiorate.c: (test_injector_base_init),
11439         (test_injector_class_init), (test_injector_chain),
11440         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11441         (GST_START_TEST), (audiorate_suite):
11442           More tests for audiorate: inject buffers to check behaviour when
11443           buffers overlap.
11444
11445 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11446
11447         * tests/check/Makefile.am:
11448         * tests/check/elements/.cvsignore:
11449         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11450         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11451           Add some basic unit tests for audiorate. Disabled at the moment
11452           since it doesn't pass yet (see bug #363119).
11453
11454 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11455
11456         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11457         (parse_subrip), (handle_buffer):
11458           Add missing closing tags for markup and fix broken markup,
11459           otherwise pango won't render anything (fixes #357531). Also,
11460           make sure the text we send out is always NUL-terminated
11461           (better safe than sorry etc.).
11462
11463         * tests/check/elements/subparse.c: (test_srt_do_test),
11464         (test_srt):
11465           Some more tests for .srt incl. tests for the above stuff.
11466
11467 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11468
11469         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11471         Patch by: Stefan Kost  <ensonic@users.sf.net>
11472         Try to redraw borders only when needed. Apparently this consumes
11473         resources on small devices... :-O (#363607)
11474
11475 2006-10-20  Michael Smith  <msmith@fluendo.com>
11476
11477         * gst/tcp/gstmultifdsink.c:
11478         (gst_multi_fd_sink_client_queue_buffer):
11479           If caps change, then update the client's idea of the caps so that we
11480           don't end up re-sending streamheaders for every single buffer after
11481           the caps change.
11482
11483 2006-10-20  Michael Smith  <msmith@fluendo.com>
11484
11485         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11486         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11487           Set caps on pushed buffers; fix up refcounting of caps objects.
11488
11489 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11492         (plugin_init):
11493           Typefind mmsh header data packet to application/x-mmsh (#362625).
11494
11495 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11496
11497         * tests/check/Makefile.am:
11498         * tests/check/elements/.cvsignore:
11499         * tests/check/elements/subparse.c: (buffer_from_static_string),
11500         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11501         (GST_START_TEST), (subparse_suite):
11502           Add very simple unit test for subparse.
11503
11504 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11507         (parse_subrip):
11508           Strip trailing newlines from subtitle text output.
11509
11510 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11513         (gst_sub_parse_change_state):
11514           Fix memleak; clear subparse->textbuf n state change function.
11515
11516 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11517
11518         * gst/subparse/gstsubparse.c:
11519         (gst_sub_parse_data_format_autodetect):
11520           Don't require subrip (.srt) files to start with a chunk number of 1.
11521
11522 2006-10-18  Wim Taymans  <wim@fluendo.com>
11523
11524         * gst-libs/gst/audio/gstbaseaudiosink.c:
11525         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11526         * gst-libs/gst/audio/gstbaseaudiosink.h:
11527         Extract rate from the NEWSEGMENT event.
11528         Use commit_full to also take rate adjustment into account when writing
11529         samples to the ringbuffer.
11530         
11531         * gst-libs/gst/audio/gstringbuffer.c:
11532         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11533         (gst_ring_buffer_read):
11534         * gst-libs/gst/audio/gstringbuffer.h:
11535         Added _commit_full() to also take rate into account.
11536         Use simple interpolation algorithm to resample audio.
11537         API: gst_ring_buffer_commit_full()
11538
11539         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11540         * tests/examples/seek/seek.c: (segment_done):
11541         Don't try to seek with 0.0 rate, just pause instead.
11542         Remove bogus debug line.
11543
11544 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11547         (setup_source):
11548           Catch async errors when starting up the subtitle bin, so we can
11549           stop waiting and continue with the main film instead of hanging
11550           forever. Fixes #339366.
11551
11552         * tests/check/elements/playbin.c: (playbin_suite):
11553           Enable unit test for the above.
11554
11555 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11556
11557         * tests/check/Makefile.am:
11558         * tests/check/elements/.cvsignore:
11559         * tests/check/elements/playbin.c: (GST_START_TEST),
11560         (gst_red_video_src_uri_get_type),
11561         (gst_red_video_src_uri_get_protocols),
11562         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11563         (gst_red_video_src_uri_handler_init),
11564         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11565         (gst_red_video_src_create), (gst_red_video_src_class_init),
11566         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11567           Some small and basic unit tests for playbin; not very useful yet,
11568           but at least a start.
11569
11570 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * gst/playback/gstplaybin.c: (setup_sinks):
11573           The old pad activation spiel.
11574
11575 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11576
11577         * gst/playback/gstplaybasebin.c: (setup_source):
11578           Don't hang forever if the subbin already fails to start up in 
11579           the state change to PAUSED (#339366).
11580
11581 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11584         (gst_tuner_set_channel), (gst_tuner_get_channel),
11585         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11586         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11587         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11588         (gst_tuner_find_channel_by_name):
11589           Fix some function guards, add some more function guards.
11590
11591 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11592
11593         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11594         (remove_element_chain):
11595         Don't return a pad from get_our_ghost_pad unless it is actually the
11596         one we want.
11597         Change a cast in remove_element_chain slightly.
11598
11599 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11600
11601         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11602         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11603         Segment seeking needs to use the rate and set stop to -1.
11604
11605 2006-10-13  Wim Taymans  <wim@fluendo.com>
11606
11607         * gst-libs/gst/audio/gstbaseaudiosink.c:
11608         (gst_base_audio_sink_setcaps):
11609         Don't crash when ringbuffer is not yet created.
11610         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11611         Fixes #361634.
11612
11613         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11614         * gst/playback/gststreamselector.c:
11615         (gst_stream_selector_request_new_pad):
11616         Activate pads befre adding them to running elements.
11617
11618 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11619
11620         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11621         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11622         updater when we start grabing the slider. Don't wait for the
11623         pipeline to be PAUSED.
11624
11625 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11626
11627         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11628         (gst_mixer_set_volume), (gst_mixer_get_volume),
11629         (gst_mixer_set_mute), (gst_mixer_set_option),
11630         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11631         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11632         (gst_mixer_option_changed):
11633           Guard mixer interface functions against bogus arguments.
11634
11635 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11636
11637         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11638         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11639         (msg_state_changed), (main): Use state-changed messages to trigger
11640         start/stop of scale update timer. Indeed the scale slider was
11641         jumping here and there because the update timer was activated 
11642         before seek completed. This fixes instant applying of rate changes
11643         by pressing the spinbutton like a crazy man !
11644
11645 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11646
11647         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11648
11649         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11650         (gst_basertppayload_finalize):
11651           Fix two small memory leaks (#361456).
11652
11653 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11654
11655         * tests/examples/seek/seek.c: (do_seek),
11656         (rate_spinbutton_changed_cb): When changing spinbutton we try
11657         to change the rate on the fly.
11658
11659 2006-10-10  Wim Taymans  <wim@fluendo.com>
11660
11661         * gst-libs/gst/riff/riff-ids.h:
11662         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11663         (gst_riff_create_audio_template_caps):
11664         Add WMS caps.
11665
11666 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11667
11668         Patch by: Josep Torra Valles <josep@fluendo.com>
11669
11670         * ext/gnomevfs/gstgnomevfssink.c:
11671         * ext/gnomevfs/gstgnomevfssrc.c:
11672         Fix URI interface implementation return type.
11673         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11674         Fix what looks like a copy/paste issue when assigning values.
11675         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11676         (gst_audio_filter_template_get_type):
11677         Cast to prevent Forte warnings.
11678         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11679         Fix URI interface implementation return type.
11680         gst_pad_query_position requires a signed integer pointer as
11681         3rd parameter, GstClockTime is unsigned.
11682         * gst/audioconvert/audioconvert.c:
11683         Fix integer overflow when treated as signed.
11684         * gst/audioresample/resample.c: (resample_add_input_data):
11685         Cast to prevent warnings on Forte.
11686         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11687         Fix integer overflow when treated as signed.
11688         * gst/ffmpegcolorspace/imgconvert_template.h:
11689         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11690         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11691         (cleanup_decodebin):
11692         Who initialises a guint to -1!
11693         Cast function pointers to prevent warnings on Forte.
11694         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11695         (queue_threshold_reached):
11696         Cast function pointers correctly to prevent warnings on Forte.
11697         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11698         Cast function pointers correctly to prevent warnings on Forte.
11699         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11700         Obvious change to unsigned, 0xEF > max signed char.
11701         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11702         GstClockTime is unsigned, initialise correctly.
11703         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11704         Cast so pointer arithemetic doesn't cause warnings on Forte.
11705         * gst/videorate/gstvideorate.c:
11706         Use correct return value.
11707         * tests/examples/seek/scrubby.c:
11708         GstClockTime is unsigned, initialise correctly.
11709
11710 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11713
11714         * gst/typefind/gsttypefindfunctions.c:
11715           Recognise XML files and XML-like files shorter than 256 bytes as
11716           well (fixes #359237).
11717
11718 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11719
11720         Patch by: Renato Filho <renato.filho@indt.org.br>
11721         
11722         * gst/typefind/gsttypefindfunctions.c:
11723         Added typefind functions to video/x-nuv media.
11724         
11725 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * gst-libs/gst/interfaces/xoverlay.c:
11728         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11729           Some more guards against invalid input.
11730
11731 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11732
11733         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11734         Useless goto.
11735         * tests/examples/seek/seek.c: (do_seek),
11736         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11737         seek example to experiment with rates != 1.0 (reverse playback !)
11738
11739 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11740
11741         * gst-libs/gst/interfaces/xoverlay.c:
11742           Unref message in doc-example (spotted by Robert McQueen)
11743
11744 2006-10-06  Wim Taymans  <wim@fluendo.com>
11745
11746         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11747         (mpeg1_parse_header), (mpeg1_sys_type_find):
11748         printf fix.
11749
11750 2006-10-06  Wim Taymans  <wim@fluendo.com>
11751
11752         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11753         (close_pad_link):
11754         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11755         Activate dynamic pads before adding them to the element.
11756
11757 2006-10-06  Michael Smith  <msmith@fluendo.com>
11758
11759         * gst-libs/gst/floatcast/floatcast.h:
11760           Fix obviously-bogus macros; use the correct types.
11761
11762 2006-10-06  Wim Taymans  <wim@fluendo.com>
11763
11764         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11765         (gst_base_rtp_depayload_change_state):
11766         Also call parent state change function to activate pads.
11767
11768         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11769         (mpeg1_parse_header), (mpeg1_sys_type_find):
11770         Add some more debug info in mpeg typefinding.
11771
11772 2006-10-06  Michael Smith  <msmith@fluendo.com>
11773
11774         * ext/theora/theoradec.c: (theora_dec_chain):
11775           Zero byte theora packets are valid and well-defined; don't warn on
11776           them.
11777
11778 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11779
11780         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11781         (gst_multi_fd_sink_get_stats), (find_limits),
11782         (gst_multi_fd_sink_queue_buffer):
11783           API: add dropped_buffers to the get-stats GValueArray
11784
11785 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11786
11787         * ext/alsa/gstalsadeviceprobe.c:
11788         (gst_alsa_device_property_probe_get_values):
11789         * ext/alsa/gstalsasink.c: (set_hwparams):
11790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11791         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11793         (gst_ogg_mux_process_best_pad):
11794         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11795         (gst_ogg_parse_chain):
11796         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11797         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11798         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11799         (gst_vorbis_enc_buffer_check_discontinuous):
11800         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11801         * gst-libs/gst/audio/gstbaseaudiosink.c:
11802         (gst_base_audio_sink_render):
11803         * gst-libs/gst/cdda/gstcddabasesrc.c:
11804         (gst_cdda_base_src_handle_track_seek):
11805         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11806         (gst_base_rtp_depayload_push_full):
11807         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11808         * gst/audioresample/resample.c: (resample_input_pushthrough):
11809         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11810         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11811         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11812         (wavpack_type_find):
11813         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11814         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11815         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11816         * tests/check/elements/volume.c: (GST_START_TEST):
11817           Printf format fixes.
11818
11819 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11820
11821         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11822           Fix a simple mistake (see the docs)
11823           Fixes #359580
11824
11825 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * docs/plugins/Makefile.am:
11828         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11829         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11830         * docs/plugins/gst-plugins-base-plugins.args:
11831         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11832         * docs/plugins/inspect/plugin-adder.xml:
11833         * docs/plugins/inspect/plugin-alsa.xml:
11834         * docs/plugins/inspect/plugin-audioconvert.xml:
11835         * docs/plugins/inspect/plugin-audiorate.xml:
11836         * docs/plugins/inspect/plugin-audioresample.xml:
11837         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11838         * docs/plugins/inspect/plugin-cdparanoia.xml:
11839         * docs/plugins/inspect/plugin-decodebin.xml:
11840         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11841         * docs/plugins/inspect/plugin-gdp.xml:
11842         * docs/plugins/inspect/plugin-gnomevfs.xml:
11843         * docs/plugins/inspect/plugin-libvisual.xml:
11844         * docs/plugins/inspect/plugin-ogg.xml:
11845         * docs/plugins/inspect/plugin-pango.xml:
11846         * docs/plugins/inspect/plugin-playbin.xml:
11847         * docs/plugins/inspect/plugin-subparse.xml:
11848         * docs/plugins/inspect/plugin-tcp.xml:
11849         * docs/plugins/inspect/plugin-theora.xml:
11850         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11851         * docs/plugins/inspect/plugin-video4linux.xml:
11852         * docs/plugins/inspect/plugin-videorate.xml:
11853         * docs/plugins/inspect/plugin-videoscale.xml:
11854         * docs/plugins/inspect/plugin-videotestsrc.xml:
11855         * docs/plugins/inspect/plugin-volume.xml:
11856         * docs/plugins/inspect/plugin-vorbis.xml:
11857         * docs/plugins/inspect/plugin-ximagesink.xml:
11858         * docs/plugins/inspect/plugin-xvimagesink.xml:
11859           Add vorbistag element to docs; update version numbers to 0.10.10.1.
11860
11861 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         Patch by: James "Doc" Livingston <doclivingston at gmail com>
11864
11865         * ext/vorbis/Makefile.am:
11866         * ext/vorbis/vorbis.c: (plugin_init):
11867         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
11868         (vorbis_parse_parse_packet), (vorbis_parse_chain):
11869         * ext/vorbis/vorbisparse.h:
11870         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
11871         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
11872         (gst_vorbis_tag_parse_packet):
11873         * ext/vorbis/vorbistag.h:
11874           Add new vorbistag element which derives from vorbisparse
11875           and is essentially the same as well, only that it implements
11876           the GstTagSetter interface and can modify the stream's
11877           vorbiscomment on the fly (#335635).
11878
11879         * tests/check/Makefile.am:
11880         * tests/check/elements/.cvsignore:
11881         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11882         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
11883         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
11884         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
11885           Add unit test for new vorbistag element.
11886
11887 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
11890         (vorbis_parse_push_headers), (vorbis_parse_chain):
11891           Set BOS flag in packet structure to fix 'jump depends
11892           on unitialized value' errors in valgrind; various minor
11893           clean-ups.
11894
11895 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
11896
11897         * gst/playback/gstdecodebin.c: (close_pad_link):
11898         Fix typo in a debug statement.
11899
11900         * gst/playback/gstplaybasebin.c: (probe_triggered),
11901         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
11902         (gen_source_element), (source_new_pad), (analyse_source),
11903         (setup_source):
11904         When handling no_more_pads in new_decoded_pad, make sure to treat
11905         subtitle pads correctly. Fixes playback with subtitle files.
11906
11907         Move a recurring message to LOG level.
11908
11909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11910         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
11911         which ends up as -1 when cast to an int. Make the logic handle the
11912         max value as an unsigned mask and only change the colorkey when it's
11913         a value we recognise.
11914
11915 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11916
11917         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11918         Removed empty * between paragraphs
11919
11920 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11921
11922         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11923         * gst-libs/gst/rtp/README:
11924         Moved some documentation into .c file
11925
11926 2006-09-29  Wim Taymans  <wim@fluendo.com>
11927
11928         * gst/playback/gstdecodebin.c: (no_more_pads):
11929         Fix compilation.
11930
11931 2006-09-29  Wim Taymans  <wim@fluendo.com>
11932
11933         * gst/playback/gstdecodebin.c: (new_caps):
11934         Remove g_print
11935
11936         * gst/playback/gstplaybin.c:
11937         Add some docs.
11938
11939 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11940
11941         * tests/check/Makefile.am:
11942           Re-enable cddabasesrc test to see if it works again
11943           now.
11944
11945 2006-09-29  Wim Taymans  <wim@fluendo.com>
11946
11947         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11948         (gen_source_element):
11949         Handle invalid URIs a bit more gracefully.
11950
11951 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11952
11953         * tests/check/pipelines/oggmux.c:
11954           Remove obsolete comment.
11955
11956 2006-09-29  Michael Smith  <msmith@fluendo.com>
11957
11958         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11959         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
11960         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11961         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
11962         (gst_ogg_mux_collected):
11963           Commit patch from James "Doc" Livingston, adds proper EOS handling
11964           in oggmux. GStreamer can, for the first time ever, create a valid
11965           Ogg file! Yay!
11966
11967         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
11968         (oggmux_suite):
11969           Reenable tests now that they pass.
11970
11971 2006-09-29  Wim Taymans  <wim@fluendo.com>
11972
11973         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11974         Stop reading commands when EOF (we read 0) as well.
11975
11976 2006-09-28  Wim Taymans  <wim@fluendo.com>
11977
11978         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
11979         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
11980         (find_dynamic), (unlinked), (close_link):
11981         Implement delayed caps linking needed for element with a lot of
11982         different caps on the src pads that get fixed at runtime.
11983         Improve management of dynamic elements.
11984
11985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11986         (group_destroy), (group_commit), (check_queue), (queue_overrun),
11987         (gen_preroll_element), (remove_groups), (unknown_type),
11988         (add_element_stream), (no_more_pads_full), (no_more_pads),
11989         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
11990         (new_decoded_pad), (setup_subtitle), (array_has_value),
11991         (gen_source_element), (source_new_pad), (has_all_raw_caps),
11992         (analyse_source), (remove_decoders), (make_decoder),
11993         (remove_source), (setup_source), (finish_source), (prepare_output),
11994         (gst_play_base_bin_change_state):
11995         * gst/playback/gstplaybasebin.h:
11996         Use more _CAST instead of full type checking casts.
11997         Small cleanups, plug some leaks.
11998         Handle dynamic sources.
11999         Add some helper functions to create lists of strings used for
12000         blacklisting and other stuff.
12001         Refactor some code dealing with analysing the source.
12002         Re-enable sources without pads (like cd:// or other selfcontained
12003         elements).
12004
12005 2006-09-28  Wim Taymans  <wim@fluendo.com>
12006
12007         * gst-libs/gst/audio/gstbaseaudiosink.c:
12008         (gst_base_audio_sink_render):
12009         When we have a timestamp, we can still perform clipping.
12010         When we have no clock, we must play the sample ASAP.
12011
12012 2006-09-28  Wim Taymans  <wim@fluendo.com>
12013
12014         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12015         Set caps on outgoing buffers.
12016
12017         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12018         (gst_video_rate_event), (gst_video_rate_chain):
12019         * gst/videorate/gstvideorate.h:
12020         Fix videorate some more. Fixes #357977
12021
12022 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         * tests/check/elements/adder.c: (adder_suite):
12025           Don't set timeout to 6 seconds when we're running
12026           in valgrind ... (and how is 6 seconds longer than
12027           the default anyway?)
12028
12029 2006-09-28  Wim Taymans  <wim@fluendo.com>
12030
12031         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12032         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12033         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12034         Keep sink and src segment to keep track of time and support more
12035         input formats.
12036         Fix bogus next_offset and run_time calculation, don't understand how
12037         this could have worked before. Fixes #357976.
12038         Remove some unneeded vars.
12039
12040 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12041
12042         * gst/playback/gstplaybin.c: (remove_sinks):
12043           Only remove visualisation from visbin if there is a visbin (or:
12044           don't throw warnings when closing totem without playing a file).
12045
12046 2006-09-27  Wim Taymans  <wim@fluendo.com>
12047
12048         * gst-libs/gst/audio/gstbaseaudiosink.c:
12049         (gst_base_audio_sink_render):
12050         Add some more info in a WARNING.
12051
12052         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12053         (gst_base_audio_src_create):
12054         Handle PAUSE in create function, use new -core addition to
12055         wait for playing. Fixes pausing and resuming capture from an
12056         audiosrc.
12057
12058         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12059         (gst_ring_buffer_read):
12060         Constify some more.
12061         Caller supports interrupted reads now.
12062
12063 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * tests/check/Makefile.am:
12066           Another attempt to make the gen64 buildbot happy.
12067
12068 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12069
12070         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12071
12072         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12073         (gst_visual_chain), (gst_visual_change_state):
12074           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12075           correctly. Fixes #357800
12076
12077 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12078
12079         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12080           Add timeout to _get_state() so we see which pipeline it is
12081           that causes trouble on the gen64 build bot.
12082
12083 2006-09-27  Wim Taymans  <wim@fluendo.com>
12084
12085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12086         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12087         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12088         (gst_base_rtp_depayload_set_gst_timestamp):
12089         the source pad always uses fixed caps.
12090
12091 2006-09-27  Wim Taymans  <wim@fluendo.com>
12092
12093         * docs/libs/gst-plugins-base-libs-docs.sgml:
12094         * docs/libs/gst-plugins-base-libs-sections.txt:
12095         * gst-libs/gst/audio/gstaudioclock.c:
12096         * gst-libs/gst/audio/gstaudioclock.h:
12097         * gst-libs/gst/audio/gstaudiosink.c:
12098         * gst-libs/gst/audio/gstaudiosink.h:
12099         * gst-libs/gst/audio/gstaudiosrc.c:
12100         * gst-libs/gst/audio/gstbaseaudiosink.c:
12101         (gst_base_audio_sink_render):
12102         * gst-libs/gst/audio/gstbaseaudiosink.h:
12103         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12104         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12105         * gst-libs/gst/audio/gstringbuffer.h:
12106         Added docs for the audio libs.
12107
12108 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12109
12110         * tests/check/Makefile.am:
12111           Temporarily disable test that fails on the bots for unknown reasons.
12112
12113 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12114
12115         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12116         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12117         Moved AudioCodecType into priv
12118         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12119
12120 2006-09-25  Wim Taymans  <wim@fluendo.com>
12121
12122         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12123         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12124         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12125         (new_pad):
12126         Cleanups and small leak fixes.
12127         Added Depayloaders to valid list of autopluggable elements.
12128
12129 2006-09-25  Wim Taymans  <wim@fluendo.com>
12130
12131         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12132         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12133         (gen_video_element), (gen_text_element), (gen_audio_element),
12134         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12135         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12136         Detect NO_PREROLL state change returns and disable clock distribution to
12137         the sinks so that sync is disabled.
12138         Avoid some type checking and do simple casts instead.
12139         Small cleanups, fix some FIXMEs.
12140         Be more robust when linking user specified elements, catch an report
12141         errors. Fixes #357404.
12142         Fix some leaks in the error paths.
12143
12144 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12145
12146         * ChangeLog:
12147           ChangeLog surgery for missing bug-number
12148
12149 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         Patch by: Peter Kjellerstedt  <pkj at axis com>
12152
12153         * gst/playback/test.c:
12154           Fix compilation with uClibc and -Werror (#357591).
12155
12156 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12157
12158         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12159           Parse dates that are followed by a time as well (#357532).
12160
12161         * tests/check/libs/tag.c: (test_vorbis_tags):
12162           Add unit test for this.
12163
12164 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12165
12166         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12167         (gst_audio_convert_transform_caps):
12168         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12169         * gst/videotestsrc/videotestsrc.h:
12170           A few array const-ifications.
12171
12172 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * tests/check/Makefile.am:
12175           See if this makes the build bots happy.
12176
12177         * tests/check/libs/cddabasesrc.c:
12178           UTF8-ise my name.
12179
12180 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12181
12182         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12183
12184         * gst/subparse/samiparse.c: (handle_start_font),
12185         (fix_invalid_entities):
12186           More case-insensitivity for certain tags; recognise entities with
12187           decimal codes as special entities as well (#357330).
12188
12189 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * gst-libs/gst/Makefile.am:
12192           Need to build tag directory before cdda.
12193
12194 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12195
12196         * docs/libs/gst-plugins-base-libs-sections.txt:
12197         * gst-libs/gst/cdda/Makefile.am:
12198         * gst-libs/gst/cdda/gstcddabasesrc.c:
12199         (gst_cdda_base_src_base_init):
12200         * gst-libs/gst/cdda/gstcddabasesrc.h:
12201         * gst-libs/gst/tag/tag.h:
12202         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12203         (gst_tag_register_musicbrainz_tags):
12204           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12205           depend on libgsttag. This is required so we can extract/read tags like
12206           DISCID without depending on libgstcddabasesrc (which used to register
12207           them).
12208
12209         * gst-libs/gst/tag/gstvorbistag.c:
12210           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12211           tags (also see #347848).
12212
12213         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12214           Log vorbis comments we are actually writing. Const-ify array.
12215
12216 2006-09-23  Wim Taymans  <wim@fluendo.com>
12217
12218         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12219         Improve buffering a bit by avoiding a deadlock because we cannot assume
12220         the underrun is always called.
12221
12222 2006-09-23  Wim Taymans  <wim@fluendo.com>
12223
12224         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12225
12226         * gst-libs/gst/riff/riff-ids.h:
12227         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12228         (gst_riff_create_audio_template_caps):
12229         Added MPEG-4 AAC and id and caps. Fixes #357289
12230         Added WMA9 Lossless id.
12231
12232 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * ext/gnomevfs/gstgnomevfssrc.c:
12235           Fix misleading docs addition.
12236
12237         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12238           Get rid of compiler warning the right way.
12239
12240 2006-09-22  Wim Taymans  <wim@fluendo.com>
12241
12242         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12243         (gst_base_rtp_depayload_finalize),
12244         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12245         (gst_base_rtp_depayload_push_full),
12246         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12247         (gst_base_rtp_depayload_process),
12248         (gst_base_rtp_depayload_set_gst_timestamp),
12249         (gst_base_rtp_depayload_queue_release):
12250         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12251         Small cleanups.
12252         Fix some leaks.
12253         Refactored the process method and added methods to push from the process
12254         vmethod.
12255         Use _scale functions.
12256         API: gst_base_rtp_depayload_push_ts
12257         API: gst_base_rtp_depayload_push
12258
12259         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12260         timestamps are uint.
12261
12262 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12263
12264         * gst-libs/gst/interfaces/xoverlay.c:
12265           Remove unused statement from doc example.
12266
12267 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12268
12269         * gst-libs/gst/interfaces/videoorientation.c:
12270         (gst_video_orientation_iface_init),
12271         (gst_video_orientation_get_hflip),
12272         (gst_video_orientation_get_vflip),
12273         (gst_video_orientation_get_hcenter),
12274         (gst_video_orientation_get_vcenter),
12275         (gst_video_orientation_set_hflip),
12276         (gst_video_orientation_set_vflip),
12277         (gst_video_orientation_set_hcenter),
12278         (gst_video_orientation_set_vcenter):
12279           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12280           in ChangeLog)
12281
12282 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12283
12284         * tests/check/Makefile.am:
12285         * tests/check/elements/.cvsignore:
12286         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12287         (create_rgb_conversions), (rgb_conversion_free),
12288         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12289         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12290           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12291           but disable for now since it doesn't pass (something wrong with
12292           RGBA somewhere).
12293
12294 2006-09-21  Wim Taymans  <wim@fluendo.com>
12295
12296         * gst/playback/gstplaybasebin.c: (group_commit),
12297         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12298         (queue_out_of_data), (gen_preroll_element),
12299         (preroll_remove_overrun), (probe_triggered):
12300         Refactor handling of overrun detection.
12301         Separate handling of group completion and deadlock detection when doing
12302         network buffering. This should fix some deadlocks that were not detected
12303         because the group was completed.
12304         Add more comments, improve debugging.
12305
12306 2006-09-21  Wim Taymans  <wim@fluendo.com>
12307
12308         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12309         * tests/check/libs/audio.c:
12310         Some more compilation fixes.
12311
12312 2006-09-21  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst-libs/gst/audio/gstringbuffer.c:
12315         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12316         (gst_ring_buffer_read):
12317         Early morning compilation fix.
12318
12319 2006-09-20  Wim Taymans  <wim@fluendo.com>
12320
12321         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12322         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12323         * tests/check/elements/videorate.c: (GST_START_TEST):
12324         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12325         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12326         Fix some warnings.
12327
12328 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12329
12330         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12331         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12332         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12333           Handcrafted merge to help CVS understanding what I changed and what
12334           not.
12335
12336 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12337
12338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12339         (gst_xvimagesink_get_times):
12340           change colorkey behaviour back according to #354773 comment 6/7
12341
12342 2006-09-19  Michael Smith  <msmith@fluendo.com>
12343
12344         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12345         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12346         (gst_multi_fd_sink_recover_client),
12347         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12348         (gst_multi_fd_sink_get_property):
12349         * gst/tcp/gstmultifdsink.h:
12350           Implement stubbed out properties unit-type, units-soft-max,
12351           units-max, to allow specifying maximum sizes in units other than
12352           buffers.
12353           Fixes #355935
12354
12355 2006-09-19  Wim Taymans  <wim@fluendo.com>
12356
12357         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12358         (gst_riff_create_audio_template_caps):
12359         Reorder the audio formats a bit for clarity.
12360         Detect and create caps for MSGSM and MSN (WAV49).
12361         Fixes #356596.
12362
12363         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12364         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12365         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12366         Small cleanups, move error handling out of normal flow for clarity.
12367
12368 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12369
12370         * docs/libs/gst-plugins-base-libs-docs.sgml:
12371         * docs/libs/gst-plugins-base-libs.types:
12372         * gst-libs/gst/interfaces/Makefile.am:
12373         * gst-libs/gst/interfaces/videoorientation.c:
12374         (gst_video_orientation_get_type),
12375         (gst_video_orientation_iface_init),
12376         (gst_video_orientation_get_hflip),
12377         (gst_video_orientation_get_vflip),
12378         (gst_video_orientation_get_hcenter),
12379         (gst_video_orientation_get_vcenter),
12380         (gst_video_orientation_set_hflip),
12381         (gst_video_orientation_set_vflip),
12382         (gst_video_orientation_set_hcenter),
12383         (gst_video_orientation_set_vcenter):
12384         * gst-libs/gst/interfaces/videoorientation.h:
12385           API: Add new interface to control video orientation (fixes #354908)
12386
12387 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12388
12389         * gst/videotestsrc/gstvideotestsrc.c:
12390           Use G_UNLIKELY in _create and log one more detail.
12391           
12392         (gst_video_test_src_get_times), (gst_video_test_src_create):
12393         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12394           Use gst_util_uint64_scale_int in _get_times().
12395
12396 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12397
12398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12399           Give better warning message (add object and detail).
12400
12401 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12402
12403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12404         (gst_xvimagesink_get_times):
12405           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12406           #354773), use gst_util_uint64_scale_int in _get_times()
12407
12408 2006-09-18  Michael Smith  <msmith@fluendo.com>
12409
12410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12411           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12412           always true, leading to dropping all timestamps.
12413
12414 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12415
12416         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12417         (gst_visual_chain), (gst_visual_change_state):
12418           update to work also with libvisual 0.4 API, fix double unref (#355914)
12419           
12420         * tools/gst-launch-ext.1.in:
12421         * tools/gst-visualise.1.in:
12422           remove references to old man-pages
12423
12424         * tests/examples/seek/seek.c: (main):
12425           add real meadi-buttons, add tool-tips for the seek-options, arrange
12426           seek options in a table
12427
12428 2006-09-18  Michael Smith  <msmith@fluendo.com>
12429
12430         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12431         (gst_ogg_mux_push_buffer):
12432           Don't generate out-of-order timestamps from oggmux, instead clamp
12433           output timestamps to be >= the previously output ts.
12434           Fixes #355595
12435
12436 2006-09-18  Michael Smith  <msmith@fluendo.com>
12437
12438         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12439         (gst_multi_fd_sink_class_init):
12440           Updates, fixes, and typo corrections for multifdsink. No functional
12441           changes.
12442
12443 2006-09-17  Michael Smith  <msmith@fluendo.com>
12444
12445         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12446           Don't crash on truncated files - check that we got an 8 byte buffer
12447           before trying to memcmp it.
12448
12449 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12450
12451         * gst/playback/gstplaybasebin.c: (get_active_source):
12452           Make stream-switching appear instant to the application
12453           (ie. make sure that a g_object_get on 'current-foo' returns
12454           the stream previously set with g_object_set(). Totem needs
12455           this to update stream-related meta-info (like audio-codec)
12456           correctly when switching streams.
12457
12458 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12461         (gst_alsa_mixer_ensure_track_list):
12462           Try harder to guess which mixer track is the master mixer
12463           track (instead of just taking the first one that has a pvolume).
12464           Fixes #342228.
12465
12466 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12467
12468         reviewed by: <delete if not using a buddy>
12469
12470         * gst-libs/gst/audio/audio.h:
12471         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12472
12473 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12474
12475         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12476         (gst_audio_convert_transform_caps):
12477           Get structure-name just once.
12478
12479 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12480
12481         * tests/check/elements/audioresample.c: (GST_START_TEST):
12482         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12483         * tests/check/elements/volume.c: (GST_START_TEST):
12484         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12485         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12486         (test_pipeline), (GST_START_TEST):
12487         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12488         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12489           Fix big batch of compiler warnings.
12490
12491 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12492
12493         * ext/gnomevfs/gstgnomevfssrc.c:
12494           Add docs about icydemux usage in connection with gnomevfssrc
12495
12496         * ext/libvisual/visual.c:
12497         * ext/ogg/gstoggaviparse.c:
12498         * ext/ogg/gstoggdemux.c:
12499         * ext/ogg/gstoggmux.c:
12500         * ext/ogg/gstoggparse.c:
12501         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12502         * gst-libs/gst/audio/gstaudiosink.c:
12503         * gst-libs/gst/audio/gstaudiosrc.c:
12504         * gst/audiorate/gstaudiorate.c:
12505           More G_OBJECT macro fixing.
12506
12507         * gst/audiotestsrc/gstaudiotestsrc.h:
12508           Fix wrong info in header due to copy & paste
12509
12510 2006-09-15  Wim Taymans  <wim@fluendo.com>
12511
12512         * gst-libs/gst/audio/gstbaseaudiosink.c:
12513         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12514         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12515         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12516         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12517         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12518         Do the delay calculation in the source/sink base classes as this is
12519         specific for the capture/playback mode.
12520         Try to fixate a bit better, like round depth up to a multiple of 8
12521         bigger than width.
12522         Handle underruns correctly by marking DISCONT on buffers and adjusting
12523         timestamps to handle the gap.
12524         Set offset/offset_end correctly on buffers.
12525
12526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12527         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12528         (gst_ring_buffer_read):
12529         Remove resync and underrun recovery from the ringbuffer.
12530         Fix ringbuffer read code on under/overrun.
12531
12532 2006-09-15  Wim Taymans  <wim@fluendo.com>
12533
12534         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12535         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12536         (queue_threshold_reached), (gst_play_base_bin_set_property),
12537         (gst_play_base_bin_get_property):
12538         * gst/playback/gstplaybasebin.h:
12539         Don't use a 0 low watermark when buffering, it is catching starvation
12540         way too late. Instead, use a 3 second queue with 30 and 95
12541         percent low/high watermarks. 
12542         Added queue-min-threshold property to configure low watermark.
12543         Use new _buffering message API.
12544         Make queue_threshold variable big enough to store a uint64 time value.
12545         API: playbin::queue-min-threshold property.
12546
12547 2006-09-15  Wim Taymans  <wim@fluendo.com>
12548
12549         * configure.ac:
12550         We require 0.10.10.1 now because of _wait_preroll().
12551
12552         * gst-libs/gst/audio/gstbaseaudiosink.c:
12553         (gst_base_audio_sink_render):
12554         Use gst_base_sink_wait_preroll().
12555
12556 2006-09-15  Wim Taymans  <wim@fluendo.com>
12557
12558         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12559         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12560         Use DEBUG_OBJECT more.
12561
12562 === release 0.10.10 ===
12563
12564 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12565
12566         patch by: Michael Smith <msmith at fluendo dot com>
12567
12568         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12569         (gst_multi_fd_sink_client_queue_buffer),
12570         (gst_multi_fd_sink_new_client):
12571         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12572         (multifdsink_suite):
12573           Fix implementation of sync-method 'next-keyframe'
12574           Closes #354594
12575
12576 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         patch by: Wim Taymans <wim at fluendo dot com>
12579
12580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12581         This patch removes the RANDOM flag that was incorrectly introduced with
12582         revision 1.91.  Fixes #354590
12583
12584 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12585
12586         * tests/check/Makefile.am:
12587           Random variation in Makefile line to see if it makes the
12588           gen64-base-full bot any happier.
12589
12590 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12591
12592         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12593           Disable test that fails at the moment (killed after timeout).
12594
12595 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         Patch by: James Livingston  <doclivingston at gmail.com>
12598
12599         * tests/check/Makefile.am:
12600         * tests/check/pipelines/.cvsignore:
12601         * tests/check/pipelines/oggmux.c: (get_page_codec),
12602         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12603         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12604         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12605         (test_theora_vorbis), (oggmux_suite):
12606           Add simple unit test for oggmux from #337026 with checking for the
12607           EOS flags disabled for the time being.
12608
12609 2006-09-04  Wim Taymans  <wim@fluendo.com>
12610
12611         patch by: Alessandro Dessina <alessandro nnva org>
12612
12613         * ext/ogg/gstoggmux.c:
12614         Add cmml caps to oggmux. Fixes #353912
12615
12616 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12617
12618         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12619           Returning a return value often helps. In this case, we
12620           don't need the return value anyway, so just get rid of it.
12621           Should make build bots much happier.
12622
12623 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12626         (paint_get_structure), (gst_video_test_src_get_size),
12627         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12628         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12629         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12630         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12631         * gst/videotestsrc/videotestsrc.h:
12632           Add support for AYUV and the various RGBA formats. Initialise
12633           fields of paintinfo structs allocated on the stack.
12634
12635         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12636         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12637         (check_rgb_buf), (videotestsrc_suite):
12638           Add unit tests for videotestsrc's RGB output.
12639
12640 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12641
12642         * gst/videotestsrc/gstvideotestsrc.c:
12643         (gst_video_test_src_pattern_get_type),
12644         (gst_video_test_src_set_pattern):
12645         * gst/videotestsrc/gstvideotestsrc.h:
12646         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12647         (gst_video_test_src_black), (gst_video_test_src_white),
12648         (gst_video_test_src_red), (gst_video_test_src_green),
12649         (gst_video_test_src_blue):
12650         * gst/videotestsrc/videotestsrc.h:
12651           Add more uni-colour patterns ("white", "red", "green", and "blue").
12652
12653 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12656           Fix stride for YVYU, should be word-aligned (#353658).
12657
12658 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12659
12660         * gst/adder/gstadder.c: (gst_adder_src_event):
12661           Fix build.
12662
12663 2006-08-31  Edward Hervey  <edward@fluendo.com>
12664
12665         * gst/adder/gstadder.c: (forward_event_func),
12666         (gst_adder_src_event), (gst_adder_collected),
12667         (gst_adder_change_state):
12668         * gst/adder/gstadder.h:
12669         Remember the start position asked in the incoming seeks, so we can
12670         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12671         of assuming it will always be 0).
12672
12673 2006-08-31  Edward Hervey  <edward@fluendo.com>
12674
12675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12676         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12677         (gst_ogg_demux_loop):
12678         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12679
12680 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12681
12682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12683         (gst_ffmpegcsp_get_unit_size):
12684           Return FALSE instead of returning a random false unit
12685           size when the format isn't known/supported (even if
12686           this shouldn't happen under normal circumstances).
12687
12688 2006-08-29  Wim Taymans  <wim@fluendo.com>
12689
12690         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12693         (gst_gnome_vfs_src_start):
12694         Try harder to get the size from a uri by using _info_uri() when
12695         _info_from_handle() does not give us enough info. 
12696         Also follow symlinks when getting the size.
12697         Partially Fixes #332864.
12698
12699 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12700
12701         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12702
12703         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12704         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12705         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12706         (gst_alsa_mixer_set_record):
12707         * ext/alsa/gstalsamixertrack.c:
12708         (gst_alsa_mixer_track_update_alsa_capabilities),
12709         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12710         (gst_alsa_mixer_track_update):
12711         * ext/alsa/gstalsamixertrack.h:
12712           Improve and fix mixer track handling, in particular better handling
12713           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12714           separate track objects for tracks that have both capture and playback
12715           volume (and label them differently as well so they're not mistakenly
12716           assumed to be duplicates); classify mixer tracks that only affect
12717           the audible volume of something (rather than the capture volume)
12718           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12719           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12720           (following the meaning documented in the mixer interface header
12721           file); add support for alsa's exclusive cswitch groups; update/sync
12722           state/flags better if mixer settings are changed by another
12723           application. Fixes #336075.
12724
12725 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12726
12727         * gst/playback/gstplaybin.c:
12728           Improve docs: add section about BUFFERING messages sent by playbin.
12729
12730 2006-08-29  Michael Smith  <msmith@fluendo.com>
12731
12732         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12733         (gst_vorbis_enc_buffer_check_discontinuous),
12734         (gst_vorbis_enc_chain):
12735           Ignore explicit DISCONT marked on buffers (which is often spurious,
12736           particularly when using multiple segments), in favour of solely
12737           using the timestamps/durations.
12738
12739 2006-08-29  Edward Hervey  <edward@fluendo.com>
12740
12741         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12742         Don't rely on incoming buffers offset anymore, since it is completely
12743         broken when using multiple segments.
12744         Instead convert the incoming buffers timestamp to running time, and
12745         then convert that value to the offsets.
12746         Also inform GstSegment of the last outputted stop position, which is
12747         needed if we received several segments with an unknown stop value.
12748
12749 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12750
12751         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12752           fix buffer unreffing on a header push failure
12753
12754 2006-08-28  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12757         (gst_audio_rate_chain):
12758         Make the metadata of the buffer writable before changing its
12759         flags.
12760
12761 2006-08-28  Wim Taymans  <wim@fluendo.com>
12762
12763         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12764         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12765         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12766         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12767         Fix audiorate some more.
12768         Reset and resync counters on flush and READY.
12769         Handle the DISCONT flag correctly.
12770         Use GstSegment to track position.
12771         Fail when not negotiated.
12772         Fixes #353234.
12773
12774 2006-08-25  Michael Smith  <msmith@fluendo.com>
12775
12776         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12777           Fix spelling.
12778           Remove accidently included debug line.
12779
12780 2006-08-25  Wim Taymans  <wim@fluendo.com>
12781
12782         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12783         Small cleanups.
12784         If a buffer is received with no caps, make the buffer metadata
12785         writable and set the caps, making sure that we don't screw up the
12786         refcounts.
12787
12788 2006-08-25  Michael Smith  <msmith@fluendo.com>
12789
12790         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12791         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12792           Fix memory leaks and misleading debug messages, add a couple of
12793           comments.
12794
12795         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12796         (gst_multi_fd_sink_render):
12797           Do not use gst_buffer_make_writable() in a basesink render method,
12798           as it may incorrectly unref the buffer. Instead, use convoluted
12799           dance to avoid copying the buffer except when we need to.
12800
12801 2006-08-25  Michael Smith  <msmith@fluendo.com>
12802
12803         * ext/vorbis/vorbisenc.c:
12804         (gst_vorbis_enc_buffer_check_discontinuous):
12805           Allow very small discontinuities in the timestamps. These we can't
12806           do anything useful with anyway (because vorbis's timestamps have
12807           only sample granularity), and are commonly produced by elements with
12808           minor bugs. Allow up to 1/2 a sample out.
12809           Fixes #351742.
12810
12811 2006-08-24  Wim Taymans  <wim@fluendo.com>
12812
12813         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12814         (play_scrub_toggle_cb), (main):
12815         Add a checkbox to enable play scrubbing. Makes it possible to disable
12816         normal scrubbing.
12817
12818 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12819
12820         * tests/check/elements/.cvsignore:
12821           make buildbot happy
12822
12823 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
12826         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
12827         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
12828         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12829         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12830         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
12831         (gst_ogm_text_parse_strip_trailing_zeroes),
12832         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
12833         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
12834           Refactor ogm parse, do better input checking, misc. clean-ups.
12835           Cache incoming events and push them once the source pad has
12836           been created. Don't pass unterminated strings to sscanf().
12837           Strip trailing zeroes from subtitle text output, since they
12838           are not valid UTF-8. Don't push vorbiscomment packets on
12839           the subtitle text pad. Output perfect streams if possible.
12840
12841 2006-08-23  Wim Taymans  <wim@fluendo.com>
12842
12843         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12844         Waits for tasks to settle down so that we clean up correctly for 
12845         valgrind.
12846
12847 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
12850           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
12851           actually return return value in taglists_are_equal.
12852
12853 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12854
12855         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12856           Fix crash due to broken bitstream parsing on x86-64: can't make
12857           any assumptions about sizeof(struct) due to alignment/packing
12858           differences on different architectures. Fixes #351790.
12859
12860 2006-08-22  Wim Taymans  <wim@fluendo.com>
12861
12862         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12863         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12864         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12865         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12866         (gst_riff_parse_info):
12867         Protect public functions against bad input.
12868         Do some cleanups.
12869         Fix documentation.
12870
12871 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12872
12873         * gst-libs/gst/riff/riff-ids.h:
12874         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12875           Add voxware audio IDs (even if we can't play it) (#351795).
12876
12877 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12878
12879         * gst-libs/gst/riff/riff-media.c:
12880         (gst_riff_create_video_template_caps),
12881         (gst_riff_create_audio_template_caps),
12882         (gst_riff_create_iavs_template_caps):
12883           Const-ify some arrays and use G_N_ELEMENTS instead
12884           of wasting oodles of RAM on terminator bits.
12885
12886 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12887
12888         * gst-libs/gst/tag/gstvorbistag.c:
12889         (gst_tag_list_to_vorbiscomment_buffer):
12890         * tests/check/libs/tag.c: (GST_START_TEST):
12891           And the same for _to_vorbiscomment_buffer(): allow
12892           id_data_len == 0 for speex.
12893
12894 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12895
12896         * configure.ac:
12897         * docs/plugins/Makefile.am:
12898         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12899         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12900         * docs/plugins/inspect/plugin-gdp.xml:
12901         * gst/gdp/Makefile.am:
12902         * tests/check/Makefile.am:
12903           Move GDP plugin to -base from -bad.  Closes #347783.
12904
12905 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12906
12907         * gst-libs/gst/tag/gstvorbistag.c:
12908         (gst_tag_list_from_vorbiscomment_buffer):
12909           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
12910           Also add some checks to make sure we don't memcmp() beyond the end of
12911           vorbiscomment buffer if the ID to check for is larger than the buffer.
12912
12913         * tests/check/libs/tag.c: (GST_START_TEST):
12914           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
12915
12916 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12917
12918         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
12919         (gst_vorbis_enc_set_metadata):
12920           Use vorbis comment utility functions from libgsttag
12921           instead of re-inventing the wheel (partially fixes #347091).
12922
12923 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
12924
12925         * tests/check/elements/audioconvert.c: (GST_START_TEST):
12926         Fix leaks. Wait for state transitions that might happen ASYNC, as well
12927         as some that won't.
12928
12929 2006-08-21  Wim Taymans  <wim@fluendo.com>
12930
12931         * docs/libs/Makefile.am:
12932         * docs/libs/gst-plugins-base-libs-sections.txt:
12933         * docs/libs/gst-plugins-base-libs.types:
12934         Don't try to GObject scan the netbuffer as it's not a GObject.
12935         Fixes #351308.
12936
12937         * gst-libs/gst/netbuffer/gstnetbuffer.c:
12938         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12939         Document GstNetBuffer.
12940
12941 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12942
12943         * tests/check/elements/audioconvert.c: (GST_START_TEST),
12944         (audioconvert_suite):
12945           Add testcase for caps-size-explosion
12946
12947 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
12948
12949         * gst/audioconvert/gstaudioconvert.c:
12950         (gst_audio_convert_get_unit_size), (set_structure_widths):
12951           Lower debug, use g_assert in _get_unit_size
12952
12953         * gst/audioresample/gstaudioresample.c:
12954         (audioresample_get_unit_size):
12955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12956         (gst_ffmpegcsp_get_unit_size):
12957         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
12958           use g_assert in _get_unit_size
12959
12960 2006-08-18  Wim Taymans  <wim@fluendo.com>
12961
12962         * docs/libs/gst-plugins-base-libs-sections.txt:
12963         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
12964         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
12965         (gst_rtp_buffer_get_payload_buffer):
12966         * gst-libs/gst/rtp/gstrtpbuffer.h:
12967         Document GstRTPBuffer.
12968         Added function to efficiently strip payload headers.
12969         API: gst_rtp_buffer_get_payload_subbuffer()
12970
12971 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12974         (gst_tag_to_vorbis_comments):
12975           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
12976           tags and deserialise them properly as well (#347091).
12977           Add some more gtk-doc blurbs and also some g_return_if_fail().
12978
12979         * tests/check/libs/tag.c: (GST_START_TEST),
12980         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
12981           More tests.
12982
12983 2006-08-17  Wim Taymans  <wim@fluendo.com>
12984
12985         * ext/ogg/Makefile.am:
12986         * ext/ogg/gstogg.c: (plugin_init):
12987         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
12988         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
12989         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
12990         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
12991         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
12992         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
12993         Added ogg-in-avi parser element. Fixes #140139.
12994
12995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
12996         Fixed a bug in oggdemux debug code.
12997
12998         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12999         (gst_riff_create_audio_template_caps):
13000         Recognise Ogg in the AVI extensible wave format.
13001
13002 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13003
13004         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13005           Make buffer durations add up (duration should be next_ts-ts for
13006           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13007           from CVS.
13008
13009         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13010         (test_buffer_timestamps), (cddabasesrc_suite):
13011           Add unit test for the above.
13012
13013         * tests/check/Makefile.am:
13014           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13015           to see what happens.
13016
13017 2006-08-16  Wim Taymans  <wim@fluendo.com>
13018
13019         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13020         (gst_alsasink_open):
13021         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13022         (gst_alsasrc_open):
13023         Avoid setting and using a NULL device name.
13024         Print more info when we fail to open a device.
13025
13026 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13027
13028         * docs/libs/gst-plugins-base-libs-sections.txt:
13029         * gst-libs/gst/tag/tag.h:
13030         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13031           API: add gst_tag_parse_extended_comment() (#351426).
13032
13033         * tests/check/Makefile.am:
13034         * tests/check/libs/.cvsignore:
13035         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13036           Add unit test for gst_tag_parse_extended_comment().
13037
13038 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13039
13040         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13042           Fix leak (#351502).
13043
13044 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13045
13046         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13047         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13048         * docs/plugins/gst-plugins-base-plugins.args:
13049         * gst/playback/gstplaybin.c:
13050           Document playbin.
13051           
13052         * docs/plugins/inspect/plugin-adder.xml:
13053         * docs/plugins/inspect/plugin-alsa.xml:
13054         * docs/plugins/inspect/plugin-audioconvert.xml:
13055         * docs/plugins/inspect/plugin-audiorate.xml:
13056         * docs/plugins/inspect/plugin-audioresample.xml:
13057         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13058         * docs/plugins/inspect/plugin-cdparanoia.xml:
13059         * docs/plugins/inspect/plugin-decodebin.xml:
13060         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13061         * docs/plugins/inspect/plugin-gnomevfs.xml:
13062         * docs/plugins/inspect/plugin-ogg.xml:
13063         * docs/plugins/inspect/plugin-pango.xml:
13064         * docs/plugins/inspect/plugin-playbin.xml:
13065         * docs/plugins/inspect/plugin-subparse.xml:
13066         * docs/plugins/inspect/plugin-tcp.xml:
13067         * docs/plugins/inspect/plugin-theora.xml:
13068         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13069         * docs/plugins/inspect/plugin-video4linux.xml:
13070         * docs/plugins/inspect/plugin-videorate.xml:
13071         * docs/plugins/inspect/plugin-videoscale.xml:
13072         * docs/plugins/inspect/plugin-videotestsrc.xml:
13073         * docs/plugins/inspect/plugin-volume.xml:
13074         * docs/plugins/inspect/plugin-vorbis.xml:
13075         * docs/plugins/inspect/plugin-ximagesink.xml:
13076         * docs/plugins/inspect/plugin-xvimagesink.xml:
13077           Update to CVS version.
13078
13079 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13080
13081         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13082         (gst_play_bin_set_property), (gst_play_bin_get_property),
13083         (value_list_append_structure_list),
13084         (gst_play_bin_handle_redirect_message),
13085         (gst_play_bin_handle_message):
13086           API: GstPlayBin::connection-speed
13087           Add "connection-speed" property; re-order redirect messages with
13088           multiple redirect locations depending on the minimum bitrate if
13089           that information is available and a connection speed is set
13090           (#350399).
13091
13092 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         * gst/playback/gstplaybin.c:
13095           Update max volume to the same value that the volume element uses.
13096
13097 2006-08-14  Wim Taymans  <wim@fluendo.com>
13098
13099         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13100         Less uglyness..
13101
13102 2006-08-14  Wim Taymans  <wim@fluendo.com>
13103
13104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13105         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13106         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13107         Add some more debug info.
13108         Don't crash when a seek failed.
13109         Actually return the result of the seek instead of TRUE.
13110         Ignore multiple BOS pages with the same serial so that we don't create
13111         the same stream multiple times.
13112         Post an error when we fail to do the initial seek.
13113
13114 2006-08-13  Wim Taymans  <wim@fluendo.com>
13115
13116         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13117         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13118         Small code cleanup.
13119
13120         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13121         (gst_alsa_mixer_new):
13122         Remove hack that always set the device to hw:0*.
13123         Properly find the card name for whatever device was configured.
13124         Do some better debugging.
13125         Fixes #350784.
13126
13127         * ext/alsa/gstalsamixerelement.c:
13128         (gst_alsa_mixer_element_set_property),
13129         (gst_alsa_mixer_element_change_state):
13130         Cleanups.
13131         Handle setting of a NULL device name better.
13132
13133 2006-08-11  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/adder/gstadder.c:
13136         Don't clip float values. Fixes #350900.
13137
13138 2006-08-11  Andy Wingo  <wingo@pobox.com>
13139
13140         * gst/tcp/gsttcp.c: Really fix the build?
13141
13142         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13143         fixes the build.
13144
13145 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13148           Float caps shouldn't have a "signed" field.
13149
13150 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13151
13152         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13153           Implement SEEKING query in its most basic form, so that we can
13154           at least check if we're seekable or not (#350655).
13155
13156 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13157
13158         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13159           The checks here are not even close to anything that would
13160           justify MAXIMUM probability, lowering to POSSIBLE until someone
13161           fixes the checks (case at hand: quicktime redirection files
13162           might start with 00 00 01 XX and pass the checks here just
13163           fine, see #350399).
13164
13165 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13166
13167         Patch by: Sjoerd Simons  <sjoerd at luon net>
13168
13169         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13170           Better detection for multipart/x-mixed-replace: accept leading
13171           whitespaces before the boundary marker as well (as our very own
13172           multipartmux used to produce) (#349068).
13173
13174 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13175
13176         Patch by: Young-Ho Cha  <ganadist at chollian net>
13177
13178         * gst-libs/gst/riff/riff-ids.h:
13179         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13180         (gst_riff_create_audio_template_caps):
13181           Detect DTS audio streams (#350157).
13182
13183 2006-08-05  Andy Wingo  <wingo@pobox.com>
13184
13185         * ext/theora/gsttheoraparse.h:
13186         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13187         (theora_parse_dispose, theora_parse_set_property)
13188         (theora_parse_get_property, theora_parse_munge_granulepos)
13189         (theora_parse_push_buffer, theora_parse_change_state):
13190         API: GstTheoraParse::synchronization-points
13191         Add a property 'synchronization-points' to fix badly synchronized oggs.
13192
13193 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13194
13195         * tests/check/Makefile.am:
13196         * tests/check/libs/.cvsignore:
13197         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13198         (fixed_caps_have_channel_positions), (GST_START_TEST),
13199         (audio_suite), (main):
13200           Add a few tests for the channel position stuff in libgstaudio.
13201
13202 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13203
13204         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13205         (gst_alsa_detect_channels):
13206         * ext/alsa/gstalsasink.c:
13207           Add support for cards that (only) do more than 8 channels,
13208           like the Delta 44 (#345188).
13209
13210         * gst-libs/gst/audio/multichannel.c:
13211         (gst_audio_check_channel_positions):
13212         * gst-libs/gst/audio/multichannel.h:
13213           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13214           unspecified channel position and cannot be combined with any
13215           of the other audio channel positions; adjust position layout
13216           checks accordingly (#345188).
13217
13218 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13221           Recognise ancient RealAudio files (see #349779).
13222
13223 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13224
13225         Patch by: Jens Granseuer  <jensgr at gmx net>
13226
13227         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13228           Add typefinder for Interplay's MVE format (#348973).
13229
13230 2006-08-02  Wim Taymans  <wim@fluendo.com>
13231
13232         Patch by: Marcel Moreaux <marcelm at luon dot net>
13233
13234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13235         (gst_base_rtp_depayload_add_to_queue):
13236         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13237         Handle RTP sequence number rollover.
13238         Disable jitterbuffer by default.
13239
13240 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13241
13242         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13243         (audioresample_set_caps):
13244         Don't leak references to the incoming caps. Clean them up when
13245         stopping.
13246
13247         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13248         (gst_video_scale_finalize):
13249         Don't leak our temporary pixel buffer.
13250
13251         * tests/check/Makefile.am:
13252         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13253         (GST_START_TEST), (simple_launch_lines_suite):
13254
13255         Fix leaks and re-enable the test for valgrind checking.
13256
13257 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13258
13259         Patch by: Sjoerd Simons  <sjoerd at luon net>
13260
13261         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13262         (plugin_init):
13263           Add typefind function for multipart/x-mixed-replace (#348916).
13264
13265 2006-07-28  Wim Taymans  <wim@fluendo.com>
13266
13267         * gst/adder/gstadder.c: (gst_adder_setcaps),
13268         (gst_adder_query_duration):
13269         Fix leak in duration query.
13270         Reflow some docs and notes.
13271
13272 2006-07-28  Michael Smith  <msmith@fluendo.com>
13273
13274         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13275         (vorbisenc_suite):
13276           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13277           aspect of it.
13278
13279 2006-07-28  Michael Smith  <msmith@fluendo.com>
13280
13281         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13282         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13283         (gst_vorbis_enc_push_buffer),
13284         (gst_vorbis_enc_buffer_check_discontinuous),
13285         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13286         * ext/vorbis/vorbisenc.h:
13287           Handle discontinuities in the input vorbis stream correctly,
13288           so that the output is properly timestamped (and has good granulepos
13289           values). Needs some oggmux fixes too.
13290
13291 2006-07-27  Wim Taymans  <wim@fluendo.com>
13292
13293         patch by: Kai Vehmanen <kv2004 eca cx>
13294
13295         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13296         (gst_base_rtp_depayload_chain),
13297         (gst_base_rtp_depayload_handle_sink_event),
13298         (gst_base_rtp_depayload_change_state):
13299         Don't send multiple newsegments with different formats.
13300         Fixes #348677.
13301
13302 2006-07-26  Wim Taymans  <wim@fluendo.com>
13303
13304         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13305         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13306         Make seeking in ogg more accurate again by doing the more correct
13307         granuletime to stream time conversion.
13308
13309 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13310
13311         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13312         (gst_multi_fd_sink_new_client):
13313           debug a little more understandably
13314           do not use goto as a substitute for break, especially if
13315           break is also being used
13316
13317 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13318
13319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13320         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13321           Remove GLib-2.6 compatibility cruft.
13322
13323 2006-07-24  Wim Taymans  <wim@fluendo.com>
13324
13325         * gst-libs/gst/audio/gstbaseaudiosink.c:
13326         (gst_base_audio_sink_render):
13327         Don't try to align a sample to an unknown value.
13328
13329 2006-07-24  Wim Taymans  <wim@fluendo.com>
13330
13331         * gst-libs/gst/audio/gstbaseaudiosink.c:
13332         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13333         When the audio clock is slaved to another clock, never try to align
13334         samples but trust the rate interpolation algorithm.
13335
13336 2006-07-24  Wim Taymans  <wim@fluendo.com>
13337
13338         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13339         Don't try to calculate silence samples, base class does this much
13340         better now.
13341
13342         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13343         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13344         (gst_ring_buffer_acquire):
13345         Calculate silence samples correctly.
13346
13347         * gst-libs/gst/audio/gstringbuffer.h:
13348         Add _CAST macro.
13349
13350 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13351
13352         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13353           Limit search for the first markup tag to the first few kB of
13354           the file. If we don't find one there, it's highly unlikely that
13355           this is an XML(-ish) file.
13356
13357 2006-07-21  Andy Wingo  <wingo@pobox.com>
13358
13359         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13360         test to the one in vorbisenc. Also commented out.
13361
13362         * tests/check/pipelines/vorbisenc.c: 
13363         (test_discontinuity): New test, commented out until Mike lands
13364         some elite vorbisenc patches.
13365
13366         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13367         Bufferstraw was actually factored out of these tests. Now we share
13368         code yay.
13369
13370         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13371         for bufferstraw addition to gstcheck.
13372
13373 2006-07-21  Wim Taymans  <wim@fluendo.com>
13374
13375         * ext/theora/theoradec.c: (clip_buffer):
13376         Better clipping.
13377
13378 2006-07-21  Wim Taymans  <wim@fluendo.com>
13379
13380         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13381         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13382         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13383         Fix leak.
13384         Avoid type casting when we can.
13385
13386         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13387         Fix mem leak.
13388
13389 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13390
13391         * ext/alsa/gstalsamixerelement.c:
13392         (gst_alsa_mixer_element_change_state):
13393           Make state change fail if the specified device can't be opened
13394           for some reason.
13395
13396 2006-07-20  Wim Taymans  <wim@fluendo.com>
13397
13398         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13399         (cb_newpad), (main):
13400         Example of a small audio/video player using decodebin.
13401
13402 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13403
13404         * gst-libs/gst/riff/riff-ids.h:
13405           Add 'fact' chunk id
13406
13407 2006-07-19  Wim Taymans  <wim@fluendo.com>
13408
13409         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13410         (gst_base_rtp_depayload_chain),
13411         (gst_base_rtp_depayload_change_state):
13412         Don't assert when not negotiated but post a meaningfull 
13413         error message. Fixes #347918.
13414
13415         * gst-libs/gst/rtp/gstbasertppayload.c:
13416         Add comment about better default MTU size.
13417
13418         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13419         Small cleanups, start docs.
13420
13421 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         Patch by: Martin Szulecki
13424
13425         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13426           If "device-name" is requested and the device is not
13427           open, try to temporarily open it to obtain this
13428           information (#342494).
13429
13430 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13431
13432         * gst-libs/gst/tag/gstid3tag.c:
13433           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13434
13435         * gst-libs/gst/tag/gsttageditingprivate.h:
13436         * gst-libs/gst/tag/gstvorbistag.c:
13437           Some more random const-ifications.
13438
13439 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13440
13441         * gst-libs/gst/riff/riff-ids.h:
13442         * gst-libs/gst/riff/riff-media.c:
13443         (gst_riff_create_video_template_caps):
13444           Add more FOURCCs (sort list to make stuff easier to find),
13445           add comment what those 16 bytes in struct _gst_riff_strh according to
13446           one avi-dumper are
13447
13448 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13449
13450         * gst-libs/gst/audio/multichannel.c:
13451         (gst_audio_check_channel_positions),
13452         (gst_audio_fixate_channel_positions):
13453           Const-ify two arrays.
13454
13455 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13456
13457         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13458           Fix typo, so that alsasink also advertises 8 channels
13459           if that's supported (tags: can, worms, open, alsa, ph34r).
13460
13461 2006-07-17  Wim Taymans  <wim@fluendo.com>
13462
13463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13464         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13465         *sigh*, when is the compiler going to warn when the comments
13466         are out-of-sync with the code.. Refix case of busted theora
13467         headers with 0 granule pos.
13468
13469 2006-07-14  Wim Taymans  <wim@fluendo.com>
13470
13471         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13472         (gst_base_rtp_depayload_wait),
13473         (gst_base_rtp_depayload_change_state),
13474         (gst_base_rtp_depayload_set_property),
13475         (gst_base_rtp_depayload_get_property):
13476         Fix 99% cpu load by waiting for absolute times on the
13477         clock. Fixes #347300.
13478
13479 2006-07-14  Andy Wingo  <wingo@pobox.com>
13480
13481         * ext/theora/gsttheoraparse.h: 
13482         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13483         (theora_parse_push_headers, theora_parse_clear_queue)
13484         (theora_parse_drain_queue_prematurely, )
13485         (theora_parse_sink_event, theora_parse_change_state): Queue events
13486         until we initialized our state, like in vorbisparse.
13487
13488         * ext/vorbis/vorbisparse.h: 
13489         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13490         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13491         (vorbis_parse_drain_queue_prematurely, )
13492         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13493         until we have initialized our state. Fixes seeking after an
13494         initial pad block.
13495
13496 2006-07-14  Andy Wingo  <wingo@pobox.com>
13497
13498         Patch by: Iain Holmes <iaingnome@gmail.com>
13499         
13500         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13501
13502 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13503
13504         * configure.ac:
13505         Bump nano back to CVS
13506
13507 === release 0.10.9 ===
13508
13509 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13510
13511         * configure.ac:
13512           releasing 0.10.9, "I walk the line"
13513
13514 2006-07-14  Michael Smith  <msmith@fluendo.com>
13515
13516         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13517           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13518           (commonly happens when running this test under valgrind) when trying
13519           to remove the buffer probe.
13520
13521 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13522
13523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13524         Fix missing g_unlock from the previous commit
13525
13526 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13527
13528         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13529         (gst_ximagesink_change_state):
13530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13531         (gst_xvimagesink_change_state):
13532         Implement a locking order to ensure we always take the object lock
13533         before the x_lock and never vice-versa.
13534
13535 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13536
13537         * gst/playback/gstdecodebin.c: (find_compatibles):
13538         Fix a caps leak when linking (#347304)
13539
13540         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13541         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13542         (gst_ximagesink_change_state):
13543         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13544         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13545         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13546         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13547         Don't leak shared memory resources. Use the object lock to protect
13548         against the xcontext disappearing while returning a buffer from the
13549         pipeline. (#347304)
13550
13551 2006-07-12  Edward Hervey  <edward@fluendo.com>
13552
13553         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13554         (vorbis_handle_comment_packet):
13555         gst_tag_list_merge() returns a new object. Take that into account when
13556         using it. This avoids memleak.
13557         Revert previous commit which is not needed.
13558
13559 2006-07-12  Edward Hervey  <edward@fluendo.com>
13560
13561         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13562         Reset the decoder in finalize so that all fields get cleared.
13563
13564 2006-07-12  Wim Taymans  <wim@fluendo.com>
13565
13566         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13567         (gst_base_audio_src_set_clock),
13568         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13569         Don't try to post an error message when setting the clock fails
13570         as this can happen when adding an element to a bin which will then
13571         deadlock. Fixes #347296.
13572
13573 2006-07-12  Edward Hervey  <edward@fluendo.com>
13574
13575         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13576         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13577         (vorbis_handle_type_packet):
13578         Post tag messages on the bus even if we're not initialized.
13579         If we're not initialized, we still postpone the event pushing of tags.
13580
13581 2006-07-12  Wim Taymans  <wim@fluendo.com>
13582
13583         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13584         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13585         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13586         Revert last two changes that broke the freeze.
13587
13588 2006-07-12  Wim Taymans  <wim@fluendo.com>
13589
13590         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13591         basesink calculates silence sample correctly for us.
13592
13593 2006-07-12  Wim Taymans  <wim@fluendo.com>
13594
13595         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13596         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13597         Calculate correct silence samples so we don't fill our ringbuffer
13598         with noise.
13599
13600 2006-07-12  Edward Hervey  <edward@fluendo.com>
13601
13602         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13603         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13604         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13605         * ext/vorbis/vorbisdec.h:
13606         Delay sending events (newsegment, tags) until the decoder is properly
13607         initialized.
13608         Fixes #347295
13609
13610 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13611
13612         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13613         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13614           Patch from #347221 adding a test for audioconvert
13615           channel remappings.
13616
13617 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13618
13619         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13620         (gst_ssa_parse_parse_line):
13621           Don't include the terminating NUL in the buffer size,
13622           it's only there for extra paranoia (would add random
13623           '*' characters at the end of each subtitle since the
13624           terminator itself is not valid UTF-8 technically).
13625           Also fix indenting after boilerplate macro.
13626
13627 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * gst/playback/gstdecodebin.c: (close_pad_link):
13630           Also emit 'unknown-type' signal (which should really be
13631           called unhandled-type) if we found potential decoders/demuxers
13632           in the registry but none of them worked in the end (as in the
13633           case where the plugins don't exist any longer but are still
13634           listed in the registry). Fixes #329798.
13635
13636 2006-07-08  Andy Wingo  <wingo@pobox.com>
13637
13638         * theoraparse.c (theora_parse_push_buffer)
13639         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13640         Add some more debugging. Fix granulepos reconstruction in the face
13641         of discontinuities.
13642
13643 2006-07-06  Wim Taymans  <wim@fluendo.com>
13644
13645         * gst-libs/gst/audio/gstbaseaudiosink.c:
13646         (gst_base_audio_sink_class_init),
13647         (gst_base_audio_sink_provide_clock):
13648         Use gobject_class instead of G_OBJECT_CLASS (klass)
13649
13650         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13651         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13652         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13653         (gst_base_audio_src_get_time),
13654         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13655         (gst_base_audio_src_create_ringbuffer):
13656         Fix latency and buffer-time constants and properties ala basesink.
13657         Implement pull based scheduling. Fixes #346527.
13658         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13659         one segment.
13660         Refuse slaving to another clock instead of silently not working.
13661         Only provide a clock when we are actually able to do so.
13662         Various small cleanups and compiler hints.
13663
13664 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         Patch by: Lutz Mueller <lutz at topfrose de>
13667
13668         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13669         (plugin_init):
13670           Add typefinding for text/html (#346581).
13671
13672 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13673
13674         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13675         (xml_check_first_element), (xml_type_find), (smil_type_find):
13676           Fix SMIL typefinding, make xml_check_first_element() more
13677           useful.
13678
13679 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13680
13681         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13682         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13683         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13684         * gst/playback/gstplaybasebin.h:
13685           Protect list of elements with a subtitle-encoding property and
13686           the subtitle encoding member itself with a lock of their own
13687           instead of using the object lock. This prevents a dead-lock in
13688           the element-remove callback in some circumstances when shutting
13689           down playbin.
13690
13691 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13692
13693         * win32/common/libgsttag.def:
13694         Export some new functions.
13695         * win32/vs6/libgstogg.dsp:
13696         Add a link to libgsttag-0.10.lib.
13697
13698 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13699
13700         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13701           Some const-ification.
13702
13703 2006-07-04  Wim Taymans  <wim@fluendo.com>
13704
13705         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13706         Improve checking if we are dealing with a stream. Added some
13707         more uris that need buffering.
13708
13709 2006-07-03  Edward Hervey  <edward@fluendo.com>
13710
13711         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13712         Remove unused variable.
13713
13714 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13715
13716         * Makefile.am:
13717           include lcov.mak
13718         * configure.ac:
13719           add GCOV_LIBS to GST_LIBS
13720
13721 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13722
13723         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13724
13725         * ext/alsa/gstalsasrc.c:
13726           Add 32 bps to template caps and increase channels range
13727           from [1,2] to [1,MAX]. See #346326.
13728
13729 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13730
13731         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13732           Recognise 'WMVA' video codec fourcc (#345879).
13733           
13734 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13735          
13736         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13737           Fixed nasty memory leak
13738
13739 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13740
13741         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13742         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13743           fix logging
13744
13745 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13746
13747         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13748         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13749         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13750         Protect remove_fakesink using a mutex, so that we don't try and
13751         remove the fakesink simultaneously from multiple threads.
13752
13753         When going from READY to PAUSED, restore the fakesink, so that
13754         it is there when decodebin gets reused.
13755
13756 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13757
13758         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13759         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13760         * gst-libs/gst/rtp/gstbasertppayload.c:
13761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13762         * gst/tcp/gstmultifdsink.c:
13763         * gst/tcp/gsttcpclientsink.c:
13764         * gst/tcp/gsttcpclientsrc.c:
13765         * gst/tcp/gsttcpserversink.c:
13766         * gst/tcp/gsttcpserversrc.c:
13767         * gst/videorate/gstvideorate.c:
13768         * gst/videotestsrc/gstvideotestsrc.c:
13769         * sys/v4l/gstv4ljpegsrc.c:
13770         * sys/v4l/gstv4lmjpegsink.c:
13771         * sys/v4l/gstv4lsrc.c:
13772         * tests/examples/seek/scrubby.c:
13773         * tests/examples/seek/seek.c:
13774           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13775
13776 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13777
13778         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13779           Second field in GEnumValue shouldn't be a description,
13780           but a stringified version of the enum value.
13781
13782 2006-06-22  Wim Taymans  <wim@fluendo.com>
13783
13784         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13785         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13786         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13787         Avoid type checking in buffer casts.
13788         Avoid caps copy in buffer_alloc when we can.
13789         Use pad_peer_accept.
13790
13791 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13792
13793         * gst-libs/gst/tag/tag.h:
13794           Oops, make that 'Since: 0.10.9'.
13795
13796 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13797
13798         * docs/libs/gst-plugins-base-libs-sections.txt:
13799         * gst-libs/gst/tag/tag.h:
13800         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13801         (gst_tag_image_type_get_type):
13802           API: add GstTagImageType enum to describe images contained
13803           in image tags (#345641).
13804
13805 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13806
13807         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13808           Fix warnings with gst-inspect: "buffers-min" property
13809           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13810           typo in property description.
13811
13812 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13813
13814         Patch by: Cody Russell <bratsche at gnome org>
13815
13816         * gst/audioresample/gstaudioresample.c:
13817         (gst_audioresample_class_init):
13818         * gst/playback/gststreamselector.c:
13819         (gst_stream_selector_class_init):
13820         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13821         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13822         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
13823         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
13824         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
13825         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
13826         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
13827         * gst/videotestsrc/gstvideotestsrc.c:
13828         (gst_video_test_src_class_init):
13829         * gst/volume/gstvolume.c: (gst_volume_class_init):
13830           Avoid unnecessary class cast check in class_init
13831           functions (#337747).
13832
13833 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13834
13835         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
13836         (gst_text_overlay_video_chain):
13837           g_markup_escape_text() REALLY doesn't like non-UTF8 input
13838           and doesn't validate its input either (and neither did
13839           textoverlay it seems). Let's do that then and fix #345206.
13840
13841 2006-06-19  Wim Taymans  <wim@fluendo.com>
13842
13843         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13844         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
13845         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
13846         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
13847         (find_syncframe), (find_limits), (assign_value),
13848         (count_burst_unit), (gst_multi_fd_sink_new_client),
13849         (gst_multi_fd_sink_handle_client_write),
13850         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
13851         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
13852         (gst_multi_fd_sink_change_state):
13853         * gst/tcp/gstmultifdsink.h:
13854         Added shiny new burst-on-connect methods.
13855         Add properties to control the minimal amount of data queued.
13856         Small cleanups.
13857         API: bytes-min property
13858         API: time-min property
13859         API: buffers-min property
13860         API: burst-unit property
13861         API: burst-value property
13862         API: add-full signal
13863
13864         * gst/tcp/gsttcp-marshal.list:
13865         Added new marshaller code for the new signal.
13866
13867         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13868         (multifdsink_suite):
13869         Added testcases for new burst methods.
13870
13871 2006-06-19  Edward Hervey  <edward@fluendo.com>
13872
13873         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
13874         Implement clipping for accurate seeking.
13875         Closes #345225
13876
13877 2006-06-19  Wim Taymans  <wim@fluendo.com>
13878
13879         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
13880
13881         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
13882         (gst_video_scale_transform):
13883         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
13884
13885 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         * configure.ac:
13888           Fix --disable-external (can't set conditionals conditionally,
13889           #343602).
13890
13891 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13892
13893         * tests/check/elements/audioresample.c: (test_reuse),
13894         (audioresample_suite):
13895           Add test case for bug #342789 fixed below.
13896
13897 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13898
13899         * gst/audioresample/gstaudioresample.c:
13900         (gst_audioresample_class_init), (gst_audioresample_init),
13901         (audioresample_start), (audioresample_stop),
13902         (gst_audioresample_set_property), (gst_audioresample_get_property):
13903           Implement GstBaseTransform::start and ::stop so that audioresample
13904           can clear its internal state properly and be reused instead of
13905           causing non-negotiated errors with playbin under some circumstances
13906           (#342789).
13907
13908         * tests/check/elements/audioresample.c: (setup_audioresample),
13909         (cleanup_audioresample):
13910           Need to set element state here so that ::start and ::stop are
13911           called.
13912
13913 2006-06-16  Wim Taymans  <wim@fluendo.com>
13914
13915         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13916
13917         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
13918         Parse extra data better, apparently it's right behind
13919         the normal strf header size. Fixes #343500.
13920
13921 2006-06-16  Wim Taymans  <wim@fluendo.com>
13922
13923         * ext/alsa/gstalsasink.c: (set_hwparams):
13924         If we fail to set the buffer_time and period_time alsa
13925         parameters, post a warning and leave alsa select a 
13926         default instead of failing. Fixes #342085
13927
13928 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13929
13930         * docs/libs/gst-plugins-base-libs-sections.txt:
13931         * gst-libs/gst/cdda/gstcddabasesrc.h:
13932           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
13933           out in the header file and shouldn't be listed in the docs.
13934
13935         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13936           Must dereference pointer to fourcc in the debug statement.
13937
13938 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
13939
13940         * docs/libs/Makefile.am:
13941         * docs/libs/gst-plugins-base-libs-docs.sgml:
13942         * docs/libs/gst-plugins-base-libs-sections.txt:
13943         * docs/libs/gst-plugins-base-libs.types:
13944         add remaining symbols into correct setions
13945         
13946         * gst-libs/gst/audio/gstringbuffer.c:
13947         fix incomplete docs
13948         
13949         * gst-libs/gst/audio/gstringbuffer.h:
13950         comment out not yet implemented function
13951         
13952         
13953         * gst-libs/gst/floatcast/floatcast.h:
13954         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13955         add short descriptions
13956         
13957         
13958         * gst-libs/gst/interfaces/propertyprobe.c:
13959         fix return value docs   
13960         
13961         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13962         simplify debug logging
13963         
13964         * gst-libs/gst/riff/riff-read.h:
13965         sync function prototype and docs
13966         
13967         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13968         remove left over symbol
13969
13970 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13971
13972         * autogen.sh:
13973         * configure.ac:
13974         * docs/Makefile.am:
13975           Use GST_PLUGIN_DOCS macro in configure.ac, add
13976           --enable-plugin-docs default to autogen.sh and use
13977           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
13978
13979 2006-06-15  Wim Taymans  <wim@fluendo.com>
13980
13981         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13982         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
13983         (gst_ogg_demux_loop):
13984         Combine GstFlowReturn from the source pads to give a
13985         meaningfull result to the upstream peer or to stop the
13986         processing task in case of errors.
13987
13988 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         * gst/playback/gststreaminfo.c: (cb_probe):
13991           Try GST_TAG_CODEC as fallback when extracting the
13992           codec name; more debug info.
13993
13994 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13995
13996         * ext/ogg/Makefile.am:
13997         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13998           Extract language tags from ogm subtitle streams, so that
13999           the subtitle menu choices are labelled correctly in
14000           Totem (fixes #344708).
14001
14002 2006-06-14  Wim Taymans  <wim@fluendo.com>
14003
14004         Patch by: Alessandro Decina <alessandro at nnva dot org>
14005
14006         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14007         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14008         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14009         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14010         Fix various leaks. Fixes #343699.
14011         Add x-smoke mime type.
14012
14013 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14014
14015         * gst-libs/gst/riff/riff-ids.h:
14016           Add IDs for 'bext' chunks (see #343837).
14017
14018 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14019
14020         Patch by: Young-Ho Cha  <ganadist at chollian net>
14021
14022         * gst/subparse/samiparse.c: (sami_context_pop_state),
14023         (handle_start_font), (end_sami_element):
14024           Honour font face tags in SAMI subtitles (#344503).
14025
14026 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14027
14028         * po/POTFILES.in:
14029           add missing files containing translatable strings
14030
14031 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14032
14033         * docs/libs/tmpl/.cvsignore:
14034           we don't want those *.sgml files in CVS either
14035
14036 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14037
14038         * docs/libs/.cvsignore:
14039         * tests/check/elements/.cvsignore:
14040         * tests/check/libs/.cvsignore:
14041           ignore more
14042
14043 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14044
14045         * docs/libs/Makefile.am:
14046           also commiting the changed Makefile.am (added more libs to the
14047           doc-build)
14048
14049 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14050
14051         * docs/libs/gst-plugins-base-libs-docs.sgml:
14052         * docs/libs/gst-plugins-base-libs-sections.txt:
14053         * docs/libs/gst-plugins-base-libs.types:
14054           first batch of reordering things, add index & hierarchy
14055
14056 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14057
14058         * configure.ac:
14059           use GST_PKG_CHECK_MODULES, cleans up output
14060
14061 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14062
14063         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14064           Add support for burn:// URIs (#343385); const-ify things a bit,
14065           use G_N_ELEMENTS instead of hard-coded array size.
14066
14067 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14068
14069         Patch by: Young-Ho Cha  <ganadist at chollian net>
14070
14071         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14072           Fix up broken entities before passing them to libxml *sigh*.
14073           (#343303).
14074           
14075 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14076
14077         * configure.ac:
14078           back to TRUNK
14079
14080 === release 0.10.8 ===
14081
14082 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14083
14084         * configure.ac:
14085           releasing 0.10.8, "Moar gij ziet mij nie"
14086
14087 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14088
14089         * configure.ac:
14090         * po/af.po:
14091         * po/az.po:
14092         * po/cs.po:
14093         * po/en_GB.po:
14094         * po/hu.po:
14095         * po/it.po:
14096         * po/nb.po:
14097         * po/nl.po:
14098         * po/or.po:
14099         * po/sq.po:
14100         * po/sr.po:
14101         * po/sv.po:
14102         * po/uk.po:
14103         * po/vi.po:
14104         * win32/common/config.h:
14105           0.10.7.2 prerelease
14106
14107 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14108
14109         * docs/libs/tmpl/gstaudio.sgml:
14110         * docs/libs/tmpl/gstcolorbalance.sgml:
14111         * docs/libs/tmpl/gstmixer.sgml:
14112         * docs/libs/tmpl/gstringbuffer.sgml:
14113         * docs/libs/tmpl/gsttuner.sgml:
14114         * docs/libs/tmpl/gstxoverlay.sgml:
14115         * gst-libs/gst/audio/audio.c:
14116         * gst-libs/gst/audio/gstringbuffer.c:
14117         * gst-libs/gst/interfaces/colorbalance.c:
14118         * gst-libs/gst/interfaces/mixer.c:
14119         * gst-libs/gst/interfaces/tuner.c:
14120         * gst-libs/gst/interfaces/xoverlay.c:
14121           move last template doc snippets to source code and delete them
14122
14123 2006-06-06  Michael Smith  <msmith@fluendo.com>
14124
14125         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14126         (theora_parse_drain_queue):
14127           Mark DELTA_UNIT on non-keyframes.
14128
14129 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14130
14131         * gst-libs/gst/audio/gstbaseaudiosink.c:
14132         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14133         * gst-libs/gst/audio/gstbaseaudiosink.h:
14134         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14135         (gst_ring_buffer_samples_done):
14136         * gst-libs/gst/audio/gstringbuffer.h:
14137         Document better the fact that latency_time and buffer_time are values
14138         stored in microseconds, and not the usual GStreamer nanoseconds.
14139         Change the variables (compatibly) that store them from GstClockTime 
14140         to guint64 to make it more clear that they're not storing clock times.
14141         Also, remove the bogus property description that says the user can
14142         specify -1 to get the default value, since that's never been the case.
14143
14144         When computing the default segment size for the ring buffer, make it
14145         an integer number of samples.
14146
14147         When the sub-class indicates a delay greater than the number of
14148         samples we've written return 0 from the audio sink get_time method.
14149
14150 2006-06-02  Michael Smith  <msmith@fluendo.com>
14151
14152         * tests/check/elements/audioconvert.c: (set_channel_positions),
14153         (get_float_mc_caps), (get_int_mc_caps):
14154         * tests/check/elements/audioresample.c:
14155         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14156         * tests/check/elements/videorate.c:
14157         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14158         * tests/check/elements/volume.c:
14159         * tests/check/elements/vorbisdec.c:
14160         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14161           Don't busy-wait in tests; this was causing test timeouts very
14162           frequently when running under valgrind.
14163
14164 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * gst/tcp/README:
14167         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14168         (gst_multi_fd_sink_remove_client_link),
14169         (gst_multi_fd_sink_client_queue_caps),
14170         (gst_multi_fd_sink_client_queue_buffer),
14171         (gst_multi_fd_sink_handle_client_write),
14172         (gst_multi_fd_sink_render):
14173         * gst/tcp/gstmultifdsink.h:
14174           make multifdsink properly deal with streamheader:
14175           - streamheader is taken from caps
14176           - buffers marked with IN_CAPS are not sent
14177           - streamheaders are sent, on connection, from the caps of the
14178             buffer where the client gets positioned to
14179           - further streamheader changes are done every time the client
14180             will receive a buffer with different caps
14181         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14182         (gst_multifdsink_create_streamheader):
14183           add tests for this
14184
14185 2006-06-02  Michael Smith  <msmith@fluendo.com>
14186
14187         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14188           Reinstate limit on channel count. Vorbis does not define the meaning
14189           of > 6 channels, so they're just independent channels. Gstreamer
14190           currently has no mechanism to represent N independent channels.
14191
14192 2006-06-02  Michael Smith  <msmith@fluendo.com>
14193
14194         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14195           Don't arbitrarily restrict channel counts and rate in vorbis.
14196           In terms of effects likely on real-world files, this fixes 96kHz
14197           playback of vorbis.
14198
14199 2006-06-02  Michael Smith  <msmith@fluendo.com>
14200
14201         * gst/audioconvert/audioconvert.c: (float):
14202           More correct float->int conversion.
14203
14204 2006-06-02  Michael Smith  <msmith@fluendo.com>
14205
14206         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14207           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14208           value. Fixes g-critical on trying to play back ogg containing
14209           unknown codec.
14210
14211 2006-06-02  Wim Taymans  <wim@fluendo.com>
14212
14213         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14214         (setup_source):
14215         * gst/playback/gstplaybasebin.h:
14216         Make the subtitle detection work from any thread so we don't
14217         deadlock. Fixes #343397.
14218
14219 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * gst/volume/Makefile.am:
14222           Seriously, it's not *that* hard to get compilation right.  Even
14223           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14224
14225 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14226
14227         * gst/volume/gstvolume.c: (volume_choose_func),
14228         (volume_update_real_volume), (gst_volume_class_init),
14229         (gst_volume_init), (volume_process_float), (volume_process_int16),
14230         (volume_process_int16_clamp), (volume_set_caps),
14231         (volume_transform_ip), (plugin_init):
14232         * gst/volume/gstvolume.h:
14233         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14234         another property desc., remove unused param from process function
14235         
14236         * tests/check/elements/volume.c: (volume_suite):
14237         reactivate the passthrough test
14238
14239 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14240
14241         * ext/alsa/gstalsamixerelement.h:
14242         * ext/alsa/gstalsamixeroptions.h:
14243         * ext/alsa/gstalsamixertrack.h:
14244         * ext/gnomevfs/gstgnomevfssink.h:
14245         * ext/gnomevfs/gstgnomevfssrc.h:
14246         * ext/theora/gsttheoradec.h:
14247         * ext/theora/gsttheoraenc.h:
14248         * ext/theora/gsttheoraparse.h:
14249         * ext/vorbis/vorbisparse.h:
14250         * gst-libs/gst/audio/gstaudioclock.h:
14251         * gst-libs/gst/audio/gstaudiofilter.h:
14252         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14253         * gst/audioconvert/gstaudioconvert.h:
14254         * gst/audioresample/gstaudioresample.h:
14255         * gst/audiotestsrc/gstaudiotestsrc.h:
14256         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14257         * gst/playback/gststreamselector.h:
14258         * gst/tcp/gstmultifdsink.h:
14259         * gst/tcp/gsttcpclientsink.h:
14260         * gst/tcp/gsttcpclientsrc.h:
14261         * gst/tcp/gsttcpserversink.h:
14262         * gst/tcp/gsttcpserversrc.h:
14263         * gst/videorate/gstvideorate.h:
14264         * gst/videoscale/gstvideoscale.h:
14265         * gst/videotestsrc/gstvideotestsrc.h:
14266         * gst/volume/gstvolume.h:
14267         * sys/v4l/gstv4ljpegsrc.h:
14268         * sys/v4l/gstv4lmjpegsink.h:
14269         * sys/v4l/gstv4lmjpegsrc.h:
14270         * sys/v4l/gstv4lsrc.h:
14271         * sys/ximage/ximagesink.h:
14272         * sys/xvimage/xvimagesink.h:
14273         * tests/old/testsuite/alsa/sinesrc.h:
14274         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14275
14276 2006-05-31  Wim Taymans  <wim@fluendo.com>
14277
14278         * ext/libvisual/visual.c: (gst_visual_reset),
14279         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14280         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14281         Handle DISCONT.
14282         Use running time before doing QoS.
14283         Handle mono too.
14284
14285 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14286
14287         * docs/libs/Makefile.am:
14288           set a magic variable to indicate we know the docs are incomplete
14289
14290 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14291
14292         * win32/common/libgstvideo.def:
14293           export gst_video_calculate_display_ratio
14294         * win32/vs6/libgstvideoscale.dsp:
14295           add link to libgstvideo-0.10.lib
14296
14297 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * gst/playback/gstplaybasebin.c: (gen_source_element):
14300           Throw a more comprehensible error for rtsp:// URIs (rather
14301           than erroring out with a negotiation error later on) until
14302           we fix playbin to handle rtspsrc etc.
14303
14304 2006-05-30  Wim Taymans  <wim@fluendo.com>
14305
14306         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14307         (gst_text_overlay_text_event):
14308         Added some FIXMEs.
14309
14310 2006-05-30  Wim Taymans  <wim@fluendo.com>
14311
14312         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14313         (gst_adder_request_new_pad), (gst_adder_release_pad):
14314         * gst/adder/gstadder.h:
14315         Implement release_request_pad.
14316         Make padcounter atomic.
14317
14318         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14319         Added check for release_pad in adder.
14320
14321 2006-05-30  Wim Taymans  <wim@fluendo.com>
14322
14323         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14324         Fix build again.
14325
14326 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14327
14328         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14329         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14330         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14331         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14332         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14333         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14334         (gst_ogg_demux_bisect_forward_serialno),
14335         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14336         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14337           add more debugging
14338           clean up printf formats for granulepos and serialno
14339
14340 2006-05-30  Michael Smith  <msmith@fluendo.com>
14341
14342         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14343         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14344         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14345         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14346         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14347         * ext/vorbis/vorbisenc.h:
14348           Multi-channel caps negotiation, so we can do proper multichannel
14349           vorbis encoding, negotiated through audioconvert.
14350
14351 2006-05-30  Wim Taymans  <wim@fluendo.com>
14352
14353         * tests/check/elements/adder.c: (test_event_message_received),
14354         (test_play_twice_message_received), (GST_START_TEST),
14355         (adder_suite):
14356         Added check to show that #339935 is fixed with ongoing
14357         adder and collectpads fixes.
14358
14359 2006-05-29  Wim Taymans  <wim@fluendo.com>
14360
14361         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14362         Don't leak pad name.
14363
14364 2006-05-29  Wim Taymans  <wim@fluendo.com>
14365
14366         * gst/adder/gstadder.c: (gst_adder_query_duration),
14367         (forward_event_func), (forward_event), (gst_adder_src_event):
14368         Fix adder seeking.
14369         Make query/seeking code threadsafe.
14370
14371         * tests/check/Makefile.am:
14372         * tests/check/elements/adder.c: (test_event_message_received),
14373         (GST_START_TEST), (test_play_twice_message_received):
14374         Fix adder test case.
14375
14376 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14377
14378         Patch by: Young-Ho Cha  <ganadist at chollian net>
14379
14380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14381         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14382         (set_encoding_element), (decodebin_element_added_cb),
14383         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14384         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14385         * gst/playback/gstplaybasebin.h:
14386           Add 'subtitle-encoding' property to playbin, so applications can
14387           force a subtitle encoding for non-UTF8 subtitles (#342268).
14388
14389         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14390         (gst_sub_parse_set_property):
14391           Rename recently-added 'encoding' property to 'subtitle-encoding'
14392           (so it can be proxied by playbin/decodebin in a generic way
14393           with less danger of false positives).
14394
14395 2006-05-29  Michael Smith  <msmith@fluendo.com>
14396
14397         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14398         (append_with_other_format), (set_structure_widths),
14399         (gst_audio_convert_transform_caps):
14400           Patch from #341562: give more specific audio caps in get_caps, so
14401           that basetransform  can make better decisions on what caps to
14402           negotiate.
14403
14404 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14405
14406         * tests/check/elements/volume.c:
14407         make it compile again
14408
14409 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14410
14411         * tests/check/elements/volume.c: (volume_suite):
14412         disable test until #343196 gets resolved
14413
14414 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14415
14416         * gst/adder/gstadder.c: (gst_adder_get_type):
14417         Make it easier to copy&paste
14418         
14419         * gst/volume/Makefile.am:
14420         * gst/volume/gstvolume.c: (volume_update_real_volume),
14421         (gst_volume_set_volume), (gst_volume_set_mute),
14422         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14423         (volume_transform_ip), (volume_update_mute),
14424         (volume_update_volume):
14425         * gst/volume/gstvolume.h:
14426         Add own debug category, move duplicate code to helper function, fix
14427         property texts, add more comments and prepare ffor liboil-goodness
14428         
14429         * tests/check/Makefile.am:
14430         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14431         add test for mute and passtrough case, be a bit more verbose to track
14432         failure
14433         
14434         * tests/check/generic/states.c: (GST_START_TEST):
14435         catch elements that fail to instantiate
14436
14437 2006-05-28  Edward Hervey  <edward@fluendo.com>
14438
14439         * tests/check/pipelines/simple-launch-lines.c:
14440         * tests/check/pipelines/theoraenc.c:
14441         * tests/check/pipelines/vorbisenc.c:
14442         Comment out tests using parse_launch() if core was built without
14443         parsing capabilities.
14444
14445 2006-05-27  Edward Hervey  <edward@fluendo.com>
14446
14447         * tests/check/Makefile.am:
14448         Extra bonus points for whoever explains to ensonic that you are meant
14449         to test unit tests thoroughly before commiting them, especially if
14450         you know it's going to break.
14451         De-activated element/adder tests.
14452
14453 2006-05-27  Edward Hervey  <edward@fluendo.com>
14454
14455         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14456         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14457         Marking caps conversion issues as GST_WARNING is way too verbose,
14458         Moving them to GST_LOG.
14459
14460 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         * README:
14463           Replace current README (containing the release notes from
14464           some 0.9.x version) with a proper README taken from the core.
14465
14466 2006-05-26  Wim Taymans  <wim@fluendo.com>
14467
14468         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14469         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14470         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14471         (vorbis_dec_change_state):
14472         Small cleanups.
14473         Add some FIXMEs
14474         Clip output samples to segment boundaries.
14475
14476 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14477
14478         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14479         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14480         Improve the errors produced on bad output, including some human
14481         readable description strings.
14482         Handle the (theoretical for ximagesink) case where the XServer 
14483         has a different idea about the size required for a particular 
14484         frame and gives us too small a memory allocation.
14485
14486 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14487
14488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14489         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14490         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14491         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14492         Improve the errors produced on bad output, including some human 
14493         readable description strings.
14494         Handle RGB Xv formats properly by transforming them into our 
14495         big-endian caps description.
14496         Use gst_caps_truncate to ensure that we never try and choose a
14497         non-fixed caps in buffer_alloc.
14498         Handle the case where the XServer has a different idea about the size
14499         required for a particular frame and gives us too small a memory
14500         allocation.
14501         Use -1 to indicate 'no image format', because 0 is a valid XServer
14502         image format number.
14503         Put RGB Xv formats at the end of the caps, so that we always prefer
14504         YUV format frames.
14505         Iterate the available Xv Encodings to determine the maximum width and
14506         height, and then return that in our caps.
14507         (Closes #315312, #337544)
14508
14509 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14510
14511         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14512         When there is only one unfinished pad and it receives an event that
14513         doesn't match our requirements, we need to set alldone=FALSE so that
14514         the fakesink is not removed yet.
14515
14516 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14517
14518         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14519           Use gst_type_find_helper_for_buffer() to find the type
14520           of stream from the first packet.
14521
14522         * configure.ac:
14523           Bump requirements to core CVS (needed for vorbis
14524           typefinding to work).
14525
14526 2006-05-24  Edward Hervey  <edward@fluendo.com>
14527
14528         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14529         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14530         contain.  Else they play perfectly fine with qtdemux.
14531
14532 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14533
14534         * ext/theora/theoradec.c:
14535         * ext/theora/theoraenc.c:
14536         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14537         * gst/audiorate/gstaudiorate.c:
14538           make more debug catagories static
14539         
14540         * tests/check/Makefile.am:
14541         * tests/check/elements/adder.c: (message_received),
14542         (test_event_message_received), (GST_START_TEST),
14543         (test_play_twice_message_received), (adder_suite):
14544           added test case for using element twice, extra bonus points for anyone
14545           who can make these test run reliably
14546
14547 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14548
14549         * ext/theora/theoradec.c: (theora_dec_chain):
14550           Make work with time-stamped input buffers that do not
14551           have a granulepos in BUFFER_OFFSET_END (like theora
14552           buffers coming from matroskademux). Fixes #342448.
14553
14554 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         Patch by: Peter Kjellerstedt  <pkj at axis com>
14557
14558         * gst/tcp/Makefile.am:
14559           fdstresstest doesn't need Gtk+, fix compilation if 
14560           gtk is not available (#342566).
14561
14562 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14563          
14564         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14565           80 line columns
14566           Removed redundant floor()
14567
14568 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14569
14570         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14571           On second thought, just skip JUNK chunks automatically, so
14572           the caller doesn't have to handle this. Fixes #342345.
14573           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14574           not GST_FLOW_ERROR.
14575
14576 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14577
14578         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14579           Don't bail out on JUNK chunks with a size of 0 (would try to
14580           pull_range 0 bytes before, which sources don't like too much).
14581           See #342345.
14582
14583 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14584
14585         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14587         Use the gstutil scaling function to preserve 64 bits while calculating
14588         output width and height from the display-aspect-ratio. (A continuation
14589         of #341542)
14590
14591 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14592
14593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14594         (gst_xvimagesink_buffer_alloc):
14595         * sys/xvimage/xvimagesink.h:
14596         When performing buffer allocations, remember the caps and image format
14597         we return so that if the same caps are asked for next time we can
14598         return them immediately without doing any caps intersections.
14599
14600 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14601          
14602         * gst-libs/gst/rtp/README:
14603           Some new documentation
14604         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14605           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14606         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14607         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14608           New RTP audio base payloader class. Supports frame or sample based
14609           codecs.  Not enabled in Makefile.am until approved.
14610
14611 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * tests/check/elements/alsa.c: (test_device_property_probe):
14614           Fix test case: don't try to free NULL GValueArray when there
14615           are no devices.
14616
14617 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         * tests/check/Makefile.am:
14620         * tests/check/elements/alsa.c: (test_device_property_probe),
14621         (alsa_suite), (main):
14622           Add simple test that runs a device property probe on alsasrc,
14623           alsasink and alsamixer. Disable valgrind check for now (too
14624           many leaks in libasound, and valgrind ignored my suppressions
14625           additions).
14626
14627 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14630         (gst_alsa_device_property_probe_probe_property),
14631         (gst_alsa_device_property_probe_needs_probe),
14632         (gst_alsa_device_property_probe_get_values),
14633         (gst_alsa_type_add_device_property_probe_interface):
14634         * ext/alsa/gstalsadeviceprobe.h:
14635         * ext/alsa/gstalsamixerelement.c:
14636         (gst_alsa_mixer_element_init_interfaces):
14637         * ext/alsa/gstalsamixerelement.h:
14638           Clean up and simplify alsa device probing. Make it actually work
14639           for multiple classes. Don't cache results any longer.
14640
14641         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14642         (gst_alsasink_init):
14643         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14644         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14645         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14646           Make alsasink and alsasrc implement the GstPropertyProbe interface
14647           for device probing (#342181).
14648           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14649
14650 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14651
14652         * gst/subparse/samiparse.c: (handle_start_font):
14653           Don't ignore return value of strtol (++compiler_happiness).
14654
14655 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14656
14657         Patch by: Young-Ho Cha  <ganadist chollian net>
14658
14659         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14660         (gst_sub_parse_class_init), (gst_sub_parse_init),
14661         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14662         (convert_encoding):
14663         * gst/subparse/gstsubparse.h:
14664           Add 'encoding' property (#341681).
14665
14666         * gst/subparse/samiparse.c: (characters_sami):
14667           Output is pango markup, so we need to escape text
14668           between tags (#342143).
14669
14670 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14671
14672         * gst-libs/gst/audio/multichannel.c:
14673         (gst_audio_check_channel_positions):
14674           It's okay to have caps with channels=1 and a channel position
14675           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14676           (deinterleavers might want to keep the position in the caps,
14677           so that they can be re-interleaved again properly later).
14678           Leave check for unexpected 2-channel layouts intact for now.
14679
14680 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14681
14682         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14683         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14684         basesrc can do its job correctly.
14685
14686 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         * ext/alsa/Makefile.am:
14689         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14690         (gst_alsa_detect_formats), (get_channel_free_structure),
14691         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14692         (gst_alsa_probe_supported_formats):
14693         * ext/alsa/gstalsa.h:
14694         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14695           Refactor and improve caps probing code: probe signedness
14696           when we probe the supported formats/widths; set endianness
14697           to the one we actually probed for (ie. cpu endianness).
14698           
14699         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14700         (gst_alsasrc_close):
14701         * ext/alsa/gstalsasrc.h:
14702           Implement caps probing for alsasrc.
14703
14704 2006-05-15  Wim Taymans  <wim@fluendo.com>
14705
14706         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14707         (theora_dec_src_query), (theora_dec_src_event),
14708         (theora_dec_sink_event), (theora_handle_comment_packet),
14709         (theora_handle_data_packet), (theora_dec_change_state):
14710         Cleanups, add some G_LIKELY.
14711         Use segment helpers instead of our own wrong code.
14712         Clear queued buffers on seek and READY.
14713
14714         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14715         (vorbis_dec_convert), (vorbis_dec_src_query),
14716         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14717         (vorbis_handle_comment_packet), (vorbis_dec_push),
14718         (vorbis_handle_data_packet), (vorbis_dec_chain),
14719         (vorbis_dec_change_state):
14720         * ext/vorbis/vorbisdec.h:
14721         Remove old useless packetno variable.
14722         Do position query properly.
14723         Add some G_LIKELY.
14724         Do cleanup of queued buffers in new helper function
14725         and use it.
14726
14727 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14730           Query supported sample rates. Fixes #341732.
14731
14732 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14733
14734         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14735         (gst_decode_bin_change_state): Make decodebin reusable
14736         when going from PAUSE_TO_READY and then back to PAUSED.
14737         Fixes #331678.
14738
14739 2006-05-15  Wim Taymans  <wim@fluendo.com>
14740
14741         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14742         (vorbis_dec_convert), (vorbis_dec_src_query),
14743         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14744         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14745         (vorbis_dec_clean_queued), (vorbis_dec_push),
14746         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14747         Cleanups. Use refcounting and DEBUG_OBJECT.
14748         Reset segment on flush, use code methods instead of our
14749         own wrong version.
14750         Fix potential memleak.
14751
14752 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14755         (gst_alsasink_init):
14756         * ext/alsa/gstalsasink.h:
14757           Don't leak allocated snd_output_t structure if there's
14758           more than one alsasink instance at a time (#341873).
14759           Also fix GObject macros in header file.
14760           
14761 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14762
14763         * gst/subparse/gstsubparse.c:
14764         (gst_sub_parse_data_format_autodetect):
14765           Don't use libxml functions in the typefinding code.
14766
14767 2006-05-15  Wim Taymans  <wim@fluendo.com>
14768
14769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14770         Fix seeking performance in the case where a non-header 
14771         packet has a 0 granulepos (busted theora case). 
14772         Fixes #341719
14773         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14774          the first place, you limelight stealer you)
14775
14776 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         * gst/subparse/gstsubparse.c:
14779         (gst_sub_parse_data_format_autodetect):
14780           Improve SAMI typefinding: handle case where there are
14781           whitespaces or newlines in front of the first <SAMI>
14782           tag (#169936).
14783
14784 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14785
14786         * configure.ac:
14787           Build video4linux plugin even if there's no XVIDEO, just
14788           without implementing the GstXOverlay interface (#334002).
14789          
14790 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14791
14792         * configure.ac:
14793         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14794         (plugin_init):
14795           Add tentative support for libvisual-0.4 (#336881).
14796
14797 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14798
14799         Patch by: Young-Ho Cha <ganadist at chollian net>
14800
14801         * gst/subparse/samiparse.c: (handle_start_font):
14802           Need to map "silver" colour explicitly (#169936).
14803
14804 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14805
14806         Patch by: Young-Ho Cha  <ganadist at chollian net>
14807
14808         * gst/subparse/Makefile.am:
14809         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14810         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14811         (gst_sub_parse_format_autodetect), (feed_textbuf),
14812         (gst_subparse_type_find), (plugin_init):
14813         * gst/subparse/gstsubparse.h:
14814         * gst/subparse/samiparse.c:
14815         * gst/subparse/samiparse.h:
14816           Add support for SAMI subtitles (#169936).
14817
14818 2006-05-14  Michael Smith  <msmith@fluendo.com>
14819
14820         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14821           Fix #341696: crash when mixing L+R+C to mono or stereo.
14822         * tests/check/Makefile.am:
14823         * tests/check/elements/audioconvert.c: (set_channel_positions),
14824         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
14825         (audioconvert_suite):
14826           Add test for the above, including some generic framework bits for
14827           testing multichannel things.
14828
14829 === release 0.10.7 ===
14830
14831 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
14832
14833         * configure.ac:
14834           releasing 0.10.7, "Leave the gun"
14835
14836 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14837
14838         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14840         Fix the build.
14841
14842 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
14843
14844         * docs/libs/gst-plugins-base-libs-docs.sgml:
14845         * docs/libs/gst-plugins-base-libs-sections.txt:
14846         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
14847         * gst-libs/gst/video/video.h:
14848         * gst/videoscale/Makefile.am:
14849         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14851         * tests/check/Makefile.am:
14852         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
14853         (main):
14854           Fix integer overflow problem with pixel-aspect-ratio calculations
14855           in videoscale and xvimagesink (#341542)
14856
14857 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         * gst-libs/gst/tag/gstid3tag.c:
14860           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
14861
14862 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
14863
14864         * win32/MANIFEST:
14865           update win32 files listing
14866
14867 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14868
14869         patch by: Sjoerd Simons (sjoerd@luon.net)
14870
14871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14872         (group_create), (group_destroy), (add_stream),
14873         (gst_play_base_bin_get_property),
14874         (gst_play_base_bin_get_streaminfo_value_array):
14875         * gst/playback/gstplaybasebin.h:
14876           API: GstPlayBaseBin::stream-info-value-array property
14877           use a more bindings-friendly way of exposing streaminfo
14878           using a GValueArray.  Tested in ipython.
14879           Closes #341114
14880
14881 2006-05-11  Wim Taymans  <wim@fluendo.com>
14882
14883         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
14884         (queue_underrun_cb), (queue_filled_cb):
14885         Also catch queue underruns but don't do anything yet.
14886         Refactor and comment queue enlarging code a bit.
14887
14888         * gst/playback/gstplaybasebin.c: (queue_overrun),
14889         (queue_threshold_reached), (queue_out_of_data),
14890         (gen_preroll_element):
14891         If a queue over/underruns check that we don't create nasty
14892         deadlocks when the min-threshold is not reached but the
14893         max-bytes is. In those cases disable max-bytes when we
14894         know that the queue is fed timed data.
14895         Add more comments.
14896
14897 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * gst/playback/gstplaybin.c: (gen_audio_element):
14900           Make playbin automatically plug an 'audioresample'
14901           element before the audio sink as well. This solves
14902           problems with sinks that only accept a very specific
14903           sample rate, like esdsink (e.g. #340379).
14904
14905 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14906
14907         * gst/playback/gstplaybasebin.c: (gen_source_element):
14908           Make http sources send special headers so that we receive
14909           icecast metadata if the http stream is an icecast stream
14910           (otherwise the server will just ignore them). This also
14911           means that from now on users will need the 'icydemux'
14912           element from gst-plugins-good installed if they want to
14913           listen to icecast radio streams. (#341432, #333657).
14914
14915 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14916
14917         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
14918         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
14919           remove stupid example from docs - it should come with a simple
14920           C program instead.
14921           Clean up/fix docs
14922         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14923         (fail_if_can_read), (GST_START_TEST),
14924         (gst_multifdsink_create_streamheader), (multifdsink_suite):
14925           add a test for changing streamheader which exposes a bug in
14926           multifdsink
14927
14928 2006-05-11  Michael Smith  <msmith@fluendo.com>
14929
14930         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
14931         (gst_gnome_vfs_src_received_headers_callback):
14932         * ext/gnomevfs/gstgnomevfssrc.h:
14933           Don't set icy-caps unless we have a sane interval value. Move
14934           interval to a local variable; we never use it outside this function.
14935
14936 2006-05-11  Wim Taymans  <wim@fluendo.com>
14937
14938         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
14939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
14940         Register special buffer types along with the objects so
14941         that they are not registered at runtime from N different
14942         streaming threads since they are not threadsafe.
14943
14944 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14945
14946         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14947         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
14948           add two more tests, one doing streamheader
14949
14950 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14951
14952         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
14953           clean up the bufqueue when shutting down
14954         * tests/check/Makefile.am:
14955         * tests/check/elements/multifdsink.c: (setup_multifdsink),
14956         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
14957         (main):
14958           add a test for the leak that was just fixed
14959
14960 2006-05-10  Wim Taymans  <wim@fluendo.com>
14961
14962         * gst/adder/gstadder.c: (gst_adder_setcaps),
14963         (gst_adder_query_duration), (gst_adder_query), (forward_event),
14964         (gst_adder_src_event), (gst_adder_sink_event),
14965         (gst_adder_class_init), (gst_adder_finalize),
14966         (gst_adder_request_new_pad), (gst_adder_collected):
14967         * gst/adder/gstadder.h:
14968         Updated some docs. Added comments and FIXMEs all over the place.
14969         Improve debugging info.
14970         Fix leak on finalize by not calling the parent.
14971         Implement duration query.
14972         Make event forwarding threadsafe.
14973         Correctly send NEWSEGMENT at start and after flush.
14974         Handle EOS correctly.
14975         Post error when not negotiated.
14976
14977         * tests/check/elements/adder.c: (GST_START_TEST):
14978         Added FIXME in the test.
14979
14980 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14981
14982         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
14983         (gst_text_overlay_halign_get_type),
14984         (gst_text_overlay_wrap_mode_get_type):
14985         * ext/theora/theoradec.c: (theora_handle_type_packet),
14986         (theora_handle_data_packet):
14987         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14988         (theora_enc_sink_setcaps), (theora_enc_chain):
14989         * gst-libs/gst/cdda/gstcddabasesrc.c:
14990         (gst_cdda_base_src_mode_get_type):
14991         * gst/audiotestsrc/gstaudiotestsrc.c:
14992         (gst_audiostestsrc_wave_get_type):
14993         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14994         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14995         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14996         (gst_sync_method_get_type), (gst_unit_type_get_type),
14997         (gst_client_status_get_type):
14998         * gst/videoscale/gstvideoscale.c:
14999         (gst_video_scale_method_get_type):
15000         * gst/videotestsrc/gstvideotestsrc.c:
15001         (gst_video_test_src_pattern_get_type):
15002         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15003         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15004         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15005         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15006         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15007         (paint_setup_RGB565), (paint_setup_xRGB1555):
15008           Const-ify GEnumValue and GFlagsValue arrays. Use
15009           GST_ROUND_UP_* macros instead of home-made ones.
15010
15011 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         * configure.ac:
15014           Require core CVS for the new newsegment stuff.
15015
15016 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15017
15018         Patch by: Sjoerd Simons  <sjoerd at luon net>
15019
15020         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15021           Register nick for enum value (#341160).
15022
15023 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15024
15025         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15026         (plugin_init):
15027          backout typefind patch #340375
15028          
15029         * tests/check/elements/adder.c: (message_received),
15030         (GST_START_TEST), (adder_suite):
15031           redo, signal-handling of test
15032
15033 2006-05-09  Wim Taymans  <wim@fluendo.com>
15034
15035         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15036         (gst_adder_collected):
15037         * gst/adder/gstadder.h:
15038         Remove bogus segment merging and forwarding, we don't
15039         care about timestamps anyway and we just produce a
15040         continuous stream. 
15041         Also create a nice NEWSEGMENT event when we start.
15042         Use _scale_int some more.
15043
15044 2006-05-09  Edward Hervey  <edward@fluendo.com>
15045
15046         * tests/icles/stress-xoverlay.c:
15047         Fix if core was built without parsing support.
15048
15049 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15052           Add SEDG (Samsung MPEG-4) fourcc.
15053
15054 2006-05-09  Edward Hervey  <edward@fluendo.com>
15055
15056         * tests/icles/stress-xoverlay.c:
15057         * tests/examples/volume/volume.c:
15058         Fix if core was built without parsing support.
15059
15060         * tests/examples/seek/seek.c:
15061         Disable the parse_launch example if core was built without parsing
15062         support.
15063
15064 2006-05-08  Edward Hervey  <edward@fluendo.com>
15065
15066         * autogen.sh: (CONFIGURE_DEF_OPT): 
15067         libtoolize on Darwin/MacOSX is called glibtoolize
15068
15069 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15070
15071         * tests/check/Makefile.am:
15072         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15073           Disable the adder test, until the build-slaves posses the kindness to 
15074           either like it or to give valid reason for not doing so 
15075
15076 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15077
15078         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15079         (adder_suite):
15080           Shuffle NULL state change around and raise timeout more
15081
15082 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15083
15084         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15085         (mp4_type_find), (plugin_init):
15086           Add typefind to distinguish between "audio/x-m4a" and new type
15087           "video/mp4". Fixes #340375
15088
15089         * tests/check/elements/adder.c: (adder_suite):
15090           Raise timeout to make buildbot happy
15091
15092 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15093
15094         * gst/adder/gstadder.c: (gst_adder_sink_event),
15095         (gst_adder_request_new_pad), (gst_adder_change_state):
15096         * gst/adder/gstadder.h:
15097         * tests/check/Makefile.am:
15098         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15099         (adder_suite), (main):
15100           Add sink-event handling to adder. It tries to merge incomming
15101           newsegment-events. Added test to check if segment_done is comming
15102           through. Fixes #340060
15103
15104 2006-05-05  Andy Wingo  <wingo@pobox.com>
15105
15106         * ext/theora/theoraparse.c (gst_theora_parse_init)
15107         (theora_parse_src_convert, theora_parse_src_query):
15108         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15109         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15110         query functions on the source pads of the theora and vorbis parse
15111         elements. Fixes position querying when doing a remux.
15112
15113 2006-05-05  Michael Smith  <msmith@fluendo.com>
15114
15115         * ext/theora/theoraparse.c: (parse_granulepos),
15116         (theora_parse_drain_queue_prematurely),
15117         (theora_parse_queue_buffer), (theora_parse_sink_event):
15118           Fix flushing.
15119           Fix invalid granulepos outputs when starting with a non-keyframe.
15120
15121 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15122
15123         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15124         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15125         Rearrange MPEG system stream detection, fixing some memleaks in the
15126         process.
15127         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15128         they clean up their data correctly.
15129         Remove unused ogganx caps and move the 'is_annodex' check to inside
15130         the 'is_ogg' if statement.
15131
15132 2006-05-05  Wim Taymans  <wim@fluendo.com>
15133
15134         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15135         Properly remove ghostpads. Fixes #340392
15136
15137 2006-05-04  David Schleef  <ds@schleef.org>
15138
15139         * gst/typefind/gsttypefindfunctions.c:
15140
15141 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15142
15143         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15144         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15145
15146         When typefinding an MP3 in push-based mode, don't penalise the
15147         probability down to 74% when we found 5 valid frames just because we
15148         can't peek the end of the file.
15149
15150         Make the probability for detecting MPEG Transport Streams based on the
15151         number of sequential headers we successfully detected.
15152
15153 2006-05-03  Wim Taymans  <wim@fluendo.com>
15154
15155         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15156         (vorbis_dec_push), (vorbis_dec_chain):
15157         Still produce an error when we receive an empty packet.
15158
15159 2006-05-03  Wim Taymans  <wim@fluendo.com>
15160
15161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15162         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15163         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15164         Mark buffers with DISCONT after seek and after activating new
15165         chains.
15166
15167         * ext/theora/gsttheoradec.h:
15168         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15169         (theora_get_query_types), (theora_dec_sink_event),
15170         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15171         (theora_dec_change_state):
15172         Fix frame counter.
15173         Detect and mark DISCONT buffers.
15174
15175         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15176         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15177         (vorbis_dec_change_state):
15178         * ext/vorbis/vorbisdec.h:
15179         Use GstSegment.
15180         Detect and mark DISCONT buffers.
15181         Don't crash on 0 sized buffers.
15182
15183 2006-05-03  Wim Taymans  <wim@fluendo.com>
15184
15185         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15186         (volume_transform_ip):
15187         Increase "volume" property to 10.0. Fixes #340369.
15188         Set the process function to NULL when capsnego fails so that
15189         we properly error out.
15190
15191 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15192
15193         * gst/playback/gstplaybin.c: (add_sink):
15194         * gst/playback/test.c: (main):
15195         * gst/playback/test5.c: (dump_element_stats):
15196         * gst/playback/test6.c: (main):
15197           free caps using gst_caps_unref, don't leak caps-strings
15198
15199 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15200
15201         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15202         (plugin_init):
15203           Refine musepack typefinding a bit. Return MAXIMUM
15204           probability when we detect stream version 7 to make
15205           sure the mpeg audio typefinder doesn't trump us.
15206
15207 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15210           Protect against unexpected NULL strf_data buffer.
15211
15212 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15213
15214         * tests/check/elements/audioconvert.c: (verify_convert),
15215         (GST_START_TEST):
15216           interpret the out[] buffer in the order the bytes are actually
15217           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15218           Other tests should use BYTE_ORDER since the array is filled in
15219           with actual values
15220
15221 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * tests/check/elements/audioconvert.c: (verify_convert),
15224         (GST_START_TEST):
15225           when a test fails, give an indication of which it is
15226
15227 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15228
15229         * gst-libs/gst/cdda/gstcddabasesrc.c:
15230           compile fix; strtol() needs <stdlib.h>
15231
15232 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15233
15234         * ext/alsa/gstalsamixerelement.c:
15235         * ext/alsa/gstalsasrc.c:
15236         * ext/cdparanoia/gstcdparanoiasrc.c:
15237         * ext/gnomevfs/gstgnomevfssink.c:
15238         * ext/gnomevfs/gstgnomevfssrc.c:
15239         * ext/ogg/gstoggdemux.c:
15240         * ext/ogg/gstoggmux.c:
15241         * ext/ogg/gstoggparse.c:
15242         * ext/ogg/gstogmparse.c:
15243         * ext/pango/gstclockoverlay.c:
15244         * ext/pango/gsttextoverlay.c:
15245         * ext/pango/gsttextrender.c:
15246         * ext/pango/gsttimeoverlay.c:
15247         * ext/theora/theoradec.c:
15248         * ext/theora/theoraenc.c:
15249         * ext/vorbis/vorbisdec.c:
15250         * ext/vorbis/vorbisenc.c:
15251         * gst-libs/gst/audio/gstaudiofilter.c:
15252         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15253         * gst/audioconvert/gstaudioconvert.c:
15254         * gst/audiorate/gstaudiorate.c:
15255         * gst/audioresample/gstaudioresample.c:
15256         * gst/audiotestsrc/gstaudiotestsrc.c:
15257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15258         * gst/playback/gstdecodebin.c:
15259         * gst/playback/gstplaybin.c:
15260         * gst/playback/gststreamselector.c:
15261         * gst/subparse/gstsubparse.c:
15262         * gst/tcp/gstmultifdsink.c:
15263         * gst/tcp/gsttcpclientsink.c:
15264         * gst/tcp/gsttcpclientsrc.c:
15265         * gst/tcp/gsttcpserversink.c:
15266         * gst/tcp/gsttcpserversrc.c:
15267         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15268         * gst/videorate/gstvideorate.c:
15269         * gst/videoscale/gstvideoscale.c:
15270         * gst/videotestsrc/gstvideotestsrc.c:
15271         * gst/volume/gstvolume.c:
15272         * sys/v4l/gstv4ljpegsrc.c:
15273         * sys/v4l/gstv4lmjpegsink.c:
15274         * sys/v4l/gstv4lmjpegsrc.c:
15275         * sys/v4l/gstv4lsrc.c:
15276         * sys/ximage/ximagesink.c:
15277         * sys/xvimage/xvimagesink.c:
15278         * tests/check/libs/cddabasesrc.c:
15279           make GstElementDetails const
15280
15281 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15282
15283         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15284         (gst_adder_init):
15285           send events from src-pad to all sink-pads fixes #338657
15286
15287 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15288
15289         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15290         (alsasink_parse_spec):
15291           query width capabilities from alsa, fixes #338919
15292
15293 2006-04-28  Wim Taymans  <wim@fluendo.com>
15294
15295         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15296         (gst_multi_fd_sink_remove_client_link):
15297         * gst/tcp/gstmultifdsink.h:
15298         Fix race condition in multifdsink that can lead to spurious 
15299         duplicate clients. this patch adds a new signal that is fired when
15300         multifdsink has removed all references to the fd.
15301         Fixes #339574.
15302         Updated documentation.
15303         API: client-fd-removed signal added
15304
15305 2006-04-28  Michael Smith  <msmith@fluendo.com>
15306
15307         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15308           When asking g_value_array_new to prealloc elements, we may as well
15309           ask for the right number of elements.
15310
15311 2006-04-28  Wim Taymans  <wim@fluendo.com>
15312
15313         * gst-libs/gst/audio/gstbaseaudiosink.c:
15314         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15315         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15316         patch to make timestamp checking more tollerant to rounding 
15317         errors given that real discontinuities are to be marked on
15318         buffers. Fixes some asf files and #338778.
15319         Also avoid some crashers when we receive an event in the 
15320         NULL state.
15321
15322 2006-04-28  Michael Smith  <msmith@fluendo.com>
15323
15324         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15325         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15326         (gst_gnome_vfs_src_get_property),
15327         (gst_gnome_vfs_src_send_additional_headers_callback),
15328         (gst_gnome_vfs_src_received_headers_callback),
15329         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15330         (gst_gnome_vfs_src_stop):
15331         * ext/gnomevfs/gstgnomevfssrc.h:
15332           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15333           proper shared support within icydemux.
15334
15335 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15336
15337         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15338         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15339           fix up docs
15340           fix a leak when no caps negotiated
15341           fix counting of input frames
15342         * tests/check/elements/.cvsignore:
15343         * tests/check/elements/videorate.c: (assert_videorate_stats),
15344         (GST_START_TEST), (videorate_suite):
15345           add tests for these
15346
15347 2006-04-28  Wim Taymans  <wim@fluendo.com>
15348
15349         * gst-libs/gst/audio/gstringbuffer.c:
15350         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15351         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15352         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15353         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15354         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15355         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15356         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15357         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15358         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15359         Check arguments passed to public functions instead of
15360         crashing.
15361
15362 2006-04-28  Wim Taymans  <wim@fluendo.com>
15363
15364         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15365         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15366         GstBaseAudioSrc must be live or it does not work.
15367
15368         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15369         Don't set live to TRUE as this is the default in the parentclass.
15370
15371 2006-04-28  Wim Taymans  <wim@fluendo.com>
15372
15373         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15374         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15375         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15376         fixation cases better. Fixes #338991
15377
15378 2006-04-28  Wim Taymans  <wim@fluendo.com>
15379
15380         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15381         Handle 0/1 framerate correctly Fixes #331901.
15382
15383 2006-04-28  Wim Taymans  <wim@fluendo.com>
15384
15385         * tests/check/elements/audioconvert.c: (get_float_caps),
15386         (GST_START_TEST), (audioconvert_suite):
15387         Added check for correct clipping when doing float samples
15388         in audioconvert.
15389
15390 2006-04-28  Wim Taymans  <wim@fluendo.com>
15391
15392         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15393         (gst_video_rate_chain):
15394         Print more debugging info.
15395
15396 2006-04-28  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15399         (resample_set_state_from_caps):
15400         Add support for other formats audioresample can handle such as
15401         32 bits in and float and 64 bits float. Fixes #301759
15402
15403 2006-04-28  Wim Taymans  <wim@fluendo.com>
15404
15405         * gst/audioconvert/audioconvert.c: (float):
15406         correctly clip float samples > 1.0. Fixes #338718
15407
15408 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15409
15410         Patch by: Young-Ho Cha  <ganadist at chollian net>
15411
15412         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15413         (gst_text_overlay_render_text):
15414           Don't strip newlines from the text. Also, center lines
15415           within multi-line paragraphs (#339405).
15416
15417 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15418
15419         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15420           Fix wavpack typefinding to work in more cases (don't peek
15421           for chunks of multiple hundred kBs at once, but process
15422           things step-by-step in smaller units). Fixes #339786.
15423
15424 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15425
15426         * configure.ac:
15427           back to HEAD
15428
15429 === release 0.10.6 ===
15430
15431 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15432
15433         * configure.ac:
15434           releasing 0.10.6, "Chao"
15435
15436 2006-04-26  David Schleef  <ds@schleef.org>
15437
15438         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15439           Fixes #338897.
15440
15441 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15442
15443         * configure.ac:
15444         * win32/common/config.h:
15445           new prerelease
15446
15447 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15448
15449         patch by: Wim Taymans
15450
15451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15452         (gst_ogg_demux_perform_seek):
15453           make sure correct newsegments are sent, so that the decoder
15454           and the demuxer agree on timestamps.  Fixes playback of a lot
15455           of Ogg files that do not start from 0.  Fixes #339833.
15456
15457 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15458
15459         Patch by: Edward Hervey  <edward@fluendo.com>
15460
15461         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15462         * tests/check/Makefile.am:
15463         * tests/check/elements/videorate.c: (assert_videorate_stats),
15464         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15465         (videorate_suite), (main):
15466           Fix an infinite loop if frames are passed in with wrongly ordered
15467           timestamps.  Fixes #339013.
15468
15469 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15470
15471         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15474           fix typefinding on some ISO files.  Fixes #339212.
15475
15476 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15477
15478         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15479
15480         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15481           add another H264 fourcc.  Fixes #339047.
15482
15483 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15484
15485         Patch by: Jan Schmidt
15486
15487         * gst/playback/gststreamselector.c:
15488         (gst_stream_selector_bufferalloc):
15489           Restore old StreamSelector behaviour.
15490           Fixes #338419.
15491
15492 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15493
15494         * configure.ac:
15495         * win32/common/config.h:
15496           prerelease
15497
15498 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15499
15500         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15501
15502         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15503         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15504           Fix some memory leaks: on finalize, free buffers left in the queue
15505           before destroying the queue; in _push(), unref rtp_buf even if
15506           the process vfunc returned a NULL buffer as output buffer (#337548);
15507           demote some recuring debug messages to LOG level.
15508
15509 2006-04-11  Wim Taymans  <wim@fluendo.com>
15510
15511         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15512         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15513         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15514         (gst_ogg_demux_loop):
15515         More cleanups.
15516         Respect segment stop when emiting EOS or SEGMENT_DONE.
15517         Fixes (#337945).
15518
15519 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15520
15521         * gst/playback/gststreamselector.c:
15522         (gst_stream_selector_get_property):
15523           Don't leak pad name.
15524
15525 2006-04-10  Michael Smith  <msmith@fluendo.com>
15526
15527         * tests/check/Makefile.am:
15528         * tests/check/gst-plugins-base.supp:
15529           Suppress an old libtheora bug (fixed in more recent versions), so 
15530           that FC4 buildslaves can pass.
15531
15532 2006-04-10  Wim Taymans  <wim@fluendo.com>
15533
15534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15535         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15536         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15537         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15538         (gst_ogg_demux_loop):
15539         Don't leak events.
15540         Remember what error we got when finding chains, if we
15541         were shutdown, that would not be an error.
15542
15543 2006-04-10  Wim Taymans  <wim@fluendo.com>
15544
15545         * gst-libs/gst/audio/gstbaseaudiosink.c:
15546         (gst_base_audio_sink_event):
15547         Starting the ringbuffer when we did not acquire it can cause
15548         a deadlock, is pointless and causes nasty things for
15549         subclasses. 
15550         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15551
15552 2006-04-10  Wim Taymans  <wim@fluendo.com>
15553
15554         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15555         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15556         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15557         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15558         (gst_ogg_demux_deactivate_current_chain),
15559         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15560         (gst_ogg_demux_bisect_forward_serialno),
15561         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15562         Add some more debugging.
15563
15564 2006-04-10  Wim Taymans  <wim@fluendo.com>
15565
15566         * ext/theora/theoradec.c: (theora_dec_src_event),
15567         (theora_handle_data_packet):
15568         Some more debug info.
15569
15570         * tests/examples/seek/seek.c: (start_seek), (main):
15571         Print element messages too.
15572
15573 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15574
15575         * gst/audioresample/debug.h:
15576           replace debug macros with variable number of parameters
15577           by a simple alias to gstreamer standard debug macros 
15578          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15579           supported by MSVC 6.0 and 7.1)
15580         * gst/audioresample/resample.h:
15581           define M_PI and rint for WIN32
15582         * win32/common/libgstaudio.def:
15583         * win32/common/libgstriff.def:
15584         * win32/common/libgsttag.def:
15585         * win32/common/libgstvideo.def:
15586           add new exported functions
15587         * win32/vs6:
15588           update project files
15589
15590 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15591
15592         * ext/alsa/gstalsamixeroptions.c:
15593         (gst_alsa_mixer_options_class_init):
15594         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15596         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15597         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15598         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15599         * gst-libs/gst/audio/gstaudiofilter.c:
15600         (gst_audio_filter_class_init):
15601         * gst-libs/gst/audio/gstaudiosink.c:
15602         (gst_audioringbuffer_class_init):
15603         * gst-libs/gst/audio/gstaudiosrc.c:
15604         (gst_audioringbuffer_class_init):
15605         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15606         * gst-libs/gst/interfaces/colorbalancechannel.c:
15607         (gst_color_balance_channel_class_init):
15608         * gst-libs/gst/interfaces/mixeroptions.c:
15609         (gst_mixer_options_class_init):
15610         * gst-libs/gst/interfaces/mixertrack.c:
15611         (gst_mixer_track_class_init):
15612         * gst-libs/gst/interfaces/tunerchannel.c:
15613         (gst_tuner_channel_class_init):
15614         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15615         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15616         (gst_netbuffer_class_init):
15617         * gst-libs/gst/rtp/gstbasertppayload.c:
15618         (gst_basertppayload_class_init):
15619         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15620         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15621         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15622         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15623         * gst/playback/gststreamselector.c:
15624         (gst_stream_selector_class_init):
15625         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15626         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15627         * sys/v4l/gstv4lcolorbalance.c:
15628         (gst_v4l_color_balance_channel_class_init):
15629         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15630         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15631         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15632         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15633         (gst_v4l_tuner_norm_class_init):
15634         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15636         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15637         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15638
15639 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15640
15641         * ext/pango/gsttextrender.h:
15642         * gst-libs/gst/audio/gstaudiosink.h:
15643         * gst-libs/gst/audio/gstaudiosrc.h:
15644         * gst-libs/gst/audio/gstbaseaudiosink.h:
15645         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15646         * gst-libs/gst/audio/gstringbuffer.h:
15647         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15648         * gst-libs/gst/rtp/gstbasertppayload.h:
15649         * gst-libs/gst/video/gstvideofilter.h:
15650         * gst-libs/gst/video/gstvideosink.h:
15651         * gst/playback/gstplaybasebin.h:
15652         * gst/tcp/gstmultifdsink.h:
15653         * sys/v4l/gstv4lelement.h:
15654         Fix broken GObject macros
15655
15656 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15657
15658         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15659         More debug to trace why my USB headset is not working with gst
15660
15661 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15662
15663         * gst/playback/gstplaybasebin.c: (group_destroy):
15664         Clean up our group elements properly in the case where it never 
15665         got committed - it still got added unconditionally to the bin.
15666
15667 2006-04-07  Wim Taymans  <wim@fluendo.com>
15668
15669         * ext/theora/theoradec.c: (theora_dec_sink_event),
15670         (theora_handle_data_packet), (theora_dec_chain):
15671         Unref unhandled events.
15672         Protect against empty buffers.
15673         Perform QoS on running time.
15674
15675 2006-04-07  Michael Smith  <msmith@fluendo.com>
15676
15677         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15678         (gst_vorbis_enc_chain):
15679           Remove leaks from vorbisenc.
15680           Mostly minor changes, the only significant one is that now the
15681           buffers we set as 'streamheader' on the caps are copies of the
15682           original buffers, to avoid circular refcounting problems.
15683
15684 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15685
15686         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15687           Don't remove our mute-probe if someone else already did so.
15688           Don't set a 2nd one if there is already one pending on the pad.
15689
15690         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15691         (do_playbin_seek):
15692           When a seek fails, ensure that playbin is still set back to playing.
15693           
15694         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15695         (mpeg_ts_type_find), (plugin_init):
15696           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15697
15698 2006-04-06  Andy Wingo  <wingo@pobox.com>
15699
15700         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15701         (gst_video_rate_init): Caps-related parameters should not be reset
15702         by a flush -- move their inits to the instance init function.
15703         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15704         is not OK, just return the result.
15705
15706         * gst/audiotestsrc/gstaudiotestsrc.c
15707         (gst_audio_test_src_class_init)
15708         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15709         broken by Stefan's commit on 24 March.
15710
15711         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15712         buffers being pushed out. Fixes oggmux ! multifdsink.
15713
15714 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15717         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15718         * ext/vorbis/vorbisdec.h:
15719         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15720         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15721         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15722         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15723         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15724         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15725         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15726         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15727         (gst_vorbis_enc_buffer_from_packet),
15728         (gst_vorbis_enc_buffer_from_header_packet),
15729         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15730         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15731         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15732         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15733         (gst_vorbis_enc_change_state):
15734         * ext/vorbis/vorbisenc.h:
15735           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15736           vorbisenc adhere to the official nomenclature; use boilerplate
15737           macro.
15738
15739 2006-04-04  Andy Wingo  <wingo@pobox.com>
15740
15741         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15742         Whoops, fix bug introduced. Bad hacker!
15743         
15744         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15745         Properly handle the case where you get EOS before any buffers are
15746         received. Use gst_buffer_make_metadata_writable where appropriate.
15747
15748         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15749         is often negative -- make it signed so as not to wrap around.
15750         Fixes segfaults introduced on 9 March.
15751
15752 2006-04-03  Wim Taymans  <wim@fluendo.com>
15753
15754         * ext/theora/gsttheoradec.h:
15755         * ext/theora/theoradec.c: (theora_dec_src_event):
15756         Don't try to store a gdouble in a gboolean.
15757         Small cleanups.
15758
15759 2006-04-03  Michael Smith  <msmith@fluendo.com>
15760
15761         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15762           Oggmux sucks.
15763           Make it suck slightly less by writing out the final page.
15764           Still can't encode a vorbis-in-ogg file correctly, though.
15765
15766 2006-04-03  Andy Wingo  <wingo@pobox.com>
15767
15768         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15769         a g_print.
15770
15771         * ext/theora/theora.c (plugin_init): Register theoraparse.
15772
15773         * ext/theora/gsttheoraparse.h: 
15774         * ext/theora/theoraparse.c: New files implementing a theora
15775         parser. Now we can properly remux ogg/theora+vorbis, yay.
15776
15777         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15778
15779 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * gst/audiotestsrc/gstaudiotestsrc.c:
15782           Fixed the sample pipeline (see #323798)
15783
15784 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15785
15786         * configure.ac:
15787         * win32/common/config.h:
15788         * win32/common/config.h.in:
15789           use AS_VERSION and AS_NANO
15790           more cleanups
15791
15792 2006-03-31  Andy Wingo  <wingo@pobox.com>
15793
15794         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15795         uninitialized variable return that would happen.
15796         
15797         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15798         uninitialized variable return that would never happen.
15799
15800         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15801         (vorbis_parse_sink_event): Add an event function to flush our
15802         state on a seek, and to drain buffers on a premature EOS.
15803         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15804         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15805         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15806         (vorbis_parse_drain_queue): Queue up buffers until we can set
15807         their timestamps and granulepos values.
15808
15809         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15810         and keep track of data needed for deriving granulepos and
15811         timestamps for buffers.
15812
15813 2006-03-29  Wim Taymans  <wim@fluendo.com>
15814
15815         Patch by: j^ <j at bootlab dot org>
15816
15817         * ext/alsa/gstalsamixerelement.c:
15818         (gst_alsa_mixer_element_class_init):
15819         * ext/alsa/gstalsasink.c:
15820         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15821         * ext/ogg/gstoggdemux.c:
15822         * ext/ogg/gstoggmux.c:
15823         * ext/ogg/gstoggparse.c:
15824         * ext/pango/gstclockoverlay.c:
15825         * ext/pango/gsttextoverlay.c:
15826         * ext/pango/gsttextrender.c:
15827         * ext/pango/gsttimeoverlay.c:
15828         * ext/theora/theoradec.c:
15829         * ext/theora/theoraenc.c:
15830         * ext/vorbis/vorbisdec.c:
15831         * ext/vorbis/vorbisenc.c:
15832         * gst/audioconvert/gstaudioconvert.c:
15833         * gst/subparse/gstsubparse.c:
15834         * gst/tcp/gstmultifdsink.c:
15835         * gst/tcp/gsttcpclientsink.c:
15836         * gst/tcp/gsttcpclientsrc.c:
15837         * gst/tcp/gsttcpserversink.c:
15838         * gst/tcp/gsttcpserversrc.c:
15839           better/unified long descriptions
15840           Fixes #336477
15841
15842 2006-03-29  Wim Taymans  <wim@fluendo.com>
15843
15844         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
15845         (stop_seek):
15846         Don't let double and triple clicks mess up our state.
15847
15848 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15849
15850         * gst/playback/gstplaybin.c: (gen_video_element),
15851         (gen_text_element), (gen_audio_element), (gen_vis_element):
15852           Error out gracefully when we can't create any of the usual
15853           conversion elements for some reason. Also, don't try to
15854           create an audioscale (sic) element that's not used anyway.
15855
15856 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15857
15858         * gst/playback/gstplaybasebin.c: (setup_source):
15859           Don't post RESOURCE_NOT_FOUND error when we can't find a source
15860           element for a particular protocol, that's confusing for users.
15861           Instead, post a RESOURCE_FAILED error, so that our own error
15862           message is actually shown in totem etc. (#336303).
15863
15864 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
15867
15868         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
15869         (gst_gnome_vfs_src_get_icy_metadata):
15870           Fix some minor memory leaks (#336194).
15871
15872 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15873
15874         * ext/gnomevfs/gstgnomevfs.c:
15875         (gst_gnome_vfs_location_to_uri_string):
15876         * ext/gnomevfs/gstgnomevfs.h:
15877         * ext/gnomevfs/gstgnomevfssink.c:
15878         (gst_gnome_vfs_sink_set_property):
15879         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
15880           Make gnomevfssink accept filenames as well as URIs for the
15881           "location" property, just like gnomevfssrc does (and
15882           filesrc/filesink do) (#336190).
15883
15884 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15885
15886         * tests/check/generic/clock-selection.c: (GST_START_TEST):
15887           set to NULL before unreffing, fixes a valgrind leak.
15888           Why was this not triggering the error that an object needs to
15889           be NULL before unreffing ?
15890         * win32/common/config.h:
15891           update
15892
15893 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15894
15895         * gst/subparse/gstsubparse.c: (convert_encoding),
15896         (gst_sub_parse_change_state):
15897         * gst/subparse/gstsubparse.h:
15898           Text subtitle files may or may not be UTF-8. If it's not, we
15899           don't really want to see '?' characters in place of non-ASCII
15900           characters like accented characters. So let's assume the input
15901           is UTF-8 until we come across text that is clearly not. If it's
15902           not UTF-8, we don't really know what it is, so try the following:
15903           (a) see whether the GST_SUBTITLE_ENCODING environment variable
15904           is set; if not, check (b) if the current locale encoding is
15905           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
15906           the current locale encoding is UTF-8 and the environment variable
15907           was not set to any particular encoding. Not perfect, but better
15908           than nothing (and better than before, I think) (fixes #172848).
15909
15910 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15911
15912         * configure.ac:
15913           update core requirement to 0.10.4.1 because of async_playback
15914           vmethod on GstBaseSink
15915
15916 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15917
15918         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15919         * gst/adder/gstadder.c: (gst_adder_init):
15920         use DEBUG_FUNCPTR for collectpads
15921
15922 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15923
15924         * docs/plugins/Makefile.am:
15925         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15926         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15927         * ext/cdparanoia/gstcdparanoiasrc.c:
15928         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
15929         (gst_gnome_vfs_sink_class_init):
15930         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
15931         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
15932         * ext/ogg/gstoggmux.c:
15933         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
15934         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
15935         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
15936         * ext/pango/gsttextoverlay.c:
15937         * ext/pango/gsttextrender.c:
15938         * ext/theora/theoradec.c:
15939         * ext/theora/theoraenc.c:
15940         * ext/vorbis/vorbisdec.c:
15941         * ext/vorbis/vorbisenc.c:
15942         * gst-libs/gst/audio/gstaudiofilter.c:
15943         (gst_audio_filter_base_init):
15944         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15945         (gst_audio_filter_template_base_init):
15946         * gst/adder/gstadder.c: (gst_adder_get_type):
15947         * gst/adder/gstadder.h:
15948         * gst/audioconvert/gstaudioconvert.c:
15949         * gst/audiotestsrc/gstaudiotestsrc.c:
15950         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
15951         (gst_audio_test_src_create):
15952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15953         * gst/playback/gstdecodebin.c:
15954         * gst/playback/gstplaybin.c:
15955         * gst/playback/gststreamselector.c:
15956         (gst_stream_selector_base_init):
15957         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
15958         * gst/volume/gstvolume.c:
15959         * sys/v4l/gstv4lmjpegsink.c:
15960         * sys/v4l/gstv4lmjpegsrc.c:
15961         * tests/check/libs/cddabasesrc.c:
15962         * tests/old/examples/gob/gst-identity2.gob:
15963           Add docs for adder, use GST_ELEMENT_DETAILS macro,
15964           define GstElementDetails at the top
15965
15966 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
15967
15968         * win32/common/libgstinterfaces.def:
15969         Add a lot of export functions for gst-python
15970         * win32/vs6/libgstinterfaces.dsp:
15971         Add a missing include folder in the project configuration
15972         
15973 2006-03-23  Wim Taymans  <wim@fluendo.com>
15974
15975         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15976         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15977         (gst_base_audio_src_change_state):
15978         Fix audio sources, forgot to make the ringbuffer
15979         startable...
15980
15981 2006-03-23  Wim Taymans  <wim@fluendo.com>
15982
15983         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15984         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15985         (gst_base_audio_src_change_state):
15986         unparent instead of unref the ringbuffer.
15987
15988 2006-03-23  Wim Taymans  <wim@fluendo.com>
15989
15990         * gst-libs/gst/audio/gstbaseaudiosink.c:
15991         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
15992         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
15993         Implement new async_play vmethod to start slaving and allow
15994         playback start in case of async PLAY state changes. 
15995
15996         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15997         Enable QoS with new method in base class.
15998
15999 2006-03-23  Wim Taymans  <wim@fluendo.com>
16000
16001         Patch by: Julien MOUTTE <julien at moutte dot net>
16002
16003         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16004         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16005         Partially handle 0 framerate, only EOS after the first frame
16006         is missing.
16007
16008 2006-03-23  Wim Taymans  <wim@fluendo.com>
16009
16010         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16011
16012         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16013         (gst_riff_create_video_template_caps):
16014         * gst/ffmpegcolorspace/avcodec.h:
16015         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16016         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16017         (gst_ffmpegcsp_avpicture_fill):
16018         * gst/ffmpegcolorspace/imgconvert.c:
16019         Patch for support of YVU9 AVI files (#334822)
16020
16021 2006-03-22  Edward Hervey  <edward@fluendo.com>
16022
16023         * docs/design/design-decodebin.txt:
16024         Added design document for new decodebin
16025         (Target Caps): text/x-pango-markup is also a default target caps.
16026
16027 2006-03-22  Wim Taymans  <wim@fluendo.com>
16028
16029         * gst-libs/gst/audio/gstbaseaudiosink.c:
16030         (gst_base_audio_sink_dispose):
16031         Since we _parent the ringbuffer, we also need to
16032         _unparent instead of a plain _unref.
16033
16034 2006-03-22  Wim Taymans  <wim@fluendo.com>
16035
16036         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16037         (stop_seek), (scrub_toggle_cb), (main):
16038         Add scrub checkbox.
16039
16040 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16041
16042         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16043         (gst_ogg_parse_chain):
16044           Fix very inefficient usage of linked lists (#335365).
16045
16046 2006-03-21  Edward Hervey  <edward@fluendo.com>
16047
16048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16049         * gst/playback/gstplaybin.c: (handoff):
16050         * gst/playback/gststreamselector.c:
16051         (gst_stream_selector_set_property):
16052         gcc 4.1 unreferenced pointer fixes.
16053         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16055         gst_buffer_ref() now takes a GstBuffer*.
16056
16057 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16058
16059         * sys/xvimage/xvimagesink.c:
16060         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16061         by Jan Schmidt.
16062
16063 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16064
16065         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16066         (id3v1_type_find), (apetag_type_find), (plugin_init):
16067           Can't do tag preferences via probability, as tags would then
16068           lose against types that are recognised with MAXIMUM probability
16069           (like .wav); so let all tag typefinders return MAXIMUM themselves
16070           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16071           that we can prefer APE to ID3v1 (fixes #335028).
16072           
16073 2006-03-17  Wim Taymans  <wim@fluendo.com>
16074
16075         * gst-libs/gst/audio/gstbaseaudiosink.c:
16076         (gst_base_audio_sink_change_state):
16077         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16078         (gst_ring_buffer_may_start):
16079         * gst-libs/gst/audio/gstringbuffer.h:
16080         Only start playback if we are playing.
16081         should fix #330748.
16082
16083 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16084
16085         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16086         * win32/common/config.h:
16087           Revert accidental commits to these files.
16088
16089 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16090
16091         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16092
16093         * tests/Makefile.am:
16094           Don't try to build tests in tests/icles if we
16095           don't have X (#323852)
16096
16097 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16098
16099         * gst-libs/gst/tag/gstid3tag.c:
16100           Add TXXX frame identifiers for replaygain stuff as used
16101           by some taggers (see #323721).
16102
16103 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16104
16105         * gst/playback/gststreamselector.c:
16106         (gst_stream_selector_set_property),
16107         (gst_stream_selector_bufferalloc):
16108           Preserve the existing buggy streamselector behaviour by performing
16109           a fallback buffer allocation when downstream isn't linked yet.
16110           This should really be fixed in playbin by blocking pads until it's
16111           linked them.
16112           Also, use gst_pad_alloc_buffer instead of
16113           gst_pad_alloc_buffer_and_set.
16114
16115 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * gst-libs/gst/tag/gstid3tag.c:
16118           Don't crash on unknown ID3v2 TXXX frames.
16119           
16120 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16121
16122         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16123           Chain up to the parent finalize method.
16124           Add 32-bit sample size to the template caps.
16125
16126         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16127         (gst_riff_create_video_template_caps):
16128           Add the fourcc that the VMWare codec uses.
16129           
16130         * gst/playback/gststreamselector.c:
16131         (gst_stream_selector_set_property),
16132         (gst_stream_selector_bufferalloc),
16133         (gst_stream_selector_request_new_pad):
16134           For the active pad, forward buffer-alloc requests, otherwise
16135           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16136           having to memcpy every frame when used by playbin.
16137
16138         * gst/tcp/gstmultifdsink.c:
16139         (gst_multi_fd_sink_handle_client_write):
16140           Get negotiated caps from the sink pad, rather than the sink
16141           pad's peer.
16142
16143 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16146         
16147         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16148           Don't forget to set src->callbacks_pushed to FALSE again when
16149           popping them, otherwise re-activation in a different mode won't
16150           work (#334620).
16151
16152 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         Patch by: Sebastien Moutte  <sebastien moutte net>
16155
16156         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16157         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16158         (gst_ffmpeg_smpfmt_to_caps):
16159           Replace __VA_ARGS__ caps creation macros with varargs functions.
16160           Makes things compile on MSVC (#320765), looks nicer, and we can
16161           tell the compiler to check for the NULL terminator.
16162
16163 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16164
16165         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16166
16167         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16168           Make sure the buffer we copy into is really always big
16169           enough, this time for real (#333488).
16170           
16171 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16172
16173         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16174           Add support for 24bpp DIB (#305279).
16175
16176 2006-03-14  Wim Taymans  <wim@fluendo.com>
16177
16178         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16179         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16181         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16182         (gst_video_scale_init), (gst_video_scale_src_event):
16183         Re-enable QoS after the release.
16184         Rework videoscale to use the base class src_event handler.
16185
16186 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16187
16188         * configure.ac:
16189           back to CVS.
16190
16191 === release 0.10.5 ===
16192
16193 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16194
16195         * configure.ac:
16196           releasing 0.10.5, "Net"
16197
16198 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16199
16200         * docs/plugins/Makefile.am:
16201           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16202           
16203 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16206         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16207         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16208           Add cdparanoiasrc to docs.
16209
16210         * gst-libs/gst/cdda/gstcddabasesrc.c:
16211           More GstCddaBaseSrc docs.
16212
16213 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16214
16215         * docs/libs/gst-plugins-base-libs-sections.txt:
16216         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16217         * gst-libs/gst/tag/tag.h:
16218           API: libgsttag: new method gst_tag_from_id3_user_tag().
16219
16220 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16223           NULL-terminate array of mpeg4 video file extensions.
16224           Fixes crash on PPC (#334226).
16225
16226 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16227
16228         * ext/gnomevfs/gstgnomevfssrc.c:
16229         (gst_gnome_vfs_src_check_get_range):
16230           gnome_vfs_uri_is_local() alone is not a good indicator
16231           whether we can operate in pull-mode with a specific URI,
16232           as it returns FALSE for file:// URIs that point to an
16233           NFS-mounted path. Be more conservative here: whitelist
16234           local files, blacklist http URIs and use the old
16235           mechanism for anything else (fixes #334216).
16236
16237 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16238
16239         * configure.ac:
16240           back to trunk
16241
16242 === release 0.10.4 ===
16243
16244 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16245
16246         * configure.ac:
16247           releasing 0.10.4, "Power"
16248
16249 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16250
16251         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16252         Disable max-lateness by setting it to -1 for now, so that 
16253         we can bed QoS stuff in thoroughly between now and the next
16254         release.
16255
16256 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16257
16258         Patch by: Fabrizio Gennari
16259
16260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16261           Make sure we don't read beyond the palette buffer in case of
16262           broken or manipulated files (#333488)
16263
16264 2006-03-10  Edward Hervey  <edward@fluendo.com>
16265
16266         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16267         Fix for variable not initialized.
16268
16269 2006-03-09  Wim Taymans  <wim@fluendo.com>
16270
16271         * ext/libvisual/visual.c: (gst_visual_get_type),
16272         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16273         (gst_visual_chain):
16274         Small cleanups.
16275
16276         * ext/theora/gsttheoradec.h:
16277         * ext/theora/theoradec.c: (gst_theora_dec_init),
16278         (gst_theora_dec_reset), (_theora_granule_time),
16279         (theora_dec_src_convert), (theora_dec_sink_convert),
16280         (theora_dec_src_query), (theora_dec_src_event),
16281         (theora_dec_sink_event), (theora_handle_comment_packet),
16282         (theora_handle_header_packet), (theora_dec_push),
16283         (theora_handle_data_packet), (theora_dec_chain),
16284         (theora_dec_change_state):
16285         Add simple QoS.
16286
16287 2006-03-09  Wim Taymans  <wim@fluendo.com>
16288
16289         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16290         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16291         Some cleanups.
16292
16293 2006-03-09  Wim Taymans  <wim@fluendo.com>
16294
16295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16296         Don't try to activate NULL chains.
16297
16298 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16301           Fix invalid memory access to region before peek'd data (#332964).
16302
16303 2006-03-09  Wim Taymans  <wim@fluendo.com>
16304
16305         Patch by: Christophe Fergeau
16306
16307         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16308         * ext/pango/gsttextrender.c: (gst_text_render_init):
16309         * gst/adder/gstadder.c: (gst_adder_init):
16310         Don't leak padtemplates, closes #333510.
16311
16312 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16313
16314         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16315           Fix invalid memory access: make sure string passed to
16316           regexec() is NUL-termianted.
16317
16318 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16319
16320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16321         (mp3_type_find):
16322           Refactor mpeg/audio typefinding to make it more maintainable
16323           and easier to fine-tune. Make probing into middle of the file
16324           work properly (fixes #333900, also see #152688).
16325
16326 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16327
16328         * gst/typefind/gsttypefindfunctions.c:
16329         (utf8_type_find_have_valid_utf8_at_offset):
16330           Remove part from previous commit that was bogus:
16331           g_utf8_validate() does in fact not accept embedded
16332           zeroes, so we don't need to check for those (thanks
16333           to Mike for the hint).
16334
16335 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16336
16337         * gst/typefind/gsttypefindfunctions.c:
16338         (utf8_type_find_count_embedded_zeroes),
16339         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16340           Make plain/text typefinder more conservative: firstly, check
16341           for embedded zeroes, which are perfectly valid UTF-8 characters,
16342           but also a fairly good sign that something is not a plain text
16343           file; secondly, probe into the middle of the file if possible.
16344           If we can't probe into the middle, limit the probability value
16345           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16346
16347 2006-03-08  Michael Smith  <msmith@fluendo.com>
16348
16349         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16350           Make typefind function name for mpeg4 video unique.
16351
16352 2006-03-08  Wim Taymans  <wim@fluendo.com>
16353
16354         * ext/libvisual/visual.c: (gst_visual_init),
16355         (gst_visual_clear_actors), (gst_visual_dispose),
16356         (gst_visual_reset), (gst_visual_src_setcaps),
16357         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16358         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16359         (gst_visual_chain), (gst_visual_change_state):
16360         Cleanups, post nice errors.
16361         Handle sink and src events.
16362         Implement simple QoS.
16363
16364         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16365         Use new basesink methods to configure max-lateness.
16366         Small doc update.
16367
16368         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16369         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16370         Debug statement cleanups.
16371
16372         * gst/volume/gstvolume.c: (gst_volume_class_init):
16373         Simple cleanup.
16374
16375 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16378         (gst_text_overlay_init), (gst_text_overlay_set_property),
16379         (gst_text_overlay_get_property):
16380           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16381           as string type properties, but mark them deprecated. Add
16382           'halignment' and 'valignment' properties that use enums
16383           instead of strings.
16384
16385 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16386
16387         Patch by: Fabrizio Gennari
16388
16389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16390           Allow palettes with less than 256 colours in AVI files
16391           (#333488)
16392
16393 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16394
16395         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16396         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16397         pad. We were releasing the queued text buffer when we should keep
16398         it until video pad gets EOS or discard the text buffer because it's
16399         too old. That was eating the last subtitle buffer. Add some more
16400         debug.
16401
16402 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16403
16404         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16405         (gst_text_overlay_video_chain):
16406           Fix invalid memory access (we can't access a buffer after it's been
16407           pushed downstream without taking a reference); fix memory leak (if
16408           there's no text to render, bail out before allocating stuff).
16409
16410 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16413         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16414         * ext/pango/gsttextoverlay.h:
16415           If input is plain text, escape it before passing it to
16416           pango_layout_set_markup().
16417
16418 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16421           Don't ignore flow return from gst_pad_push().
16422
16423 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16424
16425         Patch by: Fabrizio Gennari
16426
16427         * ext/libvisual/visual.c: (gst_visual_getcaps),
16428         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16430         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16431         (gst_vorbisenc_convert_sink):
16432         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16433         (gst_audio_duration_from_pad_buffer):
16434         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16435         (gst_audio_filter_chain):
16436         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16437         (gst_base_rtp_depayload_setcaps):
16438         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16439         (gst_video_get_size):
16440         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16441           Don't leak references returned by gst_pad_get_parent()
16442           (#333663)
16443
16444 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16445
16446         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16447           change location param details
16448         * gst/volume/gstvolume.c: (plugin_init):
16449           correct plugin description
16450
16451 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16452
16453         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16454         (gst_gnome_vfs_src_check_get_range):
16455           Override GstBaseSrc::check_get_range() in order to avoid opening
16456           the resource just to check whether we can operate in pull-mode or
16457           not - we can predict that pretty well from the URI alone. Should
16458           fix problems with last.fm (#331690). (Requires latest core CVS).
16459
16460 2006-03-06  Wim Taymans  <wim@fluendo.com>
16461
16462         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16463         (gst_video_sink_class_init):
16464         Throw away frames that are later than 20 ms.
16465
16466 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16467
16468         Patch by: Fabrizio Gennari
16469
16470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16471           Set depth on WMA caps (#333545)
16472
16473 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16474
16475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16476         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16477           put Theora BOS pages before others.  This hardcodes
16478           the Ogg/Theora I profile, but hey.
16479
16480 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16481
16482         * ext/ogg/README:
16483           updated with some examples
16484         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16485         (granulepos_add), (theora_buffer_from_packet):
16486         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16487         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16488         (gst_vorbisenc_chain):
16489           implement strategy from ext/ogg/README
16490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16491         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16492         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16493         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16494           Fix muxer so that oggz-validate is happy with all streams;
16495           except for no eos mark, and the BOS page ordering
16496         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16497         (check_buffer_granulepos):
16498         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16499           update tests to check for OFFSET being set as requested
16500           fixed type of granulepos, it's not a ClockTime
16501
16502 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16503
16504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16505         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16506         Check that the xvimage we are creating has a correct size
16507         before returning it. (#314897)
16508
16509 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16510
16511         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16512           Give id3 and ape tag typefinders a rank slightly higher
16513           than PRIMARY to ensure they're always run before any of
16514           the other typefinders (in particular wav and mp3) (#324186).
16515
16516 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16517
16518         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16519           Add support for '3IVD' fourcc (#333403).
16520
16521 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         * configure.ac:
16524           Bump requirements to GStreamer CVS for the new error enum.
16525
16526         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16527           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16528           space left on the device (fixes #333352).
16529
16530 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16531
16532         * win32/vs6:
16533           add a project file for libgstvolume
16534           update the workspace
16535
16536 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16537
16538         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16539         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16540         (GST_START_TEST):
16541           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16542           Set IN_CAPS on header buffers
16543
16544 2006-03-02  Wim Taymans  <wim@fluendo.com>
16545
16546         * docs/plugins/Makefile.am:
16547         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16548         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16549         Add audioresample to docs.
16550
16551         * gst/audioconvert/gstaudioconvert.c:
16552         Add revision date.
16553
16554         * gst/audioresample/gstaudioresample.c:
16555         (gst_audioresample_base_init), (gst_audioresample_class_init),
16556         (gst_audioresample_init), (gst_audioresample_dispose),
16557         (audioresample_get_unit_size), (audioresample_transform_caps),
16558         (resample_set_state_from_caps), (audioresample_transform_size),
16559         (audioresample_set_caps), (audioresample_event),
16560         (audioresample_do_output), (audioresample_transform),
16561         (audioresample_pushthrough), (gst_audioresample_set_property),
16562         (gst_audioresample_get_property), (plugin_init):
16563         * gst/audioresample/gstaudioresample.h:
16564         Added docs.
16565         Small code cleanups.
16566
16567 2006-03-02  Wim Taymans  <wim@fluendo.com>
16568
16569         * docs/plugins/Makefile.am:
16570         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16571         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16572         Added videoscale to docs.
16573
16574         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16575         (gst_video_rate_swap_prev), (gst_video_rate_event),
16576         (gst_video_rate_chain):
16577         Fix typo in docs.
16578
16579         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16580         (gst_video_scale_init), (gst_video_scale_prepare_size),
16581         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16582         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16583         * gst/videoscale/gstvideoscale.h:
16584         Added docs, examples.
16585         Some code cleanups.
16586         Post errors instead of g_warning.
16587
16588 2006-03-02  Wim Taymans  <wim@fluendo.com>
16589
16590         * docs/libs/gst-plugins-base-libs-docs.sgml:
16591         * docs/libs/gst-plugins-base-libs-sections.txt:
16592         * docs/libs/gst-plugins-base-libs.types:
16593         * docs/plugins/Makefile.am:
16594         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16595         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16596         Added some more docs to libs and plugins.
16597
16598         * gst-libs/gst/audio/gstringbuffer.c:
16599         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16600         * gst-libs/gst/audio/gstringbuffer.h:
16601         Document ringbuffer some more.
16602
16603         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16604         (gst_video_rate_setcaps), (gst_video_rate_reset),
16605         (gst_video_rate_init), (gst_video_rate_flush_prev),
16606         (gst_video_rate_swap_prev), (gst_video_rate_event),
16607         (gst_video_rate_chain), (gst_video_rate_change_state):
16608         * gst/videorate/gstvideorate.h:
16609         Fix videorate to use segments.
16610         Make it work with 0/1 framerates (closes #331903)
16611         Handle EOS correctly.
16612         Added docs.
16613
16614 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16617         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16618         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16619           In state change function, first chain up to parent class,
16620           then handle downwards state change stuff. Remove some
16621           commented out cruft from 0.8 code.
16622
16623 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16626         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16627         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16628         (gst_ogm_parse_chain):
16629           Don't remove/re-add source pad if the new caps are the same as
16630           the old caps anyway (#333042). When removing source pad, don't
16631           unref it afterwards - we didn't ref it when adding. Sprinkle some
16632           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16633           after using gst_pad_get_parent(). Return downstream flow return
16634           value in chain function.
16635
16636 2006-03-02  Wim Taymans  <wim@fluendo.com>
16637
16638         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16639         * docs/plugins/gst-plugins-base-plugins.args:
16640         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16641         * docs/plugins/gst-plugins-base-plugins.interfaces:
16642         * docs/plugins/gst-plugins-base-plugins.signals:
16643         Fix hierarchy, added some more elements to the docs.
16644
16645         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16646         (gst_ffmpegcsp_get_type):
16647         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16648         Fix docs for ffmpegcolorspace.
16649
16650 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16653         (apetag_type_find), (ape_type_find), (plugin_init):
16654           Some typefinding fine-tuning:
16655           - rank ID3/APE tags in order of preference via probabilities, so that
16656             ID3v2 > APEv2 > APEv1 > ID3v1.
16657           - three or four bytes don't really justify MAXIMUM probability,
16658             change those to 'very likely' (musepack and monkeysaudio).
16659
16660 2006-03-01  Wim Taymans  <wim@fluendo.com>
16661
16662         * docs/plugins/Makefile.am:
16663         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16664         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16665         * ext/alsa/gstalsamixer.c:
16666         * ext/alsa/gstalsamixer.h:
16667         * ext/alsa/gstalsamixerelement.c:
16668         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16669         * ext/alsa/gstalsamixerelement.h:
16670         * ext/alsa/gstalsasink.c:
16671         * ext/alsa/gstalsasink.h:
16672         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16673         (gst_alsasrc_init):
16674         * ext/alsa/gstalsasrc.h:
16675         Added alsa docs.
16676         Small code cleanups.
16677
16678 2006-03-01  Wim Taymans  <wim@fluendo.com>
16679
16680         * ext/theora/Makefile.am:
16681         Dist new header too,
16682
16683 2006-03-01  Wim Taymans  <wim@fluendo.com>
16684
16685         * docs/plugins/Makefile.am:
16686         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16687         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16688         * ext/gnomevfs/gstgnomevfssink.h:
16689         * ext/gnomevfs/gstgnomevfssrc.h:
16690         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16691         * ext/vorbis/vorbisdec.h:
16692         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16693         * ext/vorbis/vorbisenc.h:
16694         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16695         (vorbis_parse_chain), (vorbis_parse_change_state):
16696         * ext/vorbis/vorbisparse.h:
16697         * gst/audioconvert/gstaudioconvert.h:
16698         * gst/tcp/gsttcpserversink.h:
16699         * gst/videotestsrc/gstvideotestsrc.c:
16700         * gst/videotestsrc/gstvideotestsrc.h:
16701         * gst/volume/gstvolume.c:
16702         * gst/volume/gstvolume.h:
16703         Fix some more docs.
16704         Added docs for vorbisdec and vorbisparse.
16705         Fix vorbisparse.
16706
16707 2006-03-01  Wim Taymans  <wim@fluendo.com>
16708
16709         * docs/plugins/Makefile.am:
16710         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16711         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16712         * ext/pango/gstclockoverlay.h:
16713         * ext/pango/gsttextoverlay.h:
16714         * ext/pango/gsttextrender.h:
16715         * ext/pango/gsttimeoverlay.h:
16716         * ext/theora/gsttheoradec.h:
16717         * ext/theora/gsttheoraenc.h:
16718         * ext/theora/theoradec.c:
16719         * ext/theora/theoraenc.c:
16720         * gst/audioconvert/gstaudioconvert.h:
16721         * gst/audiotestsrc/gstaudiotestsrc.h:
16722         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16723         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16724         * gst/tcp/gstmultifdsink.h:
16725         Updated/added documentation.
16726
16727         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16728         (gst_text_overlay_halign_get_type),
16729         (gst_text_overlay_wrap_mode_get_type),
16730         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16731         (gst_text_overlay_init), (gst_text_overlay_set_property),
16732         (gst_text_overlay_get_property):
16733         Fix up properties to be enums instead of string to make bindings,
16734         introspection and automatic GUI creation possible.
16735         Add getters for the properties.
16736
16737 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16738
16739         * gst/audiotestsrc/gstaudiotestsrc.c:
16740           added defines of M_PI and M_PI_2
16741         * gst/ffmpegcolorspace/avcodec.h:
16742           removed #include "stdint.h" for win32 as _stdint.h is 
16743           autogenerated to win32/common
16744         * win32/common/libgstaudio.def:
16745         * win32/common/libgsttag.def:
16746           added some exports
16747         * win32/vs6:
16748           some project files bugs corrected
16749         * win32/vs7:
16750           project files are reset to the default vs7 configuration 
16751           (they link to msvcr71.dll using default optimizations)
16752           
16753 2006-02-28  Wim Taymans  <wim@fluendo.com>
16754
16755         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16756         Fix some docs.
16757
16758 2006-02-28  Edward Hervey  <edward@fluendo.com>
16759
16760         * ext/alsa/gstalsasrc.c:
16761         Set proper class on the ElementDetails:
16762         Source/Audio instead of Src/Audio/
16763
16764 2006-02-28  Edward Hervey  <edward@fluendo.com>
16765
16766         * gst/videoscale/vs_scanline.c:
16767         (vs_scanline_resample_nearest_RGBA):
16768         Revert optimization in videoscale. It should go in liboil and have
16769         an appropriate liboil function.
16770
16771 2006-02-28  Wim Taymans  <wim@fluendo.com>
16772
16773         * gst-libs/gst/audio/gstbaseaudiosink.c:
16774         (gst_base_audio_sink_provide_clock):
16775         Don't try to provide a clock in the NULL state.
16776
16777 2006-02-28  Wim Taymans  <wim@fluendo.com>
16778
16779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16780         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16781         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16782         (gst_ogg_demux_deactivate_current_chain),
16783         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16784         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16785         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16786         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16787         Use GstSegment infrastructure to remove duplicated code
16788         and handle more seek cases correctly.
16789
16790 2006-02-28  Wim Taymans  <wim@fluendo.com>
16791
16792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16793         (gst_ffmpegcsp_transform):
16794         Don't ignore return code from ffmpeg convert function.
16795
16796         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16797         Split out some long statements to ease debugging.
16798
16799 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16800
16801         * ext/libvisual/visual.c: (gst_visual_init),
16802         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16803         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16804         being able to renegotiate the size. Instead, use the negotiation
16805         algorithm from the goom plugin to pick an initial output caps. 
16806
16807         Also, allow theoretical libvisual plugins that might support non-GL 
16808         output even if they also do GL.
16809
16810 2006-02-26  Julien MOUTTE  <julien@moutte.net>
16811
16812         * ext/libvisual/visual.c: (gst_visual_init),
16813         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16814         (plugin_init): Load only non GL plugins. Fix some memleaks and 
16815         possible negotiation issues.
16816
16817 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16818
16819         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16820
16821 2006-02-24  Michael Smith  <msmith@fluendo.com>
16822
16823         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
16824         (cmml_type_find), (plugin_init):
16825           Fix CMML type find function to not require a specific minor version
16826           of the CMML header.
16827
16828           Add an MPEG4 video elementary stream typefind function.
16829
16830 2006-02-04  Michael Smith  <msmith@fluendo.com>
16831
16832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
16833         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
16834         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16835         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16836         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
16837         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
16838           Annodex support in ogg demuxer. Doesn't do very much without the
16839           other annodex patches (to come).
16840
16841 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16842
16843         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
16844
16845         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16846           Pick up palette for MS video v1 (#327028)
16847
16848 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16851         (gst_ffmpegcsp_caps_remove_format_info),
16852         (gst_ffmpegcsp_get_unit_size):
16853           The 'palette_data' field from incoming RGB caps shouldn't be
16854           proxied on outgoing YUV caps; also, restrict unit size
16855           adjustment in case of paletted data only to the unit that
16856           actually has a palette. Fixes #330711.
16857
16858 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16861         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16862         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
16863         (gst_ffmpegcsp_get_unit_size):
16864           Plug some memory leaks.
16865
16866 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16867
16868         * sys/ximage/Makefile.am:
16869         * sys/xvimage/Makefile.am:
16870           Add some _CFLAGS and _LIBS that seem to be missing
16871           and/or required for Cygwin (see #317048).
16872
16873 2006-02-22  Wim Taymans  <wim@fluendo.com>
16874
16875         * ext/alsa/gstalsasrc.c:
16876         Fix description as pointed out by caugier.
16877
16878 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
16879
16880         Reviewed by : Edward Hervey  <edward@fluendo.com>
16881
16882         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16883         (qt_type_find):
16884         Better 3gp typefinding (#331526).
16885
16886 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16887
16888         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16889           Don't send EOS event here, the base class will send one for us.
16890
16891         * gst/playback/gstplaybasebin.c: (prepare_output):
16892           Subpictures without video stream aren't allowed either.
16893         
16894         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16895           Fix debug statement copy'n'paste-o.
16896
16897 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16898
16899         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
16900           Fix issues with mixer keeping state when muting/unmuting
16901           and when changing the volume whilst muted (see #331763
16902           and #331765).
16903
16904 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16905
16906         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
16907         (parse_subrip), (gst_sub_parse_format_autodetect):
16908           Set right caps given that we send escaped text. Also,
16909           honour <i></i>, <b></b> and <u></u> markers that can be found
16910           in .srt files (fixes #310202).
16911
16912 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16913
16914         * gst-libs/gst/audio/mixerutils.c:
16915         (element_factory_rank_compare_func):
16916           Make order in which elements are tried more determinable.
16917
16918 2006-02-20  Julien MOUTTE  <julien@moutte.net>
16919
16920         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
16921         (remove_element_chain), (cleanup_decodebin),
16922         (gst_decode_bin_change_state): Make decodebin reusable by
16923         fixing remove_element_chain first and then introduce a
16924         cleaner in state change to ->NULL. (Closes #331678)
16925
16926 2006-02-19  Wim Taymans  <wim@fluendo.com>
16927
16928         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
16929         use 0666 mask when creating files so umask gets applied
16930         correctly. Fixes #331295.
16931
16932 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16933
16934         * gst/subparse/Makefile.am:
16935         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
16936         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
16937         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
16938         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
16939         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
16940         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16941         * gst/subparse/gstssaparse.h:
16942         * gst/subparse/gstsubparse.c: (plugin_init):
16943           Add very basic parser for SSA subtitle streams (as often
16944           found in matroska files).
16945
16946 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
16949           That should be text/x-pango-markup, not text/x-pango-layout.
16950
16951 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16952
16953         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
16954         Polishing.
16955
16956 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16957
16958         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16959         (gst_text_overlay_finalize), (gst_text_overlay_init),
16960         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16961         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16962         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16963         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16964         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16965         Fix state change deadlock.
16966
16967 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16968
16969         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16970         (gst_text_overlay_finalize), (gst_text_overlay_init),
16971         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16972         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16973         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16974         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16975         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16976         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
16977         and subtitles files.
16978
16979 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16980
16981         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
16982         should be considered as raw.
16983
16984 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16985
16986         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16987         (cb_probe):
16988         * gst/playback/gststreaminfo.h: Introduce language informations.
16989
16990 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
16991
16992         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16993         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16994         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16995         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
16996         Set shared memory segments to be deleted as soon as we have attached,
16997         that way they get cleaned up automatically if we crash.
16998
16999 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17000
17001         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17002         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17003         functions are called with lock held.
17004
17005 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17006
17007         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17008         (gst_text_overlay_finalize), (gst_text_overlay_init),
17009         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17010         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17011         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17012         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17013         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17014         (gst_text_overlay_change_state): Refactoring of textoverlay
17015         without collectpads. This now supports sparse subtitles coming
17016         from a demuxer instead of a sub file. Seeking is still broken 
17017         though. Need to discuss with wtay some more on how to handle
17018         seeking correctly.
17019         * ext/pango/gsttextoverlay.h:
17020         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17021         subtitles coming from the demuxer.
17022
17023 2006-02-17  Wim Taymans  <wim@fluendo.com>
17024
17025         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17026         (gst_vorbisenc_convert_sink):
17027         Use some more scaling functions.
17028
17029 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * ext/cdparanoia/gstcdparanoiasrc.c:
17032         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17033         (gst_cd_paranoia_paranoia_callback),
17034         (gst_cd_paranoia_src_signal_is_being_watched),
17035         (gst_cd_paranoia_src_read_sector):
17036         * ext/cdparanoia/gstcdparanoiasrc.h:
17037           Add back 'transport-error' and 'uncorrected-error' signals and
17038           make them actually be fired when bad stuff happens (#319340).
17039
17040 2006-02-17  Wim Taymans  <wim@fluendo.com>
17041
17042         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17043         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17044         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17045         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17046         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17047         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17048         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17049         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17050         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17051         (gst_ring_buffer_clear):
17052         Small cleanups.
17053         Added some G_LIKELY.
17054
17055 2006-02-17  Wim Taymans  <wim@fluendo.com>
17056
17057         * gst-libs/gst/audio/TODO:
17058         Update TODO
17059
17060         * gst-libs/gst/audio/gstbaseaudiosink.c:
17061         (gst_base_audio_sink_get_offset):
17062         When trying to play samples ASAP and we don't have a
17063         previous sample, try to play at position 0 instead of
17064         an invalid position.
17065
17066 2006-02-17  Wim Taymans  <wim@fluendo.com>
17067
17068         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17069         (gst_alsasink_reset):
17070         Also release lock when we get an error in _reset();
17071         fix an error message.
17072
17073 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17074
17075         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17076         (gst_alsasink_init), (get_channel_free_structure),
17077         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17078         (gst_alsasink_close):
17079         * ext/alsa/gstalsasink.h:
17080           Add support for more than 2 channels (#326720).
17081
17082 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17083
17084         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17085           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17086           with 4 or 6 channels, assume a default channel layout to make things
17087           work (not sure there's anything else we can do in those cases).
17088
17089 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17090
17091         * gst-libs/gst/audio/multichannel.c:
17092           Minor docs fix.
17093
17094         * gst-libs/gst/riff/Makefile.am:
17095         * gst-libs/gst/riff/riff-ids.h:
17096         * gst-libs/gst/riff/riff-media.c:
17097         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17098           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17099           channels and a channel layout map.
17100           
17101 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17102
17103         Reviewed by Edward Hervey  <edward@fluendo.com>
17104
17105         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17106         C-level optimization of the RGBA nearest neighbour function.
17107         Eventually this might end up in liboil with vectorized versions.
17108
17109 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17110
17111         * gst-libs/gst/audio/multichannel.c:
17112         (gst_audio_get_channel_positions):
17113           When we have more than 2 channels, but no channel layout is
17114           specified in the caps, return some default channel layout
17115           to the caller and warn about about a possibly buggy element
17116           (could be buggy filtercaps as well of course) (#317038).
17117
17118 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17121           Add gst-libs/gst/cdda to list of lib search paths.
17122
17123 2006-02-15  Andy Wingo  <wingo@pobox.com>
17124
17125         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17126         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17127         to the Lord Jesus that I do not have to touch the ogg muxer ever
17128         again.
17129
17130 2006-02-15  Edward Hervey  <edward@fluendo.com>
17131
17132         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17133         quicktime movie files can also contain 'uuid' atoms.
17134
17135 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17136
17137         * gst/audioconvert/plugin.c: (plugin_init):
17138           Register the GstAudioChannelPosition enum type with the type
17139           system in the plugin_init function, so that it is known before
17140           any element actually makes use of multi-channel stuff. This is
17141           required for example if one wants to be able to deserialise/use
17142           a caps string with channel positions before any pipeline has
17143           been setup and started, like with gst-launch.
17144
17145 2006-02-14  Wim Taymans  <wim@fluendo.com>
17146
17147         * gst-libs/gst/audio/gstringbuffer.c:
17148         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17149         (gst_ring_buffer_samples_done), (wait_segment),
17150         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17151         Add some compiler G_(UN_)LIKELY help.
17152         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17153         make sure they can exit their functions. Should fix #330748
17154
17155 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17156
17157         * Makefile.am:
17158         * configure.ac:
17159         * win32/MANIFEST:
17160         * win32/common/_stdint.h:
17161           Windows does not have long long; copy the generated _stdint.h
17162         * win32/common/interfaces-enumtypes.c:
17163         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17164         (gst_mixer_track_flags_get_type),
17165         (gst_tuner_channel_flags_get_type):
17166         * win32/common/multichannel-enumtypes.c:
17167         (gst_audio_channel_position_get_type):
17168           update
17169
17170 2006-02-13  Wim Taymans  <wim@fluendo.com>
17171
17172         * gst-libs/gst/audio/gstbaseaudiosink.c:
17173         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17174         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17175         Always sync on first sample we receive when starting.
17176
17177 2006-02-13  Wim Taymans  <wim@fluendo.com>
17178
17179         * gst/playback/gstplaybin.c: (gen_vis_element):
17180         Update vis bin docs.
17181         Move queue after tee so we don't queue video buffers but
17182         audio samples instead. Fixes problems where the video queue
17183         is filled and the audio queue empty.
17184
17185 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17186
17187         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17188           No need to push an EOS event here, GstBaseSrc will do that for us
17189           when we return FLOW_UNEXPECTED.
17190           
17191 2006-02-12  Wim Taymans  <wim@fluendo.com>
17192
17193         * gst-libs/gst/audio/gstbaseaudiosink.c:
17194         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17195         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17196         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17197         Use scale functions when possible.
17198         Fix error messages.
17199         Free clockid when after waiting for EOS.
17200         Use G_(UN_)LIKLY when it makes sense.
17201         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17202
17203 2006-02-12  Edward Hervey  <edward@fluendo.com>
17204
17205         * gst/playback/gstplaybasebin.c: (prepare_output): 
17206         Remove stray semi-colon (fixes #330888).
17207
17208 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17209
17210         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17212         Fix up the XShm call testing so that we catch errors, and don't
17213         cause new ones by attempting to detach from a segment we failed
17214         to attach to. Fixes #312439.
17215
17216 2006-02-10  Edward Hervey  <edward@fluendo.com>
17217
17218         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17219         Added flv file typefind (video/x-flv).
17220
17221 2006-02-10  Edward Hervey  <edward@fluendo.com>
17222
17223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17224         (gst_riff_create_video_template_caps):
17225         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17226         Also added the caps to the default set of riff video caps.
17227
17228 2006-02-09  Andy Wingo  <wingo@pobox.com>
17229
17230         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17231         time and the end time of the last packet in the page.
17232         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17233         on the pages in our queue, set the duration as well. Reflow a
17234         debug statement.
17235         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17236         Fixes bad muxing order.
17237
17238 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17239
17240         * gst-libs/gst/rtp/gstbasertppayload.c:
17241         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17242           update seqnum before setting it on the packet; this makes sure
17243           that the timestamp and seqnum properties match after pushing
17244           a buffer
17245
17246 2006-02-09  Andy Wingo  <wingo@pobox.com>
17247
17248         * gst-libs/gst/audio/gstringbuffer.c
17249         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17250         overflow after 13.5 hours of recording. Kapow!
17251
17252         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17253         the buffer size -- we don't care about underrun/overrun reporting
17254         right now, just need to return a useful value.
17255
17256 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17257
17258         * configure.ac:
17259           Back to CVS
17260
17261 === release 0.10.3 ===
17262
17263 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17264
17265         * configure.ac:
17266           releasing 0.10.3, "Under Pressure"
17267
17268 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17269
17270         * configure.ac:
17271         Drat. Bump libtool version number for new API.
17272         Prelease 0.10.2.3 (of 0.10.3)
17273
17274 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17275
17276         * configure.ac:
17277         * win32/common/config.h:
17278         0.10.2.2 prerelease (of 0.10.3).
17279
17280 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17281
17282         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17283           Revert Andy's newsegment change pending a more correct
17284           fix.
17285
17286 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17289         (qt_type_find), (plugin_init):
17290           detect more files as 3gp
17291           group and reorder the iso file formats
17292
17293 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17294
17295         * ext/vorbis/vorbis.c: (plugin_init):
17296           Register musicbrainz tags, so apps don't have to.
17297
17298 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17301         (gst_tag_to_vorbis_tag):
17302           Make sure we called gst_tag_register_musicbrainz_tags()
17303           before possibly mapping a vorbiscomment string from/to a
17304           musicbrainz tag.
17305
17306 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17307
17308         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17309           In case we can't find the required number of consecutive
17310           mpeg audio frames to positively identify an MPEG audio
17311           stream, check if there's at least a valid mpeg audio
17312           frame right at offset 0 and if so suggest mpeg/audio
17313           caps with a very low probability (#153004).
17314
17315 2006-02-07  Andy Wingo  <wingo@pobox.com>
17316
17317         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17318         a TIME segment if we get timestamped buffers. Requires recent
17319         fixes in core to work properly.
17320
17321 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17322
17323         * gst/playback/gstplaybasebin.c: (prepare_output):
17324           Don't print the URI as part of the error message, it
17325           makes error dialogs look rather ugly, especially if
17326           the URI is very long or has characters in it that
17327           need escaping.
17328
17329 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17330
17331         * gst/playback/gstplaybasebin.c: (prepare_output):
17332           Error out if we have only text or subtitles, but nothing
17333           else. Also error out if we have subtitles but no video
17334           stream.
17335
17336 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17339           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17340           Post an error message on the bus when we encounter an
17341           error, which will hopefully be more meaningful than the
17342           'Internal Flow Error' message users get to see if we
17343           just return GST_FLOW_ERROR.
17344
17345 2006-02-07  Andy Wingo  <wingo@pobox.com>
17346
17347         * configure.ac (GST_MAJORMINOR): Update core version req to
17348         0.10.2.2, for the collectpads API addition (#330244).
17349
17350 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17351
17352         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17353           Return FALSE from plugin_init() when GnomeVFS can't
17354           be initialised for some reason (#328423).
17355
17356 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17357
17358         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17359         Stick to seeking theory until i find the bug.
17360         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17361
17362 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17363
17364         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17365         (theora_enc_finalize), (theora_enc_sink_setcaps),
17366         (theora_set_header_on_caps), (theora_enc_chain),
17367         (theora_enc_change_state):
17368         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17369           Make theoraenc and the tests leak free. Like, really.
17370
17371 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17372
17373         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17374         (theora_enc_finalize), (theora_enc_sink_setcaps):
17375           Add a finalize method to ensure we clean up state even if
17376           someone omitted the state change back to NULL.
17377
17378         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17379         (gst_vorbisenc_chain):
17380           Free some more leaked bits.
17381
17382         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17383         (stop_pipeline):
17384           Wait for state changes to happen if they're ASYNC.
17385
17386           This ought to teach those fancy pants buildbots a lesson.
17387
17388 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17389
17390         * gst-libs/gst/tag/gstid3tag.c:
17391           Add mapping for ID3 International Standard Recording Code
17392           tag "TSRC"
17393
17394 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17395
17396         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17397           Don't leak tag names.
17398
17399 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17400
17401         * docs/libs/gst-plugins-base-libs-docs.sgml:
17402         * docs/libs/gst-plugins-base-libs-sections.txt:
17403         * gst-libs/gst/tag/gstid3tag.c:
17404         * gst-libs/gst/tag/gstvorbistag.c:
17405         * gst-libs/gst/tag/tags.c:
17406           Split libgsttag docs into multiple sections.
17407
17408 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17409
17410         * docs/libs/Makefile.am:
17411         * docs/libs/gst-plugins-base-libs-docs.sgml:
17412         * docs/libs/gst-plugins-base-libs-sections.txt:
17413         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17414         * gst-libs/gst/tag/gstvorbistag.c:
17415         * gst-libs/gst/tag/tag.h:
17416         * gst-libs/gst/tag/tags.c:
17417           Add libgsttag to the docs.
17418
17419 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17420
17421         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17422         (gst_text_overlay_init), (gst_text_overlay_src_event),
17423         (gst_text_overlay_collected): Fix clockoverlay.
17424
17425 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17426
17427         * docs/libs/compiling.sgml:
17428           Fix typo: it's pkg-config, not pkg-gconfig
17429
17430         * docs/libs/gst-plugins-base-libs-docs.sgml:
17431         * docs/libs/gst-plugins-base-libs-sections.txt:
17432         * docs/libs/tmpl/gstgconf.sgml:
17433           There is no libgstgconf in 0.10, remove it
17434           from the docs.
17435
17436 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17437
17438         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17439         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17440         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17441         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17442         (gst_sub_parse_class_init), (gst_sub_parse_init),
17443         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17444         (parse_mpsub), (parser_state_init), (handle_buffer),
17445         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17446         * gst/subparse/gstsubparse.h: Introduce seeking code.
17447
17448 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17449
17450         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17451           Add comment about LANGUAGE tag inconsistency (we want
17452           ISO-639-1, but extract three-letter identifiers?)
17453
17454         * po/POTFILES.in:
17455           Add two translatable files.
17456
17457 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17458
17459         * gst-libs/gst/tag/Makefile.am:
17460         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17461         * gst-libs/gst/tag/tag.h:
17462         * gst-libs/gst/tag/tags.c:
17463         (gst_tag_register_musicbrainz_tags_internal),
17464         (gst_tag_register_musicbrainz_tags):
17465           Forward-port some tags stuff from the 0.8 branch. This is
17466           mostly the addition of musicbrainz tags and their mapping
17467           to vorbistags, and a vorbistag mapping of the language tag.
17468
17469 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17470
17471         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17472         refactoring.
17473
17474 2006-02-04  David Schleef  <ds@schleef.org>
17475
17476         * ext/ogg/gstoggmux.c:
17477         * gst/typefind/gsttypefindfunctions.c:
17478           Add Dirac typefinding and add dirac format to oggmux.
17479
17480 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17481
17482         * gst/playback/gstdecodebin.c: (try_to_link_1):
17483           Don't put essential function call into
17484           g_return_*() macro, otherwise it'll all be
17485           replaced by NOOPs when compiling with
17486           G_DISABLE_CHECKS defined.
17487
17488 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17489
17490         * ext/ogg/gstoggdemux.c:
17491         * ext/ogg/gstoggparse.c:
17492         * gst/tcp/gsttcpserversink.c:
17493         * sys/v4l/v4lsrc_calls.c:
17494         * sys/v4l/v4lsrc_calls.h:
17495         Just make it compile with --disable-gst-debug.
17496
17497 2006-02-03  Wim Taymans  <wim@fluendo.com>
17498
17499         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17500         (gst_alsasink_class_init), (gst_alsasink_init),
17501         (gst_alsasink_write), (gst_alsasink_reset):
17502         * ext/alsa/gstalsasink.h:
17503         Add lock to protect alsa calls.
17504         Implement reset to flush samples ASAP, does not work
17505         with dmix though.
17506
17507 2006-02-02  Wim Taymans  <wim@fluendo.com>
17508
17509         * gst-libs/gst/audio/gstbaseaudiosink.c:
17510         (gst_base_audio_sink_provide_clock):
17511         Ugh.. getting late I guess...
17512
17513 2006-02-02  Wim Taymans  <wim@fluendo.com>
17514
17515         * gst-libs/gst/audio/gstbaseaudiosink.c:
17516         (gst_base_audio_sink_provide_clock),
17517         (gst_base_audio_sink_set_property),
17518         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17519         Don't try to provide a clock when we are not negotiated since
17520         we might not be able to make it run.
17521
17522 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17523
17524         * gst/playback/gstdecodebin.c: (try_to_link_1):
17525           Unlinking two source pads is ... hard.
17526
17527 2006-02-02  Wim Taymans  <wim@fluendo.com>
17528
17529         * gst-libs/gst/audio/TODO:
17530         Updated.
17531
17532         * gst-libs/gst/audio/gstbaseaudiosink.c:
17533         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17534         On EOS, wait till the last sample is played before posting EOS.
17535
17536 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17537
17538         Patch by: Kai Vehmanen
17539         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17540           Adds ability to enable newsegment bypass by setting queue_delay to
17541           zero. Also avoid thread being started if queue_delay is zero.
17542
17543 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17544
17545         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17546           Make test work again by connecting fakesinks to each decoded pad,
17547           which makes the pipeline wait until each fakesink has a buffer
17548           queued before going to PAUSED state. At that point we know the
17549           decodebin pads are negotiated.
17550
17551 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17552
17553         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17554         (gst_cdda_base_src_handle_event):
17555         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17556           Pass unhandled queries to the parent class's query function.
17557
17558 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17559
17560         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17561         (gst_ogg_pad_src_query):
17562         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17563         * ext/theora/theoradec.c: (theora_dec_src_query),
17564         (theora_dec_sink_query):
17565         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17566         (vorbis_dec_sink_query):
17567         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17568         (gst_vorbisenc_sink_query):
17569         * gst/adder/gstadder.c: (gst_adder_query):
17570           Pass unhandled queries upstream instead of just
17571           dropping them (#326447). Also, fix supported
17572           query types list for some elements.
17573
17574 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17575
17576         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17577         (paris_type_find), (ilbc_type_find), (plugin_init):
17578           Fix typefinding for audio/x-au, audio/x-paris and
17579           audio/iLBC-sh. We cannot use the START_WITH macros
17580           here, because there can only be one typefind factory
17581           with the same name (caps), so the second one would
17582           replace the first one and the first one would never
17583           be called when doing typefinding (see #161712).
17584           
17585
17586 2006-01-31  Wim Taymans  <wim@fluendo.com>
17587
17588         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17589         (vorbis_handle_header_packet), (vorbis_dec_push),
17590         (vorbis_handle_data_packet):
17591         Use scale_int when we can, add some more scaling.
17592         Check packettype before parsing it.
17593
17594 2006-01-31  Wim Taymans  <wim@fluendo.com>
17595
17596         * ext/theora/theoradec.c: (_theora_granule_time),
17597         (theora_dec_src_convert), (theora_dec_sink_convert):
17598         Call right _scale functions.
17599         Use parameter instead of some other random value.
17600
17601 2006-01-31  Wim Taymans  <wim@fluendo.com>
17602
17603         * ext/theora/theoradec.c: (_theora_granule_frame),
17604         (_theora_granule_time), (_inc_granulepos),
17605         (theora_dec_src_convert), (theora_dec_sink_convert),
17606         (theora_handle_type_packet), (theora_handle_data_packet),
17607         (theora_dec_chain):
17608         Use higher precision timestamps calculation.
17609         Convert some other conversions to _scale.
17610
17611 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17612
17613         * gst/audiotestsrc/gstaudiotestsrc.c:
17614         (gst_audio_test_src_create_sine_table), (plugin_init):
17615         * gst/volume/gstvolume.c: (plugin_init):
17616           initialize gst_controller before using
17617
17618 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17619
17620         * tests/check/pipelines/theoraenc.c:
17621         * tests/check/pipelines/vorbisenc.c:
17622         Define constant using G_GINT64_CONSTANT to avoid errors when
17623         passing it around - otherwise it gets truncated to 32 bits.
17624
17625         Fixes failing tests.
17626
17627 2006-01-31  Andy Wingo  <wingo@pobox.com>
17628
17629         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17630         caps being set doesn't have a framerate value. Basically a stopgap
17631         measure.
17632
17633         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17634         technically correct enough to put into core though.
17635         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17636         DURATION. Fixes theoraenc ! oggmux.
17637
17638         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17639         fraction, not double.
17640
17641 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17642
17643         * win32/vs7:
17644         add vs7 project files created by Sergey Scobich
17645
17646 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17647
17648         * win32/vs8:
17649         add vs8 project files created by Sergey Scobich
17650         
17651 2006-01-30  Andy Wingo  <wingo@pobox.com>
17652
17653         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17654         timestamp + duration, not just timestamp -- ogg pages should be
17655         ordered by stop time. Necessary fix given the change in vorbis
17656         timestamps.
17657
17658         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17659         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17660         (granulepos_add): New function, handles the messiness of adjusting
17661         granulepos values.
17662         (theora_buffer_from_packet):
17663         (theora_enc_chain):
17664         (theora_enc_sink_event): Use granulepos_add, not +.
17665
17666         * tests/check/pipelines/theoraenc.c
17667         (check_buffer_granulepos_from_starttime): Just check the frame
17668         count, not the actual granulepos -- we can't dictate to the
17669         encoder when it should be placing keyframes.
17670
17671 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17672
17673         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17674           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17675           play an http:// stream from a server that's not serving
17676
17677 2006-01-30  Andy Wingo  <wingo@pobox.com>
17678
17679         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17680         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17681         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17682         available.
17683
17684         * ext/theora/gsttheoraenc.h:
17685         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17686         although theoraenc was timestamping correctly. Added handling of
17687         streams that start with nonzero timestamps.
17688
17689         * tests/check/Makefile.am:
17690         * tests/check/pipelines/theoraenc.c: New file, basically does same
17691         tests as vorbisenc.
17692
17693         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17694
17695 2006-01-30  Wim Taymans  <wim@fluendo.com>
17696
17697         * gst-libs/gst/audio/gstaudiosink.c:
17698         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17699         (gst_audioringbuffer_pause):
17700         Implement pause that does not wait for completion.
17701
17702         * gst-libs/gst/audio/gstbaseaudiosink.c:
17703         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17704         Don't drop buffers when going to PAUSED but perform preroll on
17705         remaining samples now that core base class supports this.
17706
17707         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17708         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17709         (gst_ring_buffer_commit):
17710         Pause should not signal waiters.
17711         Implement return value of _commit correctly.
17712
17713 2006-01-30  Andy Wingo  <wingo@pobox.com>
17714
17715         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17716
17717         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17718         updated to timestamp from the first sample, not the last.
17719         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17720         special care of granulepos and timestamp for header packets.
17721         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17722         when the first buffer has a nonzero timestamp.
17723
17724         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17725         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17726         case when the first audio buffer we get has a nonzero timestamp.
17727         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17728         properly timestamp vorbis buffers with the time of the first
17729         sample, not the last.
17730         
17731         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17732         vorbis_granule_time_copy -- now it takes the granule/subgranule
17733         offset into account.
17734
17735         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17736         timestamps, durations, and granulepos on buffers produced by
17737         vorbisenc.
17738
17739 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17740
17741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17742         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17743           Patch from Eric Jonas to support conversions to/from UYVY 
17744           (Fixes: #324626)
17745
17746 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17747
17748         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17749         (setup_subtitle), (setup_source), (set_active_source):
17750         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17751         (gen_text_element), (gen_audio_element), (gen_vis_element),
17752         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17753
17754 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17755
17756         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17757         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17758                 use gst_guint64_to_gdouble to be compliant with vs6
17759         * gst/playback/gstdecodebin.c: (try_to_link_1)
17760         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17761                 use G_GINT64_CONSTANT for int64 constants
17762         * win32/common/libgstinterfaces.def:
17763                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17764         * win32/vs6:
17765                 update and add new project files
17766                 
17767 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17768
17769         * Makefile.am:
17770         * win32/MANIFEST:
17771         * win32/common/interfaces-enumtypes.c:
17772         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17773         (gst_mixer_track_flags_get_type),
17774         (gst_tuner_channel_flags_get_type):
17775         * win32/common/interfaces-enumtypes.h:
17776         * win32/common/multichannel-enumtypes.c:
17777         (gst_audio_channel_position_get_type):
17778         * win32/common/multichannel-enumtypes.h:
17779           add a win32-update rule like in core, and copy over enumtypes files
17780
17781 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * win32/MANIFEST:
17784         * win32/common/config.h:
17785         * win32/common/config.h.in:
17786           add config files just like in core
17787
17788 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17789
17790         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17791           Make gcc-4.1 happy (part of #327357).
17792
17793 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17794
17795         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17796         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17797         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17798         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17799         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17800         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17801           Update all error messages.  All of them should either use
17802           the default translated message, or actually provide a
17803           translatable string.
17804           Make the string for channel count problems meaningful.
17805
17806 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17807
17808         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17809           check for and throw RESOURCE_BUSY
17810
17811 2006-01-27  David Schleef  <ds@schleef.org>
17812
17813         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17814           checked in this change -- it requires liboil features not
17815           in 0.3.6.  Revert parts.
17816
17817 2006-01-27  David Schleef  <ds@schleef.org>
17818
17819         * REQUIREMENTS:
17820         * configure.ac: update liboil requirement to 0.3.6
17821         * gst/videoscale/Makefile.am:
17822         * gst/videoscale/vs_scanline.c: liboilify
17823
17824 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17825
17826         * ext/libvisual/visual.c: (get_buffer):
17827           When pad_alloc returns a GstFlowReturn other
17828           than GST_FLOW_OK, make sure it is passed upstream.
17829
17830 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17831
17832         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17833         (gst_alsasink_class_init):
17834           Free the device name string.
17835
17836         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17837         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
17838         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
17839           Don't remove a pad from the collectpads structure until it
17840           is released - it's a request pad, and may receive data again
17841           if the element gets moved back to PLAYING state.
17842
17843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17844           Ensure we turn on double buffering on the Xv port, and
17845           set the colour key to something dark and mysterious that
17846           isn't black.
17847
17848 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17849
17850         * ext/alsa/gstalsaplugin.c: (plugin_init):
17851         * ext/cdparanoia/gstcdparanoiasrc.c:
17852         (gst_cd_paranoia_src_base_init), (plugin_init):
17853         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
17855           - a library should not call setlocale. see "Libraries" node in
17856             gettext manual
17857           - make sure all plugins that use translation do bindtextdomain
17858             to point to the localedir
17859         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
17860         (setup_sinks), (plugin_init):
17861           all this, and check for NULL when creating sinks
17862
17863 2006-01-27  Julien MOUTTE  <julien@moutte.net>
17864
17865         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
17866         (plugin_init): Make typefinding of subtitles work again.
17867
17868 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17871         (mp3_type_frame_length_from_header), (mp3_type_find),
17872         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
17873         (plugin_init):
17874           Backport a bunch of typefinding fixes from the 0.8 branch.
17875           Also, improve wavpack typefinding: if we can't peek the
17876           entire wavpack block, try to parse the bits we can get and
17877           see if we find what we're looking for in those.
17878
17879 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17880
17881         * sys/ximage/ximagesink.c:
17882         (gst_ximagesink_calculate_pixel_aspect_ratio):
17883         * sys/xvimage/xvimagesink.c:
17884         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
17885         more cases of pixel aspect ratio.
17886
17887 2006-01-26  Edward Hervey  <edward@fluendo.com>
17888
17889         * gst/playback/gstdecodebin.c: (pad_probe):
17890         Also consider the flush-start and tag events as unblockers
17891         for the pad probes.
17892
17893 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17894
17895         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17896         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
17897         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
17898         On the fly visualisation switch, works disabling, enabling as
17899         well but it won't be able to enable vis in a playbin that was
17900         created with no visualisation.
17901
17902 2006-01-25  Wim Taymans  <wim@fluendo.com>
17903
17904         * gst-libs/gst/audio/gstbaseaudiosink.c:
17905         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17906         Undo previous commit that returned WRONG_STATE sooner, it breaks 
17907         resume after pause.
17908
17909 2006-01-25  Wim Taymans  <wim@fluendo.com>
17910
17911         * gst-libs/gst/audio/gstbaseaudiosink.c:
17912         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
17913         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
17914         Improve debugging.
17915         Post error when caps cannot be parsed.
17916         Resync on discontinuity in the stream.
17917         Clip samples to segment boundaries.
17918         return WRONG_STATE sooner when we are flushing.
17919
17920         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
17921         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
17922         Make audiosrc operate in TIME.
17923         Set TIMESTAMP and DURATION on buffers.
17924
17925 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
17926
17927         * tests/examples/seek/seek.c: (main):
17928           Output tag messages as well.
17929
17930 2006-01-23  Edward Hervey  <edward@fluendo.com>
17931
17932         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17933         (free_pad_probes), (remove_fakesink), (pad_probe),
17934         (close_pad_link), (gst_decode_bin_change_state):
17935         Replace GstPadBlockCallback with pad probes that detect
17936         first buffer AND eos before removing fakesink.
17937         Fixes hang with demuxers doing EOS while pre-rolling.
17938         Solves #328279
17939
17940 2006-01-23  Andy Wingo  <wingo@pobox.com>
17941
17942         * ext/alsa/gstalsasink.c:
17943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17944         (gst_base_rtp_depayload_setcaps),
17945         (gst_base_rtp_depayload_add_to_queue),
17946         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
17947         
17948         Patch by: Jens Granseuer <jensgr at gmx dot net>
17949
17950 2006-01-22  Julien MOUTTE  <julien@moutte.net>
17951
17952         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17953         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17954         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
17955         frames. We might get a frame destroyed after changing state to
17956         NULL, adding a safety check on xcontext.
17957
17958 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * gst-libs/gst/interfaces/xoverlay.c:
17961           Fix prepare-xwindow-id code example in the docs - we need to
17962           ignore all messages that aren't element messages as well.
17963           
17964 2006-01-21  Julien MOUTTE  <julien@moutte.net>
17965
17966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
17967           I think one day i'll completely undestand how caps negotiation
17968           is supposed to work. This refactoring handles buffer_alloc
17969           called with caps we can't handle. We definitely don't want a
17970           set_caps with those caps, so we define and allocate a buffer
17971           we would like to receive.
17972
17973 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17974
17975         * gst/playback/gstplaybasebin.c: (setup_source):
17976           Free iterator when done.
17977
17978 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
17979
17980         * gst-libs/gst/audio/gstbaseaudiosink.c:
17981         (gst_base_audio_sink_render):
17982           Fix playback of non-synchronised streams by assuming a rate
17983           of 1.0 instead of a random one.
17984
17985           Makes this work again:
17986
17987           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
17988           endianness=(int)4321, signed=(boolean)true, width=(int)16,
17989           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
17990           audioresample ! alsasink
17991
17992 === release 0.10.2 ===
17993
17994 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
17995
17996         * configure.ac:
17997           releasing 0.10.2, "Then the devil is six"
17998
17999 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18000
18001         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18002         * gst/playback/gststreamselector.c:
18003         (gst_stream_selector_set_property):
18004           Comment out broken code that connects to the state-changed signal.
18005           At this point, changing current stream selection is broken, but 
18006           stuff like gst-launch playbin current-audio=1 works and filters
18007           to the chosen stream.
18008
18009 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18010
18011         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18012           Fix #327216 (null dereference in vorbisdec)
18013
18014 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18015
18016         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18017           Post taglist actually on bus instead of just freeing it
18018           (fixes #327114 and totem bug #327080).
18019
18020         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18021           Use gst_element_found_tags_for_pad(), so that the tags
18022           are sent downstream as an event as well.
18023
18024 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18025
18026         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18027         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18028         (gst_ximagesink_buffer_alloc):
18029         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18030         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18031         (gst_xvimagesink_buffer_alloc):
18032           move all regularly occurring messages to GST_LOG level
18033           add some more object logs
18034
18035 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18036
18037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18038           fix a silly segfault
18039
18040 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * docs/libs/gst-plugins-base-libs-docs.sgml:
18043         * docs/libs/gst-plugins-base-libs-sections.txt:
18044         * gst-libs/gst/audio/mixerutils.c:
18045         * gst-libs/gst/audio/mixerutils.h:
18046           Add docs for mixerutils stuff.
18047
18048 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18049
18050         * gst/playback/gstplaybasebin.c: (setup_source):
18051           Fix playback for sources that emit raw audio or
18052           raw video streams (e.g.: cd audio sources) (#325984).
18053
18054 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18055
18056         * gst-libs/gst/audio/mixerutils.c:
18057         (gst_audio_mixer_filter_do_filter):
18058           actually save the element we create
18059
18060 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18061
18062         * gst-libs/gst/cdda/gstcddabasesrc.c:
18063         (gst_cdda_base_src_handle_track_seek):
18064           No need to post a tag message on the bus when seeking
18065           within the same track, only post it when the current
18066           track changes.
18067
18068 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18069
18070         * gst/playback/gstplaybasebin.c: (group_destroy),
18071         (probe_triggered), (new_decoded_pad), (mute_group_type),
18072         (set_active_source):
18073         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18074         * gst/playback/gststreamselector.c:
18075         (gst_stream_selector_base_init),
18076         (gst_stream_selector_set_property),
18077         (gst_stream_selector_request_new_pad):
18078           Reenable stream selection. These mechanisms need a complete overhaul
18079           in the face of 0.8->0.10 changes though.
18080
18081 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18082
18083         * ext/ogg/gstoggdemux.c:
18084           Change the pad template to src_%d to match the pads that 
18085           are created from it. decodebin needs this information in order
18086           to decide that oggdemux is capable of producing multiple pads
18087           (and hence needs queues inserted).
18088
18089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18090         (gst_ogg_mux_collected):
18091           Make debug output more useful by using GST_PTR_FORMAT.
18092
18093 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18094
18095         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18098           Set depth and width for alaw/mulaw (fixes #326601).
18099
18100 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18101
18102         * tests/icles/Makefile.am:
18103           don't build the tests if we don't have the libs
18104
18105 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18108         (gst_cd_paranoia_paranoia_callback):
18109           Don't try to free NULL pointers.
18110
18111 2006-01-10  Edward Hervey  <edward@fluendo.com>
18112
18113         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18114         (gst_audio_rate_change_state), (plugin_init):
18115         Add debugging category.
18116         Fix type issues.
18117         Add case for incoming buffers without valid offset/offset_end.
18118
18119 2006-01-10  Michael Smith  <msmith@fluendo.com>
18120
18121         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18122           Don't leak GCond in audio sources.
18123
18124 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18125
18126         * gst/playback/gstplaybin.c: (gen_audio_element):
18127           Don't leak an autoaudiosink/alsasink when we generate
18128           a new audio element. (old code, I guess)
18129
18130 2006-01-10  Michael Smith  <msmith@fluendo.com>
18131
18132         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18133           Support float audio in audiorate.
18134           Use width rather than depth for selecting sample width.
18135
18136 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18137
18138         * gst/videotestsrc/videotestsrc.h:
18139           Use GLib types here (that way we don't have to include the
18140           generated _stdint.h header, which makes life easier for win32
18141           folks that don't use autotools for the build) (#325990, patch
18142           by: Sergey Scobich).
18143
18144 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18145
18146         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18147         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18148         (gst_ring_buffer_pause), (wait_segment):
18149         * gst-libs/gst/audio/gstringbuffer.h:
18150           Name (private) union, makes Forte compiler happy (this time
18151           for real) (#324900).
18152
18153 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         * gst-libs/gst/audio/Makefile.am:
18156           Link against libgstinterfaces, needed for mixer
18157           and property probe stuff.
18158
18159 2006-01-09  Edward Hervey  <edward@fluendo.com>
18160
18161         * gst-libs/gst/Makefile.am:
18162
18163 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18164
18165         * gst-libs/gst/audio/Makefile.am:
18166         * gst-libs/gst/audio/mixerutils.c:
18167         (gst_audio_mixer_filter_do_filter),
18168         (gst_audio_mixer_filter_check_element),
18169         (gst_audio_mixer_filter_probe_feature),
18170         (element_factory_rank_compare_func),
18171         (gst_audio_default_registry_mixer_filter):
18172         * gst-libs/gst/audio/mixerutils.h:
18173           Add gst_audio_default_registry_mixer_filter() utility
18174           function.
18175
18176 2006-01-03  Michael Smith  <msmith@fluendo.com>
18177
18178         * gst/audioresample/resample.h:
18179           As before, but for o_buf
18180
18181 2006-01-03  Michael Smith  <msmith@fluendo.com>
18182
18183         * gst/audioresample/resample.h:
18184           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18185           since we do arithmetic on it.
18186
18187 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18188
18189         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18190         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18191         (gst_ring_buffer_pause), (wait_segment):
18192         * gst-libs/gst/audio/gstringbuffer.h:
18193           Sun's Forte compiler doesn't seem to like anonymous structs,
18194           so use same setup as in GstBaseSrc (fixes #324900).
18195
18196 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18197
18198         * configure.ac:
18199         * gst/volume/Makefile.am:
18200         * gst/volume/demo.c:
18201           move old example to tests/examples/volume/volune.c
18202         * tests/examples/Makefile.am:
18203         * tests/examples/seek/seek.c: (main):
18204           change window-close event from "delete-event" to "destroy"
18205         * tests/examples/volume/Makefile.am:
18206         * tests/examples/volume/volume.c: (value_changed_callback),
18207         (setup_gui), (message_received), (eos_message_received), (main):
18208           fix event handling and bus usage
18209
18210 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18211
18212         * gst/audiotestsrc/gstaudiotestsrc.c:
18213         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18214         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18215         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18216         (gst_audio_test_src_create_square),
18217         (gst_audio_test_src_create_saw),
18218         (gst_audio_test_src_create_triangle),
18219         (gst_audio_test_src_create_silence),
18220         (gst_audio_test_src_create_white_noise),
18221         (gst_audio_test_src_create_pink_noise),
18222         (gst_audio_test_src_init_sine_table),
18223         (gst_audio_test_src_create_sine_table),
18224         (gst_audio_test_src_change_wave),
18225         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18226         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18227         * gst/audiotestsrc/gstaudiotestsrc.h:
18228           update to basesrc changes, implement segmented seeking and eos
18229           handling, add a 'sine-tab' waveform for performance critical playback
18230
18231 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * po/POTFILES.in:
18234           ... and this time the other modified file that I missed last time.
18235
18236 2005-12-29  Michael Smith  <msmith@fluendo.com>
18237
18238         * gst/playback/gstdecodebin.c: (new_pad):
18239           Fix non-C89 variable declaration not at the start of a block. Should
18240           help some compilers.
18241
18242 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * tests/check/Makefile.am:
18245           And now fix 'make distcheck' (builddir != srcdir)
18246
18247 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18248
18249         * configure.ac:
18250         * ext/cdparanoia/Makefile.am:
18251         * ext/cdparanoia/gstcdparanoia.c:
18252         * ext/cdparanoia/gstcdparanoia.h:
18253         * ext/cdparanoia/gstcdparanoiasrc.c:
18254         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18255         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18256         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18257         (gst_cd_paranoia_paranoia_callback),
18258         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18259         (gst_cd_paranoia_src_set_property),
18260         (gst_cd_paranoia_src_get_property), (plugin_init):
18261         * ext/cdparanoia/gstcdparanoiasrc.h:
18262           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18263           plugin again (there are still fixes required to playbin to make
18264           cdda:// uris work there).
18265
18266 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18267
18268         * tests/check/Makefile.am:
18269           Fix test case compilation.
18270
18271 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18272
18273         * gst-libs/gst/cdda/gstcddabasesrc.c:
18274         (gst_cdda_base_src_update_duration),
18275         (gst_cdda_base_src_calculate_cddb_id):
18276           An integer is not a string. Fix access to uninitialised variable.
18277
18278         * tests/check/Makefile.am:
18279           Add cddabasesrc unit test; also actually enable the vorbis test.
18280
18281         * tests/check/generic/states.c:
18282           Blacklist new cd audio elements as well.
18283
18284         * tests/check/libs/cddabasesrc.c:
18285           Unit test for GstCddaBaseSrc (discid calculation mostly).
18286
18287 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18288
18289         * docs/libs/Makefile.am:
18290         * docs/libs/gst-plugins-base-libs-docs.sgml:
18291         * docs/libs/gst-plugins-base-libs-sections.txt:
18292         * docs/libs/gst-plugins-base-libs.types:
18293           Add docs for libgstcdda/GstCddaBaseSrc.
18294
18295         * gst-libs/gst/interfaces/mixertrack.h:
18296           Do one struct member per line with a semicolon at the end, that way
18297           even gtk-doc might parse it without complaining.
18298
18299 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * configure.ac:
18302         * gst-libs/gst/Makefile.am:
18303         * gst-libs/gst/cdda/Makefile.am:
18304         * gst-libs/gst/cdda/base64.c:
18305         * gst-libs/gst/cdda/base64.h:
18306         * gst-libs/gst/cdda/gstcddabasesrc.c:
18307         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18308         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18309         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18310         (gst_cdda_base_src_get_property),
18311         (gst_cdda_base_src_get_track_from_sector),
18312         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18313         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18314         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18315         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18316         (gst_cdda_base_src_uri_get_protocols),
18317         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18318         (gst_cdda_base_src_uri_handler_init),
18319         (gst_cdda_base_src_setup_interfaces),
18320         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18321         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18322         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18323         (gst_cdda_base_src_add_tags),
18324         (gst_cdda_base_src_add_index_associations),
18325         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18326         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18327         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18328         (gst_cdda_base_src_create):
18329         * gst-libs/gst/cdda/gstcddabasesrc.h:
18330         * gst-libs/gst/cdda/sha1.c:
18331         * gst-libs/gst/cdda/sha1.h:
18332           Add new libgstcdda with GstCddaBaseSrc class.
18333
18334 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18335
18336         * ext/gnomevfs/gstgnomevfssink.h:
18337           Use GstBaseSinkClass as parent_class member for class struct, not
18338           GstBaseSink.
18339
18340 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         Patch by: Michael Benes
18343
18344         * gst/videotestsrc/gstvideotestsrc.c:
18345         (gst_video_test_src_class_init), (gst_video_test_src_start):
18346           Add start method to reset running time and number of frames sent
18347           when starting up (fixes #324696)
18348
18349 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18350
18351         * docs/plugins/Makefile.am:
18352         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18353         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18354         * docs/plugins/gst-plugins-base-plugins.args:
18355         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18356         * docs/plugins/gst-plugins-base-plugins.signals:
18357           Add docs stuff for gnomevfssrc and gnomevfssink.
18358
18359         * ext/gnomevfs/gstgnomevfssrc.c:
18360           Fix example pipeline in gtk-doc blurb.
18361
18362 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18363
18364         * ext/gnomevfs/Makefile.am:
18365         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18366         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18367         (gst_gnome_vfs_handle_get_type), (plugin_init):
18368         * ext/gnomevfs/gstgnomevfs.h:
18369         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18370         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18371         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18372         (gst_gnome_vfs_sink_set_property),
18373         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18374         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18375         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18376         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18377         (gst_gnome_vfs_sink_uri_get_type),
18378         (gst_gnome_vfs_sink_uri_get_protocols),
18379         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18380         (gst_gnome_vfs_sink_uri_handler_init):
18381         * ext/gnomevfs/gstgnomevfssink.h:
18382           Port gnomevfssink; add gtk-doc blurb.
18383
18384         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18385         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18386         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18387         (gst_gnome_vfs_src_uri_get_type),
18388         (gst_gnome_vfs_src_uri_get_protocols),
18389         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18390         (gst_gnome_vfs_src_uri_handler_init),
18391         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18392         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18393         (gst_gnome_vfs_src_send_additional_headers_callback),
18394         (gst_gnome_vfs_src_received_headers_callback),
18395         (gst_gnome_vfs_src_push_callbacks),
18396         (gst_gnome_vfs_src_pop_callbacks),
18397         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18398         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18399         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18400         * ext/gnomevfs/gstgnomevfssrc.h:
18401           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18402           file; add gtk-doc blurb with example pipelines.
18403
18404 === release 0.10.1 ===
18405
18406 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18407
18408         * configure.ac:
18409           releasing 0.10.1, "Dobro Dedek"
18410
18411 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18412
18413         * gst/typefind/gsttypefindfunctions.c:
18414         iLBC30 and iLBC20 added to typefind.
18415
18416 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18417
18418         * gst-libs/gst/audio/gstbaseaudiosink.c:
18419         (gst_base_audio_sink_class_init):
18420         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18421         (gst_base_audio_src_class_init):
18422           update strings, values are in microseconds
18423           change the default sink buffer time to something that is smaller
18424           (to help software volume mixing have a slightly lower delay) but
18425           still be acceptable on Wim's laptop
18426
18427 2005-12-20  Edward Hervey  <edward@fluendo.com>
18428
18429         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18430         Made a quack, forgot to add DUCK to the riff video template.
18431
18432 2005-12-19  Edward Hervey  <edward@fluendo.com>
18433
18434         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18435         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18436         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18437         (gst_ogm_parse_chain):
18438         Make sure pads are initialized correctly.
18439         * gst-libs/gst/riff/riff-ids.h:
18440         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18441         (gst_riff_create_video_template_caps):
18442         Add a whole bunch of FOURCC <=> MimeType.
18443         Extend the riff video pad template to support the newly added fourcc.
18444
18445 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18446
18447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18448         (gst_ogg_demux_activate_chain):
18449           Extra debug output when activating/deactivating chains.
18450
18451         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18452         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18453         (unlinked):
18454           Remove a queue from our list when it becomes unlinked.
18455           Don't add queues to elements in class 'Demux' if they
18456           can only produce one pad 
18457
18458 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18459
18460         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18461         (gst_video_sink_get_type): Add a debug category.
18462
18463 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18464
18465         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18466         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18467           Handle downstream newsegment by sending our own newsegment before the
18468           next buffer to be released. (#323900)
18469
18470 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18471
18472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18473         (gst_base_rtp_depayload_set_gst_timestamp):
18474           add queue delay to new segment as well (as opposed to just the first
18475           buffer). (bug #322347)
18476
18477 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18478
18479         * ext/libvisual/visual.c: (make_valid_name):
18480           change some char* into char[]
18481         * gst/audiotestsrc/gstaudiotestsrc.c:
18482         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18483         (gst_audio_test_src_create):
18484         * gst/audiotestsrc/gstaudiotestsrc.h:
18485           prepare to handle EOS and SEGMENT_DONE
18486
18487 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489         * tests/check/generic/states.c: (GST_START_TEST):
18490           Blacklist cdparanoia element in state test.
18491
18492 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18493
18494           Patch by: Benjamin Pineau
18495
18496         * gst/tcp/gsttcp.c:
18497         * gst/tcp/gsttcpclientsink.c:
18498         * gst/tcp/gsttcpserversink.c:
18499         * gst/tcp/gsttcpserversrc.c:
18500           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18501
18502 2005-12-15  Michael Smith  <msmith@fluendo.com>
18503
18504         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18505         (gst_video_rate_chain):
18506           Fix timestamping for videorate when the first buffer it sees has a
18507           non-zero timestamp. Fix some misleading debug output.
18508
18509 2005-12-15  Michael Smith  <msmith@fluendo.com>
18510
18511         * gst/audioresample/gstaudioresample.c:
18512           Don't leak all input buffers to audioresample.
18513
18514 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18517           Don't operate on empty text buffers. Strip newlines and
18518           tabs only from the end of the text, but leave them intact
18519           in the middle. Fix typo in gtk-doc description.
18520
18521 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18522
18523         * gst/playback/gstplaybasebin.c:
18524         * gst/playback/gstplaybin.c: (handoff):
18525           Make sure the video frame buffer we return to apps via the
18526           "frame" property always has caps set on it. Modify
18527           _gst_gvalue_set_object() macro to handle NULL objects
18528           gracefully too.
18529
18530 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18531
18532         * gst/audiotestsrc/gstaudiotestsrc.c:
18533         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18534         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18535         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18536         (gst_audio_test_src_create):
18537         * gst/audiotestsrc/gstaudiotestsrc.h:
18538         Adjust to some recent api changes and add wtays new cool seeking
18539         capabillities
18540
18541 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18542
18543         * ext/alsa/Makefile.am:
18544         * ext/alsa/gstalsadeviceprobe.c:
18545         * ext/alsa/gstalsadeviceprobe.h:
18546           Helper functions to add device probing via the GstPropertyProbe
18547           interface to a class.
18548
18549         * ext/alsa/gstalsamixer.h:
18550           Comment out GST_ALSA_MIXER, it returns a struct that's not
18551           used.
18552
18553         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18554           Add some debug info. 
18555
18556         * ext/alsa/gstalsamixerelement.c:
18557         (gst_alsa_mixer_element_interface_supported),
18558         (gst_implements_interface_init),
18559         (gst_alsa_mixer_element_init_interfaces),
18560         (gst_alsa_mixer_element_class_init),
18561         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18562         (gst_alsa_mixer_element_set_property),
18563         (gst_alsa_mixer_element_get_property),
18564         (gst_alsa_mixer_element_change_state):
18565         * ext/alsa/gstalsamixerelement.h:
18566           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18567           for device handling (gnome-volume-control will need that).
18568
18569 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18570
18571         * ext/Makefile.am: fix cdparanoia entry
18572         * gst-plugins-base.spec.in: add cdparanoia
18573
18574 2005-12-12  Michael Smith  <msmith@fluendo.com>
18575
18576         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18577           Use the correct function to free list of typefind factories.
18578
18579 2005-12-12  Wim Taymans  <wim@fluendo.com>
18580
18581         * gst/videotestsrc/gstvideotestsrc.c:
18582         (gst_video_test_src_class_init), (gst_video_test_src_init),
18583         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18584         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18585         (gst_video_test_src_create):
18586         * gst/videotestsrc/gstvideotestsrc.h:
18587         Implement seeking in videotestsrc.
18588         Small cleanups.
18589
18590 2005-12-12  Wim Taymans  <wim@fluendo.com>
18591
18592         * ext/cdparanoia/Makefile.am:
18593         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18594         (gst_paranoia_endian_get_type), (_do_init),
18595         (cdparanoia_class_init), (cdparanoia_init),
18596         (cdparanoia_set_property), (cdparanoia_get_property),
18597         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18598         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18599         (cdparanoia_convert), (cdparanoia_get_query_types),
18600         (cdparanoia_query), (cdparanoia_set_index),
18601         (cdparanoia_uri_set_uri):
18602         * ext/cdparanoia/gstcdparanoia.h:
18603         Partially ported cdparanoia now that basesrc can support a
18604         plugin like this..
18605
18606 2005-12-12  Wim Taymans  <wim@fluendo.com>
18607
18608         * tests/examples/seek/scrubby.c: (main):
18609         Set higher priority for bus events so they don't get reordered with
18610         gtk gui events.
18611
18612         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18613         (flush_toggle_cb), (main):
18614         Added checkbox to disable flushing seeks. 
18615         Disable scrubbing when doing non flushing seeks.
18616
18617 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18620         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18621         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18622         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18623           Implement some sort of event handling that doesn't rely on
18624           g_return_if_fail; make sure we always push the last chunk of an 
18625           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18626           state change function; remove some old cruft. Seeking is still
18627           rather unlikely to work though.
18628
18629         * tools/.cvsignore:
18630           Ignore more.
18631
18632 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18633
18634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18635         Fixed a leak of the current image reference when cleaning up.
18636         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18637
18638 2005-12-09  Michael Smith  <msmith@fluendo.com>
18639
18640         * tools/Makefile.am:
18641         * tools/gst-launch-ext-m.m:
18642           Remove gst-launch-ext. It doesn't work, and is no longer
18643           particularly useful.
18644
18645 2005-12-08  Luca Ognibene  <luogni@tin.it>
18646
18647         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18648           don't pass random values to ogmparse convert function.
18649           Make seeking possible in the exile1.ogm file.
18650
18651 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18654         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18655           Work around refcount problem with g_value_set_object() that occur
18656           if the core has been compiled against GLib-2.6 (g_value_set_object()
18657           will only g_object_ref() the element, but the caller will
18658           gst_object_unref() it and bad things will happen due to the way
18659           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18660           totem for people on FC4 using Thomas's 0.10 RPMs.
18661           
18662 2005-12-07  Edward Hervey  <edward@fluendo.com>
18663
18664         Time to welcome ogm to 0.10 :)
18665         
18666         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18667         (gst_ogg_pad_typefind):
18668         Oggdemux can now properly typefind elements with dynamic pads.
18669         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18670         Properly set caps on src pad, and set caps on outgoing buffers.
18671
18672 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18673
18674         * ext/alsa/gstalsamixer.h:
18675         * ext/alsa/gstalsamixerelement.h:
18676         * ext/alsa/gstalsamixeroptions.h:
18677         * ext/alsa/gstalsamixertrack.h:
18678         * ext/alsa/gstalsasink.c:
18679         * ext/alsa/gstalsasink.h:
18680         * ext/alsa/gstalsasrc.c:
18681         * ext/alsa/gstalsasrc.h:
18682         * ext/cdparanoia/gstcdparanoia.h:
18683         * ext/gnomevfs/gstgnomevfsuri.h:
18684         * ext/ogg/gstoggdemux.c:
18685         * ext/ogg/gstoggmux.c:
18686         * ext/pango/gsttextoverlay.h:
18687         * ext/theora/theoradec.c:
18688         * ext/theora/theoraenc.c:
18689         * ext/vorbis/vorbisdec.h:
18690         * ext/vorbis/vorbisenc.c:
18691         * ext/vorbis/vorbisenc.h:
18692         * ext/vorbis/vorbisparse.h:
18693         * gst-libs/gst/audio/gstaudioclock.h:
18694         * gst-libs/gst/audio/gstaudiosink.c:
18695         * gst-libs/gst/audio/gstaudiosink.h:
18696         * gst-libs/gst/audio/gstaudiosrc.c:
18697         * gst-libs/gst/audio/gstaudiosrc.h:
18698         * gst-libs/gst/audio/gstbaseaudiosink.c:
18699         * gst-libs/gst/audio/gstbaseaudiosink.h:
18700         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18701         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18702         * gst-libs/gst/audio/gstringbuffer.h:
18703         * gst-libs/gst/audio/multichannel.h:
18704         * gst-libs/gst/floatcast/floatcast.h:
18705         * gst-libs/gst/interfaces/colorbalance.c:
18706         * gst-libs/gst/interfaces/colorbalance.h:
18707         * gst-libs/gst/interfaces/colorbalancechannel.h:
18708         * gst-libs/gst/interfaces/mixer.h:
18709         * gst-libs/gst/interfaces/mixeroptions.h:
18710         * gst-libs/gst/interfaces/mixertrack.h:
18711         * gst-libs/gst/interfaces/navigation.h:
18712         * gst-libs/gst/interfaces/propertyprobe.h:
18713         * gst-libs/gst/interfaces/tuner.h:
18714         * gst-libs/gst/interfaces/tunerchannel.h:
18715         * gst-libs/gst/interfaces/tunernorm.h:
18716         * gst-libs/gst/interfaces/xoverlay.h:
18717         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18718         * gst-libs/gst/riff/riff-ids.h:
18719         * gst-libs/gst/riff/riff-media.h:
18720         * gst-libs/gst/riff/riff-read.h:
18721         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18722         * gst-libs/gst/rtp/gstbasertppayload.c:
18723         * gst-libs/gst/rtp/gstbasertppayload.h:
18724         * gst-libs/gst/rtp/gstrtpbuffer.c:
18725         * gst-libs/gst/rtp/gstrtpbuffer.h:
18726         * gst-libs/gst/tag/gsttageditingprivate.h:
18727         * gst-libs/gst/tag/gstvorbistag.c:
18728         (gst_tag_list_from_vorbiscomment_buffer):
18729         * gst-libs/gst/tag/tag.h:
18730         * gst-libs/gst/video/video.h:
18731         * gst/adder/gstadder.c:
18732         * gst/adder/gstadder.h:
18733         * gst/audioconvert/audioconvert.c:
18734         * gst/audioconvert/audioconvert.h:
18735         * gst/audioconvert/gstaudioconvert.c:
18736         * gst/audioconvert/gstchannelmix.c:
18737         * gst/audioconvert/gstchannelmix.h:
18738         * gst/audiorate/gstaudiorate.c:
18739         * gst/audioresample/buffer.h:
18740         * gst/audioresample/functable.h:
18741         * gst/audioresample/gstaudioresample.c:
18742         * gst/audioresample/resample.h:
18743         * gst/ffmpegcolorspace/avcodec.h:
18744         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18745         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18746         * gst/ffmpegcolorspace/imgconvert.c:
18747         * gst/ffmpegcolorspace/imgconvert_template.h:
18748         * gst/playback/gstdecodebin.c:
18749         * gst/playback/gstplaybasebin.h:
18750         * gst/playback/gstplaybin.c:
18751         * gst/playback/gststreaminfo.h:
18752         * gst/tcp/gstfdset.c:
18753         * gst/tcp/gstfdset.h:
18754         * gst/tcp/gstmultifdsink.c:
18755         * gst/tcp/gstmultifdsink.h:
18756         * gst/tcp/gsttcp.h:
18757         * gst/tcp/gsttcpclientsrc.c:
18758         * gst/tcp/gsttcpclientsrc.h:
18759         * gst/tcp/gsttcpplugin.h:
18760         * gst/tcp/gsttcpserversink.c:
18761         * gst/tcp/gsttcpserversrc.c:
18762         * gst/typefind/gsttypefindfunctions.c:
18763         * gst/videorate/gstvideorate.c:
18764         * gst/videotestsrc/gstvideotestsrc.h:
18765         * gst/videotestsrc/videotestsrc.h:
18766         * sys/v4l/gstv4lcolorbalance.h:
18767         * sys/v4l/gstv4ltuner.h:
18768         * sys/v4l/gstv4lxoverlay.h:
18769         * sys/v4l/v4l_calls.h:
18770         * sys/v4l/videodev_mjpeg.h:
18771         * tests/check/elements/audioconvert.c:
18772         * tests/check/elements/audioresample.c:
18773         * tests/check/elements/audiotestsrc.c:
18774         * tests/check/elements/videotestsrc.c:
18775         * tests/check/elements/volume.c:
18776         * tests/examples/seek/scrubby.c:
18777         * tests/examples/seek/seek.c:
18778           expand tabs
18779
18780 === release 0.10.0 ===
18781
18782 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18783
18784         * configure.ac:
18785           releasing 0.10.0, "Mont-d'or"
18786
18787 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18788
18789         * tests/examples/seek/Makefile.am:
18790         Build fix for when gtk is not available.
18791
18792 2005-12-05  Andy Wingo  <wingo@pobox.com>
18793
18794         * ext/libvisual/visual.c: (get_buffer):
18795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18796         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18797         * ext/theora/theoradec.c: (theora_handle_data_packet):
18798         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18799         (theora_enc_chain):
18800         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18801         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18802         Update for alloc_buffer changes.
18803
18804 2005-12-05  Andy Wingo  <wingo@pobox.com>
18805
18806         patch by: Kai Vehmanen <kv2004 eca cx>
18807         
18808         * gst-libs/gst/rtp/gstbasertpdepayload.c
18809         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18810
18811 2005-12-04  Andy Wingo  <wingo@pobox.com>
18812
18813         patch by: Sebastien Cote <sebas642 yahoo ca>
18814         
18815         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18816         Fixes #319172.
18817
18818 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18819
18820         * docs/plugins/Makefile.am:
18821         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18822         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18823         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18824         * ext/pango/gstclockoverlay.c:
18825         * ext/pango/gsttextoverlay.c: 
18826         * ext/pango/gsttextrender.c:
18827         * ext/pango/gsttimeoverlay.c:
18828           Add gtk-doc blurbs to pango elements.
18829
18830 2005-12-02  Wim Taymans  <wim@fluendo.com>
18831
18832         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
18833         * gst/audioresample/buffer.h:
18834         * gst/audioresample/gstaudioresample.c:
18835         * gst/audioresample/gstaudioresample.h:
18836         * gst/audioresample/resample.c: (resample_input_flush),
18837         (resample_input_pushthrough), (resample_input_eos),
18838         (resample_get_output_size_for_input),
18839         (resample_get_input_size_for_output), (resample_get_output_size),
18840         (resample_get_output_data):
18841         * gst/audioresample/resample.h:
18842         * gst/audioresample/resample_ref.c: (resample_scale_ref):
18843         Fix audioresample, seek torture, new segments, reverse negotiation
18844         etc.. work fine.
18845
18846 2005-12-02  Wim Taymans  <wim@fluendo.com>
18847
18848         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18849         Small cleanups.
18850
18851 2005-12-02  Wim Taymans  <wim@fluendo.com>
18852
18853         * gst/audioconvert/gstaudioconvert.c:
18854         (gst_audio_convert_transform):
18855         Post errors.
18856
18857 === release 0.9.7 ===
18858
18859 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18860
18861         * configure.ac:
18862           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
18863
18864 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18865
18866         * Makefile.am:
18867         * po/hu.po:
18868         * win32/MANIFEST:
18869         * win32/gst.sln:
18870           add win32 MANIFEST file
18871           do something to the hungarian translation
18872
18873 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
18874
18875         * ext/Makefile.am:
18876           Add $(PANGO_DIR) to SUBDIRS
18877
18878         * ext/pango/gstclockoverlay.c:
18879         * ext/pango/gsttimeoverlay.c:
18880           Fix and improve element descriptions.
18881
18882 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18883
18884         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18885         * docs/plugins/inspect/plugin-libvisual.xml:
18886         * docs/plugins/inspect/plugin-pango.xml:
18887           add pango plugin to docs
18888
18889 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18890
18891         * configure.ac:
18892         * ext/Makefile.am:
18893           moved pango to base
18894
18895 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18896
18897         * configure.ac:
18898         * tests/Makefile.am:
18899         * tests/icles/.cvsignore:
18900         * tests/icles/Makefile.am:
18901         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
18902         (close_display), (resize_window), (move_window), (create_window),
18903         (terminate_playback), (pause_playback), (start_playback), (main):
18904           add stress test for xoverlay from Julien
18905
18906 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18907
18908         * docs/libs/tmpl/gstcolorbalance.sgml:
18909         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18910         * gst-libs/gst/rtp/gstbasertppayload.c:
18911         * gst-libs/gst/rtp/gstrtpbuffer.c:
18912         * gst-libs/gst/rtp/gstrtpbuffer.h:
18913           Do burger's rename for rtp payloaders and depayloaders
18914
18915 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18916
18917         * win32/:
18918           add Visual Studio 6 build files
18919
18920 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18921
18922         * docs/libs/gst-plugins-base-libs-docs.sgml:
18923         * docs/libs/gst-plugins-base-libs-sections.txt:
18924         * docs/libs/tmpl/gstaudio.sgml:
18925         * docs/libs/tmpl/gstringbuffer.sgml:
18926         * gst-libs/gst/interfaces/xoverlay.c:
18927         * gst-libs/gst/video/gstvideofilter.c:
18928         * gst-libs/gst/video/gstvideosink.c:
18929           update documentation
18930
18931 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18932
18933         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
18934         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
18935         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
18936         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
18937         (gst_multi_fd_sink_get_stats),
18938         (gst_multi_fd_sink_remove_client_link),
18939         (gst_multi_fd_sink_handle_client_read),
18940         (gst_multi_fd_sink_client_queue_data),
18941         (gst_multi_fd_sink_client_queue_caps),
18942         (gst_multi_fd_sink_client_queue_buffer),
18943         (gst_multi_fd_sink_new_client),
18944         (gst_multi_fd_sink_handle_client_write),
18945         (gst_multi_fd_sink_recover_client),
18946         (gst_multi_fd_sink_queue_buffer),
18947         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
18948         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
18949         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
18950         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
18951         * gst/tcp/gstmultifdsink.h:
18952         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
18953         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
18954         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
18955         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
18956         (gst_tcp_client_sink_set_property),
18957         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
18958         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
18959         * gst/tcp/gsttcpclientsink.h:
18960         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
18961         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
18962         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
18963         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
18964         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
18965         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
18966         * gst/tcp/gsttcpclientsrc.h:
18967         * gst/tcp/gsttcpplugin.c: (plugin_init):
18968         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
18969         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
18970         (gst_tcp_server_sink_finalize),
18971         (gst_tcp_server_sink_handle_server_read),
18972         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
18973         (gst_tcp_server_sink_set_property),
18974         (gst_tcp_server_sink_get_property),
18975         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
18976         * gst/tcp/gsttcpserversink.h:
18977         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
18978         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
18979         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
18980         (gst_tcp_server_src_set_property),
18981         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
18982         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
18983         * gst/tcp/gsttcpserversrc.h:
18984           more borgifying
18985
18986 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18987
18988         * docs/plugins/Makefile.am:
18989         * docs/plugins/gst-plugins-base-plugins.args:
18990         * docs/plugins/inspect/plugin-libvisual.xml:
18991         * gst/audioconvert/plugin.h:
18992         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
18993         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
18994         (gst_audio_rate_setcaps), (gst_audio_rate_init),
18995         (gst_audio_rate_chain), (gst_audio_rate_set_property),
18996         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
18997         (plugin_init):
18998         * gst/audiotestsrc/gstaudiotestsrc.c:
18999         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19000         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19001         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19002         (gst_audio_test_src_get_query_types),
19003         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19004         (gst_audio_test_src_create_square),
19005         (gst_audio_test_src_create_saw),
19006         (gst_audio_test_src_create_triangle),
19007         (gst_audio_test_src_create_silence),
19008         (gst_audio_test_src_create_white_noise),
19009         (gst_audio_test_src_init_pink_noise),
19010         (gst_audio_test_src_generate_pink_noise_value),
19011         (gst_audio_test_src_create_pink_noise),
19012         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19013         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19014         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19015         (plugin_init):
19016         * gst/audiotestsrc/gstaudiotestsrc.h:
19017         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19018         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19019         (gst_sub_parse_init), (gst_sub_parse_formats),
19020         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19021         (convert_encoding), (get_next_line),
19022         (gst_sub_parse_data_format_autodetect),
19023         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19024         (gst_sub_parse_loop), (gst_sub_parse_chain),
19025         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19026         (plugin_init):
19027         * gst/subparse/gstsubparse.h:
19028         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19029         (gst_video_rate_base_init), (gst_video_rate_class_init),
19030         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19031         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19032         (gst_video_rate_init), (gst_video_rate_event),
19033         (gst_video_rate_chain), (gst_video_rate_set_property),
19034         (gst_video_rate_get_property), (gst_video_rate_change_state),
19035         (plugin_init):
19036         * gst/videoscale/gstvideoscale.c:
19037         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19038         (gst_video_scale_src_template_factory),
19039         (gst_video_scale_sink_template_factory),
19040         (gst_video_scale_get_type), (gst_video_scale_base_init),
19041         (gst_video_scale_class_init), (gst_video_scale_init),
19042         (gst_video_scale_set_property), (gst_video_scale_get_property),
19043         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19044         (gst_video_scale_prepare_size), (parse_caps),
19045         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19046         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19047         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19048         (plugin_init):
19049         * gst/videoscale/gstvideoscale.h:
19050         * gst/videotestsrc/gstvideotestsrc.c:
19051         (gst_video_test_src_pattern_get_type),
19052         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19053         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19054         (gst_video_test_src_set_pattern),
19055         (gst_video_test_src_set_property),
19056         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19057         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19058         (gst_video_test_src_event), (gst_video_test_src_get_times),
19059         (gst_video_test_src_create), (plugin_init):
19060         * gst/videotestsrc/gstvideotestsrc.h:
19061         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19062         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19063         (gst_video_test_src_black):
19064         * gst/videotestsrc/videotestsrc.h:
19065           borgify further
19066           clean up docs a little
19067
19068 2005-11-30  Wim Taymans  <wim@fluendo.com>
19069
19070         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19071         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19072         (gst_basertppayload_event), (gst_basertppayload_push),
19073         (gst_basertppayload_change_state):
19074         * gst-libs/gst/rtp/gstbasertppayload.h:
19075         closed #320644.
19076
19077 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19078
19079         * docs/libs/gst-plugins-base-libs-docs.sgml:
19080         * docs/libs/gst-plugins-base-libs-sections.txt:
19081         * gst-libs/gst/video/gstvideofilter.c:
19082         * gst-libs/gst/video/gstvideosink.c:
19083         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19084
19085 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19086
19087         * LICENSE:
19088           move
19089         * po/af.po:
19090         * po/az.po:
19091         * po/cs.po:
19092         * po/en_GB.po:
19093         * po/hu.po:
19094         * po/it.po:
19095         * po/nb.po:
19096         * po/nl.po:
19097         * po/or.po:
19098         * po/sq.po:
19099         * po/sr.po:
19100         * po/sv.po:
19101         * po/uk.po:
19102         * po/vi.po:
19103         * Makefile.am:
19104           update
19105         * scripts/autoplugins.sh:
19106           remove
19107
19108 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19109
19110         * Makefile.am:
19111         * configure.ac:
19112         * examples/Makefile.am:
19113         * examples/capsfilter/Makefile.am:
19114         * examples/capsfilter/capsfilter1.c:
19115         * examples/gob/Makefile.am:
19116         * examples/gob/gst-identity2.gob:
19117         * examples/indexing/.cvsignore:
19118         * examples/indexing/Makefile.am:
19119         * examples/indexing/indexmpeg.c:
19120         * examples/seeking/.cvsignore:
19121         * examples/seeking/Makefile.am:
19122         * examples/seeking/cdparanoia.c:
19123         * examples/seeking/cdplayer.c:
19124         * examples/seeking/chained.c:
19125         * examples/seeking/scrubby.c:
19126         * examples/seeking/seek.c:
19127         * examples/stats/Makefile.am:
19128         * examples/stats/mp2ogg.c:
19129         * examples/switch/.cvsignore:
19130         * examples/switch/Makefile.am:
19131         * examples/switch/switcher.c:
19132         * tests/Makefile.am:
19133         * tests/check/generic/.cvsignore:
19134         * tests/check/pipelines/.cvsignore:
19135         * tests/examples/Makefile.am:
19136         * tests/examples/seek/Makefile.am:
19137           reorganize stuff under tests/
19138
19139 2005-11-30  Edward Hervey  <edward@fluendo.com>
19140
19141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19142         Go away you stupid GstStaticPadTemplate memleak.
19143
19144 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19145
19146         * gst-libs/gst/net/Makefile.am:
19147         * gst-libs/gst/net/README:
19148         * gst-libs/gst/net/gstnetbuffer.c:
19149         * gst-libs/gst/net/gstnetbuffer.h:
19150           this was moved to "netbuffer"
19151
19152 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19153
19154         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19155         (gst_video_filter_class_init), (gst_video_filter_init):
19156         * gst-libs/gst/video/gstvideofilter.h:
19157           borgify name to bring in line with other classes
19158
19159 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19160
19161         * gst/audioscale/.cvsignore:
19162         * gst/audioscale/Makefile.am:
19163         * gst/audioscale/README:
19164         * gst/audioscale/audioscale.vcproj:
19165         * gst/audioscale/dtof.c:
19166         * gst/audioscale/dtos.c:
19167         * gst/audioscale/functable.c:
19168         * gst/audioscale/gstaudioscale.c:
19169         * gst/audioscale/gstaudioscale.h:
19170         * gst/audioscale/private.h:
19171         * gst/audioscale/resample.c:
19172         * gst/audioscale/resample.h:
19173         * gst/audioscale/test.c:
19174           remove
19175
19176 2005-11-30  Edward Hervey  <edward@fluendo.com>
19177
19178         * gst-libs/gst/netbuffer/Makefile.am:
19179         really, really tired
19180
19181 2005-11-30  Edward Hervey  <edward@fluendo.com>
19182
19183         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19184         Update for new GstTypeFindFactory _register()
19185
19186 2005-11-30  Edward Hervey  <edward@fluendo.com>
19187
19188         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19189         Let's not override libgstnet from core for no reason...
19190         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19191         Ok, maybe not so quick next time.
19192
19193 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19194
19195         * configure.ac:
19196         * gst-libs/gst/Makefile.am:
19197           moved gst-libs/gst/net to netbuffer through CVS surgery
19198           remove old directory
19199           updating build to accomodate
19200           (#322257)
19201
19202 2005-11-29  Andy Wingo  <wingo@pobox.com>
19203
19204         * pkgconfig/gstreamer-plugins-base.pc.in:
19205         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19206         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19207         (#322257).
19208
19209 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19210
19211         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19212         3rd time's the charm. Correct ref-counting for discarded buffers.
19213
19214 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19215
19216         * gst/playback/gststreamselector.c:
19217         (gst_stream_selector_class_init),
19218         (gst_stream_selector_set_property),
19219         (gst_stream_selector_get_property),
19220         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19221         Fix ref-counting
19222
19223 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19224
19225         * gst/subparse/gstsubparse.c: (feed_textbuf):
19226           Don't access already unref'ed buffer.
19227
19228 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19229
19230         * gst/playback/gststreamselector.c:
19231         (gst_stream_selector_class_init), (gst_stream_selector_init),
19232         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19233         (gst_stream_selector_get_property),
19234         (gst_stream_selector_get_linked_pad),
19235         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19236         * gst/playback/gststreamselector.h:
19237         Add the active-pad property for playbin to use shortly. Ignore buffers
19238         from any other pad, returning GST_FLOW_NOT_LINKED
19239
19240 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19241
19242         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19243         patch from bug #322704 (Alessandro Decina).
19244
19245 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19246
19247         * gst-libs/gst/audio/Makefile.am:
19248           folded audiofilter into the audio library
19249
19250 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19251
19252         * gst/videoscale/gstvideoscale.h:
19253         * gst/videoscale/gstvideoscale.c:
19254           remove unimplemented scale methods
19255
19256 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19257
19258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19259           Don't leak caps.
19260
19261 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19262
19263         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19264         (gst_ximagesink_setcaps):
19265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19266         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19267         happens (only visible on ximagesink but bug is in xv too) set_caps was
19268         destroying the internal x[v]image used to memcpy non locally alloced
19269         buffers so that it got renewed on next _chain. The issue is that 
19270         _expose will try to put that image as it reffed it in _put.
19271         Using gst_buffer_unref instead of destroy fixes it !
19272
19273 2005-11-28  Edward Hervey  <edward@fluendo.com>
19274
19275         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19276         (try_to_link_1), (queue_filled_cb):
19277         Better use of the queues. Start with a small size queue and only increase
19278         the size of the queues when the other queues are empty.
19279
19280 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19281
19282         * gst-libs/gst/video/Makefile.am:
19283           compile in copied-over videofilter into the video library
19284         * gst-libs/gst/video/videosink.h:
19285           rename the header to gstvideosink.h since it's a base GstObject class
19286         * sys/ximage/ximagesink.h:
19287         * sys/xvimage/xvimagesink.h:
19288           use the new header
19289
19290 2005-11-28  Wim Taymans  <wim@fluendo.com>
19291
19292         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19293         * gst/playback/gstplaybasebin.h:
19294         Prepare to handle errors betters.
19295
19296         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19297         Set sinks to PAUSED first before adding and linking them so that
19298         we don't interrupt dataflow.
19299
19300 2005-11-28  Wim Taymans  <wim@fluendo.com>
19301
19302         * gst-libs/gst/audio/TODO:
19303         Updated TODO
19304
19305         * gst-libs/gst/audio/gstaudiosink.c:
19306         (gst_audioringbuffer_open_device),
19307         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19308         (gst_audioringbuffer_release):
19309         Small cleanups.
19310
19311         * gst-libs/gst/audio/gstbaseaudiosink.c:
19312         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19313         (gst_base_audio_sink_change_state):
19314         Slave to the master clock when going to PLAYING and unslave when
19315         going to PAUSED.
19316
19317         * gst-libs/gst/audio/gstringbuffer.c:
19318         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19319         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19320         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19321         (gst_ring_buffer_clear_all), (wait_segment),
19322         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19323         (gst_ring_buffer_advance):
19324         * gst-libs/gst/audio/gstringbuffer.h:
19325         Add some docs and cleanups.
19326
19327 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19328
19329         * sys/xvimage/xvimagesink.c:
19330         (gst_xvimagesink_navigation_send_event): Fix navigation events
19331         coordinates translation with pixel aspect ratios.
19332
19333 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19334
19335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19336         Use calculated video geometry from _setcaps instead of buffer
19337         caps to respect pixel aspect ratio. (fixes #322388)
19338
19339 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19340
19341         * docs/libs/tmpl/gstcolorbalance.sgml:
19342         * docs/libs/tmpl/gstmixer.sgml:
19343         * docs/libs/tmpl/gstxoverlay.sgml:
19344         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19345         interface.
19346
19347 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19348
19349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19350         Refuse to create an XvImage if we can't find the format.
19351
19352 2005-11-28  Edward Hervey  <edward@fluendo.com>
19353
19354         * gst-libs/gst/riff/riff-media.c:
19355         (gst_riff_create_audio_template_caps):
19356         Add ATRAC3 to the list of riff-possible audio caps.
19357         I know we still don't have a plugin for atrac3, but it's saner to output
19358         that than a cryptic mimetype.
19359
19360 2005-11-27  Edward Hervey  <edward@fluendo.com>
19361
19362         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19363         Don't try to create a zero-sized subbuffer.
19364
19365 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19366
19367         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19368         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19369         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19370         (gst_ximagesink_expose): Fixed a tricky race.
19371         * sys/ximage/ximagesink.h:
19372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19373         (gst_xvimagesink_expose): Fixed a tricky race.
19374         * sys/xvimage/xvimagesink.h:
19375
19376 2005-11-27  Edward Hervey  <edward@fluendo.com>
19377
19378         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19379         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19380         Remove unused properties, and add queues between demuxers and decoders
19381         so that a lot more files can preroll properly.
19382
19383 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19384
19385         * gst-libs/gst/net/Makefile.am:
19386         * gst-libs/gst/rtp/Makefile.am:
19387         * gst-libs/gst/tag/Makefile.am:
19388           remove silly include
19389         * gst/tags/Makefile.am:
19390         * gst/tags/gsttagediting.c:
19391         * gst/tags/gsttageditingprivate.h:
19392         * gst/tags/tagedit.vcproj:
19393           remove directory, is as good as empty
19394
19395 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19396
19397         * configure.ac:
19398           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19399         * gst-libs/Makefile.am:
19400         * gst-libs/gst/audio/Makefile.am:
19401         * gst-libs/gst/interfaces/Makefile.am:
19402         * gst-libs/gst/net/Makefile.am:
19403         * gst-libs/gst/riff/Makefile.am:
19404         * gst-libs/gst/rtp/Makefile.am:
19405         * gst-libs/gst/tag/Makefile.am:
19406         * gst-libs/gst/video/Makefile.am:
19407           and use them
19408
19409 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19410
19411         * docs/libs/tmpl/gstcolorbalance.sgml:
19412         * docs/libs/tmpl/gstmixer.sgml:
19413         * docs/libs/tmpl/gstxoverlay.sgml:
19414         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19415         * sys/ximage/ximagesink.h:
19416         * sys/xvimage/xvimagesink.h: More and more documentation.
19417
19418 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19419
19420         * docs/libs/gst-plugins-base-libs-docs.sgml:
19421         * docs/libs/gst-plugins-base-libs-sections.txt:
19422         * docs/libs/tmpl/gstcolorbalance.sgml:
19423         * docs/libs/tmpl/gstmixer.sgml:
19424         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19425         to documentation.
19426
19427 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19428
19429         * docs/plugins/Makefile.am:
19430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19431         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19432         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19433
19434 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19435
19436         * docs/plugins/Makefile.am:
19437         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19438         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19439         * docs/plugins/inspect/plugin-adder.xml:
19440         * docs/plugins/inspect/plugin-alsa.xml:
19441         * docs/plugins/inspect/plugin-audioconvert.xml:
19442         * docs/plugins/inspect/plugin-audiorate.xml:
19443         * docs/plugins/inspect/plugin-audioresample.xml:
19444         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19445         * docs/plugins/inspect/plugin-decodebin.xml:
19446         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19447         * docs/plugins/inspect/plugin-gnomevfs.xml:
19448         * docs/plugins/inspect/plugin-ogg.xml:
19449         * docs/plugins/inspect/plugin-playbin.xml:
19450         * docs/plugins/inspect/plugin-subparse.xml:
19451         * docs/plugins/inspect/plugin-tcp.xml:
19452         * docs/plugins/inspect/plugin-theora.xml:
19453         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19454         * docs/plugins/inspect/plugin-video4linux.xml:
19455         * docs/plugins/inspect/plugin-videorate.xml:
19456         * docs/plugins/inspect/plugin-videoscale.xml:
19457         * docs/plugins/inspect/plugin-videotestsrc.xml:
19458         * docs/plugins/inspect/plugin-volume.xml:
19459         * docs/plugins/inspect/plugin-vorbis.xml:
19460         * docs/plugins/inspect/plugin-ximagesink.xml:
19461         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19462         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19463
19464 2005-11-26  Edward Hervey  <edward@fluendo.com>
19465
19466         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19467         Properly return GstFlowReturn from gst_pad_push in chain functions.
19468
19469 2005-11-25  Michael Smith  <msmith@fluendo.com>
19470
19471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19472         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19473         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19474         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19475           Handle various conditions better when we don't understand a stream.
19476           Removes a heap of CRITICALs on ogg streams containing unknown data.
19477
19478 2005-11-24  Andy Wingo  <wingo@pobox.com>
19479
19480         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19481         Be threadsafe.
19482
19483 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19484
19485         * configure.ac: back to HEAD
19486
19487 === release 0.9.6 ===
19488
19489 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19490
19491         * configure.ac:
19492           releasing 0.9.6, "White Eight"
19493
19494 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19495
19496         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19497         * docs/plugins/inspect/plugin-sine.xml:
19498           remove sinesrc some more
19499
19500 2005-11-23  Wim Taymans  <wim@fluendo.com>
19501
19502         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19503         If we are reading too slowly, jump forward in the ringbuffer
19504         instead of blocking.
19505
19506 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19507
19508         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19509         (gst_visual_chain):
19510         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19511         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19512         (gst_videorate_chain):
19513         * gst/videotestsrc/gstvideotestsrc.c:
19514         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19515         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19516         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19517         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19518         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19519         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19520           Updates for API changes
19521
19522 2005-11-23  Wim Taymans  <wim@fluendo.com>
19523
19524         * gst-libs/gst/audio/gstbaseaudiosink.c:
19525         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19526         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19527         Fix for calibration API change.
19528
19529 2005-11-23  Michael Smith <msmith@fluendo.com>
19530
19531         * gst-libs/gst/audio/multichannel.c:
19532         (gst_audio_get_channel_positions),
19533         (gst_audio_set_channel_positions),
19534         (gst_audio_set_structure_channel_positions_list),
19535         (gst_audio_fixate_channel_positions):
19536           Use gst_value_array_*() functions on value arrays, not
19537           gst_value_list_*().
19538
19539 2005-11-23  Edward Hervey  <edward@fluendo.com>
19540
19541         * autogen.sh:
19542         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19543         Fixes autogen
19544
19545 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19546
19547         * check/Makefile.am:
19548         * check/elements/videotestsrc.c: (setup_videotestsrc),
19549         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19550         (main):
19551           add a test for videotestsrc
19552
19553 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19554
19555         * gst/sine/.cvsignore:
19556         * gst/sine/Makefile.am:
19557         * gst/sine/gstsinesrc.c:
19558         * gst/sine/gstsinesrc.h:
19559         * gst/sine/sinesrc.vcproj:
19560           and remove sinesrc from the repository.  Closes #321446
19561
19562 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19563
19564         * configure.ac:
19565         * gst-plugins-base.spec.in:
19566           remove sinesrc from the build
19567
19568 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19569
19570         * check/Makefile.am:
19571         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19572         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19573         (main):
19574           add a test for audiotestsrc, testing all waves.  Even seems
19575           leak-free at first glance, nice job Stefan
19576
19577 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19578
19579         * po/af.po:
19580         * po/az.po:
19581         * po/cs.po:
19582         * po/en_GB.po:
19583         * po/hu.po:
19584         * po/it.po:
19585         * po/nb.po:
19586         * po/nl.po:
19587         * po/or.po:
19588         * po/sq.po:
19589         * po/sr.po:
19590         * po/sv.po:
19591         * po/uk.po:
19592         * po/vi.po:
19593           Translation string updates
19594
19595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19596         (gst_v4lsrc_set_caps):
19597         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19598         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19599         * sys/v4l/v4lsrc_calls.h:
19600           Improve v4lsrc, by making it work again.
19601
19602 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19603
19604         * ext/libvisual/visual.c: (gst_visual_chain):
19605           Fix the fps calculations.
19606
19607         * gst/ffmpegcolorspace/avcodec.h:
19608           Move structure element for clarity
19609
19610         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19611         * gst-libs/gst/interfaces/tunernorm.h:
19612         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19613         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19614         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19615         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19616         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19617         (gst_v4lmjpegsrc_getcaps):
19618         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19619         (gst_v4lsrc_set_caps):
19620         * sys/v4l/gstv4lsrc.h:
19621         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19622         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19623         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19624         * sys/v4l/v4lsrc_calls.h:
19625           Fractional framerates...
19626
19627 2005-11-22  Wim Taymans  <wim@fluendo.com>
19628
19629         * gst-libs/gst/audio/gstbaseaudiosink.c:
19630         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19631         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19632         And we provide a clock by default, of course...
19633
19634 2005-11-22  Wim Taymans  <wim@fluendo.com>
19635
19636         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19637         This clock can be slaved to a master clock now.
19638
19639         * gst-libs/gst/audio/gstbaseaudiosink.c:
19640         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19641         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19642         (gst_base_audio_sink_set_clock),
19643         (gst_base_audio_sink_set_property),
19644         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19645         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19646         * gst-libs/gst/audio/gstbaseaudiosink.h:
19647         Handle slaving the internal clock to the clock selected in the
19648         pipeline.
19649         Add property to make the basesink not provide a clock.
19650
19651         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19652         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19653         (gst_base_rtp_depayload_wait):
19654         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19655         We can use the clock in GstElement, no need to store it ourselves.
19656
19657 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19658
19659         * docs/libs/tmpl/gstaudio.sgml:
19660           update
19661         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19662         (gst_paranoia_endian_get_type):
19663         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19664         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19665         * gst/audiotestsrc/gstaudiotestsrc.c:
19666         (gst_audiostestsrc_wave_get_type):
19667         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19668         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19669         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19670         (gst_sync_method_get_type), (gst_unit_type_get_type),
19671         (gst_client_status_get_type), (gst_multifdsink_class_init),
19672         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19673         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19674         (gst_multifdsink_get_property):
19675         * gst/tcp/gstmultifdsink.h:
19676         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19677         * gst/videotestsrc/gstvideotestsrc.c:
19678         (gst_videotestsrc_pattern_get_type):
19679           remove deprecated properties
19680           fix up enums to correctly have short lowercase dashed nicks
19681
19682 2005-11-22  Michael Smith <msmith@fluendo.com>
19683
19684         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19685         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19686           Add underscore.
19687
19688 2005-11-22  Michael Smith <msmith@fluendo.com>
19689
19690         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19691         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19692           Use utility method for scaling clocktime for fractional framerates.
19693
19694 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19695
19696         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19697         (gst_visual_chain):
19698         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19699         * ext/theora/theoradec.c: (theora_handle_type_packet):
19700         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19701         (theora_enc_chain):
19702         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19703         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19704         * gst-libs/gst/video/video.h:
19705         * gst/ffmpegcolorspace/avcodec.h:
19706         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19707         (gst_ffmpeg_caps_to_pixfmt):
19708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19709         (gst_ffmpegcsp_set_caps):
19710         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19711         (gst_videorate_setcaps), (gst_videorate_blank_data),
19712         (gst_videorate_chain):
19713         * gst/videotestsrc/gstvideotestsrc.c:
19714         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19715         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19716         (gst_videotestsrc_event), (gst_videotestsrc_create):
19717         * gst/videotestsrc/gstvideotestsrc.h:
19718         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19719         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19720         (gst_ximagesink_get_times), (gst_ximagesink_init):
19721         * sys/ximage/ximagesink.h:
19722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19723         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19724         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19725         * sys/xvimage/xvimagesink.h:
19726           Convert elements to use fractions for their framerate.
19727           V4L elements to come later tonight.
19728
19729 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * gst-libs/gst/audio/audio.c:
19732         * gst-libs/gst/audio/audio.h:
19733           remove some deprecated functions
19734
19735 2005-11-22  Andy Wingo  <wingo@pobox.com>
19736
19737         * Update for gst_tag_setter API changes.
19738
19739 2005-11-22  Andy Wingo  <wingo@pobox.com>
19740
19741         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19742         (gst_ogg_demux_perform_seek):
19743         * ext/theora/theoradec.c (theora_dec_sink_event):
19744         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19745         update-funcnames.
19746
19747 2005-11-22  Wim Taymans  <wim@fluendo.com>
19748
19749         * examples/seeking/seek.c: (main):
19750         Give higher priority to bus signals than the gtk events
19751         to fix a race condition in the segment looping.
19752
19753 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19754
19755         * ext/theora/Makefile.am:
19756         * ext/vorbis/Makefile.am:
19757         * gst-libs/gst/tag/Makefile.am:
19758         * gst-plugins-base.spec.in:
19759           Rename libgsttagedit to libgsttag (#322117).
19760
19761 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19762
19763         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19765           Call gst_x_overlay_prepare_xwindow_id() to give applications
19766           a final chance to set their own xwindow id before the video
19767           sink creates its own window.
19768
19769 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19770
19771         * sys/xvimage/xvimagesink.c:
19772         (gst_xvimagesink_navigation_send_event): Handle navigation
19773         events correcly with borders if applicable.
19774
19775 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19776
19777         Patch by: Luca Ognibene
19778
19779         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19780         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19782         (gst_ffmpegcsp_caps_remove_format_info):
19783         * gst/ffmpegcolorspace/imgconvert.c:
19784         * gst/ffmpegcolorspace/imgconvert_template.h:
19785           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19786           #318353); use gst_structure_has_name().
19787
19788 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19789
19790         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19791         (gst_ximagesink_class_init): Add debug macros on functions.
19792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19793         (gst_xvimagesink_xwindow_draw_borders),
19794         (gst_xvimagesink_xvimage_put),
19795         (gst_xvimagesink_xwindow_update_geometry),
19796         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19797         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19798         (gst_xvimagesink_xcontext_clear),
19799         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19800         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19801         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19802         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19803         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19804         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19805         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19806         expose while being PAUSED, out of data flow navigation events, etc..
19807
19808 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19809
19810         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19811         * gst-libs/gst/audio/audio.h:
19812           fix prototype - wondering why the test worked regardless
19813
19814 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19815
19816         * check/Makefile.am:
19817         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19818         * gst-libs/gst/audio/audio.h:
19819           add a method that returns a proper GstClockTime
19820
19821 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19822
19823         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
19824         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
19825         * gst-libs/gst/interfaces/xoverlay.h:
19826           Remove everything having to do with the desired size; add 
19827           gst_x_overlay_prepare_xwindow_id() function; remove the
19828           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
19829           post a message on the bus instead (#321816).
19830
19831         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
19832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
19833         (gst_xvimagesink_xoverlay_init):
19834           Remove desired size stuff (#321816).
19835
19836 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19837
19838         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19839         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19840         (mpeg_video_type_find), (mpeg_video_stream_type_find):
19841           Terminate vararg functions with NULL instead of 0 to 
19842           make gcc4 happy.
19843
19844 2005-11-21  Andy Wingo  <wingo@pobox.com>
19845
19846         patch by: Sebastien Cote <sebas642@yahoo.ca>
19847         
19848         * gst-libs/gst/rtp/gstrtpbuffer.h: 
19849         * gst-libs/gst/rtp/gstrtpbuffer.c
19850         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
19851
19852 2005-11-21  Andy Wingo  <wingo@pobox.com>
19853
19854         * gst/playback/gstplaybin.c (gen_audio_element) 
19855         (gen_video_element): Use the new MISSING_PLUGIN core error
19856         category. Closes #320060.
19857
19858         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
19859         * gst/videorate/gstvideorate.c (gst_videorate_event):
19860         * ext/theora/theoradec.c (theora_dec_sink_event): 
19861         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
19862         stream lock.
19863
19864         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
19865         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
19866         stream lock changes.
19867
19868 2005-11-21  Wim Taymans  <wim@fluendo.com>
19869
19870         * gst-libs/gst/audio/gstbaseaudiosink.c:
19871         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19872         (gst_base_audio_sink_provide_clock),
19873         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
19874         (gst_base_audio_sink_change_state):
19875         * gst/audioresample/gstaudioresample.c:
19876         Segment update fix.
19877
19878 2005-11-21  Andy Wingo  <wingo@pobox.com>
19879
19880         * *.h:
19881         * *.c: Ran scripts/update-macros. Oh yes.
19882
19883 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19884
19885         * sys/ximage/Makefile.am:
19886         * sys/ximage/ximage.c:
19887           Rename ximage plugin to ximagesink (#321426) (Don't forget to
19888           remove your old libgstximage.* manually if necessary).
19889
19890 2005-11-21  Michael Smith <msmith@fluendo.com>
19891
19892         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
19893           Minimal fix for bug #320200: set the min/max bitrate in the correct
19894           units. A better fix would be to upgrade to the RATEMANAGE2
19895           interface, rather than using the deprecated interface used here, but
19896           that would require an update in our libvorbis dependency (to 1.1),
19897           which is probably undesirable.
19898
19899 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19900
19901         * ext/libvisual/visual.c: (get_buffer):
19902         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19903         (gst_base_audio_src_fixate):
19904         * gst/audioconvert/gstaudioconvert.c:
19905         (gst_audio_convert_fixate_caps):
19906         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
19907         * gst/audiotestsrc/gstaudiotestsrc.c:
19908         (gst_audiotestsrc_src_fixate):
19909         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19910         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
19911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
19912         * gst/videotestsrc/gstvideotestsrc.c:
19913         (gst_videotestsrc_src_fixate):
19914         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
19915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19916           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19917           (#322027)
19918
19919
19920 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19921
19922         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19923         (gst_riff_create_iavs_caps):
19924         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
19925         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19926         (gst_riff_parse_info):
19927         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
19928         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
19929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19930           Fixes for GST_FOURCC_FORMAT API change.
19931
19932 2005-11-21  Andy Wingo  <wingo@pobox.com>
19933
19934         patch by: Alessandro Dessina <alessandro nnva org>
19935
19936         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
19937         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
19938         (gst_ogg_parse_chain):
19939         * ext/theora/theoraenc.c (theora_set_header_on_caps):
19940         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
19941         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
19942         gst_value_list calls on arrays. Fixes #321962.
19943
19944 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19945
19946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19947         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
19948         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19949         * gst/adder/gstadder.c: (gst_adder_init),
19950         (gst_adder_request_new_pad), (gst_adder_collected),
19951         (gst_adder_change_state):
19952           Update for gst_collectpads_foo() to gst_collect_pads_foo()
19953           API change.
19954
19955 2005-11-21  Michael Smith <msmith@fluendo.com>
19956
19957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
19958         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
19959           Properly handle pad_push return values.
19960
19961 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
19962
19963         * gst-libs/gst/tag/Makefile.am:
19964         * gst-libs/gst/tag/gstvorbistag.c:
19965         (gst_tag_list_to_vorbiscomment_buffer):
19966           Remove obsolete vorbistag element and debug category.
19967
19968         * gst/playback/gstplaybasebin.c: (check_queue):
19969           Don't divide by 0 when queue-threshold is 0.
19970
19971         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
19972           Don't modify an existing pixel-aspect-ratio if we fail to read
19973           a new one.
19974
19975 2005-11-20  Wim Taymans  <wim@fluendo.com>
19976
19977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
19978         (gst_vorbisenc_push_packet):
19979         GST_PAD_IS_USABLE is gone, use the return value of
19980         the push or pad_alloc_buffer instead.
19981
19982 2005-11-18  Julien MOUTTE  <julien@moutte.net>
19983
19984         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19985         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19986         (gst_ximagesink_ximage_destroy),
19987         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
19988         (gst_ximagesink_xwindow_new),
19989         (gst_ximagesink_xwindow_update_geometry),
19990         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
19991         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19992         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
19993         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19994         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
19995         (gst_ximagesink_navigation_send_event),
19996         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
19997         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19998         (gst_ximagesink_finalize), (gst_ximagesink_init),
19999         (gst_ximagesink_class_init):
20000         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20001         This new version brings correct software scaling, non flickering
20002         window while resizing, pixel aspect ratio handling, usage of
20003         hardware buffer pools, out of data flow event thread for 
20004         navigation and handling of expose events even when being PAUSED,
20005         a new property to keep video aspect ratio when resizing, etc...
20006
20007 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20008
20009         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20010         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20011         handling of PAR.
20012
20013 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20014
20015         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20016         Unsetting IS_SINK flag from the fakesink, so decodebin
20017         never behaves as a sink.
20018
20019 2005-11-17  Wim Taymans  <wim@fluendo.com>
20020
20021         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20022         (gst_base_audio_src_change_state):
20023         Fix the audiosrc base class again, we did not unflush.
20024
20025 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20026
20027         * examples/seeking/seek.c: (make_dv_pipeline),
20028         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20029         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20030         to ogg/vorbis/theora pipeline.
20031
20032 2005-11-17  Wim Taymans  <wim@fluendo.com>
20033
20034         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20035         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20036         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20037         Fix EOS on multiple streams.
20038         More debugging.
20039
20040 2005-11-16  Wim Taymans  <wim@fluendo.com>
20041
20042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20043         (gst_ogg_demux_perform_seek):
20044         Segment done must include stream time.
20045
20046         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20047         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20048         (gst_ogg_mux_change_state):
20049         Fix ogg muxer again.
20050
20051 2005-11-16  Wim Taymans  <wim@fluendo.com>
20052
20053         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20054         Fix compile again.
20055
20056 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20057
20058         * ext/libvisual/visual.c: (gst_visual_init):
20059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20060         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20061         (gst_ogg_parse_chain):
20062         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20063         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20064         * ext/theora/theoradec.c: (gst_theora_dec_init):
20065         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20066         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20067         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20068         * gst/adder/gstadder.c: (gst_adder_class_init),
20069         (gst_adder_dispose):
20070         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20071         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20072         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20073           Fix a whole set of pad template leaks
20074
20075 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20076
20077         * check/generic/states.c: (GST_START_TEST):
20078           fix the test so that it only checks for elements that are part of
20079           this source module
20080
20081 2005-11-16  Michael Smith <msmith@fluendo.com>
20082
20083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20084         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20085         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20086         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20087         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20088         (gst_ogg_mux_change_state):
20089           Fix leaking collectpads.
20090
20091 2005-11-16  Edward Hervey  <edward@fluendo.com>
20092
20093         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20094         (gst_videorate_event), (gst_videorate_chain):
20095         Handle segment seeks
20096
20097 2005-11-16  Wim Taymans  <wim@fluendo.com>
20098
20099         * gst-libs/gst/audio/gstbaseaudiosink.c:
20100         (gst_base_audio_sink_provide_clock),
20101         (gst_base_audio_sink_change_state):
20102         Set ringbuffer to non-flushing when going to PAUSED, set to
20103         flushing again when going to READY.
20104
20105         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20106         (gst_ring_buffer_stop):
20107         Start in flushing mode by default.
20108         Don't set flushing in the _stop method, let the app call
20109         this explicitly.
20110
20111 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20112
20113         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20114         * gst-libs/gst/video/videosink.h: Add helper function needed
20115         for video sinks.
20116
20117 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20118
20119         * gst/videoscale/gstvideoscale.c:
20120         (gst_videoscale_handle_src_event):
20121           Don't leak reference to pad parent.
20122
20123 2005-11-16  Wim Taymans  <wim@fluendo.com>
20124
20125         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20126         Set ringbuffer to flushing when stopping so that we don't
20127         block on wait_segment anymore and livelock.
20128
20129 2005-11-16  Wim Taymans  <wim@fluendo.com>
20130
20131         * examples/seeking/seek.c: (send_event), (do_seek),
20132         (loop_toggle_cb), (segment_done), (main):
20133         Added looping checkbox.
20134
20135 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20136
20137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20138         (gst_ogg_demux_init):
20139         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20140         (gst_vorbis_dec_init):
20141           revert unrefs, they don't pass make check
20142
20143 2005-11-15  Johan Dahlin  <johan@gnome.org>
20144
20145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20146         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20147         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20148         (gst_vorbis_dec_init):
20149         Fix pad template leaks. 
20150
20151 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20152
20153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20154           Make state change function thread safe.
20155
20156 2005-11-15  Edward Hervey  <edward@fluendo.com>
20157
20158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20159         (gst_ogg_demux_class_init):
20160         Implement GstElement::send_event, so we can send seek events
20161         in GST_STATE_READY
20162
20163 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20164
20165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20166         Discovered how to take away flickering while resizing the
20167         window. Please don't put that in ximagesink, refactoring in
20168         progress.
20169
20170 2005-11-14  Michael Smith <msmith@fluendo.com>
20171
20172         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20173         (gst_multifdsink_render):
20174           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20175
20176 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20177
20178         * gst/playback/gstplaybin.c: (gen_audio_element):
20179           Use autoaudiosink, it tends to be more widely available than
20180           autoaudiiosink.
20181           
20182 2005-11-14  Andy Wingo  <wingo@pobox.com>
20183
20184         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20185         as well if it is available. Fixes #316442.
20186
20187 2005-11-14  Michael Smith <msmith@fluendo.com>
20188
20189         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20190         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20191         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20192         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20193         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20194         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20195         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20196         (gst_vorbisenc_change_state):
20197           Fix a small memory leak in vorbisenc.
20198           Fix large memory leaks in oggmux, also fix lots of state change
20199           bugs in oggmux.
20200
20201 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20202
20203         * gst/videotestsrc/gstvideotestsrc.c:
20204         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20205         (gst_videotestsrc_src_fixate):
20206           move fixation to a fixate function
20207           remove negotiate function, basesrc's is good enough
20208           fixes a bug for check when using the element alone
20209
20210 2005-11-13  Edward Hervey  <edward@fluendo.com>
20211
20212         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20213         (key_toggle_cb), (main):
20214         Added checkboxes for adding/removing the accurate and key_unit seek
20215         flags.
20216
20217 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20218
20219         * configure.ac: back to HEAD
20220
20221 === release 0.9.5 ===
20222
20223 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20224
20225         * configure.ac:
20226           releasing 0.9.5, "No No Kia"
20227
20228 2005-11-11  Edward Hervey  <edward@fluendo.com>
20229
20230         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20231         Added parse-launch syntax seeking mode for the seeking example.
20232         This should help stress-test even more cases.
20233         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20234
20235 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20236
20237         * sys/xvimage/xvimagesink.c:
20238         (gst_xvimagesink_navigation_send_event):
20239           Check whether peer pad exists before sending navigation events
20240           to it.
20241
20242 2005-11-11  Michael Smith <msmith@fluendo.com>
20243
20244         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20245         (gst_vorbisenc_buffer_from_packet):
20246         * ext/vorbis/vorbisenc.h:
20247           Set duration on encoded buffers. This allows oggmux's
20248           max_page_delay parameter to actually work.
20249
20250 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20251
20252         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20253         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20254         (gst_ffmpegcsp_avpicture_fill):
20255         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20256         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20257           Make palettes work again (see #132341). Use our own macros
20258           for rounding up.
20259
20260 2005-11-10  Andy Wingo  <wingo@pobox.com>
20261
20262         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20263         string doober.
20264
20265 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20266
20267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20268         (gst_ffmpegcsp_transform_caps):
20269           Prefer passthrough in transform_caps
20270
20271 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20272
20273         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20274           check for ALSA errors properly, instead of relying on ALSA's
20275           error strings to serve to the user.
20276
20277 2005-11-10  Wim Taymans  <wim@fluendo.com>
20278
20279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20280         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20281         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20282         Modernise the seek code.
20283
20284 2005-11-10  Michael Smith <msmith@fluendo.com>
20285         
20286         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20287         (setup_substreams), (set_active_source):
20288           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20289           trying to go to NULL if we failed to read a file.
20290
20291 2005-11-10  Wim Taymans  <wim@fluendo.com>
20292
20293         * gst/audiotestsrc/gstaudiotestsrc.c:
20294         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20295         (gst_audiotestsrc_create):
20296         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20297         (gst_sinesrc_get_times), (gst_sinesrc_create):
20298         * gst/videotestsrc/gstvideotestsrc.c:
20299         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20300         (gst_videotestsrc_create):
20301         The base class can now sync for us.
20302
20303 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20304
20305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20306           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20307           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20308           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20309           format=(fourcc)I420" ! xvimagesink
20310
20311 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20312
20313         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20314         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20315         (gst_sinesrc_newsegment):
20316           Send newsegment event in TIME format, set duration if
20317           num-buffers is set, fix duration querying.
20318
20319 2005-11-10  Michael Smith <msmith@fluendo.com>
20320
20321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20322         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20323         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20324         (gst_ogg_mux_collected):
20325          Fix EOS handling, partially. Now forwarding an EOS event once we have
20326          EOS on all pads works correctly. However, we still don't properly set
20327          EOS on the actual ogg stream pages.
20328
20329 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20330
20331         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20332           Set elements to NULL state before disposing of them.
20333
20334 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20335
20336         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20337
20338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20339         (gst_base_rtp_depayload_init),
20340         (gst_base_rtp_depayload_set_gst_timestamp):
20341         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20342           We need to send a newsegment event for each instance, not
20343           just for the first instance of this class (get rid of
20344           static variable in function). (#321011).
20345           
20346 2005-11-08  Michael Smith <msmith@fluendo.com>
20347
20348         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20349         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20350         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20351         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20352           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20353           This makes us mux things correctly according to the ogg muxing
20354           rules. Still not handling EOS correctly right now, though.
20355
20356 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20357
20358         * gst/audioconvert/gstaudioconvert.c:
20359           Fix typo in docs. 
20360
20361 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20364         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20365           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20366           creating a new chain; should fix live streaming. Also
20367           add more debug output and fix a typo.
20368
20369 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20370
20371         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20372
20373         * gst/volume/gstvolume.c: (volume_set_caps):
20374           Fix compilation on Solaris with Forte. (#320923)
20375
20376 2005-11-08  Wim Taymans  <wim@fluendo.com>
20377
20378         * gst-libs/gst/audio/gstbaseaudiosink.c:
20379         (gst_base_audio_sink_render):
20380         No need to do a typecheck.
20381
20382 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20383
20384         * ext/alsa/gstalsa.h:
20385           We register a debug category, so let's use it.
20386
20387 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20388
20389         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20390         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20391         Fixed a small problem.
20392
20393 2005-11-04  Wim Taymans  <wim@fluendo.com>
20394
20395         * examples/seeking/Makefile.am:
20396         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20397         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20398         (make_playerbin_pipeline), (format_value), (update_scale),
20399         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20400         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20401         (print_usage), (main):
20402         Added app for playback speed testing.
20403
20404         * examples/seeking/seek.c: (dynamic_link),
20405         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20406         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20407         (message_received), (main):
20408         Updated seek example.
20409
20410 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20411
20412         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20413         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20414         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20415         (gst_base_rtp_depayload_set_clock):
20416         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20417         Don't sleep on the bench (system clock) when you have a nice 
20418         comfortable bed (Gstreamer clock) to sleep on.
20419
20420 2005-11-03  Wim Taymans  <wim@fluendo.com>
20421
20422         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20423         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20424         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20425         Handle the case where a pad_block failed.
20426
20427 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20428
20429         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20430
20431         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20432         (gst_base_rtp_depayload_add_to_queue),
20433         (gst_base_rtp_depayload_push),
20434         (gst_base_rtp_depayload_set_gst_timestamp),
20435         (gst_base_rtp_depayload_queue_release):
20436           Fixes some bugs in the depayloader's queuing/de-queueing code.
20437
20438 2005-10-31  Michael Smith <msmith@fluendo.com>
20439
20440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20441         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20442         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20443           Patch from Alessandro Decina <alessandro@nnva.org>.
20444           Make oggdemux only find the final time in a chain, not per-pad,
20445           since the per-pad information can be very expensive to locate, and
20446           it isn't used anywhere. This makes reading a file containing
20447           OggSkeleton reasonably fast.
20448           Also, make chain finding work when there are logical bitstreams that
20449           can't be decoded. Fixes #319110.
20450
20451 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20452
20453         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20454         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20455         (gst_base_rtp_depayload_chain),
20456         (gst_base_rtp_depayload_add_to_queue),
20457         (gst_base_rtp_depayload_push),
20458         (gst_base_rtp_depayload_set_gst_timestamp),
20459         (gst_base_rtp_depayload_queue_release),
20460         (gst_base_rtp_depayload_start_thread),
20461         (gst_base_rtp_depayload_set_property),
20462         (gst_base_rtp_depayload_get_property):
20463         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20464         Some random fixes, to fullfill the desires of thomas.
20465
20466 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20467
20468         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20469         (gst_base_rtp_depayload_add_to_queue),
20470         (gst_base_rtp_depayload_push):
20471         Fixed the queueing algorithm.
20472
20473 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20474
20475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20476         (gst_base_rtp_depayload_push):
20477         A small fix
20478
20479 2005-10-31  Wim Taymans  <wim@fluendo.com>
20480
20481         * gst-libs/gst/audio/gstringbuffer.h:
20482         Don't break ABI.
20483
20484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20485         (gst_ffmpeg_caps_to_pixfmt):
20486         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20487         (gst_ffmpegcsp_set_caps):
20488         Some more comments.
20489         Handle missing required caps fields better.
20490
20491 2005-10-31  Wim Taymans  <wim@fluendo.com>
20492
20493         * gst-libs/gst/audio/gstbaseaudiosink.c:
20494         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20495         (gst_base_audio_sink_render):
20496         * gst-libs/gst/audio/gstringbuffer.c:
20497         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20498         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20499         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20500         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20501         (gst_ring_buffer_read):
20502         * gst-libs/gst/audio/gstringbuffer.h:
20503         Add flushing mode to the ringbuffer so that it in all cases does
20504         not try to handle more audio. This makes sure it does not try to
20505         block anymore when flushing and fixes a livelock.
20506
20507 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20508
20509         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20510         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20511         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20512           Explicitly check for -1 values before doing a conversion
20513           and always map them to -1. (#315545)
20514
20515 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20516
20517         * gst/playback/gstplaybin.c: (gen_video_element):
20518           first try autovideosink, then xvimagesink, then error out
20519         * po/POTFILES.in:
20520           add translatable file
20521         * po/af.po:
20522         * po/az.po:
20523         * po/cs.po:
20524         * po/en_GB.po:
20525         * po/hu.po:
20526         * po/it.po:
20527         * po/nb.po:
20528         * po/nl.po:
20529         * po/or.po:
20530         * po/sq.po:
20531         * po/sr.po:
20532         * po/sv.po:
20533         * po/uk.po:
20534         * po/vi.po:
20535           update translations
20536
20537 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20538
20539         * gst-libs/gst/rtp/gstbasedepayload.c:
20540         * gst-libs/gst/rtp/gstbasedepayload.h:
20541           Minor cleanups
20542
20543 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20544
20545         * gst/playback/.cvsignore:
20546         * gst/playback/decodetest.c:
20547         * gst/playback/test3.c:
20548           Port these two tests as well.
20549
20550 2005-10-27  Wim Taymans  <wim@fluendo.com>
20551
20552         * ext/theora/theoradec.c: (theora_dec_src_query),
20553         (theora_dec_sink_event):
20554         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20555         (theora_enc_change_state):
20556         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20557         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20558         Take proper locks when handling events.
20559
20560 2005-10-27  Wim Taymans  <wim@fluendo.com>
20561
20562         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20563         (gst_adder_change_state):
20564         Fix timestamps and fix deadlock when stopping the collectpads.
20565
20566 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20567
20568         * gst-libs/gst/rtp/gstrtpbuffer.h:
20569         Declaring the payload types as strings too so that they can be used
20570         in the padtemplate inialization.
20571
20572 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20573
20574         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20575
20576         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20577         (gst_base_rtp_depayload_class_init):
20578         Fixes a small but nasty bug. The derived elements no longer segfaults
20579         on finalization.
20580
20581 2005-10-26  Michael Smith <msmith@fluendo.com>
20582
20583         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20584           When clearing an audioconvert context, set tmpbufsize to zero, so
20585           we'll allocate it again later if required.
20586           This fixes audioconvert re-negotiating formats, which previously
20587           segfaulted with a NULL destination buffer.
20588
20589 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20590
20591         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20592         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20593         (gst_base_rtp_depayload_set_gst_timestamp),
20594         (gst_base_rtp_depayload_queue_release):
20595         Fixed a smalll memleak.
20596
20597 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20598         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20599         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20600         (gst_base_rtp_depayload_finalize),
20601         (gst_base_rtp_depayload_setcaps),
20602         (gst_base_rtp_depayload_add_to_queue),
20603         (gst_base_rtp_depayload_push),
20604         (gst_base_rtp_depayload_set_gst_timestamp),
20605         (gst_base_rtp_depayload_queue_release),
20606         (gst_base_rtp_depayload_thread),
20607         (gst_base_rtp_depayload_change_state):
20608         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20609         Changed the C++ comments to C comments
20610
20611 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20612
20613         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20614         * gst/tcp/gsttcpclientsrc.h:
20615         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20616         * gst/tcp/gsttcpserversrc.h:
20617           Remove unused 'curoffset' structure member.
20618
20619 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20620
20621         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20622         (gst_base_rtp_depayload_base_init),
20623         (gst_base_rtp_depayload_finalize):
20624         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20625         * gst-libs/gst/rtp/gstbasertppayload.h:
20626           The pad-template on the sinkpad should be set by the derived classes.
20627           Also added some useful macros.
20628
20629 2005-10-24  Wim Taymans  <wim@fluendo.com>
20630
20631         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20632         Correctly flush decoder samples even if we could not
20633         copy them to an output buffer. Fixes #319618.
20634
20635 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20636
20637         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20639         the caps against our xcontext caps.
20640
20641 2005-10-24  Wim Taymans  <wim@fluendo.com>
20642
20643         * gst-libs/gst/audio/gstbaseaudiosink.c:
20644         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20645         Remove g_print
20646         Use sync property from baseclass to disable sync.
20647
20648 2005-10-24  Wim Taymans  <wim@fluendo.com>
20649
20650         * gst-libs/gst/audio/gstbaseaudiosink.c:
20651         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20652         Buffers with no timestamps get aligned with previous buffers or
20653         on underrun, played ASAP.
20654
20655 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20656
20657         * gst-libs/gst/video/video.h:
20658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20659         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20661         here comes my change on caps for framerate and geometry range.
20662         We are now accepting 1 to MAXINT for width and height, and from
20663         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20664         to be blended correctly in videomixer.
20665
20666 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20667
20668         * configure.ac:
20669           back to HEAD
20670
20671 === release 0.9.4 ===
20672
20673 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20674
20675         * NEWS:
20676         * RELEASE:
20677         * configure.ac:
20678           releasing 0.9.4, "Velociraptor"
20679
20680 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20681
20682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20683         * po/POTFILES.in:
20684           STOPPED -> FAILED
20685
20686 2005-10-21  Wim Taymans  <wim@fluendo.com>
20687
20688         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20689         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20690         (pad_blocked), (close_pad_link), (new_pad):
20691         Don't try to remove elements twice.
20692
20693 2005-10-21  Wim Taymans  <wim@fluendo.com>
20694
20695         * ext/theora/theoradec.c: (theora_dec_src_query),
20696         (theora_dec_sink_event):
20697         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20698         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20699         (vorbis_handle_data_packet):
20700         * ext/vorbis/vorbisdec.h:
20701         Fix old naming.
20702
20703         * gst-libs/gst/audio/gstbaseaudiosink.c:
20704         (gst_base_audio_sink_render):
20705         Don't try to sync on buffers without a timestamp.
20706
20707 2005-10-21  Wim Taymans  <wim@fluendo.com>
20708
20709         * ext/theora/theoradec.c: (theora_dec_src_query),
20710         (theora_dec_sink_event):
20711         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20712         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20713         (vorbis_handle_data_packet):
20714         * ext/vorbis/vorbisdec.h:
20715         Fix old naming.
20716
20717 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20718
20719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20720         (gst_vorbisenc_src_query):
20721           Implement position and duration queries.
20722
20723         * gst/playback/test3.c: (update_scale), (main):
20724           Fix for async state changes and print nicer output.
20725
20726 2005-10-20  Wim Taymans  <wim@fluendo.com>
20727
20728         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20729         (dump_element_stats), (main):
20730         * gst/playback/test6.c: (main):
20731         Fix tests again
20732
20733 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20734
20735         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20736         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20737           Don't use functions for position queries when handling
20738           duration queries.
20739
20740 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20741
20742         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20743         (vorbis_handle_data_packet), (vorbis_dec_chain),
20744         (vorbis_dec_change_state):
20745         * ext/vorbis/vorbisdec.h:
20746           Vorbis streams can be embedded in other container formats
20747           than ogg, container formats where the demuxer might set 
20748           timestamps on encoded vorbis buffers instead of those silly 
20749           granulepos thingies. In short: make vorbisdec handle 
20750           timestamps on incoming buffers as well.
20751
20752 2005-10-20  Wim Taymans  <wim@fluendo.com>
20753
20754         * gst/playback/gstplaybasebin.c: (group_destroy),
20755         (gst_play_base_bin_change_state):
20756         Fix leak.
20757         Handle case where playbasebin is now ASYNC because
20758         decodebin is.
20759
20760 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20761
20762         * gst/audioconvert/Makefile.am:
20763         * gst/audioconvert/bufferframesconvert.c:
20764         * gst/audioconvert/plugin.c: (plugin_init):
20765         * gst/audioconvert/plugin.h:
20766           And bye bye buffer-frames-convert
20767
20768 2005-10-19  Wim Taymans  <wim@fluendo.com>
20769
20770         * check/elements/audioconvert.c:
20771         * docs/libs/tmpl/gstaudio.sgml:
20772         * docs/libs/tmpl/gstcolorbalance.sgml:
20773         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20774         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20775         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20776         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20777         * gst-libs/gst/audio/audio.h:
20778         * gst/audioconvert/audioconvert.h:
20779         * gst/audioconvert/gstaudioconvert.c:
20780         (gst_audio_convert_parse_caps):
20781         * gst/volume/gstvolume.c:
20782         Bye bye buffer-frames.
20783
20784 2005-10-19  Wim Taymans  <wim@fluendo.com>
20785
20786         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20787         (query_positions_elems), (query_positions_pads), (update_scale),
20788         (do_seek), (set_update_scale), (message_received), (main):
20789         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20790         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20791         (gst_ogg_demux_loop):
20792         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20793         * ext/theora/theoradec.c: (theora_dec_src_query),
20794         (theora_dec_sink_event):
20795         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20796         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20797         * gst/adder/gstadder.c: (gst_adder_query):
20798         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20799         * gst/playback/test3.c: (update_scale):
20800         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20801         (dump_element_stats), (main):
20802         * gst/playback/test6.c: (main):
20803         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20804         Query API update.
20805
20806 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20807
20808         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20809         (xml_check_first_element), (xml_type_find), (smil_type_find),
20810         (plugin_init):
20811           Add typefinding for SMIL and for generic XML. Based on patch by
20812           Akos Maroy (#308663).
20813
20814 2005-10-18  Wim Taymans  <wim@fluendo.com>
20815
20816         * gst/playback/Makefile.am:
20817         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20818         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20819         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20820         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20821         (gst_decode_bin_change_state):
20822         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20823         (gst_play_bin_send_event_to_sink):
20824         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20825         (dump_element_stats), (main):
20826         * gst/playback/test6.c: (main):
20827         Make playbin async, it'll commit state to paused when all streams
20828         are detected.
20829         Remove ugly hack.
20830         Added test6.c to show async behaviour.
20831
20832 2005-10-18  Wim Taymans  <wim@fluendo.com>
20833
20834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
20835         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
20836         Fix for segment-start/stop API change.
20837
20838 2005-10-18  Wim Taymans  <wim@fluendo.com>
20839
20840         * check/Makefile.am:
20841         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
20842         (main):
20843         Add future test for clock selection.
20844
20845 2005-10-18  Wim Taymans  <wim@fluendo.com>
20846
20847         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
20848         (gst_alsasink_close):
20849         Set handle to NULL.
20850
20851         * gst-libs/gst/audio/gstringbuffer.c:
20852         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20853         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20854         (gst_ring_buffer_start), (gst_ring_buffer_pause),
20855         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
20856         (gst_ring_buffer_read):
20857         More debug info.
20858
20859 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
20860
20861         * gst/audiotestsrc/Makefile.am:
20862         * gst/sine/Makefile.am:
20863         * gst/volume/Makefile.am:
20864           fix broken build of controllerized plugins
20865
20866 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
20867
20868         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20869
20870         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20871         (gst_riff_create_video_template_caps):
20872           Add support for Indeo-3 (IV32).
20873
20874 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20875
20876         * configure.ac:
20877           rewrite
20878
20879 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20880
20881         * gst-libs/gst/video/video.c: (gst_video_get_size):
20882         * gst/audiotestsrc/gstaudiotestsrc.c:
20883           doc updates
20884
20885 2005-10-17  Andy Wingo  <wingo@pobox.com>
20886
20887         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
20888         with the collectpads change.
20889         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
20890
20891         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
20892
20893         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
20894
20895         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
20896         alloc_buffer flow return to callers.
20897         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
20898         change. Fix some memleaks in theoraenc.
20899
20900         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
20901         in strange circumstance.
20902
20903 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20904
20905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20906         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
20907         from caps, let's use the caps...
20908
20909 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20910
20911         * configure.ac:
20912           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
20913
20914 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20915
20916         * gst-libs/gst/interfaces/Makefile.am:
20917           fix silly typo
20918
20919 2005-10-16  Andy Wingo  <wingo@pobox.com>
20920
20921         * gst/playback/gstdecodebin.c
20922         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
20923         function!
20924         (try_to_link_1): Increase kraziness level.
20925
20926 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20927
20928         * configure.ac:
20929           restructure like the core one
20930         * gst-libs/gst/audio/Makefile.am:
20931         * gst-libs/gst/interfaces/Makefile.am:
20932         * gst-libs/gst/net/Makefile.am:
20933         * gst-libs/gst/riff/Makefile.am:
20934         * gst-libs/gst/rtp/Makefile.am:
20935         * gst-libs/gst/tag/Makefile.am:
20936         * gst-libs/gst/video/Makefile.am:
20937           use correct linker flags, now the libs are properly versioned
20938         * check/elements/audioconvert.c: (verify_convert):
20939         * ext/alsa/gstalsaplugin.c:
20940         * ext/cdparanoia/gstcdparanoia.c:
20941         * ext/gnomevfs/gstgnomevfs.c:
20942         * ext/libvisual/visual.c:
20943         * ext/ogg/gstogg.c:
20944         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
20945         * ext/theora/theora.c:
20946         * ext/vorbis/vorbis.c:
20947         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20948         * gst-libs/gst/tag/gsttagediting.c:
20949         * gst-libs/gst/video/video.c:
20950         * gst/adder/gstadder.c:
20951         * gst/audioconvert/plugin.c:
20952         * gst/audiorate/gstaudiorate.c:
20953         * gst/audioresample/gstaudioresample.c:
20954         * gst/audioresample/resample_ref.c: (resample_scale_ref):
20955         * gst/audioscale/gstaudioscale.c:
20956         * gst/audioscale/resample.c:
20957         * gst/audiotestsrc/gstaudiotestsrc.c:
20958         * gst/ffmpegcolorspace/gstffmpeg.c:
20959         * gst/playback/gstdecodebin.c: (close_pad_link):
20960         * gst/playback/gstplaybin.c: (gen_video_element),
20961         (gen_audio_element):
20962         * gst/sine/gstsinesrc.c:
20963         * gst/subparse/gstsubparse.c:
20964         * gst/tags/gsttagediting.c:
20965         * gst/tcp/gsttcpplugin.c:
20966         * gst/typefind/gsttypefindfunctions.c:
20967         * gst/videorate/gstvideorate.c:
20968         * gst/videoscale/gstvideoscale.c:
20969         * gst/videotestsrc/gstvideotestsrc.c:
20970         * gst/volume/gstvolume.c:
20971         * sys/v4l/gstv4l.c:
20972         * sys/ximage/ximage.c:
20973         * sys/xvimage/xvimagesink.c:
20974           fix up defines
20975
20976 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20977
20978         * ext/vorbis/vorbisenc.c:
20979         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20980         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
20981         (gst_tag_to_vorbis_comments):
20982           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
20983
20984 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20985
20986         * examples/stats/mp2ogg.c:
20987         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20988           typo fixes
20989
20990 2005-10-13  Michael Smith <msmith@fluendo.com>
20991
20992         * ext/ogg/gstoggmux.c:
20993           Use magic glib macros to define constants as 64 bit, to ensure
20994           appropriate vararg passing.
20995
20996 2005-10-13  Michael Smith <msmith@fluendo.com>
20997
20998         * ext/ogg/gstoggmux.c:
20999         * gst/audioconvert/audioconvert.c: (float):
21000           Don't use LL suffix, as it's not portable, and neither of these
21001           uses required it anyway.
21002
21003 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21004
21005         * examples/indexing/indexmpeg.c: (main):
21006         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21007         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21008         (cdparanoia_convert), (cdparanoia_query):
21009         * ext/cdparanoia/gstcdparanoia.h:
21010         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21011         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21012         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21014         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21015         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21016         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21017         (gst_multifdsink_render), (gst_multifdsink_start),
21018         (gst_multifdsink_stop):
21019         * gst/tcp/gstmultifdsink.h:
21020         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21021         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21022         (gst_tcpclientsink_stop):
21023         * gst/tcp/gsttcpclientsink.h:
21024         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21025         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21026         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21027         * gst/tcp/gsttcpclientsrc.h:
21028         * gst/tcp/gsttcpserversink.h:
21029         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21030         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21031         (gst_tcpserversrc_stop):
21032         * gst/tcp/gsttcpserversrc.h:
21033         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21034         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21035         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21036           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21037           moved bitshift from macro to enum definition
21038
21039 2005-10-12  Wim Taymans  <wim@fluendo.com>
21040
21041         * examples/seeking/Makefile.am:
21042         Oops.
21043
21044 2005-10-12  Wim Taymans  <wim@fluendo.com>
21045
21046         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21047         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21048         Don't assert on normal stuff.
21049
21050         * gst/playback/gstplaybin.c: (do_playbin_seek):
21051         API fix.
21052
21053 2005-10-12  Wim Taymans  <wim@fluendo.com>
21054
21055         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21056         * examples/seeking/Makefile.am:
21057         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21058         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21059         (do_seek), (set_update_scale), (message_received), (main):
21060         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21061         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21062         Update for _get_state() API change.
21063
21064 2005-10-11  Wim Taymans  <wim@fluendo.com>
21065
21066         * gst-libs/gst/audio/gstbaseaudiosink.c:
21067         (gst_base_audio_sink_render):
21068         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21069         (gst_base_audio_src_create):
21070         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21071         (gst_ring_buffer_read):
21072         Cleanups.
21073         Commit and read from ringbuffer in samples rather than bytes.
21074
21075 2005-10-11  Wim Taymans  <wim@fluendo.com>
21076
21077         * gst-libs/gst/audio/gstbaseaudiosink.c:
21078         (gst_base_audio_sink_render):
21079         Respect segment rate and accum when scheduling samples.
21080
21081 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21082
21083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21084         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21085         EOS correctly, that needs more work.
21086
21087 2005-10-11  Wim Taymans  <wim@fluendo.com>
21088
21089         * check/generic/states.c: (GST_START_TEST):
21090         remove old property.
21091
21092         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21093         (gst_ogg_demux_perform_seek):
21094         * ext/theora/theoradec.c: (theora_dec_sink_event):
21095         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21096         (vorbis_handle_data_packet):
21097         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21098         (gst_base_rtp_depayload_set_gst_timestamp):
21099         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21100         Update for newsegment API change.
21101
21102 2005-10-11  Michael Smith <msmith@fluendo.com>
21103
21104         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21105         (do_playbin_seek), (gst_play_bin_send_event):
21106           Override send_event differently, so that we can takes bits of
21107           functionality from GstPipeline (special handling for seeks,
21108           including pausing/resuming, and resetting stream time) and still get
21109           the appropriate behaviour of only forwarding event to a single sink,
21110           rather than all of them.
21111           Unfortunately requires a lot of code duplication, but the
21112           alternatives are equally ugly in the end.
21113
21114 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21115
21116         * check/elements/audioconvert.c: (setup_audioconvert),
21117         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21118         (GST_START_TEST), (audioconvert_suite):
21119           clean up tests a little, fix some leaks.
21120
21121 2005-10-10  Wim Taymans  <wim@fluendo.com>
21122
21123         * ext/alsa/gstalsasink.c:
21124         Also allow unsigned int.
21125
21126         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21127         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21128         Small cleanup
21129
21130 2005-10-10  Wim Taymans  <wim@fluendo.com>
21131
21132         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21133         Small update, use API as stated in design docs.
21134
21135         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21136         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21137         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21138         (message_received), (main):
21139         Updated seek example for GOption. Some usability improvements.
21140
21141 2005-10-10  Wim Taymans  <wim@fluendo.com>
21142
21143         * gst/audioconvert/audioconvert.h:
21144         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21145         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21146         Alloc temp storage somewhere else where we can do it more
21147         portable.
21148
21149 2005-10-10  Wim Taymans  <wim@fluendo.com>
21150
21151         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21152         (gst_tcpserversrc_start):
21153         Don't block in accept while doing the state change, move
21154         to poll and make cancellable.
21155
21156 2005-10-09  Philippe Khalaf <burger@speedy.org>
21157
21158         * gst-libs/gst/rtp/rtpbasedepayload.c:
21159         Set timestamp and add queue delay to timestamp
21160         * gst-libs/gst/rtp/rtpbuffer.h:
21161         Set correct payload type for h263
21162
21163 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21164
21165         * gst/audiotestsrc/gstaudiotestsrc.c:
21166         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21167         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21168         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21169         (gst_audiotestsrc_create_triangle),
21170         (gst_audiotestsrc_create_silence),
21171         (gst_audiotestsrc_create_white_noise),
21172         (gst_audiotestsrc_init_pink_noise),
21173         (gst_audiotestsrc_generate_pink_noise_value),
21174         (gst_audiotestsrc_create_pink_noise),
21175         (gst_audiotestsrc_change_wave):
21176         * gst/audiotestsrc/gstaudiotestsrc.h:
21177           fixed typo, added pink noise
21178
21179 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21180
21181         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21182         (plugin_init):
21183           Add wavpack and spc typefind functions from 0.8 branch.
21184
21185 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21186
21187         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21188         (ar_type_find), (msdos_type_find), (plugin_init):
21189           Add typefind functions for tar archives, ar archives,
21190           RAR archives, and msdos-executables (dlls, exe, etc.).
21191           Some of those would be wrongly identified as mpeg
21192           streams of some sort before (#315550).
21193
21194 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21195
21196         * configure.ac:
21197         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21199         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21200         * gst/audiotestsrc/Makefile.am:
21201         * gst/audiotestsrc/gstaudiotestsrc.c:
21202         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21203         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21204         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21205         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21206         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21207         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21208         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21209         (gst_audiotestsrc_create_silence),
21210         (gst_audiotestsrc_create_white_noise),
21211         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21212         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21213         (gst_audiotestsrc_start), (plugin_init):
21214         * gst/audiotestsrc/gstaudiotestsrc.h:
21215           add new plugin and element
21216         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21217           use gobject_class
21218
21219 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21220
21221         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21222         (gst_adder_init), (gst_adder_request_new_pad),
21223         (gst_adder_change_state):
21224           Add query function to source pad, so adder reports the correct
21225           time/sample position when queried (#315457); fix state change
21226           function; use GST_DEBUG_FUNCPTR() for pad functions.
21227
21228 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21229
21230         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21231           Fix leaks in typefind registration
21232           Clean up the gratuitous commenting and whitespacing a little
21233
21234 2005-10-08  Wim Taymans  <wim@fluendo.com>
21235
21236         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21237         Only actually wait for the thread to be stopped if it's 
21238         running.
21239
21240 2005-10-08  Wim Taymans  <wim@fluendo.com>
21241
21242         * gst-libs/gst/audio/gstbaseaudiosink.c:
21243         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21244         If we receive EOS we can start playback of what we had.
21245
21246 2005-10-08  Wim Taymans  <wim@fluendo.com>
21247
21248         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21249         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21250         (gst_multifdsink_stop):
21251         Fix crasher when going to NULL multiple times.
21252
21253 2005-10-06  Wim Taymans  <wim@fluendo.com>
21254
21255         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21256         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21257         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21258         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21259         patch from Edgard Lima <edgard.lima@indt.org.br>
21260         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21261
21262 2005-10-06  Wim Taymans  <wim@fluendo.com>
21263
21264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21265         Report the FLOW_RETURN as string in the error message.
21266
21267         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21268         Don't assert when clearing an unnegotiated buffer.
21269
21270 2005-10-04  Michael Smith <msmith@fluendo.com>
21271
21272         * gst/playback/gstplaybasebin.c: (group_destroy),
21273         (gen_preroll_element), (remove_groups), (setup_source):
21274         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21275         (setup_sinks), (gst_play_bin_send_event),
21276         (gst_play_bin_change_state):
21277           Set state to NULL before removing from bin. Fix refcounting.
21278
21279 2005-10-04  Michael Smith <msmith@fluendo.com>
21280
21281         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21282           Correct refcounting in send_event() function. Previously was wrong
21283           if the first sink was unable to handle the event.
21284
21285 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21286
21287         * configure.ac:
21288           back to development
21289
21290 === release 0.9.3 ===
21291
21292 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21293
21294         * configure.ac:
21295           Releasing 0.9.3, "De Facto"
21296
21297 2005-10-03  Andy Wingo  <wingo@pobox.com>
21298
21299         * gst/playback/gstdecodebin.c (try_to_link_1)
21300         (remove_element_chain): set element to NULL before removing it.
21301
21302 2005-10-02  Johan Dahlin  <johan@gnome.org>
21303
21304         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21305         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21306         MT safe.
21307
21308 2005-10-02  Andy Wingo  <wingo@pobox.com>
21309
21310         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21311         (gst_ring_buffer_prepare_read): 
21312         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21313         Demote to LOG.
21314
21315 2005-09-29  Wim Taymans  <wim@fluendo.com>
21316
21317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21318         * ext/theora/theoradec.c: (theora_handle_data_packet):
21319         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21320         Propagate error codes from alloc_buffer too.
21321
21322 2005-09-29  Wim Taymans  <wim@fluendo.com>
21323
21324         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21325         We use fixed caps.
21326
21327         * gst/playback/Makefile.am:
21328         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21329         (dump_element_stats), (main):
21330         Added example stream introspection code.
21331
21332 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21333
21334         * gst/adder/gstadder.c: (gst_adder_collected):
21335           fix adder for float elements
21336
21337 2005-09-28  Wim Taymans  <wim@fluendo.com>
21338
21339         * gst-libs/gst/audio/gstbaseaudiosink.c:
21340         (gst_base_audio_sink_class_init),
21341         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21342         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21343         (gst_base_audio_src_class_init),
21344         (gst_base_audio_src_provide_clock):
21345         get_clock -> provide_clock
21346
21347 2005-09-28  Andy Wingo  <wingo@pobox.com>
21348
21349         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21350         and unlocking.
21351
21352         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21353         unlocking.
21354
21355         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21356         Actually add the pad template.
21357         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21358
21359         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21360         I'm at it...
21361
21362         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21363         from fdsrc. Get caps in create() instead of start() so it can be
21364         interrupted. Interruption somewhat untested.
21365
21366         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21367         Proper EOS handling.
21368
21369 2005-09-27  Andy Wingo  <wingo@pobox.com>
21370
21371         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21372
21373         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21374
21375         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21376
21377         * gst/tcp/gsttcp.h: 
21378         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21379         out of tcpclientsrc.c. Cancellable.
21380         (gst_tcp_socket_read): Made private, cancellable, with better
21381         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21382         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21383         whole buffer, and better diagnostics.
21384         (gst_tcp_gdp_read_caps): Same.
21385
21386         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21387
21388 2005-09-26  Andy Wingo  <wingo@pobox.com>
21389
21390         * gst/sine/gstsinesrc.h:
21391         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21392         change the 'sync' property to 'is-live' and implement it halfway,
21393         update for controller api change.
21394
21395         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21396         controller api change.
21397
21398 2005-09-24  Wim Taymans  <wim@fluendo.com>
21399
21400         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21401         * gst-libs/gst/audio/gstaudiosink.c:
21402         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21403         (gst_audioringbuffer_stop):
21404         * gst-libs/gst/audio/gstbaseaudiosink.c:
21405         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21406         (gst_base_audio_sink_change_state):
21407         * gst-libs/gst/audio/gstbaseaudiosink.h:
21408         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21409         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21410         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21411         * gst-libs/gst/audio/gstringbuffer.h:
21412         Fix sync again. Moved sample alignment to basesink.
21413
21414 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21415
21416         * docs/plugins/Makefile.am:
21417         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21418         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21419         * gst/volume/gstvolume.c:
21420           add/fix docs
21421         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21422         * gst-libs/gst/audio/audio.h:
21423           add conversion macros for frames <-> clocktime
21424
21425 2005-09-23  David Schleef  <ds@schleef.org>
21426
21427         * gst/audioresample/Makefile.am:
21428         * gst/audioresample/debug.h:
21429         * gst/audioresample/gstaudioresample.c:
21430         * gst/audioresample/resample.c: Convert to using gst debugging
21431
21432 2005-09-22  Wim Taymans  <wim@fluendo.com>
21433
21434         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21435         (gst_play_bin_send_event):
21436         Only seek on one sink, the first one that succeeds.
21437
21438 2005-09-22  Michael Smith <msmith@fluendo.com>
21439
21440         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21441         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21442         Don't flush encoder state unless we have an initialised encoder.
21443         Clear out encoder state on PAUSED_TO_READY.
21444
21445 2005-09-22  Wim Taymans  <wim@fluendo.com>
21446
21447         * gst-libs/gst/rtp/gstbasertppayload.c:
21448         (gst_basertppayload_class_init), (gst_basertppayload_init),
21449         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21450         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21451         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21452         (gst_basertppayload_set_property),
21453         (gst_basertppayload_get_property),
21454         (gst_basertppayload_change_state):
21455         * gst-libs/gst/rtp/gstbasertppayload.h:
21456         Added max-ptime to control amount of data in the rtp packets.
21457
21458 2005-09-21  Andy Wingo  <wingo@pobox.com>
21459
21460         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21461         thingies.
21462
21463         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21464         can be called multiple times, dogs.
21465
21466 2005-09-21  Wim Taymans  <wim@fluendo.com>
21467
21468         * gst-libs/gst/rtp/gstbasertppayload.c:
21469         (gst_basertppayload_class_init), (gst_basertppayload_init),
21470         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21471         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21472         (gst_basertppayload_push), (gst_basertppayload_get_property),
21473         (gst_basertppayload_change_state):
21474         Allow 0 ssrc too.
21475
21476 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21477
21478         * docs/libs/compiling.sgml:
21479           fixing typos
21480
21481 2005-09-20  Wim Taymans  <wim@fluendo.com>
21482
21483         * gst-libs/gst/rtp/gstbasertppayload.c:
21484         (gst_basertppayload_class_init), (gst_basertppayload_init),
21485         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21486         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21487         (gst_basertppayload_push), (gst_basertppayload_set_property),
21488         (gst_basertppayload_get_property),
21489         (gst_basertppayload_change_state):
21490         * gst-libs/gst/rtp/gstbasertppayload.h:
21491         Added property to configure sequence number offsets.
21492
21493 2005-09-20  Wim Taymans  <wim@fluendo.com>
21494
21495         * gst-libs/gst/rtp/gstbasertppayload.c:
21496         (gst_basertppayload_class_init), (gst_basertppayload_init),
21497         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21498         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21499         (gst_basertppayload_push), (gst_basertppayload_set_property),
21500         (gst_basertppayload_get_property),
21501         (gst_basertppayload_change_state):
21502         * gst-libs/gst/rtp/gstbasertppayload.h:
21503         Make timestamp offset configurable.
21504
21505 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21506
21507         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21508           fix wrong pop/unref
21509
21510 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21511
21512         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21513
21514         * gst-libs/gst/interfaces/propertyprobe.c:
21515         (gst_property_probe_probe_property_name),
21516         (gst_property_probe_needs_probe_name),
21517         (gst_property_probe_get_values_name),
21518         (gst_property_probe_probe_and_get_values_name):
21519           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21520           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21521
21522 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21523
21524         * check/Makefile.am:
21525           have some tests be disabled for valgrinding
21526         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21527         (GST_START_TEST):
21528         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21529           Fix A Leak.  Chain To Parent Finalize.
21530
21531 2005-09-19  Wim Taymans  <wim@fluendo.com>
21532
21533         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21534         Fixed wav pipeline.
21535
21536 2005-09-19  Wim Taymans  <wim@fluendo.com>
21537
21538         * gst-libs/gst/rtp/gstbasertppayload.c:
21539         (gst_basertppayload_class_init), (gst_basertppayload_init),
21540         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21541         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21542         (gst_basertppayload_push), (gst_basertppayload_get_property),
21543         (gst_basertppayload_change_state):
21544         Posting ERROR and WARNING messages is good.
21545
21546 2005-09-19  Wim Taymans  <wim@fluendo.com>
21547
21548         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21549         (gst_base_rtp_depayload_add_to_queue),
21550         (gst_base_rtp_depayload_push),
21551         (gst_base_rtp_depayload_set_gst_timestamp),
21552         (gst_base_rtp_depayload_queue_release):
21553         This one was not supposed to go in.
21554
21555 2005-09-19  Wim Taymans  <wim@fluendo.com>
21556
21557         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21558         Fix for bus API.
21559
21560         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21561         (gst_base_rtp_depayload_chain),
21562         (gst_base_rtp_depayload_add_to_queue),
21563         (gst_base_rtp_depayload_push),
21564         (gst_base_rtp_depayload_set_gst_timestamp),
21565         (gst_base_rtp_depayload_queue_release):
21566         Some cleanups.
21567
21568         * gst-libs/gst/rtp/gstbasertppayload.c:
21569         (gst_basertppayload_class_init), (gst_basertppayload_init),
21570         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21571         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21572         (gst_basertppayload_get_property),
21573         (gst_basertppayload_change_state):
21574         Added debugging category.
21575
21576 2005-09-18  David Schleef  <ds@schleef.org>
21577
21578         * gst/playback/gstdecodebin.c: free plugin list correctly
21579         * gst/playback/gstplaybin.c: emit warning if autovideosink
21580           and autoaudiosink can't be found (instead of segfaulting)
21581
21582 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21583
21584         * check/elements/audioconvert.c: (GST_START_TEST):
21585           try out 24 bit conversion
21586
21587 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21588
21589         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21590         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21591         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21592         * ext/vorbis/vorbisenc.h:
21593           Fix EOS handling.  Still needs a fix in the ogg muxer to
21594           mark the last page as eos.
21595
21596 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21597
21598         * common/gtk-doc-plugins.mak:
21599         * docs/plugins/Makefile.am:
21600         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21601         * gst/ffmpegcolorspace/Makefile.am:
21602         * gst/ffmpegcolorspace/avcodec.h:
21603         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21604         * gst/tcp/gstmultifdsink.c:
21605           fix up ffmpegcolorspace docs; extract header
21606
21607 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21608
21609         * common/gtk-doc-plugins.mak:
21610         * docs/plugins/Makefile.am:
21611         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21612         * ext/theora/Makefile.am:
21613         * ext/theora/gsttheoraenc.h:
21614         * ext/theora/theoraenc.c:
21615         * ext/vorbis/vorbisenc.c:
21616           pick up signals and args for vorbis; add some docs for vorbis
21617
21618 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21619
21620         * common/gstdoc-scangobj:
21621         * common/gtk-doc-plugins.mak:
21622         * docs/libs/Makefile.am:
21623         * docs/plugins/gst-plugins-base-plugins.args:
21624         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21625         * docs/plugins/gst-plugins-base-plugins.interfaces:
21626         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21627         * docs/plugins/gst-plugins-base-plugins.signals:
21628           only scanobj stuff from our source module.  Not sure yet
21629           if that's correct, given the hierarchy stuff :)
21630
21631 2005-09-15  Wim Taymans  <wim@fluendo.com>
21632
21633         * gst/audioconvert/gstaudioconvert.c:
21634         And enable 24 bits mode as well..
21635
21636 2005-09-15  Wim Taymans  <wim@fluendo.com>
21637
21638         * gst-libs/gst/rtp/Makefile.am:
21639         * gst-libs/gst/rtp/gstbasertppayload.c:
21640         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21641         (gst_basertppayload_class_init), (gst_basertppayload_init),
21642         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21643         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21644         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21645         (gst_basertppayload_set_property),
21646         (gst_basertppayload_get_property),
21647         (gst_basertppayload_change_state):
21648         * gst-libs/gst/rtp/gstbasertppayload.h:
21649         Added rtp payloader base class.
21650
21651 2005-09-15  Andy Wingo  <wingo@pobox.com>
21652
21653         * configure.ac (plugindir): Remove the EOL matcher from the
21654         regexp, as it causes me problems. Libtool? Make? Who knows?
21655
21656 2005-09-14  David Schleef  <ds@schleef.org>
21657
21658         * check/generic/states.c: 
21659         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21660         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21661           Fixes for changes in registry API.
21662
21663         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21664           to GST_PLUGIN_LDFLAGS.
21665         * ext/libvisual/visual.c: Make the library shut up.
21666         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21667         * gst-libs/gst/audio/gstaudiofilter.c: same
21668
21669 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21670
21671         * docs/plugins/Makefile.am:
21672         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21673         * docs/plugins/inspect/plugin-libvisual.xml:
21674         * docs/plugins/tmpl/element-tcpserversink.sgml:
21675         * ext/theora/theoraenc.c:
21676           add libvisual plugin and theoraenc element to docs
21677
21678 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21679
21680         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21681         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21682         * ext/theora/theoraenc.c:
21683           add theoraenc
21684
21685 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21686
21687         * gst/audioconvert/Makefile.am:
21688           Audioconvert derives from GstBaseTransform and should
21689           link to the library with our base elements to avoid
21690           unresolved symbols. Makes things work with MinGW (#316160)
21691
21692         * gst/playback/test4.c: (main):
21693           Fix MinGW build problem and use g_usleep() instead of 
21694           sleep() (#316162)
21695
21696 2005-09-12  Wim Taymans  <wim@fluendo.com>
21697
21698         * gst/audioconvert/audioconvert.c: (float),
21699         (audio_convert_prepare_context), (audio_convert_convert):
21700         * gst/audioconvert/audioconvert.h:
21701         Cleanups, speedups, simplifications, added back support
21702         for 24 bits.
21703
21704 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21705
21706         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21707         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21708         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21709         * docs/plugins/tmpl/element-tcpserversink.sgml:
21710         * gst/ffmpegcolorspace/gstffmpeg.c:
21711         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21712         * gst/videotestsrc/gstvideotestsrc.c:
21713         * gst/volume/gstvolume.c:
21714           add more elements to the docs
21715
21716 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21717
21718         * check/Makefile.am:
21719         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21720         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21721           Add extra tests for basetransform based components. 
21722           Comment out the test_element_negotiation test until we decide
21723           if it's testing correct behaviour.
21724         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21725         (gst_visual_chain), (gst_visual_change_state):
21726           Slightly more correct but still bogus timestamping.
21727           Fix state change function.
21728         * gst/audioconvert/gstaudioconvert.c:
21729         (gst_audio_convert_class_init):
21730         * gst/audioresample/gstaudioresample.c:
21731         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21732         (gst_ffmpegcsp_class_init):
21733         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21734         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21735         (gst_videoscale_prepare_image):
21736         * gst/volume/gstvolume.c: (gst_volume_class_init),
21737         (volume_transform_ip):
21738           Basetransform updates. Enable passthrough modes.
21739         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21740         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21741         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21742           Negotiation fix that allows the window to return to the original
21743           size and renegotiate passthrough upstream. Extra debug output.
21744
21745 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21746
21747         * gst/sine/gstsinesrc.c:
21748         * gst/volume/gstvolume.c:
21749           fix up header include
21750
21751 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21752
21753         * gst-libs/gst/audio/gstbaseaudiosink.c:
21754         (gst_base_audio_sink_render):
21755         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21756         * gst/volume/gstvolume.c: (gst_volume_class_init),
21757         (volume_transform):
21758           fixing lost sync, some more debugging
21759
21760 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21761
21762         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21763         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21764         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21765         (gst_xvimagesink_check_xshm_calls):
21766           Fix compilation when XShm is not available.
21767
21768 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21769
21770         * ext/libvisual/visual.c: (gst_visual_dispose),
21771         (gst_visual_getcaps), (gst_visual_src_setcaps),
21772         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21773         (gst_visual_change_state):
21774           Finish fixing up libvisual plugin so that it runs. 
21775
21776 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21777
21778         * ext/vorbis/vorbisenc.c:
21779         * gst-libs/gst/tag/gstvorbistag.c:
21780           gsttaginterface.h -> gsttagsetter.h
21781
21782 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21783
21784         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21785           added another test that failes for me (test is not active by default)
21786
21787 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21788
21789         * configure.ac:
21790           v4l2 is no longer in gst-plugins-base
21791
21792 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21793
21794         * configure.ac:
21795           In the output at the end, don't show the first plugin on the same
21796           line as "Core plug-ins, always built:".
21797           Indent the output as for other plugin categories
21798         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21799           #define that can be used to not use peer buffer_alloc functions for
21800           test purposes.
21801         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21802         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21803         (gst_ximagesink_show_frame):
21804         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21805         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21806         (gst_xvimagesink_show_frame):
21807           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21808           fails gracefully instead of XError aborting or deadlocking.
21809
21810 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21811
21812         * ext/libvisual/Makefile.am:
21813           link against gst-base-libs
21814
21815 2005-09-06  David Schleef  <ds@schleef.org>
21816
21817         * configure.ac: Enable libvisual plugin.
21818         * ext/libvisual/Makefile.am:
21819         * ext/libvisual/visual.c: Fixes to make it compile.
21820
21821 === release 0.9.2 ===
21822
21823 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21824
21825         * NEWS:
21826         * RELEASE:
21827         * configure.ac:
21828         * docs/random/ChangeLog-0.8:
21829           releasing 0.9.2, "Spoon"
21830
21831 2005-09-05  Michael Smith <msmith@fluendo.com>
21832
21833         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21834           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
21835           that in the vorbisenc element.
21836
21837 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21838
21839         * common/gtk-doc-plugins.mak:
21840         * docs/plugins/Makefile.am:
21841           fix distcheck
21842         * gst/audioresample/resample.c:
21843           fix wrong docstring
21844
21845 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21846
21847         * common/gst-xmlinspect.py:
21848         * common/gtk-doc-plugins.mak:
21849           only inspect plugins for this given package
21850           require gst-python 0.9
21851
21852 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21853
21854         * Makefile.am:
21855         * autogen.sh:
21856         * common/gst-xmlinspect.py:
21857         * configure.ac:
21858         * docs/Makefile.am:
21859         * docs/plugins/inspect/plugin-alsa.xml:
21860         * docs/plugins/inspect/plugin-audioresample.xml:
21861         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21862         * docs/plugins/inspect/plugin-ogg.xml:
21863         * docs/plugins/tmpl/element-gnomevfssink.sgml:
21864         * docs/plugins/tmpl/element-multifdsink.sgml:
21865         * docs/plugins/tmpl/element-tcpserversink.sgml:
21866         * docs/plugins/tmpl/element-vorbisenc.sgml:
21867         * gst-plugins-base.spec.in:
21868           various doc-related updates
21869
21870 2005-08-31  Wim Taymans  <wim@fluendo.com>
21871
21872         * gst-libs/gst/audio/gstbaseaudiosink.c:
21873         (gst_base_audio_sink_render):
21874         Resync if the buffer timestamps drift more than a 10th 
21875         of a second.
21876
21877 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
21878
21879         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
21880         (gst_v4lsrc_get_property):
21881           The 'timestamp-offset' property is registered as an int64, so
21882           let's use g_value_{set|get}_int64() in our setter and getter
21883           functions (makes it work and fixes warnings with gst-inspect).
21884
21885 2005-08-30  Wim Taymans  <wim@fluendo.com>
21886
21887         * check/elements/audioconvert.c: (setup_audioconvert):
21888         * check/elements/audioresample.c: (setup_audioresample):
21889         * check/elements/volume.c: (setup_volume):
21890         Fix checks.
21891
21892 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21893
21894         * common/gtk-doc-plugins.mak:
21895         * common/plugins.xsl:
21896         * docs/plugins/Makefile.am:
21897           make module a param
21898
21899 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21900
21901         * examples/seeking/seek.c: (make_mp3_pipeline),
21902         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
21903         (play_cb), (pause_cb), (stop_cb):
21904           update the example
21905
21906 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21907
21908         * gst/volume/gstvolume.c: (gst_volume_class_init),
21909         (volume_transform):
21910           do not update controlled params, if buffer has no timestamp
21911
21912 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21913
21914         * configure.ac:
21915         * gst/sine/Makefile.am:
21916         * gst/volume/Makefile.am:
21917           controllerized elements also need to link against controller-libs ;)
21918
21919 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21920
21921         * docs/libs/tmpl/gstcolorbalance.sgml:
21922         * docs/libs/tmpl/gstgconf.sgml:
21923         * docs/libs/tmpl/gstmixer.sgml:
21924         * docs/libs/tmpl/gstringbuffer.sgml:
21925         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21926         (gst_sinesrc_create):
21927         * gst/volume/gstvolume.c: (gst_volume_class_init),
21928         (volume_transform):
21929           controllerized two audio plugins
21930
21931 2005-08-29  Andy Wingo  <wingo@pobox.com>
21932
21933         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
21934         (vorbis_handle_data_packet): Fix some int overflow errors.
21935
21936         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
21937         -1.
21938         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
21939         valid.
21940         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
21941         if it's valid. Fixed streaming-mode playback.
21942
21943         * check/elements/volume.c (cleanup_volume): Fix for running
21944         CK_FORK=no.
21945
21946         * check/elements/audioconvert.c: Convert from native endian, not
21947         little endian.
21948
21949 2005-08-29  Michael Smith <msmith@fluendo.com>
21950
21951         * ext/ogg/Makefile.am:
21952         * ext/ogg/gstogg.c: (plugin_init):
21953         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
21954         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
21955         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
21956         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
21957         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
21958         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
21959         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
21960         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
21961         Add an ogg parser element.
21962
21963 2005-08-28  Andy Wingo  <wingo@pobox.com>
21964
21965         * Updates for two-arg init from GST_BOILERPLATE_FULL.
21966
21967 2005-08-26  Wim Taymans  <wim@fluendo.com>
21968
21969         * gst/audioconvert/audioconvert.c: (if), (float),
21970         (audio_convert_get_func_index), (check_default),
21971         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21972         (audio_convert_clean_context), (audio_convert_get_sizes),
21973         (audio_convert_convert):
21974         Cleanups.
21975
21976 2005-08-26  Wim Taymans  <wim@fluendo.com>
21977
21978         * gst/audioconvert/audioconvert.c: (if), (float),
21979         (audio_convert_get_func_index), (check_default),
21980         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21981         (audio_convert_clean_context), (audio_convert_get_sizes),
21982         (audio_convert_convert):
21983         More elegant and working temp buffer selection algo.
21984
21985 2005-08-26  Wim Taymans  <wim@fluendo.com>
21986
21987         * gst/audioconvert/audioconvert.c: (if), (float),
21988         (audio_convert_get_func_index), (check_default),
21989         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21990         (audio_convert_clean_context), (audio_convert_get_sizes),
21991         (get_temp_buffer), (audio_convert_convert):
21992         Use realloc else we lose our original data.
21993
21994 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21995
21996         * gst/audioresample/gstaudioresample.c:
21997           use base class' newsegment to properly timestamp
21998
21999 2005-08-26  Wim Taymans  <wim@fluendo.com>
22000
22001         * gst/audioconvert/audioconvert.c: (if), (float),
22002         (audio_convert_get_func_index), (check_default),
22003         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22004         (audio_convert_clean_context), (audio_convert_get_sizes),
22005         (get_temp_buffer), (audio_convert_convert):
22006         * gst/audioconvert/gstaudioconvert.c:
22007         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22008         (gst_audio_convert_transform_caps),
22009         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22010         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22011         Oops, allocate enough space to perform the channel mix.
22012
22013 2005-08-26  Wim Taymans  <wim@fluendo.com>
22014
22015         * gst/audioconvert/Makefile.am:
22016         * gst/audioconvert/audioconvert.c: (if), (float),
22017         (audio_convert_get_func_index), (check_default),
22018         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22019         (audio_convert_clean_context), (audio_convert_get_sizes),
22020         (get_temp_buffer), (audio_convert_convert):
22021         * gst/audioconvert/audioconvert.h:
22022         * gst/audioconvert/gstaudioconvert.c:
22023         (gst_audio_convert_class_init), (gst_audio_convert_init),
22024         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22025         (gst_audio_convert_get_unit_size),
22026         (gst_audio_convert_transform_caps),
22027         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22028         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22029         * gst/audioconvert/gstaudioconvert.h:
22030         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22031         (gst_channel_mix_fill_identical),
22032         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22033         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22034         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22035         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22036         (gst_channel_mix_mix):
22037         * gst/audioconvert/gstchannelmix.h:
22038         Cleanups, librarify a bit, optimize, better negotiation and more.
22039
22040 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22041
22042         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22043         Another from MikeS:
22044         During typefinding, don't support negative offsets
22045         (offsets from the end of the stream) in our typefind->peek() function
22046         - nothing embedded in ogg ever needs them. However, we need to recognise
22047         those requests and reject them, otherwise we return invalid pointers.
22048
22049 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22050
22051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22052         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22053         (vorbisdec_finalize), (vorbis_handle_type_packet):
22054           Big shout-out to MikeS for fixing this giant memory leak.
22055           Huzzah!
22056
22057 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22058
22059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22060         (audio_convert_get_unit_size):
22061           plug some leaks
22062
22063 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22064
22065         * check/Makefile.am:
22066         * check/elements/audioconvert.c: (setup_audioconvert),
22067         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22068         (GST_START_TEST), (audioconvert_suite), (main):
22069           add a test for audioconvert
22070         * gst/audioresample/gstaudioresample.c:
22071         * gst/audioresample/gstaudioresample.h:
22072           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22073           note that for buffers of 1/3 sec this means DURATION(c) is 
22074           one nanosecond more than for a and b
22075
22076 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22077
22078         * check/Makefile.am:
22079         * check/elements/audioresample.c: (setup_audioresample),
22080         (cleanup_audioresample), (fail_unless_perfect_stream),
22081         (test_perfect_stream_instance), (GST_START_TEST),
22082           add a check for audioresample
22083         (audioresample_suite), (main):
22084         * check/elements/volume.c: (GST_START_TEST):
22085           remove unused method
22086         * gst/audioresample/gstaudioresample.c:
22087           set correct buffer parameters since we're changing them
22088         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22089           add some debug
22090
22091 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22092
22093         * gst/audioresample/debug.c:
22094         * gst/audioresample/gstaudioresample.c:
22095           add room for extra overlap samples when asked to transform size
22096           protect against possible mem corruption and check for discrepancies
22097           between written size and outbuffer's size so we can warn for
22098           potential problems
22099         * gst/audioresample/resample.c: (resample_init),
22100         (resample_get_output_size_for_input), (resample_get_output_size),
22101         (resample_set_n_channels), (resample_set_format):
22102           set debug level based on RESAMPLE_DEBUG env var
22103           make sure that get_output_size* returns a whole number of
22104           sample_size
22105           set sample_size each time either channel or format is set
22106         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22107         * gst/audioresample/resample_functable.c:
22108         (resample_scale_functable):
22109         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22110           remove r->sample_size, it's done in resample.c now
22111           add some debugging to the ref implementation
22112           make sure we only give back bytes that are wholes of the sample
22113           size
22114
22115 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22116         * gst/playback/gstplaybasebin.c: (fill_buffer):
22117         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22118
22119 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22120
22121         * gst/volume/gstvolume.c:
22122           made set_caps function static
22123
22124 2005-08-24  Wim Taymans  <wim@fluendo.com>
22125
22126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22127         (gst_vorbisenc_change_state):
22128         Stop leaking taglists.
22129
22130 2005-08-24  Wim Taymans  <wim@fluendo.com>
22131
22132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22133         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22134         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22135         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22136         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22137         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22138         Parse seeking events better.
22139         Unref static caps.
22140         Generate correct newsegment events, fixes seeking in live oggs.
22141
22142         * ext/theora/theoradec.c: (theora_dec_src_query),
22143         (theora_dec_src_event), (theora_dec_src_getcaps),
22144         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22145         Use newsegment values to report correct play time.
22146
22147         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22148         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22149         * ext/vorbis/vorbisdec.h:
22150         Parse and use newsegment values to report correct play time.
22151
22152         * gst-libs/gst/audio/gstbaseaudiosink.c:
22153         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22154         Clear ringbuffer on flush.
22155         Use newsegment values to calculate playback time.
22156
22157         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22159         Basesink does newsegment calculations for us now.
22160
22161 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22162
22163         * check/Makefile.am:
22164         * configure.ac:
22165           add core's plugins to the mix so that playbin works
22166         * check/generic/states.c: (GST_START_TEST):
22167           set a 0 timeout on pipelines, so they don't force the next
22168           state change
22169         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22170         (gst_play_base_bin_change_state):
22171           remove the crappy error handling and do GST error handling
22172
22173 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22174
22175         * check/Makefile.am:
22176         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22177           add same test as to core, it bitches out on playbin atm.
22178
22179 2005-08-24  Wim Taymans  <wim@fluendo.com>
22180
22181         * configure.ac:
22182         Remove audioscale.
22183
22184 2005-08-24  Wim Taymans  <wim@fluendo.com>
22185
22186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22187         (gst_videoscale_prepare_size), (parse_caps),
22188         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22189         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22190         (gst_videoscale_transform):
22191         * gst/videoscale/gstvideoscale.h:
22192         Refactor, make use of BaseTranform really well.
22193
22194 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22195
22196         * configure.ac:
22197           compile audioresample
22198         * gst/audioresample/Makefile.am:
22199         * gst/audioresample/buffer.c:
22200         * gst/audioresample/functable.c:
22201         * gst/audioresample/gstaudioresample.c:
22202         * gst/audioresample/gstaudioresample.h:
22203         * gst/audioresample/resample.c:
22204         (resample_get_output_size_for_input):
22205         * gst/audioresample/resample.h:
22206         * gst/audioresample/resample_chunk.c:
22207         * gst/audioresample/resample_functable.c:
22208         * gst/audioresample/resample_ref.c:
22209           port to use basetransform; doesn't work in all cases yet
22210
22211 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22212
22213         * gst/audioconvert/gstaudioconvert.c:
22214         (gst_audio_convert_class_init), (gst_audio_convert_init),
22215         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22216         (audio_convert_fixate_caps), (audio_convert_set_caps),
22217         (audio_convert_transform),
22218         (gst_audio_convert_buffer_to_default_format),
22219         (gst_audio_convert_buffer_from_default_format),
22220         (gst_audio_convert_channels):
22221         * gst/audioconvert/gstchannelmix.c:
22222         * gst/audioconvert/gstchannelmix.h:
22223           port to basetransform
22224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22225         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22226         (gst_ffmpegcsp_get_unit_size):
22227         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22228         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22229           fix for basetransform changes
22230
22231 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22232
22233         * check/Makefile.am:
22234           Add CHECK_CFLAGS and LDFLAGS
22235
22236         * gst/playback/gstplaybasebin.c: (fill_buffer):
22237           GST_MESSAGE_SRC became a GObject
22238
22239 2005-08-24  Wim Taymans  <wim@fluendo.com>
22240
22241         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22242         (gst_ring_buffer_clear_all):
22243         * gst-libs/gst/audio/gstringbuffer.h:
22244         Added function to clear the ringbuffer.
22245
22246 2005-08-24  Andy Wingo  <wingo@pobox.com>
22247
22248         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22249         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22250         of _open and _close.
22251
22252         * sys/v4l/gstv4lxoverlay.h:
22253         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22254         an Xv connection here, instead of all the time. Make Xv only be
22255         loaded if you axe for it. Kindof a workaround for buggy behaviour
22256         of Xv when using remote xservers (XvQueryExtension would block).
22257         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22258         replace the _open and _close public API. Only start the xv
22259         connection if necessary.
22260         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22261
22262 2005-08-23  David Schleef  <ds@schleef.org>
22263
22264         * gst/audioresample/Makefile.am: Leet audioresampling code
22265         * gst/audioresample/buffer.c:
22266         * gst/audioresample/buffer.h:
22267         * gst/audioresample/debug.c:
22268         * gst/audioresample/debug.h:
22269         * gst/audioresample/functable.c:
22270         * gst/audioresample/functable.h:
22271         * gst/audioresample/gstaudioresample.c:
22272         * gst/audioresample/gstaudioresample.h:
22273         * gst/audioresample/resample.c:
22274         * gst/audioresample/resample.h:
22275         * gst/audioresample/resample_chunk.c:
22276         * gst/audioresample/resample_functable.c:
22277         * gst/audioresample/resample_ref.c:
22278
22279 2005-08-23  Wim Taymans  <wim@fluendo.com>
22280
22281         * examples/seeking/seek.c: (make_vorbis_pipeline),
22282         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22283         Small seek updates.
22284
22285 2005-08-23  Andy Wingo  <wingo@pobox.com>
22286
22287         * gst-libs/gst/audio/gstbaseaudiosrc.c
22288         (gst_base_audio_src_fixate): Only fixate endianness if it is
22289         present in the caps.
22290
22291 2005-08-22  Andy Wingo  <wingo@pobox.com>
22292
22293         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22294         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22295         device-name property.
22296
22297         * gst-libs/gst/audio/gstaudiosrc.h:
22298         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22299         close_device in the ring buffer, like gstaudiosink.
22300
22301         * ext/alsa/gstalsamixer.h:
22302         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22303         macro to implement the interface without much code. Cleanups. 
22304
22305         * ext/alsa/gstalsasrc.h:
22306         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22307         READY.
22308
22309         * ext/alsa/Makefile.am: Add new files.
22310         * ext/alsa/gstalsamixerelement.c: 
22311         * ext/alsa/gstalsamixerelement.c: Split element code out from
22312         mixer code so that alsasrc can be a mixer too.
22313
22314 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22315
22316         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22317         (GST_START_TEST):
22318         * check/elements/vorbisdec.c: (setup_vorbisdec),
22319         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22320         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22321         (vorbis_handle_identification_packet),
22322         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22323         (vorbis_handle_header_packet), (vorbis_dec_push),
22324         (vorbis_dec_chain):
22325           use the setup/teardown methods to save code.  save code is good.
22326
22327 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22328
22329         * check/Makefile.am:
22330           add ext dir for plugins
22331           add vorbisdec test conditionally
22332         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22333         (GST_START_TEST), (volume_suite):
22334           add a test with wrong caps
22335         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22336         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22337           add a vorbisdec test
22338         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22339         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22340           clean up debug output
22341         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22342           yay, fix a segfault/security issue in vorbisdec
22343           gst-launch fakesrc ! vorbisdec wasn't happy
22344         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22345         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22346         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22347         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22348         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22349         (gst_vorbisenc_set_metadata), (get_constraints_string),
22350         (update_start_message), (gst_vorbisenc_setup),
22351         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22352         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22353         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22354         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22355         * ext/vorbis/vorbisenc.h:
22356           march in line
22357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22358         (gst_ffmpegcsp_transform):
22359           have the kow come home
22360         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22361           debug my func ptr
22362         * gst/volume/gstvolume.c: (volume_set_caps):
22363           add a debug
22364
22365 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22366
22367         * Makefile.am:
22368         * check/.cvsignore:
22369         * check/Makefile.am:
22370         * check/elements/.cvsignore:
22371         * check/elements/volume.c: (chain_func), (event_func),
22372         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22373         (main):
22374         * configure.ac:
22375           add unit test structure for gst-plugins-base
22376           add a test for volume
22377         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22378         (gst_volume_set_volume), (gst_volume_get_volume),
22379         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22380         (volume_funcfind), (volume_process_float), (volume_process_int16),
22381         (volume_set_caps), (volume_transform), (volume_update_mute),
22382         (volume_update_volume), (volume_set_property),
22383         (volume_get_property):
22384           document a little; use basetransform vmethod _set_caps
22385
22386 2005-08-19  Andy Wingo  <wingo@pobox.com>
22387
22388         * ext/alsa/gstalsamixertrack.h:
22389         * ext/alsa/gstalsamixertrack.c:
22390         * ext/alsa/gstalsamixeroptions.h:
22391         * ext/alsa/gstalsamixeroptions.c:
22392         * ext/alsa/gstalsamixer.h:
22393         * ext/alsa/gstalsamixer.c: Port to 0.9.
22394
22395         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22396         Remove gstalsa.c and alsaclock. No more cruft here.
22397         
22398 2005-08-18  Wim Taymans  <wim@fluendo.com>
22399
22400         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22401         (gst_base_rtp_depayload_chain),
22402         (gst_base_rtp_depayload_add_to_queue),
22403         (gst_base_rtp_depayload_push),
22404         (gst_base_rtp_depayload_queue_release):
22405         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22406         Fix for RTPBuffer changes.
22407
22408         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22409         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22410         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22411         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22412         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22413         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22414         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22415         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22416         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22417         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22418         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22419         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22420         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22421         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22422         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22423         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22424         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22425         (gst_rtpbuffer_get_payload):
22426         * gst-libs/gst/rtp/gstrtpbuffer.h:
22427         Don't subclass GstBuffer but add methods and helper functions
22428         to construct and manipulate RTP packets in regular GstBuffers.
22429
22430 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22431
22432         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22433           moved statement below switch
22434         * gst/volume/gstvolume.c: (gst_volume_class_init):
22435           added debug ptr
22436
22437 2005-08-16  Wim Taymans  <wim@fluendo.com>
22438
22439         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22440         (gst_base_audio_src_change_state):
22441         Open and close device in READY<->NULL state change.
22442
22443 2005-08-16  Andy Wingo  <wingo@pobox.com>
22444
22445         * examples/seeking/Makefile.am: Don't compile non-compiling
22446         compiled objects with the compiler.
22447
22448         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22449         elements.
22450
22451 2005-08-12  Philippe Khalaf <burger@speedy.org>
22452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22453         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22454           Made a thread to release the queue.
22455           Removed timestamp conversion for now.
22456
22457 2005-08-10  Philippe Khalaf <burger@speedy.org>
22458         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22459         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22460           Added rtp timestamp -> gst timestamp conversion.
22461           Fixed several problems with queue.
22462
22463 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22464
22465         * gst-libs/gst/audio/gstaudioclock.h:
22466         * gst-libs/gst/audio/gstaudiofilter.h:
22467         * gst-libs/gst/audio/gstaudiosink.h:
22468         * gst-libs/gst/audio/gstaudiosrc.h:
22469         * gst-libs/gst/audio/gstbaseaudiosink.h:
22470         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22471         * gst-libs/gst/audio/gstringbuffer.h:
22472         * gst-libs/gst/net/gstnetbuffer.h:
22473         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22474         * gst-libs/gst/rtp/gstrtpbuffer.h:
22475           Add padding (you will need to rebuild gst-plugins-base,
22476           gst-plugins and all applications afterwards!)
22477
22478 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22479
22480         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22481         (gst_riff_parse_chunk):
22482           Fix bug in debug message and add some more debug messages.
22483
22484 2005-08-08  Edward Hervey  <edward@fluendo.com>
22485
22486         * gst-libs/gst/riff/riff-media.c:
22487         backported updates since branch
22488
22489 2005-08-08  Andy Wingo  <wingo@pobox.com>
22490
22491         * gst-libs/gst/audio/gstbaseaudiosink.c
22492         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22493         like good elements should. Close on READY->NULL too.
22494
22495         * gst-libs/gst/audio/gstaudiosink.c
22496         (gst_audioringbuffer_open_device,
22497         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22498         (gst_audioringbuffer_release): Updates for new ring buffer API,
22499         hook into the new audio sink api.
22500
22501         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22502         (GstAudioSinkClass.close): Just open and close the device -- no
22503         resource allocation or configuration.
22504         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22505         vmethods, handle device setup and resource allocation.
22506
22507         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22508         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22509         base class API.
22510
22511         * gst-libs/gst/audio/gstringbuffer.h
22512         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22513         New vmethods.
22514
22515         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22516         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22517         New API functions. The device should be opened before acquiring
22518         and closed after releasing.
22519
22520 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22521
22522         * gst-libs/gst/interfaces/mixer.h:
22523           Reset padding to GST_PADDING.
22524
22525 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22526
22527         * gst/playback/gstplaybin.c: (remove_sinks):
22528           Remove visualization from parent explicitely; works around some
22529           apparent refcount issue that I haven't tracked down yet.
22530
22531 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22532
22533         * ext/alsa/gstalsasink.c: (set_hwparams):
22534           Assign debug category, add negotiation debug msgs.
22535
22536 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22537
22538         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22539           Fix error code for file-not-found to NOT_FOUND.
22540
22541 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22542
22543         * common/gtk-doc-plugins.mak:
22544         * docs/plugins/Makefile.am:
22545         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22546         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22547           renamed to actual element names, so much nicer to look at
22548         * docs/plugins/tmpl/gstmultifdsink.sgml:
22549           remove
22550         * docs/plugins/tmpl/multifdsink.sgml:
22551         * docs/plugins/tmpl/tcpserversink.sgml:
22552           add
22553         * ext/alsa/gstalsa.c:
22554         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22555         * ext/ogg/gstoggmux.c:
22556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22557         * gst/playback/gstdecodebin.c:
22558         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22559         * gst/tcp/gsttcpserversink.c:
22560           various fixes and documentation additions
22561
22562 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22563
22564         * common/Makefile.am:
22565         * common/gstdoc-scangobj:
22566         * common/gtk-doc-plugins.mak:
22567         * common/gtk-doc.mak:
22568           add a custom scangobj that uses the registry
22569           add a custom gtk-doc-plugins.mak that uses it
22570           some doc build fixes
22571         * configure.ac:
22572         * docs/Makefile.am:
22573         * docs/plugins/Makefile.am:
22574         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22575         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22576         * docs/plugins/gst-plugins-base-plugins.types:
22577         * docs/plugins/tmpl/gstmultifdsink.sgml:
22578           add docs for one element, multifdsink
22579         * gst/adder/gstadder.h:
22580         * gst/volume/gstvolume.h:
22581           don't privatize enum
22582         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22583         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22584         (gst_sync_method_get_type), (gst_client_status_get_type),
22585         (gst_multifdsink_class_init),
22586         (gst_multifdsink_client_queue_buffer),
22587         (gst_multifdsink_handle_client_write):
22588         * gst/tcp/gstmultifdsink.h:
22589         * gst/tcp/gsttcp.h:
22590         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22591         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22592         (gst_tcpclientsink_render):
22593         * gst/tcp/gsttcpclientsink.h:
22594         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22595         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22596         (gst_tcpclientsrc_start):
22597         * gst/tcp/gsttcpclientsrc.h:
22598         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22599         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22600         * gst/tcp/gsttcpserversrc.h:
22601         * gst/typefind/gsttypefindfunctions.c:
22602           remove superfluous Type stuff
22603
22604 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22605
22606         * gst/playback/gstplaybin.c: (gen_video_element):
22607           Enable videoscale.
22608
22609 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22610
22611         * gst-libs/gst/gconf/gconf.c:
22612         * gst-libs/gst/gconf/gconf.h:
22613           Fix some Andy Problem [tm].
22614
22615 2005-08-04  Andy Wingo  <wingo@pobox.com>
22616
22617         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22619         (gst_ffmpegcsp_get_size): Adapt to API changes.
22620
22621         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22622         Implement an in-place do-nothing transform.
22623
22624 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22625
22626         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22627         (gst_ximagesink_renegotiate_size):
22628           Do not set new window sizes yet if we prepare a new buffer size
22629           for upstream renegotiation (software scaling) at some point in the
22630           future, because this new size waqs not actually accepted yet. Once
22631           accepted, renegotiation later on will set the new sizes just fine.
22632           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22633           embedding testcase.
22634
22635 2005-08-03  Andy Wingo  <wingo@pobox.com>
22636
22637         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22638         (gst_ximagesink_buffer_alloc): 
22639         Protect the height, width, and desired_caps with the pool_lock.
22640         Fixes videotestsrc ! queue ! ximagesink.
22641
22642 2005-08-02  Edward Hervey  <edward@fluendo.com>
22643
22644         * gst/volume/gstvolume.c:
22645         include left from controller cleanup
22646
22647 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22648         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22649           Stop collectpads before calling the parent state
22650           change function on PAUSED->READY.
22651
22652 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22653         * configure.ac:
22654           When testing for X libs, use the X CFlags 
22655         * gst/adder/gstadder.c: (gst_adder_change_state):
22656           Stop the collectpads before calling parent state change function
22657           on PAUSED->READY, otherwise we deadlock deactivating pads.
22658
22659 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22660
22661         * configure.ac:
22662         * docs/libs/tmpl/gstcolorbalance.sgml:
22663         * docs/libs/tmpl/gstmixer.sgml:
22664         * examples/Makefile.am:
22665         * gst/sine/Makefile.am:
22666         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22667         (gst_sinesrc_set_property), (plugin_init):
22668         * gst/sine/gstsinesrc.h:
22669         * gst/volume/Makefile.am:
22670         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22671         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22672         (volume_process_float), (volume_process_int16),
22673         (volume_set_property), (plugin_init):
22674         * gst/volume/gstvolume.h:
22675           deactivate and remove dparams (libgstcontrol)
22676
22677 2005-07-29  Wim Taymans  <wim@fluendo.com>
22678
22679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22680         Convert me to BaseTransform!! help..
22681
22682 2005-07-29  Andy Wingo  <wingo@pobox.com>
22683
22684         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22685         sinks.
22686
22687         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22688         support of both endiannesses.
22689
22690 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22691
22692         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22693           Fix confusing debug message (s/event/query/)
22694
22695 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22696
22697         * gst/videotestsrc/videotestsrc.h:
22698           Use "_stdint.h" instead of <stdint.h>
22699
22700 2005-07-27  Wim Taymans  <wim@fluendo.com>
22701
22702         * ext/vorbis/Makefile.am:
22703         Revert wrong commit.
22704
22705 2005-07-27  Wim Taymans  <wim@fluendo.com>
22706
22707         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22708         More compilation fixen.
22709
22710 2005-07-27  Wim Taymans  <wim@fluendo.com>
22711
22712         * gst-libs/gst/audio/gstbaseaudiosink.c:
22713         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22714         (gst_base_audio_sink_create_ringbuffer),
22715         (gst_base_audio_sink_change_state):
22716         Fix compilation.
22717
22718 2005-07-27  Wim Taymans  <wim@fluendo.com>
22719
22720         * examples/seeking/seek.c: (setup_dynamic_link),
22721         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22722         (query_positions_elems), (query_positions_pads), (do_seek):
22723         Update seek example.
22724
22725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22726         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22727         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22728         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22729         (gst_ogg_demux_handle_event),
22730         (gst_ogg_demux_deactivate_current_chain),
22731         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22732         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22733         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22734         (gst_ogg_demux_loop):
22735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22736         * ext/theora/theoradec.c: (theora_dec_src_event),
22737         (theora_dec_src_getcaps), (theora_dec_sink_event),
22738         (theora_dec_push), (theora_dec_chain):
22739         * ext/vorbis/Makefile.am:
22740         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22741         (vorbis_dec_sink_event), (vorbis_dec_push),
22742         (vorbis_handle_data_packet):
22743         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22744         (gst_vorbisenc_chain):
22745         * gst/playback/gststreaminfo.c: (cb_probe):
22746         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22747         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22748         * gst/videoscale/gstvideoscale.c:
22749         (gst_videoscale_handle_src_event):
22750         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22751         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22752         (gst_ximagesink_navigation_send_event):
22753         * sys/xvimage/xvimagesink.c:
22754         (gst_xvimagesink_navigation_send_event):
22755         Various event updates and cleanups
22756
22757 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22758
22759         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22760           Fix segfault for I420/YV12.
22761
22762 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22763
22764         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22765           Report bitrate.
22766
22767 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22768
22769         * gst/playback/gstplaybin.c: (gen_video_element),
22770         (gen_audio_element):
22771           Switch to auto*sink elements as default sinks; add volume element
22772           so that volume control in totem works.
22773
22774 2005-07-21  Wim Taymans  <wim@fluendo.com>
22775
22776         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22777         * gst/playback/gstplaybin.c: (setup_sinks),
22778         (gst_play_bin_change_state):
22779         Refcount fix and more comments.
22780
22781 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22782
22783         * sys/ximage/Makefile.am:
22784         * sys/ximage/ximage.c: (plugin_init):
22785         * sys/ximage/ximagesink.c:
22786         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22787         
22788
22789 2005-07-21  Wim Taymans  <wim@fluendo.com>
22790
22791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22792         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22793         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22794         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22795         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22796         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22797         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22798         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22799         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22800         Generate correct disconts for live chained oggs.
22801
22802         * gst-libs/gst/audio/gstbaseaudiosink.c:
22803         (gst_base_audio_sink_render),
22804         (gst_base_audio_sink_create_ringbuffer),
22805         (gst_base_audio_sink_change_state):
22806         Handle discont math correctly.
22807
22808         * gst/playback/gstplaybin.c: (add_sink):
22809         Some small debug cleanup.
22810
22811 2005-07-21  Wim Taymans  <wim@fluendo.com>
22812
22813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22814         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22815         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22816         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22817         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22818         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22819         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22820         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22821         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22822         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
22823         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
22824         (gst_ogg_demux_change_state), (gst_ogg_print):
22825         Reorganize code to send the right disconts when in streaming
22826         mode.
22827
22828 2005-07-20  Andy Wingo  <wingo@pobox.com>
22829
22830         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
22831         fix (?), fixes a seggie mcfalterson (#310894).
22832
22833 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22834
22835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
22836         (gst_ogg_mux_set_header_on_caps):
22837         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22838         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22839         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22840         * gst-libs/gst/audio/multichannel.c:
22841         (gst_audio_set_channel_positions),
22842         (gst_audio_set_structure_channel_positions_list):
22843         * gst/playback/gstdecodebin.c: (dynamic_create):
22844         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
22845         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
22846           Fixes for API changes in core.
22847
22848 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22849
22850         * gst/playback/gstplaybasebin.c: (fill_buffer):
22851           Use _new_custom() so we can set custom message types for buffering
22852           messages.
22853
22854 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22855
22856         * configure.ac:
22857         * gst-libs/gst/Makefile.am:
22858         * gst-libs/gst/gconf/.cvsignore:
22859         * gst-libs/gst/gconf/Makefile.am:
22860         * gst-libs/gst/gconf/test-gconf.c:
22861         * pkgconfig/Makefile.am:
22862         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22863         * pkgconfig/gstreamer-gconf.pc.in:
22864           Remove gconf stuff, use gconf elements instead from now on.
22865
22866 2005-07-20  Wim Taymans  <wim@fluendo.com>
22867
22868         * gst-libs/gst/audio/TODO:
22869         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
22870         (gst_audio_clock_get_internal_time):
22871         * gst-libs/gst/audio/gstaudioclock.h:
22872         * gst-libs/gst/audio/gstbaseaudiosink.c:
22873         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22874         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
22875         (gst_base_audio_sink_render),
22876         (gst_base_audio_sink_create_ringbuffer),
22877         (gst_base_audio_sink_change_state):
22878         Make sure the audio clock always returns an increasing value.
22879
22880 2005-07-19  Andy Wingo  <wingo@pobox.com>
22881
22882         * gst/videotestsrc/: Cleanups.
22883
22884 2005-07-19  Wim Taymans  <wim@fluendo.com>
22885
22886         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22887         Better debugging.
22888
22889 2005-07-19  Wim Taymans  <wim@fluendo.com>
22890
22891         * examples/seeking/seek.c: (make_dv_pipeline),
22892         (make_vorbis_theora_pipeline), (query_rates),
22893         (query_positions_elems), (query_positions_pads), (do_seek):
22894         Make correct DV pipeline.
22895
22896 2005-07-18  Andy Wingo  <wingo@pobox.com>
22897
22898         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
22899         default. Also because it's the only thing that really works. (This
22900         is used in the GConf elements).
22901         Use AS_LIBTOOL_TAGS.
22902
22903 2005-07-18  Wim Taymans  <wim@fluendo.com>
22904
22905         * gst/playback/gstdecodebin.c: (remove_element_chain):
22906         * gst/playback/gstplaybin.c: (add_sink):
22907         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22908         (gst_stream_info_set_mute):
22909         * gst/playback/gststreamselector.c:
22910         (gst_stream_selector_get_linked_pad),
22911         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
22912         More leak and compile fixes.
22913
22914 2005-07-18  Wim Taymans  <wim@fluendo.com>
22915
22916         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22917         (query_rates), (query_positions_elems), (query_positions_pads),
22918         (do_seek), (seek_cb), (stop_seek):
22919         Updated seek example. 
22920
22921         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
22922         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
22923         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
22924         * gst/playback/gstplaybin.c: (add_sink):
22925         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22926         (gst_stream_info_set_mute):
22927         Some refcount leak fixes.
22928
22929 2005-07-16  Wim Taymans  <wim@fluendo.com>
22930
22931         * gst-libs/gst/audio/gstbaseaudiosink.c:
22932         (gst_base_audio_sink_render):
22933         Align samples even if we have roundoff errors in the 
22934         timestamp conversion.
22935
22936 2005-07-16  Wim Taymans  <wim@fluendo.com>
22937
22938         * docs/libs/tmpl/gstringbuffer.sgml:
22939         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22940         (query_rates), (query_positions_elems), (query_positions_pads),
22941         (update_scale), (do_seek):
22942         Updated seek example.
22943
22944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22945         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
22946         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
22947         (gst_ogg_demux_loop):
22948         Push out correct discont values.
22949
22950         * ext/theora/theoradec.c: (theora_dec_src_convert),
22951         (theora_dec_sink_convert), (theora_dec_src_getcaps),
22952         (theora_dec_sink_event), (theora_handle_type_packet),
22953         (theora_handle_header_packet), (theora_dec_push),
22954         (theora_handle_data_packet), (theora_dec_chain),
22955         (theora_dec_change_state):
22956         Better timestamping.
22957
22958         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22959         (vorbis_dec_sink_event), (vorbis_dec_push),
22960         (vorbis_handle_data_packet), (vorbis_dec_chain):
22961         * ext/vorbis/vorbisdec.h:
22962         Better timestamping.
22963
22964         * gst-libs/gst/audio/gstbaseaudiosink.c:
22965         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
22966         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22967         Handle syncing on timestamps instead of sample offsets. Make
22968         use of DISCONT values as described in design docs.
22969
22970         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22971         (gst_base_audio_src_get_time):
22972         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
22973         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
22974         (gst_ring_buffer_read):
22975         * gst-libs/gst/audio/gstringbuffer.h:
22976         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
22977         (gst_ximagesink_show_frame):
22978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22979         Correcly convert buffer timestamp to stream time.
22980
22981 2005-07-16  Wim Taymans  <wim@fluendo.com>
22982
22983         * gst/audioconvert/gstaudioconvert.c:
22984         (gst_audio_convert_get_buffer):
22985         Timestamp buffers correctly.
22986
22987         * gst/playback/gstplaybin.c: (gen_video_element):
22988         Make internal fakesink silent.
22989
22990 2005-07-15  Wim Taymans  <wim@fluendo.com>
22991
22992         * gst/ffmpegcolorspace/Makefile.am:
22993         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22994         (gst_ffmpegcsp_caps_remove_format_info),
22995         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
22996         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
22997         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
22998         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
22999         Ported ffmpegcolorspace to basetransform.
23000
23001         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23002         * gst/volume/gstvolume.c: (volume_transform):
23003         Ported to new API.
23004
23005 2005-07-14  Wim Taymans  <wim@fluendo.com>
23006
23007         * gst/videotestsrc/Makefile.am:
23008         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23009         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23010         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23011         (gst_videotestsrc_init), (gst_videotestsrc_event),
23012         (gst_videotestsrc_create), (gst_videotestsrc_start),
23013         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23014         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23015         (gst_videotestsrc_get_property):
23016         * gst/videotestsrc/gstvideotestsrc.h:
23017         Make videotestsrc a pushsrc.
23018
23019 2005-07-14  Wim Taymans  <wim@fluendo.com>
23020
23021         * gst/tcp/gstfdset.c: (gst_fdset_free):
23022         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23023         (gst_multifdsink_add), (gst_multifdsink_remove),
23024         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23025         (gst_multifdsink_remove_client_link),
23026         (gst_multifdsink_client_queue_data),
23027         (gst_multifdsink_client_queue_caps),
23028         (gst_multifdsink_client_queue_buffer),
23029         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23030         (gst_multifdsink_stop):
23031         * gst/tcp/gstmultifdsink.h:
23032         0.8 backporting.
23033
23034         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23035         Also draw image when not from a pool.
23036
23037 2005-07-14  Wim Taymans  <wim@fluendo.com>
23038
23039         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23040         (mute_stream), (silence_stream):
23041         Small debug additions.
23042
23043 2005-07-14  Wim Taymans  <wim@fluendo.com>
23044
23045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23046         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23047         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23048         Better error recovery, ignore unconnected pads and
23049         non-fatal errors.
23050
23051 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23052
23053         * docs/libs/tmpl/gstaudio.sgml:
23054         * docs/libs/tmpl/gstcolorbalance.sgml:
23055         * docs/libs/tmpl/gstgconf.sgml:
23056         * docs/libs/tmpl/gstmixer.sgml:
23057         * docs/libs/tmpl/gstringbuffer.sgml:
23058         * docs/libs/tmpl/gsttuner.sgml:
23059         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23060         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23061         (gst_tcpclientsrc_class_init):
23062         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23063         (gst_tcpserversrc_class_init):
23064         * sys/v4l/gstv4lelement.c:
23065           more autistic cleanliness in functions/names/defines
23066
23067 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23068
23069         * configure.ac:
23070           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23071           added manually to each Makefile.am so we are sure it goes
23072           *last* and doesn't add -L flags before linking in libs of our
23073           own, like, say, internal .la libs, that then accidentally pick
23074           up the installed copy.
23075         * docs/libs/Makefile.am:
23076         * ext/alsa/Makefile.am:
23077         * ext/cdparanoia/Makefile.am:
23078         * ext/gnomevfs/Makefile.am:
23079         * ext/libvisual/Makefile.am:
23080         * ext/ogg/Makefile.am:
23081         * ext/theora/Makefile.am:
23082         * ext/vorbis/Makefile.am:
23083         * gst-libs/gst/video/Makefile.am:
23084         * gst/adder/Makefile.am:
23085         * gst/audioconvert/Makefile.am:
23086         * gst/audiorate/Makefile.am:
23087         * gst/audioscale/Makefile.am:
23088         * gst/ffmpegcolorspace/Makefile.am:
23089         * gst/playback/Makefile.am:
23090         * gst/sine/Makefile.am:
23091         * gst/subparse/Makefile.am:
23092         * gst/tags/Makefile.am:
23093         * gst/tcp/Makefile.am:
23094         * gst/typefind/Makefile.am:
23095         * gst/videorate/Makefile.am:
23096         * gst/videoscale/Makefile.am:
23097         * gst/videotestsrc/Makefile.am:
23098         * gst/volume/Makefile.am:
23099         * sys/v4l/Makefile.am:
23100         * sys/ximage/Makefile.am:
23101         * sys/xvimage/Makefile.am:
23102           adapt properly to this change. This should make sure that
23103           plugins and libs properly link to the as-yet-uninstalled
23104           copies of stuff like libgstinterfaces and libgstvideo
23105
23106 2005-07-13  Andy Wingo  <wingo@pobox.com>
23107
23108         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23109         (gst_v4lsrc_fixate): Fixate on format as well.
23110
23111         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23112         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23113         buffer points to it.
23114         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23115         rather just doing X calls ourselves. Also fixes a memleak.
23116
23117 2005-07-12  Andy Wingo  <wingo@pobox.com>
23118
23119         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23120         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23121         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23122         TRUE to avoid deadlocks if an element holds on to our buffers.
23123
23124 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23125
23126         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23127         (gst_sinesrc_init), (gst_sinesrc_create),
23128         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23129         (gst_sinesrc_start):
23130         * gst/sine/gstsinesrc.h:
23131           removing num-buffers property before moving it
23132
23133 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23134
23135         * configure.ac:
23136           use overridable ERROR_CFLAGS
23137         * docs/libs/gst-plugins-base-libs.types:
23138         * docs/libs/tmpl/gstringbuffer.sgml:
23139         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23140         (gst_alsasink_class_init):
23141         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23142         (gst_alsasrc_class_init):
23143         * gst-libs/gst/audio/audio.h:
23144         * gst-libs/gst/audio/gstaudioclock.h:
23145         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23146         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23147         (gst_audio_filter_link), (gst_audio_filter_init),
23148         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23149         (gst_audio_filter_get_property),
23150         (gst_audio_filter_class_add_pad_templates):
23151         * gst-libs/gst/audio/gstaudiofilter.h:
23152         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23153         (gst_audio_filter_template_get_type),
23154         (gst_audio_filter_template_base_init),
23155         (gst_audio_filter_template_class_init),
23156         (gst_audio_filter_template_init),
23157         (gst_audio_filter_template_set_property),
23158         (gst_audio_filter_template_get_property), (plugin_init),
23159         (gst_audio_filter_template_setup),
23160         (gst_audio_filter_template_filter),
23161         (gst_audio_filter_template_filter_inplace):
23162         * gst-libs/gst/audio/gstaudiosink.c:
23163         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23164         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23165         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23166         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23167         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23168         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23169         * gst-libs/gst/audio/gstaudiosink.h:
23170         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23171         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23172         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23173         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23174         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23175         (gst_audio_src_class_init), (gst_audio_src_init),
23176         (gst_audio_src_create_ringbuffer):
23177         * gst-libs/gst/audio/gstaudiosrc.h:
23178         * gst-libs/gst/audio/gstbaseaudiosink.c:
23179         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23180         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23181         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23182         (gst_base_audio_sink_set_property),
23183         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23184         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23185         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23186         (gst_base_audio_sink_create_ringbuffer),
23187         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23188         * gst-libs/gst/audio/gstbaseaudiosink.h:
23189         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23190         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23191         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23192         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23193         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23194         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23195         (gst_base_audio_src_event), (gst_base_audio_src_create),
23196         (gst_base_audio_src_create_ringbuffer),
23197         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23198         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23199         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23200         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23201         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23202         (gst_ring_buffer_debug_spec_caps),
23203         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23204         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23205         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23206         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23207         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23208         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23209         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23210         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23211         (gst_ring_buffer_clear):
23212         * gst-libs/gst/audio/gstringbuffer.h:
23213         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23214         (gst_video_sink_class_init), (gst_video_sink_get_type):
23215         * gst-libs/gst/video/videosink.h:
23216         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23217         (gst_multifdsink_class_init),
23218         (gst_multifdsink_handle_client_write),
23219         (gst_multifdsink_change_state):
23220         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23221         (gst_tcpclientsink_setcaps):
23222         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23223         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23224         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23225         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23226         (gst_ximagesink_send_pending_navigation),
23227         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23228         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23230         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23231         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23232         (gst_xvimagesink_send_pending_navigation),
23233         (gst_xvimagesink_navigation_send_event),
23234         (gst_xvimagesink_set_xwindow_id),
23235         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23236         (gst_xvimagesink_get_type):
23237         more macro splitting
23238
23239 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23240
23241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23242           plug a memleak, allows me to import 1479 albums in one go
23243           in jamboree
23244         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23245         (vorbis_handle_type_packet), (vorbis_dec_chain),
23246         (vorbis_dec_change_state):
23247           fix some format strings
23248
23249 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23250
23251         * docs/libs/tmpl/gstcolorbalance.sgml:
23252         * docs/libs/tmpl/gstmixer.sgml:
23253         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23254         (gst_alsasink_set_property), (gst_alsasink_get_property):
23255         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23256         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23257           add device property
23258
23259 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23260
23261         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23262         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23263         (audiocast_register_listener), (audiocast_thread_run),
23264         (gst_gnomevfssrc_send_additional_headers_callback),
23265         (gst_gnomevfssrc_received_headers_callback),
23266         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23267         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23268         (gst_gnomevfssrc_get_size):
23269           add/clean up debugging
23270         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23271           cleanups
23272
23273 2005-07-07  Andy Wingo  <wingo@pobox.com>
23274
23275         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23276         framerate. Need to get a handle on when exactly this function is
23277         called, tho.
23278
23279         * sys/v4l/v4lsrc_calls.h:
23280         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23281         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23282         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23283
23284         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23285         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23286         v4lelements are sources.
23287
23288         * sys/v4l/gstv4lxoverlay.h:
23289         * sys/v4l/gstv4lxoverlay.c:
23290         * sys/v4l/gstv4ltuner.h:
23291         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23292         
23293         * sys/v4l/gstv4lsrc.h:
23294         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23295         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23296         or something should handle that. Made a live source.
23297
23298         * sys/v4l/gstv4lelement.h:
23299         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23300         signals. Some cleanups.
23301
23302         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23303
23304         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23305         stuff.
23306
23307         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23308         stuff.
23309
23310         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23311
23312 2005-07-07  Wim Taymans  <wim@fluendo.com>
23313
23314         * ext/theora/theoradec.c: (theora_get_query_types),
23315         (theora_dec_src_getcaps), (theora_dec_push):
23316         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23318         Remove deprecated/unused query types.
23319
23320 2005-07-06  Wim Taymans  <wim@fluendo.com>
23321
23322         * ext/alsa/Makefile.am:
23323         * ext/alsa/gstalsaplugin.c: (plugin_init):
23324         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23325         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23326         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23327         (gst_alsasrc_class_init), (gst_alsasrc_init),
23328         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23329         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23330         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23331         (gst_alsasrc_reset):
23332         * ext/alsa/gstalsasrc.h:
23333         * gst-libs/gst/audio/Makefile.am:
23334         * gst-libs/gst/audio/gstaudiosink.c:
23335         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23336         (gst_audioringbuffer_start):
23337         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23338         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23339         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23340         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23341         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23342         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23343         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23344         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23345         * gst-libs/gst/audio/gstaudiosrc.h:
23346         * gst-libs/gst/audio/gstbaseaudiosink.c:
23347         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23348         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23349         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23350         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23351         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23352         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23353         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23354         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23355         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23356         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23357         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23358         (gst_baseaudiosrc_change_state):
23359         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23360         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23361         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23362         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23363         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23364         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23365         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23366         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23367         * gst-libs/gst/audio/gstringbuffer.h:
23368         Added audiosource base classes.
23369         Ported alsasrc, still very basic.
23370
23371 2005-07-06  Wim Taymans  <wim@fluendo.com>
23372
23373         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23374         (theora_dec_push), (theora_handle_data_packet):
23375         Prepare for better timestamp fix later.
23376
23377         * gst/audioconvert/gstaudioconvert.c:
23378         List most accurate caps first
23379
23380         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23381         Use proper pad task function.
23382
23383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23384         (gst_xvimagesink_show_frame):
23385         Fix deadlock when alloc failed.
23386
23387 2005-07-05  Andy Wingo  <wingo@pobox.com>
23388
23389         * ext/gnomevfs/gstgnomevfssrc.c:
23390         * gst/sine/gstsinesrc.c:
23391         * gst/tcp/gsttcpserversrc.c:
23392         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23393
23394         * sys/v4l/: Port from 0.8.
23395
23396         * Many files: Null if we got it....
23397
23398 2005-07-05  Andy Wingo  <wingo@pobox.com>
23399
23400         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23401         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23402         Signedness fixes.
23403
23404 2005-07-05  Wim Taymans  <wim@fluendo.com>
23405
23406         * configure.ac:
23407         * gst/tcp/Makefile.am:
23408         * gst/tcp/README:
23409         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23410         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23411         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23412         (is_sync_frame), (gst_multifdsink_handle_client_write),
23413         (gst_multifdsink_render), (gst_multifdsink_start),
23414         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23415         * gst/tcp/gstmultifdsink.h:
23416         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23417         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23418         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23419         * gst/tcp/gsttcp.h:
23420         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23421         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23422         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23423         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23424         * gst/tcp/gsttcpclientsink.h:
23425         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23426         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23427         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23428         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23429         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23430         * gst/tcp/gsttcpclientsrc.h:
23431         * gst/tcp/gsttcpplugin.c: (plugin_init):
23432         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23433         * gst/tcp/gsttcpserversink.h:
23434         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23435         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23436         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23437         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23438         (gst_tcpserversrc_stop):
23439         * gst/tcp/gsttcpserversrc.h:
23440         * gst/tcp/gsttcpsink.c:
23441         * gst/tcp/gsttcpsink.h:
23442         * gst/tcp/gsttcpsrc.c:
23443         * gst/tcp/gsttcpsrc.h:
23444         Ported tcp plugins to 0.9. 
23445         
23446
23447 2005-07-05  Andy Wingo  <wingo@pobox.com>
23448
23449         * gst/playback/gstplaybasebin.c (fill_buffer):
23450         message_new_application fixen.
23451
23452         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23453         Style fix.
23454
23455 2005-07-04  Wim Taymans  <wim@fluendo.com>
23456
23457         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23458         Set caps on output buffer.
23459
23460 2005-07-04  Andy Wingo  <wingo@pobox.com>
23461
23462         * ext/gnomevfs/gstgnomevfssrc.c
23463         (gst_gnomevfssrc_received_headers_callback) 
23464         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23465         hopefully.
23466
23467         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23468         No refcount leakage.
23469
23470         * configure.ac: Enable -Werror.
23471         
23472         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23473         * gst/audioconvert/bufferframesconvert.c
23474         (buffer_frames_convert_fixate):
23475         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23476         (gst_audio_convert_fixate):
23477         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23478         (gst_sinesrc_create): Fixate func changes.
23479         
23480         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23481         (gst_ximagesink_buffer_alloc): Unused var.
23482
23483 2005-07-01  Andy Wingo  <wingo@pobox.com>
23484
23485         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23486         getcaps to do explicit caps. Needs to be done in all decoders,
23487         possibly via a base class.
23488
23489         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23490
23491         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23492         caps on the sink pad, just rely on the pad template. Also, setting
23493         ANY caps on a pad is not valid because the caps are not fixed.
23494
23495         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23496         caps on the buffer, and get the width from the desired_caps if
23497         they're set.
23498         (gst_ximagesink_renegotiate_size): Implement via setting the
23499         desired_caps on the ximagesink.
23500         (gst_ximagesink_setcaps): Only reset the width of the player if it
23501         wasn't already set. Not sure if this is right.
23502         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23503
23504         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23505         that the user wants. NULL unless the window has been resized.
23506
23507         * gst/volume/gstvolume.c (volume_transform): Adapt to
23508         basetransform refcount changes.
23509         
23510 2005-07-01  Andy Wingo  <wingo@pobox.com>
23511
23512         * gst/videoscale/gstvideoscale.c:
23513         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23514         from BaseTransform, implements a transform_caps. Removed dead code
23515         including some PAR stuff that was never reached -- should probably
23516         be added back somehow.
23517
23518 2005-07-01  Andy Wingo  <wingo@pobox.com>
23519
23520         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23521         come later.
23522
23523 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23524
23525         * configure.ac:
23526         * docs/libs/Makefile.am:
23527         * docs/libs/gst-plugins-libs.types:
23528         * ext/alsa/Makefile.am:
23529         * ext/alsa/gstalsamixer.h:
23530         * ext/alsa/gstalsamixeroptions.h:
23531         * ext/alsa/gstalsamixertrack.h:
23532         * gst-libs/gst/Makefile.am:
23533         * gst-libs/gst/colorbalance/.cvsignore:
23534         * gst-libs/gst/colorbalance/Makefile.am:
23535         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23536         * gst-libs/gst/colorbalance/colorbalance.c:
23537         * gst-libs/gst/colorbalance/colorbalance.h:
23538         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23539         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23540         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23541         * gst-libs/gst/interfaces/Makefile.am:
23542         * gst-libs/gst/interfaces/colorbalance.c:
23543         (gst_color_balance_class_init):
23544         * gst-libs/gst/interfaces/colorbalance.h:
23545         * gst-libs/gst/interfaces/interfaces-marshal.list:
23546         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23547         * gst-libs/gst/interfaces/mixer.h:
23548         * gst-libs/gst/interfaces/mixeroptions.h:
23549         * gst-libs/gst/interfaces/navigation.c:
23550         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23551         * gst-libs/gst/interfaces/tuner.h:
23552         * gst/volume/Makefile.am:
23553         * gst/volume/gstvolume.c:
23554         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23555         * sys/ximage/Makefile.am:
23556         * sys/ximage/ximagesink.c:
23557         * sys/xvimage/Makefile.am:
23558         * sys/xvimage/xvimagesink.c:
23559           fold in all interfaces into an interfaces dir, preserving CVS
23560           history
23561
23562 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23563
23564         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23565           Fix build after riff changes.
23566
23567 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23568
23569         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23570         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23571         (gst_riff_create_video_template_caps),
23572         (gst_riff_create_audio_template_caps),
23573         (gst_riff_create_iavs_template_caps):
23574         * gst-libs/gst/riff/riff-media.h:
23575         * gst-libs/gst/riff/riff-read.h:
23576         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23577           Add gst_riff_init() to initialize the debug category, instead
23578           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23579
23580 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23581
23582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23583           Oops, I shouldn't apply hacks.
23584
23585 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23586
23587         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23588           Remove pad_loop function which doesn't work.
23589
23590 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23591
23592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23593           Send EOS when deactivating.
23594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23595         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23596         (gen_preroll_element), (probe_triggered), (mute_stream),
23597         (silence_stream), (new_decoded_pad), (setup_substreams),
23598         (set_active_source):
23599         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23600         (remove_sinks), (add_sink):
23601         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23602           Change for new probe API.
23603
23604 2005-06-29  Wim Taymans  <wim@fluendo.com>
23605
23606         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23607         * gst-libs/gst/audio/gstbaseaudiosink.c:
23608         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23609         (gst_baseaudiosink_change_state):
23610         * gst-libs/gst/audio/gstbaseaudiosink.h:
23611         * gst-libs/gst/audio/gstringbuffer.c:
23612         (gst_ringbuffer_set_callback):
23613         Fix compilation error.
23614         Ringbuffer starts out as not running.
23615         Free our clock in dispose.
23616         When releasing the ringbuffer we need to renegotiate so
23617         clear the pad caps.
23618
23619 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23620
23621         * autogen.sh:
23622         * configure.ac:
23623         * docs/Makefile.am:
23624         * docs/libs/Makefile.am:
23625         * docs/libs/gst-plugins-libs-docs.sgml:
23626         * docs/libs/gst-plugins-libs-sections.txt:
23627         * docs/libs/gst-plugins-libs.types:
23628         * docs/libs/tmpl/gstaudio.sgml:
23629         * docs/libs/tmpl/gstcolorbalance.sgml:
23630         * docs/libs/tmpl/gstringbuffer.sgml:
23631         * gst-libs/gst/audio/gstringbuffer.c:
23632         (gst_ringbuffer_set_callback):
23633           reinstate gtk-doc docs for plugin libs
23634
23635 2005-06-28  Wim Taymans  <wim@fluendo.com>
23636
23637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23638         (gst_ogg_demux_init):
23639         Removed pad loop function.
23640
23641 2005-06-28  Wim Taymans  <wim@fluendo.com>
23642
23643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23644         If we're building a chain we are not in an error case
23645         when we queue a buffer.
23646
23647 2005-06-28  Andy Wingo  <wingo@pobox.com>
23648
23649         * *.c: Don't cast to GstObject before reffing/unreffing.
23650
23651 2005-06-27  Andy Wingo  <wingo@pobox.com>
23652
23653         * gst/videotestsrc/gstvideotestsrc.c
23654         (gst_videotestsrc_activate_push): Activation API changes.
23655
23656         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23657         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23658         they have refs on the decodebin.
23659
23660         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23661         parent class.
23662         (gst_ogg_pad_typefind): Don't leak a pad ref.
23663         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23664         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23665         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23666
23667 2005-06-27  Edward Hervey  <edward@fluendo.com>
23668
23669         * ext/theora/theoradec.c: (theora_dec_change_state): 
23670         re-arranged call to parent's state change in order to avoid locks (or
23671         worse).
23672
23673 2005-06-26  Edward Hervey  <edward@fluendo.com>
23674
23675         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23676         2nd argument of 'unknow-type' signal is a GstCaps and not a
23677         GstMiniObject
23678
23679 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23680         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23681           Set the worker thread's running flag to TRUE before starting the
23682           thread.
23683         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23684           Catch a failure to add typefind to the bin.
23685
23686 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23687
23688         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23689         (gst_sinesrc_init), (gst_sinesrc_create),
23690         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23691         (gst_sinesrc_start):
23692         * gst/sine/gstsinesrc.h:
23693           add num-buffers and timestamp-offset properties
23694         * gst/videotestsrc/gstvideotestsrc.c:
23695         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23696         (gst_videotestsrc_get_property):
23697           add timestamp-offset property
23698
23699 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23700
23701         * configure.ac: add videorate
23702         * gst-plugins-base.spec.in: add videorate
23703
23704 2005-06-23  Wim Taymans  <wim@fluendo.com>
23705
23706         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23707         (gst_videorate_getcaps), (gst_videorate_setcaps),
23708         (gst_videorate_event), (gst_videorate_chain):
23709         Fixed videorate, fixating an already fixated caps is not
23710         an error.
23711
23712 2005-06-23  Wim Taymans  <wim@fluendo.com>
23713
23714         * ext/ogg/README:
23715         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23716         Buffer on caps is not boxed anymore.
23717
23718 2005-06-22  Wim Taymans  <wim@fluendo.com>
23719
23720         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23722         Set buffers on caps as miniobjects and not as boxed.
23723
23724 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23725
23726         * configure.ac:
23727           back to HEAD
23728
23729 === release 0.9.1 ===
23730
23731 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23732
23733         * .cvsignore:
23734         * NEWS:
23735         * README:
23736         * RELEASE:
23737         * configure.ac:
23738         * po/af.po:
23739         * po/az.po:
23740         * po/cs.po:
23741         * po/en_GB.po:
23742         * po/hu.po:
23743         * po/it.po:
23744         * po/nb.po:
23745         * po/nl.po:
23746         * po/or.po:
23747         * po/sq.po:
23748         * po/sr.po:
23749         * po/sv.po:
23750         * po/uk.po:
23751         * po/vi.po:
23752           updates for release
23753
23754 2005-06-09  Andy Wingo  <wingo@pobox.com>
23755
23756         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23757         
23758 2005-06-09  Andy Wingo  <wingo@pobox.com>
23759
23760         * configure.ac:
23761         * gst-libs/gst/Makefile.am:
23762         * gst-libs/gst/net/Makefile.am:
23763         Add gstnet to build.
23764
23765 2005-06-09  Andy Wingo  <wingo@pobox.com>
23766
23767         * gst-libs/gst/gconf/gconf.c:
23768         * gst/playback/test.c:
23769         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23770         fixes.
23771
23772         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23773
23774         * ext/theora/theoraenc.c (theora_enc_chain): 
23775         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23776
23777         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23778         RealPad.
23779
23780 2005-06-02  Wim Taymans  <wim@fluendo.com>
23781
23782         * gst-libs/gst/net/Makefile.am:
23783         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23784         * pkgconfig/gstreamer-libs.pc.in:
23785         Added net stuff, version net lib.
23786
23787 2005-06-02  Wim Taymans  <wim@fluendo.com>
23788
23789         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23790         (query_rates), (query_positions_elems), (query_positions_pads),
23791         (do_seek):
23792         Updated seek example.
23793
23794 2005-06-02  Andy Wingo  <wingo@pobox.com>
23795
23796         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23797         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23798         list.
23799
23800         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23801         remove the typefind, the bin dispose will do it for us. When it's
23802         removed and unreffed, the signal handler will be disconnected,
23803         too.
23804         (unlinked): It's too difficult to disconnect from unlinked
23805         handlers, as they are on pads not elements. Just punt if the pads
23806         aren't grandkids of the bin.
23807
23808 2005-06-02  Wim Taymans  <wim@fluendo.com>
23809
23810         * ext/ogg/README:
23811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23812         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23814         * ext/theora/theoradec.c: (theora_dec_src_query),
23815         (theora_handle_data_packet):
23816         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23817         (theora_enc_chain):
23818         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23819         (vorbis_handle_data_packet):
23820         * gst/audioconvert/bufferframesconvert.c:
23821         (buffer_frames_convert_chain):
23822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23823         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23824         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23825         (gst_ffmpegcsp_chain):
23826         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23827         (gst_videorate_getcaps), (gst_videorate_setcaps),
23828         (gst_videorate_event), (gst_videorate_chain):
23829         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
23830         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
23831         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23832         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
23833         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23834         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23835         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23836         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23837         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
23838         Cleanups and buffer alloc.
23839
23840 2005-05-31  Wim Taymans  <wim@fluendo.com>
23841
23842         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
23843         Don't try to call the delay method when the device is not
23844         opened.
23845
23846 2005-05-31  Wim Taymans  <wim@fluendo.com>
23847
23848         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
23849         Get actual segment size and buffer size after opening
23850         the device.
23851
23852 2005-05-30  Wim Taymans  <wim@fluendo.com>
23853
23854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
23855         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
23856         Also FLUSH upstream, makes the loop function exit faster.
23857         
23858         * ext/theora/theoradec.c: (theora_dec_src_query):
23859         Some more debug info in the query.
23860         
23861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23862         (gst_ximagesink_setcaps):
23863         Release lock on par error, better error reporting.
23864
23865 2005-05-26  Wim Taymans  <wim@fluendo.com>
23866
23867         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23868         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
23869         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
23870         Clear chains in READY
23871         Queue packets until the chain is activated.
23872
23873 2005-05-25  Wim Taymans  <wim@fluendo.com>
23874
23875         * gst-libs/gst/audio/gstaudiosink.c:
23876         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23877         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23878         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23879         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23880         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23881         (gst_audiosink_create_ringbuffer):
23882         * gst-libs/gst/audio/gstbaseaudiosink.c:
23883         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23884         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23885         (gst_baseaudiosink_set_property), (build_linear_format),
23886         (debug_spec_caps), (debug_spec_buffer),
23887         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23888         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23889         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23890         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23891         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23892         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23893         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23894         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23895         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23896         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23897         (wait_segment), (gst_ringbuffer_commit),
23898         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23899         (gst_ringbuffer_clear):
23900         Various small cleanups.
23901
23902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23903         (gst_audio_convert_change_state):
23904         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
23905         No need to take the locks anymore.
23906
23907 2005-05-25  Wim Taymans  <wim@fluendo.com>
23908
23909         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23910         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
23911         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
23912         (type_found):
23913         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
23914         (group_destroy), (group_commit), (queue_overrun),
23915         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
23916         (mute_stream), (new_decoded_pad), (setup_substreams),
23917         (setup_source), (mute_group_type), (set_active_source),
23918         (gst_play_base_bin_change_state):
23919         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23920         (gen_video_element), (gen_text_element), (gen_audio_element),
23921         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
23922         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
23923         (gst_stream_info_dispose), (gst_stream_info_set_mute):
23924         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
23925         Some playbin cleanups mostly refcounting sloppyness.
23926
23927 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23928
23929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23930           Work with streaming input.
23931
23932 2005-05-25  Wim Taymans  <wim@fluendo.com>
23933
23934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23935         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23936         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23937         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
23938         No need to take the STREAM lock anymore.
23939
23940 2005-05-25  Wim Taymans  <wim@fluendo.com>
23941
23942         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23943         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
23944         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
23945         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
23946         (gst_ogg_demux_sink_activate):
23947         * ext/theora/theoradec.c: (theora_dec_src_event),
23948         (theora_handle_comment_packet), (theora_dec_chain),
23949         (theora_dec_change_state):
23950         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23951         (vorbis_handle_data_packet), (vorbis_dec_chain),
23952         (vorbis_dec_change_state):
23953         Remove STREAM locks as they are taken in core now.
23954         Never set bogus granulepos on vorbis/theora.
23955         Fix leaks in theoradec tag parsing.
23956
23957 2005-05-25  Wim Taymans  <wim@fluendo.com>
23958
23959         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23960         Fix memleaks, GST_BUFFER_DATA() is not freed.
23961
23962 2005-05-25  Wim Taymans  <wim@fluendo.com>
23963
23964         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23965         Open non-blocking, set to blocking mode afterwards to avoid
23966         lockups when audio device is busy.
23967
23968 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23969
23970         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
23971           This can't be good.
23972
23973 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23974
23975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23976         (gst_audio_convert_chain), (gst_audio_convert_link_src),
23977         (gst_audio_convert_setcaps):
23978           Implement instant setup switching.
23979
23980 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23981
23982         * gst/playback/gstplaybasebin.c: (probe_triggered):
23983           Fix missing unlock.
23984         * gst/playback/gstplaybin.c: (add_sink):
23985           First add, then link (otherwise pad link fails).
23986
23987 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23988
23989         * examples/Makefile.am:
23990         fix buildbot (make distcheck)
23991
23992 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23993
23994         * gst/playback/gstplaybin.c: (gen_vis_element):
23995           Remove some wrong code. Doesn't work yet.
23996
23997 2005-05-19  Wim Taymans  <wim@fluendo.com>
23998
23999         * gst-libs/gst/net/Makefile.am:
24000         * gst-libs/gst/net/README:
24001         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24002         (gst_netbuffer_class_init), (gst_netbuffer_init),
24003         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24004         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24005         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24006         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24007         * gst-libs/gst/net/gstnetbuffer.h:
24008         Added buffer subclass to store extra to/from addresses for
24009         network sources/sinks.
24010
24011 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24012
24013         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24014           Don't lock an unassigned variable.
24015
24016 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24017
24018         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24019           Increase buffer for video, decrease buffer for other media types.
24020         * gst/playback/gstplaybin.c: (gen_video_element),
24021         (gen_audio_element):
24022           Change names for debugging purposes.
24023
24024 2005-05-18  Wim Taymans  <wim@fluendo.com>
24025
24026         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24027         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24028         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24029         (gst_ffmpegcsp_chain):
24030         Enable buffer alloc passthrough if the source and dest
24031         formats are the same.
24032
24033 2005-05-17  Wim Taymans  <wim@fluendo.com>
24034
24035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24036         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24037         (gst_ogg_demux_chain_unlocked):
24038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24039         (gst_audio_convert_caps_remove_format_info),
24040         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24041         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24042         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24043         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24044         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24045         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24046         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24047         (gst_ffmpegcsp_get_property):
24048         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24049         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24050         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24051         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24052         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24053         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24054         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24055         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24056         Leak fixes in oggdemux.
24057         Some cleanups in audioconvert.
24058         Make passthrough work along with buffer_alloc etc.
24059         Make buffer_alloc and buffer recycling actually work in
24060         xvimagesink.
24061
24062 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24063
24064         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24065           make the compiler happy
24066
24067 2005-05-17  Wim Taymans  <wim@fluendo.com>
24068
24069         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24070         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24071         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24072         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24073         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24074         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24075         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24076         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24077         (gst_xvimagesink_set_xwindow_id):
24078         * sys/xvimage/xvimagesink.h:
24079         Port xvimagesink to new MiniObject.
24080
24081 2005-05-17  Wim Taymans  <wim@fluendo.com>
24082
24083         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24084         (gst_audiofilter_chain):
24085         * gst-libs/gst/audio/gstaudiosink.c:
24086         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24087         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24088         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24089         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24090         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24091         (gst_audiosink_create_ringbuffer):
24092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24093         (gst_audio_convert_caps_remove_format_info),
24094         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24095         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24096         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24097         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24098         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24099         Fix passthrough in ffmpegcolorspace.
24100         Fix memset in audiosink on wrong memory.
24101
24102 2005-05-16  David Schleef  <ds@schleef.org>
24103
24104         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24105         to GstMiniObject.
24106
24107 2005-05-16  David Schleef  <ds@schleef.org>
24108
24109         Port from GstData to GstMiniObject.
24110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24111         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24112         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24113         (gst_ogg_mux_collected):
24114         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24115         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24116         (theora_handle_data_packet):
24117         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24118         (theora_set_header_on_caps), (theora_enc_chain):
24119         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24120         (vorbis_handle_comment_packet):
24121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24122         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24123         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24124         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24125         * gst/audioconvert/gstaudioconvert.c:
24126         (gst_audio_convert_get_buffer):
24127         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24128         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24129         (mute_stream), (silence_stream):
24130         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24131         * gst/volume/gstvolume.c: (volume_transform):
24132         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24133         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24134         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24135         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24136         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24137         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24138         (gst_ximagesink_buffer_alloc):
24139         * sys/ximage/ximagesink.h:
24140
24141 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24142
24143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24144         (fill_buffer), (check_queue), (queue_threshold_reached),
24145         (queue_out_of_data):
24146         * gst/playback/gstplaybasebin.h:
24147           Post buffer-fullness on the bus.
24148
24149 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24150
24151         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24152         (try_to_link_1):
24153         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24154         (group_commit), (probe_triggered), (setup_source),
24155         (gst_play_base_bin_change_state):
24156         * gst/playback/gstplaybasebin.h:
24157         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24158         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24159         (gst_play_bin_change_state):
24160           Move setup_output_pads into a virtual function, remove
24161           group-switch (no longer needed) and redirect (handled by bus
24162           now) signals.
24163
24164 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24165
24166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24167         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24168         (get_active_group), (get_building_group), (group_destroy),
24169         (group_commit), (check_queue), (queue_overrun),
24170         (queue_threshold_reached), (queue_out_of_data),
24171         (gen_preroll_element), (remove_groups), (unknown_type),
24172         (add_element_stream), (no_more_pads), (probe_triggered),
24173         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24174         (setup_substreams), (setup_source), (finish_source),
24175         (prepare_output), (muted_group_change_state),
24176         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24177         (gst_play_base_bin_change_state):
24178         * gst/playback/gstplaybasebin.h:
24179         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24180         (gst_play_bin_init), (gst_play_bin_set_property),
24181         (gen_video_element), (gen_text_element), (gen_audio_element),
24182         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24183         (gst_play_bin_change_state):
24184         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24185         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24186         (stream_info_change_state), (gst_stream_info_set_mute),
24187         (gst_stream_info_get_property):
24188         * gst/playback/gststreaminfo.h:
24189         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24190         (gst_stream_selector_get_linked_pad),
24191         (gst_stream_selector_getcaps),
24192         (gst_stream_selector_get_linked_pads),
24193         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24194         * gst/playback/gststreamselector.h:
24195           Rough port of playbin. Needs some more work, but is mostly done,
24196           and uses a few locks in important places, which should make stuff
24197           like chain-switches clean. Still uses GST_STATE() in a few places,
24198           which isn't all that good an idea, subtitles/elements disabled
24199           because no elements to test with and thus probably broken, query
24200           and event handling moved to GstBin, internal thread removed
24201           alltogether because the pipeline does that for us now. Can play
24202           Ogg/Vorbis files. Haven't tested anything else yet.
24203
24204 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24205
24206         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24207           Do no-more-pads (needed for autoplugging).
24208
24209 2005-05-10  Andy Wingo  <wingo@pobox.com>
24210
24211         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24212         message to the bus with the tags. Still not sent downstream tho.
24213
24214         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24215         get_parent.
24216         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24217         avoid refcounting hassles.
24218
24219 2005-05-09  Andy Wingo  <wingo@pobox.com>
24220
24221         * gst/volume/Makefile.am:
24222         * gst/volume/demo.c
24223         * gst/volume/gstvolume.h
24224         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24225         basetransform. Probably need an audio filter base class.
24226
24227 2005-05-09  Wim Taymans  <wim@fluendo.com>
24228
24229         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24230         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24231         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24232         (gst_vorbisenc_chain):
24233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24234         (gst_audio_convert_caps_remove_format_info),
24235         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24236         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24237         Make caps writable before writing to it.
24238         Fix negotiation in audioconvert some more.
24239
24240 2005-05-09  Wim Taymans  <wim@fluendo.com>
24241
24242         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24243         (gst_videorate_getcaps), (gst_videorate_setcaps),
24244         (gst_videorate_event), (gst_videorate_chain):
24245         Better negotiation.
24246
24247 2005-05-09  Wim Taymans  <wim@fluendo.com>
24248
24249         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24250         (gst_videorate_getcaps), (gst_videorate_setcaps),
24251         (gst_videorate_blank_data), (gst_videorate_init),
24252         (gst_videorate_event), (gst_videorate_chain),
24253         (gst_videorate_change_state):
24254         Port videorate, do a better job at negotiation while we're at
24255         it.
24256
24257 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24258
24259         * configure.ac:
24260           Disable libvisual
24261
24262         * examples/Makefile.am:
24263         * gst-libs/gst/audio/Makefile.am:
24264         * gst-libs/gst/riff/Makefile.am:
24265         * gst-libs/gst/tag/Makefile.am:
24266         * gst-libs/gst/video/Makefile.am:
24267           Fixups for missing variables.
24268
24269 2005-05-09  Wim Taymans  <wim@fluendo.com>
24270
24271         * examples/seeking/seek.c: (make_theora_pipeline),
24272         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24273         (query_rates), (query_positions_elems), (query_positions_pads),
24274         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24276         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24277         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24278         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24279         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24280         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24281         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24282         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24283         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24284         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24285         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24286         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24287         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24288         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24289         (theora_dec_src_convert), (theora_dec_sink_convert),
24290         (theora_dec_src_query), (theora_dec_sink_query),
24291         (theora_dec_src_event), (theora_dec_sink_event),
24292         (theora_handle_comment_packet), (theora_handle_type_packet),
24293         (theora_handle_header_packet), (theora_handle_data_packet),
24294         (theora_dec_chain):
24295         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24296         (vorbis_dec_convert), (vorbis_dec_src_query),
24297         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24298         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24299         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24300         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24301         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24302         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24303         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24304         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24305         (gst_play_bin_query):
24306         * gst/playback/test3.c: (update_scale):
24307         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24308         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24309         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24310         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24311         (gst_videotestsrc_src_query):
24312         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24313         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24314         (paint_hline_YUV9):
24315         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24316         Port to new query API.
24317         Updated seek.
24318         Cleanups in x[v]imagesink
24319
24320 2005-05-09  Andy Wingo  <wingo@pobox.com>
24321
24322         * ext/alsa/gstalsasink.h:
24323         * ext/gnomevfs/gstgnomevfssrc.c:
24324         (gst_gnomevfssrc_get_icy_metadata):
24325         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24326         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24327         * ext/theora/theoradec.c (theora_dec_src_query)
24328         (theora_dec_src_event, theora_dec_sink_event)
24329         (theora_handle_comment_packet, theora_handle_data_packet):
24330         * ext/theora/theoraenc.c (theora_enc_chain):
24331         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24332         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24333         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24334         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24335         (qt_type_find):
24336         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24337         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24338         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24339         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24340         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24341         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24342         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24343         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24344         (paint_setup_RGB565, paint_setup_xRGB1555):
24345         * gst/videotestsrc/videotestsrc.h:
24346         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24347         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24348         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24349         GCC4 fixes.
24350         
24351         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24352         gst_pad_query_position. Fixes oggdemux.
24353
24354 2005-05-08  David Schleef  <ds@schleef.org>
24355
24356         * configure.ac: Require liboil.
24357         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24358         a few more.
24359         * gst/videotestsrc/videotestsrc.c:
24360         * gst/videotestsrc/videotestsrc.h:
24361
24362 2005-05-06  Wim Taymans  <wim@fluendo.com>
24363
24364         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24365         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24366         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24367         Well, unreffing a buffer right before pushing it is asking
24368         for trouble..
24369
24370 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24371
24372         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24373
24374 2005-05-06  Wim Taymans  <wim@fluendo.com>
24375
24376         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24377         (gst_audio_convert_caps_remove_format_info),
24378         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24379         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24381         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24382         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24383         * gst/sine/Makefile.am:
24384         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24385         (gst_sinesrc_class_init), (gst_sinesrc_init),
24386         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24387         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24388         (gst_sinesrc_update_freq):
24389         * gst/sine/gstsinesrc.h:
24390         * gst/tcp/gstmultifdsink.c:
24391         * sys/xvimage/xvimagesink.c:
24392         Fixed negotiation wrt _peer_get_caps()
24393         Some cleanups.
24394
24395
24396 2005-05-06  Wim Taymans  <wim@fluendo.com>
24397
24398         * gst-libs/gst/audio/gstaudiosink.c:
24399         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24400         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24401         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24402         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24403         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24404         (gst_audiosink_create_ringbuffer):
24405         * gst-libs/gst/audio/gstbaseaudiosink.c:
24406         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24407         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24408         (gst_baseaudiosink_set_property), (build_linear_format),
24409         (debug_spec_caps), (debug_spec_buffer),
24410         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24411         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24412         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24413         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24414         * gst-libs/gst/audio/gstbaseaudiosink.h:
24415         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24416         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24417         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24418         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24419         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24420         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24421         (wait_segment), (gst_ringbuffer_commit),
24422         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24423         (gst_ringbuffer_clear):
24424         * gst-libs/gst/audio/gstringbuffer.h:
24425         Make the base audiosink return an error when there is no
24426         audiobuffer negotiated.
24427
24428 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24429
24430         * ext/Makefile.am:
24431         Disable cdparanoia until someone ports it!
24432
24433 2005-05-06  Wim Taymans  <wim@fluendo.com>
24434
24435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24436         (gst_ogg_demux_sink_activate):
24437         And revert after wingo's revert.. sigh..
24438
24439 2005-05-05  Andy Wingo  <wingo@pobox.com>
24440
24441         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24442         GObject.
24443         * configure.ac: Return audiorate and subparse from the ghetto.
24444         Re-enable -Wall -Werror.
24445         * gst/subparse/gstsubparse.c:
24446         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24447         or chain-based. Cleaned up a bit. Not tested.
24448         
24449 2005-05-05  Christian Schaller <christian@fluendo.com> 
24450
24451         * Makefile.am: remove stuff that is not building
24452         * configure.ac: remove stuff that is not building
24453         * examples/Makefile.am: remove stuff that is not building
24454         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24455         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24456         * sys/Makefile.am: remove stuff that is not building
24457         * testsuite/Makefile.am: remove stuff that is not building
24458
24459 2005-05-05  Andy Wingo  <wingo@pobox.com>
24460
24461         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24462         * gst-libs/gst/tag/gstvorbistag.c:
24463         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24464         * gst/adder/gstadder.h:
24465         * gst/audioconvert/gstchannelmix.c:
24466         (gst_audio_convert_fill_one_other):
24467         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24468         (gst_audiorate_init), (gst_audiorate_chain):
24469         * gst/playback/gstplaybasebin.c: (setup_source):
24470         * gst/playback/test3.c: (update_scale):
24471         Some GCC4 fixes
24472         
24473         * po/af.po:
24474         * po/az.po:
24475         * po/cs.po:
24476         * po/en_GB.po:
24477         * po/hu.po:
24478         * po/it.po:
24479         * po/nb.po:
24480         * po/nl.po:
24481         * po/or.po:
24482         * po/sq.po:
24483         * po/sr.po:
24484         * po/sv.po:
24485         * po/uk.po:
24486         * po/vi.po: Foo
24487
24488 2005-05-05  Wim Taymans  <wim@fluendo.com>
24489
24490         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24491         (gst_audio_convert_caps_remove_format_info),
24492         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24493         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24494         * gst/videotestsrc/gstvideotestsrc.c:
24495         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24496         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24497         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24498         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24499         Don't ignore _push() return values.
24500         Make sure no processing is done when shutting down.
24501         Videotestsrc pad activation fix.
24502
24503 2005-05-05  Wim Taymans  <wim@fluendo.com>
24504
24505         * gst/adder/Makefile.am:
24506         * gst/adder/gstadder.c: (gst_adder_setcaps),
24507         (gst_adder_class_init), (gst_adder_init),
24508         (gst_adder_request_new_pad), (gst_adder_collected),
24509         (gst_adder_change_state):
24510         * gst/adder/gstadder.h:
24511         Ported adder as an example of a mixer element using
24512         collect pads. Needs more negotiation work.
24513
24514 2005-05-05  Wim Taymans  <wim@fluendo.com>
24515
24516         * ext/theora/theoradec.c: (_inc_granulepos),
24517         (theora_dec_src_event), (theora_dec_sink_event),
24518         (theora_handle_comment_packet), (theora_handle_type_packet),
24519         (theora_handle_header_packet), (theora_handle_data_packet),
24520         (theora_dec_chain):
24521         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24522         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24523         (theora_push_buffer), (theora_push_packet),
24524         (theora_enc_sink_event), (theora_enc_chain),
24525         (theora_enc_change_state), (theora_enc_set_property),
24526         (theora_enc_get_property):
24527         Added stream lock to decoder so that we can serialize
24528         the discont event.
24529         More theoraenc porting, recover from errors, do clean
24530         shutdown.
24531
24532 2005-05-05  Wim Taymans  <wim@fluendo.com>
24533
24534         * ext/ogg/Makefile.am:
24535         * ext/ogg/README:
24536         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24537         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24538         (gst_ogg_print):
24539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24540         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24541         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24542         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24543         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24544         (gst_ogg_mux_change_state):
24545         Ported ogg muxer.
24546
24547 2005-05-05  Wim Taymans  <wim@fluendo.com>
24548
24549         * docs/design-audiosinks.txt:
24550         * gst-libs/gst/audio/TODO:
24551         * gst-libs/gst/audio/gstaudiosink.c:
24552         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24553         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24554         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24555         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24556         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24557         (gst_audiosink_create_ringbuffer):
24558         * gst-libs/gst/audio/gstbaseaudiosink.c:
24559         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24560         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24561         (gst_baseaudiosink_set_property), (build_linear_format),
24562         (debug_spec_caps), (debug_spec_buffer),
24563         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24564         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24565         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24566         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24567         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24568         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24569         (gst_ringbuffer_release), (gst_ringbuffer_play),
24570         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24571         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24572         (gst_ringbuffer_set_sample), (wait_segment),
24573         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24574         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24575         More work on the audiosink, mostly debugging and a race in
24576         shutdown.
24577
24578 2005-04-28  Wim Taymans  <wim@fluendo.com>
24579
24580         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24581         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24582         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24583         (vorbis_dec_src_query), (vorbis_dec_src_event),
24584         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24585         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24586         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24587         Don't crap out when seeking back to position 0.
24588
24589 2005-04-28  Wim Taymans  <wim@fluendo.com>
24590
24591         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24592         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24593         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24594         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24595         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24596         Make audio sink configurable, use alsasink as default.
24597
24598 2005-04-28  Wim Taymans  <wim@fluendo.com>
24599
24600         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24601         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24602         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24603         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24604         (vorbis_dec_change_state):
24605         * ext/vorbis/vorbisdec.h:
24606         Refactor, use STREAM_LOCK.
24607
24608 2005-04-28  Wim Taymans  <wim@fluendo.com>
24609
24610         * ext/theora/theoradec.c: (_inc_granulepos),
24611         (theora_dec_sink_event), (theora_handle_comment_packet),
24612         (theora_handle_type_packet), (theora_handle_header_packet),
24613         (theora_handle_data_packet), (theora_dec_chain),
24614         (theora_dec_change_state):
24615         Refactor a bit, use STREAM_LOCK.
24616
24617 2005-04-28  Wim Taymans  <wim@fluendo.com>
24618
24619         * ext/alsa/Makefile.am:
24620         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24621         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24622         (gst_alsa_link), (gst_alsa_close_audio):
24623         * ext/alsa/gstalsaplugin.c: (plugin_init):
24624         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24625         (gst_alsasink_dispose), (gst_alsasink_base_init),
24626         (gst_alsasink_class_init), (gst_alsasink_init),
24627         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24628         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24629         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24630         (gst_alsasink_reset):
24631         * ext/alsa/gstalsasink.h:
24632         Implement alsasink with simple open/write/close API. 
24633         Make alsa dir build by disabling compilation of code.
24634
24635 2005-04-28  Wim Taymans  <wim@fluendo.com>
24636
24637         * gst-libs/gst/audio/Makefile.am:
24638         * gst-libs/gst/audio/audio.h:
24639         * gst-libs/gst/audio/audioclock.c:
24640         * gst-libs/gst/audio/audioclock.h:
24641         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24642         (gst_audio_clock_class_init), (gst_audio_clock_init),
24643         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24644         * gst-libs/gst/audio/gstaudioclock.h:
24645         * gst-libs/gst/audio/gstaudiosink.c:
24646         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24647         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24648         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24649         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24650         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24651         (gst_audiosink_create_ringbuffer):
24652         * gst-libs/gst/audio/gstbaseaudiosink.c:
24653         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24654         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24655         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24656         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24657         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24658         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24659         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24660         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24661         * gst-libs/gst/audio/gstbaseaudiosink.h:
24662         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24663         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24664         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24665         (gst_ringbuffer_release), (gst_ringbuffer_play),
24666         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24667         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24668         (gst_ringbuffer_set_sample), (wait_segment),
24669         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24670         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24671         * gst-libs/gst/audio/gstringbuffer.h:
24672         Make ringbuffer faster and more simple by removing the locks
24673         in the playback thread.
24674         Add sample accurate playback based on buffer sample offsets.
24675         Make the baseaudiosink provide a clock.
24676         Parse caps in the base class.
24677         Correctly handle seeking, flushing and state changes.
24678
24679 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24680
24681         * configure.ac:
24682         * gst/audioconvert/Makefile.am:
24683         * gst/audioscale/Makefile.am:
24684           Fix part of the build.  Come on guys, autogen didn't even work :)
24685
24686 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24687
24688         * configure.ac:
24689         * gst-libs/gst/Makefile.am:
24690         * gst-libs/gst/media-info/.cvsignore:
24691         * gst-libs/gst/media-info/Makefile.am:
24692         * gst-libs/gst/media-info/README:
24693         * gst-libs/gst/media-info/media-info-priv.c:
24694         * gst-libs/gst/media-info/media-info-priv.h:
24695         * gst-libs/gst/media-info/media-info-test.c:
24696         * gst-libs/gst/media-info/media-info.c:
24697         * gst-libs/gst/media-info/media-info.h:
24698         * gst-libs/gst/media-info/media-info.vcproj:
24699         * pkgconfig/Makefile.am:
24700         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24701         * pkgconfig/gstreamer-media-info.pc.in:
24702           Remove media-info, which is also successed by playbin (see Totem
24703           implementation).
24704
24705 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24706
24707         * configure.ac:
24708         * examples/Makefile.am:
24709         * examples/gstplay/.cvsignore:
24710         * examples/gstplay/Makefile.am:
24711         * examples/gstplay/player.c:
24712         * gst-libs/gst/Makefile.am:
24713         * gst-libs/gst/play/.cvsignore:
24714         * gst-libs/gst/play/Makefile.am:
24715         * gst-libs/gst/play/play.c:
24716         * gst-libs/gst/play/play.h:
24717         * gst-libs/gst/play/play.vcproj:
24718         * pkgconfig/Makefile.am:
24719         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24720         * pkgconfig/gstreamer-play.pc.in:
24721           Remove libgstplay, playbin is now the official successor.
24722
24723 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24724
24725         * configure.ac:
24726         * gst-libs/gst/Makefile.am:
24727         * gst-libs/gst/xwindowlistener/Makefile.am:
24728         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24729         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24730           Remove deprecated xwindowlistener (I've moved xwindowlistening
24731           in the v4l/v4l2 plugins over to serverside).
24732
24733 2005-04-25  David Schleef  <ds@schleef.org>
24734
24735         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24736         to examples/dynparams.  Examples do not belong interspersed with
24737         source code.
24738         * examples/dynparams/demo-dparams.c:
24739         * gst/sine/Makefile.am:
24740         * gst/sine/demo-dparams.c:
24741
24742 2005-04-25  David Schleef  <ds@schleef.org>
24743
24744         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24745         * gst-libs/gst/audio/Makefile.am:
24746         * gst-libs/gst/riff/Makefile.am:
24747         * gst-libs/gst/tag/Makefile.am:
24748         * gst-libs/gst/video/Makefile.am:
24749         * gst-libs/gst/xwindowlistener/Makefile.am:
24750
24751         Convert to 0.9 API, seems to work:
24752         * sys/ximage/Makefile.am:
24753         * sys/ximage/ximagesink.c:
24754
24755 2005-04-24  David Schleef  <ds@schleef.org>
24756
24757         Link plugins against libraries:
24758         * ext/alsa/Makefile.am:
24759         * gst/tcp/Makefile.am:
24760
24761         Remove asm code that should be in liboil
24762         * gst/videoscale/Makefile.am:
24763         * gst/videoscale/videoscale_x86_asm.s:
24764
24765         gettext wants these checked in:
24766         * po/af.po:
24767         * po/az.po:
24768         * po/cs.po:
24769         * po/en_GB.po:
24770         * po/hu.po:
24771         * po/it.po:
24772         * po/nb.po:
24773         * po/nl.po:
24774         * po/or.po:
24775         * po/sq.po:
24776         * po/sr.po:
24777         * po/sv.po:
24778         * po/uk.po:
24779         * po/vi.po:
24780
24781 2005-04-24  David Schleef  <ds@schleef.org>
24782
24783         Convert gst_main() to g_main_loop_run()
24784         * gst/playback/decodetest.c: (main):
24785         * gst/playback/test2.c: (main):
24786         * gst/playback/test3.c: (main):
24787         * gst/playback/test4.c: (main):
24788
24789         Link plugins against libraries:
24790         * ext/libvisual/Makefile.am:
24791         * sys/xvimage/Makefile.am:
24792
24793 2005-04-24  David Schleef  <ds@schleef.org>
24794
24795         * configure.ac: Remove idct and resample libs
24796         * gst-libs/gst/Makefile.am: same
24797
24798         Remove usage of gst_library_load():
24799         * ext/alsa/gstalsaplugin.c: (plugin_init):
24800         * ext/libvisual/visual.c: (plugin_init):
24801         * ext/ogg/gstogg.c: (plugin_init):
24802         * ext/theora/theora.c: (plugin_init):
24803         * ext/vorbis/vorbis.c: (plugin_init):
24804         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24805         * gst/audioscale/gstaudioscale.c:
24806         * gst/adder/gstadder.c: (plugin_init):
24807         * gst/audioconvert/plugin.c: (plugin_init):
24808         * sys/ximage/ximagesink.c: (plugin_init):
24809         * sys/xvimage/xvimagesink.c: (plugin_init):
24810         * gst/tcp/gsttcpplugin.c: (plugin_init):
24811
24812         Link plugins against libraries:
24813         * ext/ogg/Makefile.am:
24814         * ext/theora/Makefile.am:
24815         * ext/vorbis/Makefile.am:
24816         * gst/audioconvert/Makefile.am:
24817
24818         Create proper libraries:
24819         * gst-libs/gst/riff/Makefile.am:
24820         * gst-libs/gst/audio/Makefile.am:
24821         * gst-libs/gst/video/Makefile.am:
24822
24823         Move resample library to audioscale plugin directory:
24824         * gst-libs/gst/resample/Makefile.am:
24825         * gst-libs/gst/resample/README:
24826         * gst-libs/gst/resample/dtof.c:
24827         * gst-libs/gst/resample/dtos.c:
24828         * gst-libs/gst/resample/functable.c:
24829         * gst-libs/gst/resample/private.h:
24830         * gst-libs/gst/resample/resample.c:
24831         * gst-libs/gst/resample/resample.h:
24832         * gst-libs/gst/resample/resample.vcproj:
24833         * gst-libs/gst/resample/test.c:
24834         * gst/audioscale/Makefile.am:
24835         * gst/audioscale/README:
24836         * gst/audioscale/dtof.c:
24837         * gst/audioscale/dtos.c:
24838         * gst/audioscale/functable.c:
24839         * gst/audioscale/private.h:
24840         * gst/audioscale/resample.c:
24841         * gst/audioscale/resample.h:
24842         * gst/audioscale/test.c:
24843
24844         Move tagedit library to gst-libs:
24845         * gst-libs/gst/tag/Makefile.am:
24846         * gst-libs/gst/tag/gstid3tag.c:
24847         * gst-libs/gst/tag/gsttagediting.c:
24848         * gst-libs/gst/tag/gsttageditingprivate.h:
24849         * gst-libs/gst/tag/gstvorbistag.c:
24850         * gst/tags/Makefile.am:
24851         * gst/tags/gstid3tag.c:
24852         * gst/tags/gstvorbistag.c:
24853
24854         Fix for core changes:
24855         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24856         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
24857         (gst_sinesrc_getrange):
24858
24859 2005-04-23  David Schleef  <ds@schleef.org>
24860
24861         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
24862         in gst-plugins in a long time, and properly belongs in liboil.
24863         * gst-libs/gst/idct/Makefile.am:
24864         * gst-libs/gst/idct/README:
24865         * gst-libs/gst/idct/dct.h:
24866         * gst-libs/gst/idct/doieee:
24867         * gst-libs/gst/idct/fastintidct.c:
24868         * gst-libs/gst/idct/floatidct.c:
24869         * gst-libs/gst/idct/idct.c:
24870         * gst-libs/gst/idct/idct.h:
24871         * gst-libs/gst/idct/idtc.vcproj:
24872         * gst-libs/gst/idct/ieeetest.c:
24873         * gst-libs/gst/idct/intidct.c:
24874
24875 2005-04-20  Wim Taymans  <wim@fluendo.com>
24876
24877         * docs/design-audiosinks.txt:
24878         * gst-libs/gst/audio/Makefile.am:
24879         * gst-libs/gst/audio/TODO:
24880         * gst-libs/gst/audio/gstaudiosink.c:
24881         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24882         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24883         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
24884         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24885         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24886         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
24887         (gst_audiosink_class_init), (gst_audiosink_init),
24888         (gst_audiosink_create_ringbuffer):
24889         * gst-libs/gst/audio/gstaudiosink.h:
24890         * gst-libs/gst/audio/gstbaseaudiosink.c:
24891         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
24892         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
24893         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
24894         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
24895         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
24896         (gst_baseaudiosink_create_ringbuffer),
24897         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24898         * gst-libs/gst/audio/gstbaseaudiosink.h:
24899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24900         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
24901         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
24902         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24903         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
24904         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24905         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
24906         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
24907         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
24908         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
24909         * gst-libs/gst/audio/gstringbuffer.h:
24910         An attempt at a set of audio base classes together with some
24911         design docs.
24912
24913 2005-04-20  Wim Taymans  <wim@fluendo.com>
24914
24915         * gst/audioconvert/Makefile.am:
24916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24917         (gst_audio_convert_caps_remove_format_info),
24918         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24919         (gst_audio_convert_channels):
24920         Link against audio libs.
24921         Fix audio convert plugin.
24922
24923 2005-04-20  Wim Taymans  <wim@fluendo.com>
24924
24925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
24926         (gst_ogg_demux_sink_activate):
24927         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
24928         (theora_set_header_on_caps), (theora_enc_sink_event),
24929         (theora_enc_chain):
24930         Fix theora encoder.
24931
24932 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24933
24934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
24935         * gst/playback/gstdecodebin.c: (find_compatibles):
24936           Work with staticpadtemplates in elementfactories.
24937
24938 2005-04-12  Wim Taymans  <wim@fluendo.com>
24939
24940         * gst/playback/README:
24941         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24942         (compare_ranks), (print_feature), (gst_decode_bin_init),
24943         (dynamic_create), (dynamic_free), (find_compatibles),
24944         (mimetype_is_raw), (close_pad_link), (got_redirect),
24945         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24946         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
24947         (gst_decode_bin_change_state):
24948         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24949         (gst_play_base_bin_init), (group_destroy), (group_commit),
24950         (check_queue), (queue_overrun), (queue_threshold_reached),
24951         (queue_out_of_data), (gen_preroll_element), (unknown_type),
24952         (new_decoded_pad), (setup_subtitle), (gen_source_element),
24953         (got_redirect), (setup_source), (play_base_eos),
24954         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24955         (gst_play_base_bin_remove_element):
24956         * gst/playback/gstplaybasebin.h:
24957         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24958         (gst_play_bin_init), (gst_play_bin_dispose),
24959         (gst_play_bin_set_property), (gen_video_element),
24960         (gen_text_element), (gen_audio_element), (remove_sinks),
24961         (gst_play_bin_send_event):
24962         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
24963         (stream_info_change_state), (gst_stream_info_set_mute):
24964         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24965         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
24966         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
24967         (gst_stream_selector_chain):
24968         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
24969         (main):
24970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24971         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
24972         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24973         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
24974         Raw and crude port of decodebin. 
24975         Make playbin compile.
24976
24977 2005-04-06  Wim Taymans  <wim@fluendo.com>
24978
24979         * ext/gnomevfs/Makefile.am:
24980         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24981         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24982         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24983         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
24984         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
24985         (gst_gnomevfssrc_stop):
24986         * ext/ogg/Makefile.am:
24987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
24988         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
24989         * ext/theora/Makefile.am:
24990         * ext/theora/theoradec.c: (_inc_granulepos),
24991         (theora_dec_sink_event), (theora_dec_chain):
24992         * ext/vorbis/Makefile.am:
24993         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24994         (vorbis_dec_sink_event), (vorbis_dec_chain):
24995         * gst-libs/gst/audio/Makefile.am:
24996         * sys/xvimage/Makefile.am:
24997         Make gnomevfssrc extend the source base class.
24998         Fix linking against libs in various plugins.
24999
25000 2005-04-06  Andy Wingo  <wingo@pobox.com>
25001
25002         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25003         GST_BASE_LIBS.
25004
25005         * configure.ac: Add check and AC_SUBST for libgstbase.
25006
25007 2005-03-31  Wim Taymans  <wim@fluendo.com>
25008
25009         * examples/seeking/Makefile.am:
25010         * examples/seeking/cdparanoia.c: (main):
25011         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25012         (play_cb), (pause_cb), (stop_cb), (main):
25013         * examples/seeking/playbin.c:
25014         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25015         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25016         (make_sid_pipeline), (make_vorbis_pipeline),
25017         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25018         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25019         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25020         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25021         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25022         (stop_cb), (main):
25023         * examples/seeking/spider_seek.c:
25024         * examples/seeking/vorbisfile.c:
25025         * ext/gnomevfs/Makefile.am:
25026         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25027         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25028         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25029         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25030         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25031         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25032         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25033         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25034         * ext/ogg/README:
25035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25036         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25037         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25038         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25039         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25040         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25041         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25042         (gst_ogg_demux_factory_filter), (compare_ranks),
25043         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25044         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25045         (gst_ogg_chain_new), (gst_ogg_chain_free),
25046         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25047         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25048         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25049         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25050         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25051         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25052         (gst_ogg_demux_get_prev_page),
25053         (gst_ogg_demux_deactivate_current_chain),
25054         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25055         (gst_ogg_demux_bisect_forward_serialno),
25056         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25057         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25058         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25059         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25060         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25061         (gst_ogg_demux_change_state), (gst_ogg_print):
25062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25063         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25064         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25065         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25066         (gst_ogg_mux_loop):
25067         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25068         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25069         (theora_dec_src_convert), (theora_dec_sink_convert),
25070         (theora_dec_src_query), (theora_dec_src_event),
25071         (theora_dec_sink_event), (theora_dec_chain),
25072         (theora_dec_change_state):
25073         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25074         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25075         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25076         (theora_enc_change_state):
25077         * ext/vorbis/Makefile.am:
25078         * ext/vorbis/oggvorbisenc.c:
25079         * ext/vorbis/oggvorbisenc.h:
25080         * ext/vorbis/vorbis.c: (plugin_init):
25081         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25082         (vorbis_dec_src_query), (vorbis_dec_src_event),
25083         (vorbis_dec_sink_event), (vorbis_dec_chain),
25084         (vorbis_dec_change_state):
25085         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25086         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25087         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25088         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25089         (gst_vorbisenc_change_state):
25090         * ext/vorbis/vorbisenc.h:
25091         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25092         * gst-libs/gst/audio/audioclock.c:
25093         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25094         (gst_audiofilter_init), (gst_audiofilter_chain):
25095         * gst-libs/gst/audio/testchannels.c: (main):
25096         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25097         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25098         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25099         (gmip_find_track_streaminfo), (gmip_find_track_format):
25100         * gst-libs/gst/media-info/media-info.c:
25101         (gst_media_info_read_idler):
25102         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25103         (gst_play_get_all_by_interface):
25104         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25105         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25106         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25107         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25108         (gst_riff_parse_info):
25109         * gst-libs/gst/riff/riff-read.h:
25110         * gst-libs/gst/riff/riff.c: (plugin_init):
25111         * gst-libs/gst/video/Makefile.am:
25112         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25113         (gst_videosink_class_init), (gst_videosink_get_type):
25114         * gst-libs/gst/video/videosink.h:
25115         * gst/audioconvert/bufferframesconvert.c:
25116         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25117         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25118         * gst/audioconvert/channelmixtest.c: (main):
25119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25120         (gst_audio_convert_chain),
25121         (gst_audio_convert_caps_remove_format_info),
25122         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25123         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25124         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25125         (gst_audio_convert_buffer_to_default_format),
25126         (gst_audio_convert_buffer_from_default_format),
25127         (gst_audio_convert_channels):
25128         * gst/audioconvert/gstchannelmix.h:
25129         * gst/ffmpegcolorspace/avcodec.h:
25130         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25131         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25132         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25133         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25134         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25135         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25136         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25137         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25138         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25139         (dv_type_find):
25140         * gst/videotestsrc/gstvideotestsrc.c:
25141         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25142         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25143         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25144         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25145         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25146         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25147         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25149         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25150         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25151         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25152         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25153         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25154         (gst_xvimagesink_navigation_send_event),
25155         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25156         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25157         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25158         * sys/xvimage/xvimagesink.h:
25159         Plugin port to 0.9, ogg/theora playback should work in the seek
25160         example now.
25161         Removed old examples.
25162         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25163         explained in 0.9 TODO doc.
25164
25165
25166 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25167
25168         * autogen.sh:
25169         * configure.ac:
25170         * ext/Makefile.am:
25171         * gst/Makefile.am:
25172         * po/POTFILES.in:
25173         * po/af.po:
25174         * po/az.po:
25175         * po/cs.po:
25176         * po/en_GB.po:
25177         * po/hu.po:
25178         * po/it.po:
25179         * po/nb.po:
25180         * po/nl.po:
25181         * po/or.po:
25182         * po/sq.po:
25183         * po/sr.po:
25184         * po/sv.po:
25185         * po/uk.po:
25186         * po/vi.po:
25187         * sys/Makefile.am:
25188         * testsuite/Makefile.am:
25189           remove a whole bunch of plugins.  This module now contains a set
25190           of free reference plugins/elements as agreed.
25191
25192 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25193
25194         * configure.ac:
25195           hunting season on 0.9 is now OPEN
25196
25197 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25198
25199         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25200           Kick the hell out of gcc for not warning me about a symbol conflict.
25201
25202 2005-02-22  Luca Ognibene  <luogni@tin.it>
25203
25204         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25205
25206         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25207           Don't leak caps string (fixes #168134)
25208
25209         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25210         (gst_jpegenc_init), (gst_jpegenc_finalize),
25211         (gst_jpegenc_change_state):
25212           Don't leak line buffers and context struct (fixes #168133).
25213
25214 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25215
25216         * configure.ac:
25217         * ext/dirac/gstdiracdec.cc:
25218         (gst_diracdec_chain):
25219           Since dirac 0.5.0 the framerate in dirac is expressed as a
25220           rational number. Fix build and up requirement to 0.5.0, and
25221           also pass parameters to gst_diracdec_link in the right order
25222           (fixes #167959).
25223
25224 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25225
25226         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25227         * ext/faad/gstfaad.h:
25228         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25229         certain invalid muxed streams, where some packets will contain 
25230         junk after decoder data. Partially fixes #149158.
25231
25232 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25233         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25234           Make sure we only write to writable buffers
25235
25236 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25237
25238         * gst-libs/gst/riff/riff-media.c:
25239         (gst_riff_create_audio_caps_with_data):
25240           Do actually fix invalid RIFF fmt header values for alaw
25241           and mulaw audio instead of just saying so.
25242
25243         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25244           Give gst_riff_create_audio_caps_with_data() a chance to
25245           fix up broken format header fields before extracting any
25246           parameters from the header. (fixes #167633)
25247
25248 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25249
25250         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25251
25252         * gst/audioconvert/bufferframesconvert.c:
25253         (buffer_frames_convert_link):
25254           Don't leak othercaps. (fixes #167878)
25255
25256 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25257
25258         * configure.ac:
25259         * ext/libvisual/visual.c: (gst_visual_srclink),
25260         (gst_visual_change_state):
25261           Support libvisual 0.2.0.
25262
25263 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25264
25265         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25266         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25267           Use same rowstrides for I420 as used everywhere else.
25268
25269 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25270
25271         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25272           Declare variables at beginning of block and make gcc-2.95 happy
25273           (fixes # 167482, patch by Gergely Nagy).
25274           
25275         * gst/tcp/gsttcpclientsrc.c:
25276         * gst/tcp/gsttcpclientsrc.h:
25277           Move some includes into the header, so that struct sockaddr_in is
25278           defined when it should be defined on FreeBSD as well (fixes
25279           #167483).
25280           
25281         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25282           Don't pass uninitialised values to setsockopt() here either.
25283
25284 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25285
25286         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25287
25288         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25289           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25290
25291 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25292
25293         * gst/playback/gstplaybin.c: (add_sink):
25294           Invert bin_add/link order to workaround deadlock in opt.
25295
25296 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25297
25298         * gst/modplug/gstmodplug.cc:
25299           Add missing break causing position queries to fail.
25300
25301 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25302
25303         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25304           Granpos can apparently be -1, which screws up calculations...
25305
25306 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25307
25308         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25309         (gst_ximagesink_send_pending_navigation),
25310         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25311         (gst_ximagesink_init):
25312         * sys/ximage/ximagesink.h:
25313         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25314         (gst_xvimagesink_send_pending_navigation),
25315         (gst_xvimagesink_navigation_send_event),
25316         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25317         * sys/xvimage/xvimagesink.h:
25318           Use a mutex protected list to marshal navigation
25319           events into the stream thread from whichever thread
25320           sends them.
25321
25322 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25323
25324         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25325           Display current position and track length; misc. clean-ups.
25326           
25327         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25328         (speed_init), (speed_chain):
25329           Add query function, so that the stream length and current position
25330           get adjusted when queried (note that current position queries may
25331           still be wrong if the audio sink returns values based on buffer
25332           timestamps instead of passing on the query).
25333
25334 2005-02-13  Benjamin Otte  <otte@gnome.org>
25335
25336         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25337         (gst_audio_convert_channels):
25338           create channel conversion matrix when linking
25339         * gst/audioconvert/.cvsignore:
25340         * gst/audioconvert/Makefile.am:
25341         * gst/audioconvert/channelmixtest.c: (main):
25342           add (ugly) test that ensures stereo <=> mono conversion works
25343           correctly
25344
25345 2005-02-13  Benjamin Otte  <otte@gnome.org>
25346
25347         * gst/audioconvert/gstchannelmix.h:
25348           include missing header file
25349         * gst/audioconvert/gstchannelmix.c:
25350         (gst_audio_convert_fill_compatible):
25351           use same sign for both channels when converting to/from compatible
25352           channel. Previously used different signs made the signals cancel
25353           each other out and appear like silence. (fixes #167269)
25354
25355 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25356
25357         * gst/ffmpegcolorspace/avcodec.h:
25358         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25359         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25360         (gst_ffmpegcsp_avpicture_fill):
25361         * gst/ffmpegcolorspace/imgconvert.c:
25362           Convert to and from YV12 (fixes #156379).
25363
25364 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25365
25366         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25367         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25368         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25369         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25370         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25371         methods from chain and negotiation and vice versa (Fixes #166142).
25372         * sys/ximage/ximagesink.h: Add stream_lock.
25373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25374         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25375         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25376         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25377
25378 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25379
25380         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25381           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25382           error message when we can't open the DVD device (when dvdnav_open()
25383           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25384           the above). Send something more useful instead (fixes #167117).
25385
25386 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25387
25388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25389         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25390         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25391         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25392         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25393         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25394         methods from chain and negotiation and vice versa (Fixes #166142).
25395         Fix a possible bug of images in the buffer pool being discarded because
25396         we are looking at the wrong geometry.
25397         * sys/xvimage/xvimagesink.h: Add stream_lock.
25398
25399 2005-02-11  David Schleef  <ds@schleef.org>
25400
25401         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25402         unsigned int. (fixes #167128)
25403
25404 2005-02-11  David Schleef  <ds@schleef.org>
25405
25406         * gst/librfb/Makefile.am: Testing stuff before committing is
25407           for wimps... and people with fast machines.  Fix stupid
25408           mistake.
25409
25410 2005-02-11  David Schleef  <ds@schleef.org>
25411
25412         * configure.ac: Pull in librfb from my CVS tree, because it is
25413           too small and annoying to be separate.  Move rfbsrc plugin
25414           to gst/.
25415         * ext/Makefile.am:
25416         * ext/librfb/Makefile.am:
25417         * ext/librfb/gstrfbsrc.c:
25418         * gst/librfb/Makefile.am:
25419         * gst/librfb/gstrfbsrc.c:
25420         * gst/librfb/rfb.c:
25421         * gst/librfb/rfb.h:
25422         * gst/librfb/rfbbuffer.c:
25423         * gst/librfb/rfbbuffer.h:
25424         * gst/librfb/rfbbytestream.c:
25425         * gst/librfb/rfbbytestream.h:
25426         * gst/librfb/rfbcontext.h:
25427         * gst/librfb/rfbdecoder.c:
25428         * gst/librfb/rfbdecoder.h:
25429         * gst/librfb/rfbutil.h:
25430
25431 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25432
25433         * gst/speed/Makefile.am:
25434         * gst/speed/demo-mp3.c: (main):
25435         * gst/speed/filter.func:
25436         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25437         (speed_class_init), (speed_init), (speed_chain_int16),
25438         (speed_chain_float32), (speed_chain), (speed_set_property),
25439         (speed_get_property), (speed_change_state):
25440         * gst/speed/gstspeed.h:
25441           Fix speed element and make it chain-based (fixes #156467),
25442           and make it handle more than one channel.
25443
25444 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25445
25446         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25447         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25448         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25449         * ext/dts/gstdtsdec.h:
25450           Don't clobber the stack constructing the channels array.
25451           Make the element chain-based. DTS tracks can now be played.
25452           
25453 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25454
25455         * gst-libs/gst/audio/multichannel.h:
25456         * gst-libs/gst/gconf/gconf.h:
25457         * gst-libs/gst/idct/idct.h:
25458         * gst-libs/gst/media-info/media-info-priv.h:
25459         * gst-libs/gst/play/play.h:
25460         * gst-libs/gst/resample/private.h:
25461         * gst-libs/gst/resample/resample.h:
25462         * gst-libs/gst/riff/riff-ids.h:
25463         * gst-libs/gst/video/video.h:
25464         * gst-libs/gst/video/videosink.h:
25465           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25466           missing, so that they work when included from C++ code.
25467
25468 2005-02-09  David Schleef  <ds@schleef.org>
25469
25470         * testsuite/gst-lint: Check for non-statically scoped
25471           parent_class variables.  This won't be a problem once
25472           plugins are loaded with RTLD_LOCAL.
25473
25474 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25475
25476         * ext/mplex/gstmplexibitstream.cc:
25477           gcc madness.
25478
25479 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25480
25481         * ext/ogg/gstogmparse.c:
25482         * gst/debug/gstnavigationtest.c:
25483           Die, thou faulty symbol pollutors (non-static parent_class).
25484
25485 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25486
25487         * ext/mplex/gstmplexibitstream.cc:
25488           Fix event handling (#165525).
25489
25490 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25491
25492         * ext/mikmod/gstmikmod.c:
25493         * gst/modplug/gstmodplug.cc:
25494           Add missing endianness to template (fixes #165509).
25495
25496 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25497
25498         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25499           Fix wrong order of reading of optional bytes (#165290).
25500
25501 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25502
25503         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25504           Implement FILLER event awareness.
25505
25506 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25507
25508         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25509           Fix track calculations (#166208).
25510
25511 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25512
25513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25514
25515         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25516         * ext/libpng/gstpngenc.c:
25517           Fix byte-order, use proper fixed caps. Fixes #164197.
25518
25519 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25520
25521         * configure.ac:
25522           Add dvdlpcmdec 
25523
25524         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25525         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25526           Don't push buffers if the src pad isn't negotiated yet.
25527           
25528         * gst/audioconvert/gstaudioconvert.c:
25529         (gst_audio_convert_buffer_to_default_format),
25530         (gst_audio_convert_buffer_from_default_format):
25531           Add support for 24-bit width.
25532
25533         * gst/dvdlpcmdec/.cvsignore:
25534         * gst/dvdlpcmdec/Makefile.am:
25535         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25536         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25537         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25538         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25539         (plugin_init):
25540         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25541           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25542           format. Needs support for the channels maps if someone can find 
25543           a DVD LPCM track with > 2 channels.
25544
25545         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25546         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25547         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25548         * gst/mpegstream/gstdvddemux.h:
25549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25550         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25551         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25552         * gst/mpegstream/gstmpegdemux.h:
25553         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25554         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25555         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25556         (gst_mpeg_parse_handle_src_query),
25557         (gst_mpeg_parse_handle_src_event):
25558           Use audio/x-dvd-lpcm for LPCM output.
25559           Add DTS output.
25560
25561 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25562
25563         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25564
25565         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25566         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25567           Add BGRA handling (#165736).
25568
25569 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25570
25571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25572
25573         * gst/law/alaw-decode.c: (alawdec_link):
25574         * gst/law/alaw-encode.c: (alawenc_link):
25575         * gst/law/mulaw-decode.c: (mulawdec_link):
25576         * gst/law/mulaw-encode.c: (mulawenc_link):
25577           Fix caps memleaks (#166600).
25578
25579 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25580
25581         * ext/tarkin/mem.h:
25582         * ext/tarkin/wavelet.h:
25583         * ext/tarkin/yuv.h:
25584         * gst/ffmpegcolorspace/avcodec.h:
25585           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25586           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25587
25588 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25589
25590         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25592         (gst_xvimagesink_change_state):
25593           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25594           Xv video (and thereby regenerate Xv colourkey) in clear() so
25595           that PLAY -> READY -> PLAY works (fixes #162504).
25596
25597 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25598
25599         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25600           Switch to list instead of range, since MJPEG-devices really just
25601           support decimations, not any size.
25602
25603 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25604         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25605         (gst_mpeg2dec_reset), (free_all_buffers),
25606         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25607         * ext/mpeg2dec/gstmpeg2dec.h:
25608           The libmpeg2 user-allocated buffer management is awkward, 
25609           to say the least. Hopefully this fixes things.
25610
25611 2005-02-04  Andy Wingo  <wingo@pobox.com>
25612
25613         * gst/audioconvert/bufferframesconvert.c
25614         (buffer_frames_convert_fixate): New function, fixates to 256
25615         frames per buffer by default. (Much better than 1.)
25616         (buffer_frames_convert_init): Set the fixate function for both src
25617         and sink pad.
25618         (buffer_frames_convert_link): After success setting nonfixed caps,
25619         get the negotiated caps so we can know how many buffer-frames it
25620         will be. No idea how this worked at all before.
25621
25622 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25623
25624         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25625         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25626         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25627         (handle_sequence), (handle_picture):
25628         * ext/mpeg2dec/gstmpeg2dec.h:
25629           Rearrange buffer tracking and refcounting and refactor
25630           a little for readability. 
25631
25632 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25633         * sys/v4l/gstv4l.c: (plugin_init):
25634         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25635         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25636         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25637         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25638         * sys/v4l/gstv4ljpegsrc.h:
25639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25640         * sys/v4l/v4l_calls.h:
25641         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25642         (gst_v4lsrc_get_fps):
25643         * sys/v4l/v4lsrc_calls.h:
25644           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25645           you jpeg inside rgb frames" driver.
25646           Don't error in the v4lsrc link function, just return 
25647           REFUSED.
25648
25649 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25650
25651         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25652         (gst_qcamsrc_open):
25653           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25654
25655 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25656
25657         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25658           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25659
25660 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25661
25662         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25663           Reset negotiated state on PAUSED->READY.
25664
25665 2005-02-02  David Schleef  <ds@schleef.org>
25666
25667         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25668         whereever possible.  (Fixes #165997)
25669         * examples/capsfilter/capsfilter1.c: (main):
25670         * examples/dynparams/filter.c: (create_ui):
25671         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25672         * examples/seeking/chained.c: (main):
25673         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25674         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25675         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25676         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25677         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25678         * examples/switch/switcher.c: (main):
25679         * ext/dv/demo-play.c: (main):
25680         * ext/faad/gstfaad.c: (gst_faad_change_state):
25681         * ext/mad/gstmad.c: (gst_mad_chain):
25682         * ext/smoothwave/demo-osssrc.c: (main):
25683         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25684         (gst_gconf_render_bin_from_description),
25685         (gst_gconf_get_default_audio_sink),
25686         (gst_gconf_get_default_video_sink),
25687         (gst_gconf_get_default_audio_src),
25688         (gst_gconf_get_default_video_src),
25689         (gst_gconf_get_default_visualization_element):
25690         * gst/level/demo.c: (main):
25691         * gst/level/plot.c: (main):
25692         * gst/playback/gstplaybin.c: (gen_video_element),
25693         (gen_audio_element):
25694         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25695         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25696         * gst/sine/demo-dparams.c: (main):
25697         * gst/spectrum/demo-osssrc.c: (main):
25698         * gst/speed/demo-mp3.c: (main):
25699         * gst/volume/demo.c: (main):
25700         * testsuite/embed/embed.c: (main):
25701
25702 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25703
25704         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25705         (gst_tcpclientsink_finalize):
25706         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25707         (gst_tcpclientsrc_finalize):
25708         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25709         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25710         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25711         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25712           Don't leak the hostname when shutting down.
25713           In tcpserversrc, take a copy of the default hostname.
25714
25715 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25716
25717         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25718           Set caps to systemstream=TRUE.
25719
25720 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25721
25722         * testsuite/Makefile.am:
25723           Fix more OSX buildbots.
25724
25725 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25726
25727         * ext/mpeg2dec/gstmpeg2dec.c:
25728           Don't send things to NULL PAD_PEERs
25729
25730         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25731           Copy-on-write the incoming buffer.
25732
25733         * gst/mpegstream/gstdvddemux.h:
25734         * gst/mpegstream/gstmpegclock.h:
25735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25736         (normal_seek), (gst_mpeg_demux_handle_src_event):
25737         * gst/mpegstream/gstmpegdemux.h:
25738         * gst/mpegstream/gstmpegpacketize.h:
25739         * gst/mpegstream/gstmpegparse.c:
25740         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25741         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25742         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25743         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25744         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25745         * gst/mpegstream/gstmpegparse.h:
25746         * gst/mpegstream/gstrfc2250enc.h:
25747           Various changes to the way time is computed that make seeking and
25748           total time estimation much better here.
25749           Use G_BEGIN/END_DECLS instead of __cplusplus
25750
25751         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25752           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25753
25754 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25755
25756         * gst/subparse/gstsubparse.c:
25757           Fix OSX buildbot.
25758
25759 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25760
25761         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25762         (theora_enc_chain), (theora_enc_change_state):
25763         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25764         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25765         (gst_vorbisenc_change_state):
25766         * ext/vorbis/vorbisenc.h:
25767           Set granulepos and timestamp correctly for streams not
25768           starting at 0, taking into account the initial delay.
25769
25770 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25771
25772         * gst/mpegstream/gstdvddemux.c:
25773           Add audio/x-dts to audio pad template caps
25774
25775 2005-01-30  David Schleef  <ds@schleef.org>
25776
25777         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25778         (create_context), (gst_polypsink_link): Fix silly endianness
25779         bug.  Add some debugging.  Remove float from caps; it doesn't
25780         work.  Attempt to get remote audio working.
25781
25782 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25783
25784         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25785           Add 3IV2 fourcc.
25786
25787 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25788
25789         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25790         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25791         (gst_avi_demux_stream_data):
25792         * gst/avi/gstavidemux.h:
25793           Invert DIB images. Fixes #132341.
25794
25795 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25796
25797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25798         (gst_ffmpegcsp_chain):
25799           D'oh, reference the palette data, not the palette structure.
25800           Fixes color distortion in #132341.
25801
25802 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25803
25804         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25805           PAR can be non-fixed when not provided as argument (#162626).
25806
25807 2005-01-29  David Moore  <dcm@acm.org>
25808
25809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25810
25811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25812         (gst_qtdemux_loop_header):
25813           Re-apply patch from #142272 that allows non-seekable sources,
25814           re-proposed by Daniel Drake <dsd@gentoo.org>.
25815
25816 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25817
25818         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25819           Use the src template for creating the src pad (#162330).
25820
25821 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25822
25823         * configure.ac:
25824         * ext/musepack/Makefile.am:
25825         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
25826         (gst_musepackdec_init), (gst_musepackdec_dispose),
25827         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
25828         (gst_musepack_stream_init), (gst_musepackdec_loop),
25829         (gst_musepackdec_change_state):
25830         * ext/musepack/gstmusepackdec.cpp:
25831         * ext/musepack/gstmusepackdec.h:
25832         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
25833         (gst_musepack_reader_read), (gst_musepack_reader_seek),
25834         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
25835         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
25836         * ext/musepack/gstmusepackreader.cpp:
25837         * ext/musepack/gstmusepackreader.h:
25838           Update to 1.1 API (#165446).
25839
25840 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25841
25842         * ext/Makefile.am:
25843           Unbreak buildbot.
25844
25845 2005-01-28  Andy Wingo  <wingo@pobox.com>
25846
25847         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
25848         to reflect a different dubious internet source. Add a reference
25849         and some commentary.
25850
25851 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25852
25853         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25854         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
25855         * gst/playback/gststreamselector.h:
25856           Be more selective when we're redoing caps negotiation from
25857           within the chain function on a stream change.
25858
25859 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25860
25861         * configure.ac:
25862         * ext/Makefile.am:
25863         * ext/amrnb/Makefile.am:
25864         * ext/amrnb/amrnb.c: (plugin_init):
25865         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
25866         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
25867         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
25868         (gst_amrnbdec_state_change):
25869         * ext/amrnb/amrnbdec.h:
25870         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
25871         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
25872         (gst_amrnbparse_init), (gst_amrnbparse_formats),
25873         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
25874         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
25875         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
25876         * ext/amrnb/amrnbparse.h:
25877           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
25878         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25879           Add AMR-NB/-WB raw formats.
25880         * ext/alsa/gstalsa.c: (gst_alsa_link):
25881           Keep valid time when changing format.
25882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25883         (qtdemux_parse_trak):
25884           Add some more format-specific options (#140141, #143555, #155163).
25885
25886 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25887
25888         * gst/matroska/matroska-demux.c:
25889         (gst_matroska_demux_parse_blockgroup):
25890           Fix logic error in timing of subtitle stream synchronization.
25891         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25892           Add skip-chunk, which is found in kodak-camera streams.
25893
25894 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25895
25896         * po/LINGUAS:
25897         * po/vi.po:
25898           Adding Vietnamese translation (submitted by Clytie Siddall)
25899
25900 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25901
25902         * gst/playback/gstdecodebin.c: (try_to_link_1):
25903           Use realpad for signal.
25904
25905 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25906
25907         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
25908           Fix category so decodebin picks it up.
25909
25910 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25911
25912         * ext/mad/Makefile.am:
25913         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
25914         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
25915         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
25916         (found_type), (gst_id3demux_bin_change_state):
25917         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25918         (gst_id3_tag_init), (gst_id3_tag_handle_event),
25919         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25920         (gst_id3_tag_change_state), (plugin_init):
25921         * ext/mad/gstmad.h:
25922           Add id3demuxbin (which is a simple bin consisting of id3demux
25923           and typefind), take over rank from id3demux, remove typefind
25924           code from id3demux. Makes all broken mp3s that I know of work,
25925           and thereby fixes #152688.
25926
25927 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
25928
25929         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25930
25931         * ext/mad/gstmad.c: (gst_mad_src_event):
25932         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25933           Allow seeks on audio pad, make mad forward those (#164826).
25934         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25935           Set duration (#165335).
25936
25937 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25938
25939         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25940         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
25941         (gst_asf_demux_process_ext_content_desc),
25942         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
25943         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
25944         * gst/asfdemux/gstasfdemux.h:
25945           Improve metadata display, e.g. if the metadata comes before the
25946           streams are loaded (which is perfectly valid).
25947
25948 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25949
25950         * tools/gst-launch-ext-m.m:
25951           Fix AVI/ASF pipelines (#165340).
25952
25953 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
25954         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
25955         build failure on amd64
25956
25957 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
25958
25959         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
25960         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
25961           Check environment variables GST_ID3V2_TAG_ENCODING,
25962           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25963           list of character encodings to force interpretation of non-unicode
25964           strings stored in an ID3v2 tag to a particular encoding. If none
25965           is specified, try to use current locale's encoding, then fall back
25966           to ISO-8859-1 (which will always succeed). (Resolves #149274)
25967         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
25968         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
25969           Check environment variables GST_ID3V1_TAG_ENCODING,
25970           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25971           list of character encodings to use in case a string encountered
25972           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
25973           specified, try to use the current locale's encoding, then fall
25974           back to ISO-8859-1 (which will always succeed).
25975
25976 2005-01-25  Benjamin Otte  <otte@gnome.org>
25977
25978         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25979           - on half framerate, compute the rate in advance so the comparisons
25980             don't compare wrong values
25981           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
25982             behaviour
25983           - don't use mad_header_decode anymore, mad_frame_decode does that
25984             automatically
25985           - when getting rid of consumed bytes, reset the stream's skiplen
25986           (fixes #163867)
25987
25988 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
25989
25990         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
25991           Use 1/2 a second for default max_discont, as PES streams from DVB
25992           seem to have larger spacings in the SCR. 
25993           Fix a typo.
25994
25995 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25996
25997         * gst/playback/gstplaybasebin.c: (group_commit):
25998           Notify delayed stream-info availability.
25999
26000 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26001         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26002         (gst_a52dec_handle_event), (gst_a52dec_chain):
26003         Add some debug output. Check that a discont has a valid
26004         time associated.
26005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26006         (gst_alsa_sink_loop):
26007         Ignore TAG events. A little extra debug for broken timestamps.
26008         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26009         (dvdnavsrc_change_state):
26010         Ensure we send a discont to engage the link before we send any
26011         other events.
26012         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26013         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26014         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26015         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26016         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26017         dvd://title works in totem because typefinding sends a seek that ends
26018         up going back to chapter 1 regardless.
26019         * ext/mpeg2dec/gstmpeg2dec.c:
26020         * ext/mpeg2dec/gstmpeg2dec.h:
26021         Output correct timestamps and handle disconts.
26022         * ext/ogg/gstoggdemux.c: (get_relative):
26023         Small guard against a null dereference.
26024         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26025         (gst_textoverlay_set_property):
26026         Free memory when done. Don't call gst_event_filler_get_duration on
26027         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26028         g_warning.
26029         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26030         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26031         (gst_sw_srclink), (gst_smoothwave_chain):
26032         Draw solid lines, prettier colours.
26033         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26034         Add a default palette that'll work for some movies.
26035         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26036         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26037         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26038         * gst/mpegstream/gstdvddemux.h:
26039         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26040         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26041         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26042         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26043         * gst/mpegstream/gstmpegparse.h:
26044         Use PTM/NAV events when for timestamp adjustment when connected to 
26045         dvdnavsrc. Don't use many discont events where one suffices.
26046         * gst/playback/gstplaybasebin.c: (group_destroy),
26047         (gen_preroll_element), (gst_play_base_bin_add_element):
26048         * gst/playback/gstplaybasebin.h:
26049         Make sure we remove subtitles from the same bin we put them in.
26050         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26051         (gst_subparse_buffer_format_autodetect),
26052         (gst_subparse_change_state):
26053         Fix some memleaks and invalid accesses.
26054         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26055         (oggskel_type_find), (cmml_type_find), (plugin_init):
26056         Some typefind functions for Annodex v3.0 files
26057         * gst/wavparse/gstwavparse.h:
26058         GstRiffReadClass is the correct parent class.
26059
26060 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26061
26062         * gst-libs/gst/riff/riff-media.c:
26063         (gst_riff_create_video_caps_with_data):
26064           Add extradata to huffyuv (fixes #165013).
26065         * gst-libs/gst/riff/riff-read.c:
26066         (gst_riff_read_strf_vids_with_data):
26067           Fix extradata extraction if it is in the chunk size.
26068
26069 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26070
26071         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26072
26073         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26074         (gst_quarktv_change_state), (gst_quarktv_dispose):
26075           Memory free'ing location fix (#164708).
26076
26077 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26078
26079         * gst/playback/gstplaybasebin.c: (group_commit),
26080         (gen_preroll_element), (probe_triggered), (gen_source_element),
26081         (setup_source), (gst_play_base_bin_change_state),
26082         (gst_play_base_bin_add_element):
26083           Don't block for streams.
26084         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26085         (gst_stream_info_set_mute):
26086           Use gst_pad_set_active_recursive.
26087
26088 2005-01-25  Andy Wingo  <wingo@pobox.com>
26089
26090         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26091         for #ifndef HAVE_XVIDEO.
26092
26093 2005-01-24  Jeffrey C. Ollie
26094
26095         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26096
26097         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26098         * ext/gsm/gstgsmdec.h:
26099         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26100         * ext/gsm/gstgsmenc.h:
26101         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26102         was given by property. Add proper buffer timestamps and offsets.
26103
26104 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26105
26106         * gst-libs/gst/riff/riff-media.c:
26107         (gst_riff_create_audio_caps_with_data):
26108           Audio can be <8000Hz.
26109
26110 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26111
26112         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26113           Explicit state change to workaround refcount bugs.
26114
26115 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26118         (gst_avimux_riff_get_avi_header):
26119           Fix...
26120
26121 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26122
26123         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26124         (gst_riff_read_element_data):
26125         * gst-libs/gst/riff/riff-read.h:
26126           Add _peek version (req'ed in CDXA).
26127         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26128         (gst_cdxaparse_loop):
26129           Fix parsing in playbin.
26130         * gst/playback/gstdecodebin.c: (close_pad_link):
26131           Ignore current_ pads, they cause major annoyance.
26132
26133 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26134
26135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26136           Safety guard.
26137
26138 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26139
26140         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26141           Fix padding...
26142
26143 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26144
26145         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26146           Allow for 0-sized buffers. Fixes length query problems in
26147           starwars.mkv from the testsuite.
26148
26149 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26150
26151         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26152         (gst_video_box_i420), (gst_video_box_chain):
26153           Fix row strides for I420 (fixes #163159)
26154           
26155 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26156
26157         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26158           MPEG2 has a useful rate property, so we can actually use that.
26159           For MPEG-1, continue using the bytes/time properties.
26160
26161 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26162
26163         * gst-libs/gst/riff/riff-media.c:
26164         (gst_riff_create_video_caps_with_data),
26165         (gst_riff_create_video_template_caps):
26166           Add intel-h263.
26167
26168 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26169
26170         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26171           Fail if caps negotiation fails. Should fix #162184, and should
26172           definately be in there regardless of it fixing the actual bug.
26173         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26174         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26175         (gst_avimux_riff_get_avix_header),
26176         (gst_avimux_riff_get_video_header),
26177         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26178         (gst_avimux_start_file), (gst_avimux_handle_event),
26179         (gst_avimux_change_state):
26180         * gst/avi/gstavimux.h:
26181           Refactor structure writing to use GST_WRITE_UINT macros, add
26182           metadata writing support.
26183
26184 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26185
26186         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26187           Elements may already be destroyed when this function is called.
26188
26189 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26190
26191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26192         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26193           More memory leak fixes (#149162).
26194
26195 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26196
26197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26198         (gst_qtdemux_add_stream):
26199           Fix two memleaks.
26200
26201 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26202
26203         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26204           Argh...
26205
26206 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26207
26208         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26209           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26210           when fixating to six channels in Totem.
26211
26212 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26213
26214         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26215           Fix compile warnings on Solaris 10 buildbot
26216
26217 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26218
26219         * ext/dvdread/dvdreadsrc.c: (_read):
26220           Don't read beyond the last cell in a chapter (fixes 
26221           invalid memory access)
26222
26223 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26224
26225         * ext/dvdread/stream_labels.c:
26226         (dvdreadsrc_get_audio_stream_labels):
26227           Use NULL for an empty GList instead of g_list_alloc(); fix 
26228           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26229           of GString (easier to bulk free later)
26230
26231 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26232
26233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26234
26235         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26236         (gst_ffmpeg_pixfmt_to_caps):
26237           Fix BGRA32 caps (#164209).
26238
26239 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26240
26241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26242
26243         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26244         (gst_ffmpeg_caps_to_pixfmt):
26245           alpha_mask can be RGBA/ABGR. Fixes #164265.
26246
26247 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26248
26249         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26250
26251         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26252         (gst_mpeg2dec_alloc_buffer):
26253         * ext/mpeg2dec/gstmpeg2dec.h:
26254           Crop if decoding size is not the actual image size (#163676).
26255
26256 2005-01-17  Steve Baker  <steve@stevebaker.org>
26257
26258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26259
26260         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26261         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26262           Add libsndfile typefind functions (#163309).
26263
26264 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26265
26266         * tools/gst-launch-ext-m.m:
26267           Add .aac, fix .m1v/.m2v (#163891).
26268
26269 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26270
26271         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26272           Sanity check, don't wait endlessly since the clock might not
26273           actually run at this point (which is a deadlock). Fixes #164069.
26274
26275 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26276
26277         * gst/playback/gstplaybasebin.c: (probe_triggered):
26278           Of course, only pause if group is done...
26279
26280 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26281
26282         * gst/playback/gstplaybasebin.c: (probe_triggered):
26283           Thread safety.
26284
26285 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26286
26287         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26288           Don't return state change success when the parent
26289           failed.
26290
26291 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26292
26293         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26294           Free events (fix memleak in #162905).
26295
26296 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26297
26298         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26299
26300         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26301         (gst_ffmpeg_caps_to_pixfmt):
26302           Fix for depth = 15. Fixes #161675.
26303
26304 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26305
26306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26307           Set FPS correctly, even for webcams and the like.
26308         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26309           Don error on setting while capturing.
26310
26311 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26312
26313         * ext/dv/gstdvdec.c:
26314         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26315         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26316           I'm a bad boy. using /1001. to force C to do float division
26317           and not integer division (as it did in my last commit)
26318           Thanks to David I. Lehn for pointing this mistake.
26319
26320 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26321
26322         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26323           Revert Johan's 1.35->1.36 since it breaks compat.
26324
26325 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26326
26327         * ext/dv/gstdvdec.c:
26328         * ext/libfame/gstlibfame.c:
26329         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26330         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26331           replace framerate aproximations by their real value
26332           (24000/1001, 30000/1001, 60000/1001)
26333           Finish fixing bug #164049
26334
26335 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26336
26337         * ext/ogg/gstoggmux.c:
26338           eos/bos debugging
26339         * gst/tcp/gstmultifdsink.c:
26340         * gst/tcp/gstmultifdsink.h:
26341         * gst/tcp/gsttcp.c:
26342         * gst/tcp/gsttcp.h:
26343         * gst/tcp/gsttcpclientsink.c:
26344         * gst/tcp/gsttcpclientsrc.c:
26345         * gst/tcp/gsttcpserversink.c:
26346         * gst/tcp/gsttcpserversrc.c:
26347           improve reusability of elements after state changes and errors
26348           make multifdsink throw away streamheaders when receiving new ones
26349
26350 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26351
26352         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26353           Fix for if items are already in list...
26354
26355 2005-01-12  Benjamin Otte  <otte@gnome.org>
26356
26357         * gst/adder/gstadder.c: (gst_adder_loop):
26358           fix adder a bit so it doesn't screw up with events as much anymore
26359
26360 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26361
26362         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26363         (pixbufscale_scale), (gst_pixbufscale_chain):
26364         * ext/gdk_pixbuf/pixbufscale.h:
26365           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26366           to ensure rowstrides are calculated the same way as 
26367           ffmpegcolorspace
26368           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26369           that we pick up duration and offset also.
26370
26371 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26372
26373         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26374         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26375           Reusability fixes.
26376
26377 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26378
26379         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26380         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26381         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26382         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26383           Update flags when requested.
26384
26385 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26386
26387         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26388           Fix dmix.
26389
26390 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26391
26392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26393         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26394         (probe_triggered), (new_decoded_pad), (gen_source_element),
26395         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26396         * gst/playback/gstplaybasebin.h:
26397         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26398         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26399         (gst_play_bin_change_state):
26400           Implement group-switch signal for use in apps to clear metadata
26401           cache, clean up subtitle, add suburi property instead of # hack,
26402           some error-out fixes.
26403
26404 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26405
26406         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26407           Debug.
26408         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26409           If we got a state change in the _get handler, don't return success.
26410
26411 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26412
26413         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26414         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26415           Make jpegdec quiet on MJPEG decoding
26416         * gst/asfdemux/README:
26417           Fix mimetypes for MJPEG and H263
26418
26419 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26420
26421         * ext/theora/theoradec.c: (theora_dec_chain):
26422           Fix broken code generation by gcc by swapping arguments.
26423         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26424           Fix \n in debug.
26425
26426 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26427
26428         * TODO:
26429           delete this file, it is by far outdated
26430         * ext/alsa/gstalsa.1: remove
26431         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26432         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26433         (gst_alsa_get_caps):
26434           Add HW probing for supported sample rates. Fixes #161704
26435
26436 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26437
26438         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26439           Don't crash, biatch! :).
26440
26441 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26442
26443         * ext/musepack/gstmusepackreader.cpp:
26444         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26445           Some work on tags - still doesn't work in playbin...
26446         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26447           Handle events...
26448
26449 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26452           Also shove tags on kid pads.
26453
26454 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26455
26456         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26457           Don't bail on unknown events.
26458         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26459           Don't crash on events before negotiation.
26460         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26461           Send tags on pads, too.
26462         * gst/playback/gststreamselector.c:
26463         (gst_stream_selector_request_new_pad):
26464           Forward events on first pad if no input was selected yet.
26465
26466 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26467
26468         * gst/playback/gstplaybasebin.c: (setup_substreams):
26469           Don't disable streamtype if the stream doesn't exist, since
26470           then playing a video after audio will disable both and nothing
26471           will happen. Fixes the testsuite.
26472
26473 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26474
26475         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26476         (gst_v4l_xoverlay_set_xwindow_id):
26477         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26478         (gst_v4l2_xoverlay_set_xwindow_id):
26479           Add debug categories, fix overlay disabling.
26480
26481 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26482
26483         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26484         * ext/alsa/gstalsa.h:
26485           Add HW probing for period_count/size and buffer_size MIX/MAX
26486           Adjust default/user defined value if out of bounds
26487           Should fix bug #162024
26488
26489 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26490
26491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26492           Fix warning (#161191).
26493
26494 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26495
26496         * ext/dvdread/stream_labels.c:
26497         (dvdreadsrc_get_audio_stream_labels):
26498           Fix warning (init the good variable in switch default)
26499
26500 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26501
26502         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26503
26504         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26505           Fix gcc-2.95 compile (#163485).
26506
26507 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26508
26509         * configure.ac:
26510         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26511         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26512         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26513         (gst_flacenc_change_state):
26514         * ext/flac/gstflacenc.h:
26515           Update for API change in flac-1.1.1. Update requirement in
26516           configure.ac. Fixes #162974.
26517
26518 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26519
26520         * gst/playback/gstplaybasebin.c: (group_destroy):
26521           Remove hack to get rid of assert and get rid of unlinked
26522           signals properly.
26523
26524 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26525
26526         * gst/playback/gstplaybasebin.c: (setup_source):
26527           Set source to NULL so that resources are free'ed. Fixes issues
26528           with playback of CDDA and similar device-accessing things.
26529
26530 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26531
26532         * testsuite/embed/Makefile.am:
26533           test->noinst, fix make test in buildbot.
26534
26535 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26536
26537         * ext/dvdread/stream_labels.c: new file
26538         * ext/dvdread/stream_labels.h: new file
26539         * ext/dvdread/Makefile.am:
26540         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26541           Extract audio stream label from DVD IFO files.
26542           It only dump them on the console for now, still have to
26543           make playbin aware of them.
26544
26545 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26546
26547         * gst/playback/gstplaybasebin.c: (setup_source):
26548           Fix hanging subs.
26549
26550 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26551
26552         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26553         (gen_preroll_element), (remove_groups), (setup_subtitle),
26554         (gen_source_element), (setup_source):
26555         * gst/playback/gstplaybasebin.h:
26556           Multiple .sub files is just a stupid idea... Fix some threading
26557           mistakes. Interestingly, external .sub files cause playbin to
26558           hang, I don't know why... Parsing fixes contributed by Fran??ois
26559           Kooman <fkooman@tuxed.net>.
26560
26561 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26562
26563         * testsuite/embed/Makefile.am:
26564           Fix buildbot.
26565
26566 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26567
26568         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26569
26570         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26571         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26572         (gst_pngenc_set_property):
26573         * ext/libpng/gstpngenc.h:
26574           Add compression level property (#163323).
26575
26576 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26577
26578         * configure.ac:
26579         * examples/capsfilter/capsfilter1.c: (main):
26580         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26581         * ext/dvdread/Makefile.am:
26582         * ext/dvdread/demo-play:
26583         * ext/dvdread/demo-play.c:
26584         * gconf/gstreamer.schemas.in:
26585         * gst-libs/gst/gconf/gconf.c:
26586         * sys/v4l/TODO:
26587         * testsuite/Makefile.am:
26588         * testsuite/embed/Makefile.am:
26589         * testsuite/embed/embed.c: (cb_expose), (main):
26590           Remove all references to xvideosink, fix examples (#140845).
26591         * gst/playback/gstplaybasebin.c: (group_destroy):
26592           Apparently, disposal does not unlink - so do explicitely.
26593         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26594           Add debug.
26595
26596 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26597
26598         * README: fix PKG_CONFIG_PATH instructions, what was there
26599         previously was breaking default search path, not nice. 
26600         Fixes #163358
26601
26602 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26603
26604         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26605         (gst_audioscale_chain):
26606           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26607           when resampling - how the ^@$^!@^! is this possible?!?
26608
26609 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26610
26611         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26612           Reset variables on READY.
26613         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26614         (gst_matroska_mux_loop):
26615           Require data before writing header.
26616
26617 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26618
26619         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26620
26621         * ext/mad/gstmad.c: (gst_mad_chain):
26622           Don't call mad_stream_sync() directly after recovering sync.
26623           Fixes #151661.
26624
26625 2005-01-09  Martin Eikermann  <meiker@upb.de>
26626
26627         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26628
26629         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26630         (snapshot_handler), (gst_snapshot_sinkconnect),
26631         (gst_snapshot_chain):
26632           Allocate resources when required, fix recursive signal emission
26633           and fix caps. Fixes #161667.
26634
26635 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26636
26637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26638
26639         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26640         (gst_pngdec_chain):
26641           Handle only 8-bppc (bits-per-pixel-component) images, better
26642           error handling and correct strides. Fixes #163177.
26643         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26644         (gst_pngenc_chain):
26645           Better error handling. Fixes #163348.
26646
26647 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26648
26649         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26650         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26651         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26652         (dvdnavsrc_uri_handler_init):
26653           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26654         * gst/playback/gstplaybasebin.c: (gen_source_element):
26655           Add MMS to streaming URIs.
26656
26657 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26658
26659         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26660         * sys/xvimage/xvimagesink.c:
26661         (gst_xvimagesink_navigation_send_event):
26662           Check for pad availability before sending event.
26663
26664 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * gst-plugins.spec.in:
26667           Add subparse.
26668
26669 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26670
26671         * configure.ac:
26672           Since we use functions from CVS, up requirement.
26673
26674 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26675
26676         * gst/playback/Makefile.am:
26677         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26678         (group_destroy), (group_commit), (group_is_muted),
26679         (gen_preroll_element), (add_stream), (unknown_type),
26680         (probe_triggered), (preroll_unlinked), (mute_stream),
26681         (silence_stream), (new_decoded_pad), (setup_substreams),
26682         (setup_source), (get_active_source), (mute_group_type),
26683         (muted_group_change_state), (set_active_source),
26684         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26685         (play_base_eos), (gst_play_base_bin_change_state):
26686         * gst/playback/gstplaybasebin.h:
26687         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26688         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26689         (gst_stream_info_dispose), (stream_info_mute_pad),
26690         (stream_info_change_state), (gst_stream_info_set_mute):
26691         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26692         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26693         (gst_stream_selector_init), (gst_stream_selector_dispose),
26694         (gst_stream_selector_get_linked_pad),
26695         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26696         (gst_stream_selector_get_linked_pads),
26697         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26698         * gst/playback/gststreamselector.h:
26699           Adding stream selection support plus required properties for
26700           applications to use this. Fully fixes #100931.
26701
26702 2005-01-08  Benjamin Otte  <otte@gnome.org>
26703
26704         * gst/games/gstpuzzle.c: (nav_event_handler):
26705           - handle nav events differently: forward every event no matter if it
26706             was handled or not.
26707           - translate events
26708           You can now cheat by using navigationtest ! puzzle and moving the
26709           mouse close to the edge of a tile. ;)
26710
26711 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26712
26713         * configure.ac:
26714         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26715         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26716         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26717         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26718         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26719         (gst_ogm_parse_plugin_init):
26720         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26721         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26722         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26723         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26724         * ext/pango/gsttextoverlay.h:
26725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26726         (gst_matroska_demux_handle_seek_event),
26727         (gst_matroska_demux_sync_streams),
26728         (gst_matroska_demux_parse_blockgroup),
26729         (gst_matroska_demux_subtitle_caps),
26730         (gst_matroska_demux_plugin_init):
26731         * gst/matroska/matroska-ids.h:
26732         * gst/playback/gstdecodebin.c: (close_pad_link):
26733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26734         (gen_preroll_element), (remove_groups), (add_stream),
26735         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26736         (setup_source):
26737         * gst/playback/gstplaybasebin.h:
26738         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26739         * gst/subparse/Makefile.am:
26740         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26741         (gst_subparse_base_init), (gst_subparse_class_init),
26742         (gst_subparse_init), (gst_subparse_formats),
26743         (gst_subparse_eventmask), (gst_subparse_event),
26744         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26745         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26746         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26747         (parse_mpsub_deinit), (parse_mpsub_init),
26748         (gst_subparse_buffer_format_autodetect),
26749         (gst_subparse_format_autodetect), (gst_subparse_loop),
26750         (gst_subparse_change_state), (gst_subparse_type_find),
26751         (plugin_init):
26752         * gst/subparse/gstsubparse.h:
26753         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26754         (plugin_init):
26755           Add subtitle support, .sub parser (supports SRT and MPsub),
26756           OGM text support, Matroska UTF-8 text support, deadlock fixes
26757           all over the place, subtitle awareness in decodebin/playbin
26758           and some fixes to textoverlay to handle subtitles in a stream
26759           correctly. Fixes #100931.
26760
26761 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26762
26763         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26764           Check for pad availability before doing a query on it.
26765
26766 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26767
26768         * ext/dv/gstdvdec.c:
26769           really fix bpp24/32 dvdec caps (classic rgba indeed)
26770         * gst/asfdemux/gstasfdemux.c:
26771         (gst_asf_demux_process_ext_content_desc):
26772           don't send text tags if they are empty (bis repetita)
26773
26774 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26775
26776         * ext/dv/gstdvdec.c:
26777          remove unneeded comment from dvdec
26778           (related to DV 4CC codes in AVI files)
26779           moved them in gstreamer/docs/random/mimetypes
26780         * gst/asfdemux/gstasfdemux.c:
26781         (gst_asf_demux_process_ext_content_desc):
26782          don't send text tags if they are empty
26783          fix mem leak on error path
26784         * gst/ffmpegcolorspace/avcodec.h:
26785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26786         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26787         (gst_ffmpegcsp_avpicture_fill):
26788         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26789         * gst/ffmpegcolorspace/imgconvert_template.h:
26790          adds BGR32 and BGRA32 to ffmpegcolorspace
26791           (still bad colors, fixing it on next commit)
26792           helps with dvdec outputing BGR32
26793
26794 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26795
26796         * ext/dv/gstdvdec.c:
26797          Fix audio caps i just broke (missing ',')
26798         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26799         (gst_matroska_mux_reset):
26800          Fix typo + add FIXME about old "x-gst-metadata" crap
26801
26802 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26803
26804         * ext/dv/demo-play.c: (main):
26805          xvideosink -> xvimagesink
26806         * ext/dv/gstdvdec.c:
26807          change rgb 32/32 caps to 24/32 (no alpha)
26808          change nb of channels to be a list (2 or 4, not 2)
26809          change sample rate to be a list (32, 44.1, 48 kHz) not a range
26810         * gst/asfdemux/gstasfdemux.c:
26811         (gst_asf_demux_process_ext_content_desc):
26812          Add 'date/year' to extracted metadata list
26813
26814 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26815
26816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26817           The return value of fixate_to does not imply that the requested
26818           value was set, so don't assume.
26819
26820 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
26821
26822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26823
26824         * ext/libpng/gstpngdec.c:
26825         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
26826         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
26827         * ext/libpng/gstpngenc.h:
26828           Alpha support (encoder; #163161), mime fixage.
26829
26830 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
26831
26832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26833
26834         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
26835         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
26836         (gst_faac_set_property), (gst_faac_get_property):
26837         * ext/faac/gstfaac.h:
26838           Allow for ADTS output (#153434).
26839
26840 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26841
26842         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26843           Fix against template (#150576).
26844
26845 2005-01-06  Benjamin Otte  <otte@gnome.org>
26846
26847         * gst/games/gstpuzzle.c: (draw_puzzle):
26848           don't draw a puzzle if either width or height of tiles would be 0.
26849
26850 2005-01-06  Benjamin Otte  <otte@gnome.org>
26851
26852         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
26853         (gst_puzzle_class_init), (gst_puzzle_finalize):
26854           no memleaks, please
26855         (gst_puzzle_create), (gst_puzzle_init),
26856         (gst_puzzle_set_property), (gst_puzzle_setup):
26857           change initialization code around so we don't reshuffle on resize
26858         (draw_puzzle):
26859           fix another stupid typo
26860
26861 2005-01-06  Benjamin Otte  <otte@gnome.org>
26862
26863         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
26864           fix stupid typo that borked copying on YUY2
26865
26866 2005-01-06  Benjamin Otte  <otte@gnome.org>
26867
26868         * gst/games/gstpuzzle.c: (draw_puzzle):
26869           fix edges when image sizes aren't multiples of tile sizes
26870
26871 2005-01-06  Benjamin Otte  <otte@gnome.org>
26872
26873         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
26874           make RGB endianness work correctly
26875         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
26876           refactor and fix race with initial shuffling
26877         (nav_event_handler):
26878           allow using the mouse to puzzle
26879         (draw_puzzle):
26880           insist on tiles having width and height as multiples of 4 to get
26881           clean YUV image handling
26882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26883         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
26884           s/DEBUG/LOG/ for common messages
26885         (gst_xvimagesink_navigation_send_event):
26886           fix mouse event translation to not include screen PAR
26887         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26888           fix mouse event translation to actually work
26889
26890 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26891
26892         * gst/asfdemux/gstasfdemux.c:
26893         (gst_asf_demux_process_ext_content_desc):
26894          Extract TrackNumber metadata + clean up code
26895         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
26896          Hope this is the good fix (var used unitialised)
26897
26898 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26899
26900         * ext/faad/gstfaad.c: (gst_faad_chain):
26901           Only increment timestamp if it's valid. Fixes raw AAC streams.
26902
26903 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26904
26905         * configure.ac:
26906         * gst/games/Makefile.am:
26907         * gst/games/gstpuzzle.c:
26908           add a puzzle game with...
26909         * gst/games/gstvideoimage.c:
26910         * gst/games/gstvideoimage.h:
26911           ... full colorspace support (that includes YUV9 and RGB16)) stolen
26912           from videotestsrc and made into something that would be a nice
26913           library for a lot of other plugins.
26914
26915 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26916
26917         * configure.ac:
26918          don't compile faad plugin if a RC of 2.0 is found
26919          Fixes #155346 (and FC1 buildbot)
26920         * gst/asfdemux/gstasfdemux.c:
26921         (gst_asf_demux_process_ext_content_desc):
26922          try to make Solaris compiler happier
26923
26924 2005-01-06  Paul Jack  <pjack@sfaf.org>
26925
26926         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26927
26928         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
26929           Fix segfault (#161667).
26930
26931 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26932
26933         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26934           Fix framerate reporting.
26935
26936 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26937
26938         * gst-libs/gst/riff/riff-ids.h:
26939         * gst/wavenc/riff.h:
26940          Add AMR (VBR and CBR) ids to riff.h audio codec list
26941         * gst/asfdemux/gstasfdemux.c:
26942         (gst_asf_demux_process_ext_content_desc),
26943         (gst_asf_demux_process_object):
26944           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
26945
26946 2005-01-05  Martin Eikermann  <meiker@upb.de>
26947
26948         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26949
26950         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26951         (gst_dvd_demux_handle_discont):
26952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
26953         (gst_mpeg_demux_handle_discont):
26954           Recreate pads on new-media (#160730).
26955         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
26956           Send discont even if manager changes timestamps (#161929).
26957
26958 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
26959
26960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
26963           Fix invalid memory access (#159211).
26964
26965 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26966
26967         * examples/gstplay/player.c: (main):
26968           Don't iterate.
26969         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
26970           Add visualizations.
26971         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26972         (gst_a52dec_handle_frame):
26973           Set duration.
26974         * ext/dvdnav/gst-dvd:
26975           Add audioconvert. Fixes #161325.
26976         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
26977           Explicitely case to gint64. Possible valgrind error.
26978         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
26979         (gst_play_tick_callback), (gst_play_change_state),
26980         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
26981         (gst_play_set_location), (gst_play_get_location),
26982         (gst_play_seek_to_time), (gst_play_set_data_src),
26983         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26984         (gst_play_set_visualization), (gst_play_connect_visualization),
26985         (gst_play_get_framerate), (gst_play_get_all_by_interface),
26986         (gst_play_new):
26987           Use playbin. Fixes #139749 and #147744.
26988         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
26989           Add genre tag.
26990         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
26991         (audioscale_get_type), (gst_audioscale_base_init),
26992         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
26993         (gst_audioscale_getcaps), (gst_audioscale_fixate),
26994         (gst_audioscale_link), (gst_audioscale_get_buffer),
26995         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
26996         (gst_audioscale_init), (gst_audioscale_dispose),
26997         (gst_audioscale_chain), (gst_audioscale_set_property),
26998         (gst_audioscale_get_property), (plugin_init):
26999           Indent properly.
27000         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27001           Fix LPCM.
27002         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27003         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27004         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27005           Add more metadata (fixes #162656).
27006
27007 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27008
27009         * configure.ac:
27010           back to cvs
27011
27012 === release 0.8.7 ===
27013
27014 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27015
27016         * NEWS:
27017         * RELEASE:
27018         * configure.ac:
27019           releasing 0.8.7, "Hyperspace"
27020
27021 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27022
27023         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27024
27025         * gst/playback/gstplaybasebin.c:
27026          Fix for #162924 - free caps after use, not before
27027
27028 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27029
27030         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27031
27032         * gst/playback/gstplaybasebin.c:
27033         * gst/wavparse/gstwavparse.c:
27034           Fix for #154773 - fixes playback of small .wav files
27035
27036 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27037
27038         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27039
27040         * gst/audioscale/gstaudioscale.c:
27041           Fix for #162819 - make audioscale reusable
27042           Fixes playback of more than one file with playbin/totem
27043
27044 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27045
27046         * gst/ffmpegcolorspace/avcodec.h:
27047         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27048         * gst/ffmpegcolorspace/imgconvert.c:
27049           clean up the mess that made me cry and avoid needless duplication
27050
27051 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27052
27053         * gst/ffmpegcolorspace/imgconvert.c:
27054           give some indication of why we're segfaulting
27055
27056 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27057
27058         * configure.ac:
27059           Fix indentation, fix v4l2 plugin detection.
27060         * ext/Makefile.am:
27061           Fix libmms location (Maciej, use diff -u!).
27062         * ext/alsa/gstalsa.c: (gst_alsa_init):
27063           Initialize caps cache to NULL.
27064         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27065           Only change state on audiosink if it exists.
27066
27067 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27068
27069         * gst/matroska/matroska-demux.c:
27070         * gst/matroska/matroska-ids.h:
27071         * gst/matroska/matroska-demux.h:
27072         Fix Vorbis streams failing to decode in some files, where cluster_time
27073         isn't 0, because then it doesn't send codec_priv before actual data.
27074         Remove time-based test and replace it with marker set on beginning of
27075         new stream
27076
27077 2004-12-28  David Schleef  <ds@schleef.org>
27078
27079         Merge patch from Ronald fixing problems with streaming
27080         text.
27081         * ext/cairo/gstcairo.c: (plugin_init):
27082         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27083         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27084         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27085         (gst_textoverlay_font_init), (gst_textoverlay_init),
27086         (gst_textoverlay_set_property):
27087         * ext/cairo/gsttextoverlay.h:
27088
27089 2004-12-27  David Schleef  <ds@schleef.org>
27090
27091         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27092         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27093         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27094         (gst_textoverlay_font_init), (gst_textoverlay_init),
27095         (gst_textoverlay_set_property): Improvements to actually
27096         render text as white on black outline on video, including
27097         font selection and horizontal/vertical alignment.  (Ronald's
27098         christmas present)
27099         * ext/cairo/gsttextoverlay.h:
27100
27101 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27102
27103         * ext/ogg/gstogg.c:
27104         * ext/ogg/gstogmparse.c:
27105           fix ogm[audio/video]parse plugin registration
27106           (riff won't load if bytestream is already loaded)
27107
27108 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27109
27110         * gst/audioconvert/gstchannelmix.c:
27111           fix for GLIB < 2.4
27112
27113 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27114
27115         * Makefile.am:
27116         * configure.ac:
27117           disable docs again until it actually passes make distcheck.
27118
27119 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27120
27121         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27122         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27123         (plugin_init):
27124           Add 3GP (variables name Q3GP because they can't start with a
27125           number). Add samr audio fourcc (used in .3gp files), decoder
27126           is work in progress. Also do a GST_WARNING instead of ERROR
27127           in case of unknown nodes, to decrease output.
27128
27129 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27130
27131         * Makefile.am:
27132           really fix dist
27133
27134 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27135
27136         * configure.ac:
27137         * ext/speex/gstspeexdec.h:
27138         * ext/speex/gstspeexenc.h:
27139           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27140           Fix detection code in configure.ac
27141
27142 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27143
27144         * gst/matroska/matroska-demux.c:
27145         (gst_matroska_demux_parse_blockgroup):
27146           Save position, so that queries give proper return values. Don't
27147           know how this could ever have worked before...
27148
27149 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27150
27151         * configure.ac:
27152           Put additional LAME check inside the conditional.  Fixes #152339
27153
27154 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27155
27156         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27157         (gst_avi_demux_stream_scan):
27158           Add some more debug. Fix logic error when setting movi offset
27159           while reading index.
27160
27161 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27162
27163         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27164         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27165         (gst_avi_demux_process_next_entry):
27166           Add some debugging. Better detection of broken indexes and the
27167           accompanying index recovery. No infinite loops on state changes
27168           when we're still in our loopfunction.
27169
27170 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27171
27172         * configure.ac:
27173           Fix up.
27174
27175 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27176
27177         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27178
27179         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27180           Normalizing the value before setting
27181         (gst_sunaudiomixer_get_volume):
27182           Normalizing the value after getting. Fixes bug# 161980
27183
27184 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27185
27186         * Makefile.am: Make sure docs gets disted
27187         * docs/Makefile.am: Make sure all needed files get disted
27188         * gst-plugins.spec.in: latest updates
27189
27190 2004-12-22  Wim Taymans  <wim@fluendo.com>
27191
27192         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27193         Revert patch 1.38 as clock distribution over schedulers does
27194         not work correcly in the core yet.
27195
27196 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27197
27198         * sys/oss/README: remove this file, which predates my birth
27199           (and which content is by far outdated)
27200
27201 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27202
27203         * Makefile.am:
27204         * configure.ac:
27205         * docs/Makefile.am:
27206         * docs/libs/Makefile.am:
27207         * docs/libs/gst-plugins-libs-docs.sgml:
27208         * docs/libs/gst-plugins-libs-sections.txt:
27209         * docs/libs/tmpl/gstgconf.sgml:
27210         * docs/upload.mak:
27211         * docs/version.entities.in:
27212           Added boilerplate gtk-doc files for plugin-libs documentation.
27213
27214 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27215
27216         * gst/auparse/gstauparse.c: fix int and float audio caps
27217
27218 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27219
27220         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27221         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27222           g_assert() can be a macro, don't use #ifdef inside it.
27223
27224 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27225
27226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27227
27228         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27229         (gst_videorate_init), (gst_videorate_chain),
27230         (gst_videorate_change_state):
27231           Event handling (fixes #159986).
27232
27233 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27234
27235         * gst-libs/gst/riff/riff-media.c:
27236         (gst_riff_create_video_caps_with_data):
27237           Add BLZ0 (Blizzard's version of DivX) fourcc.
27238
27239 2004-12-18  David Schleef  <ds@schleef.org>
27240
27241         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27242         portability fix.
27243
27244 2004-12-18  David Schleef  <ds@schleef.org>
27245
27246         * gst/tta/ttadec.h: Disable some header code that isn't used
27247         and clearly isn't portable.
27248
27249 2004-12-18  David Schleef  <ds@schleef.org>
27250
27251         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27252         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27253         (avcodec_get_pix_fmt), (avpicture_layout),
27254         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27255         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27256         Fix code to not use GCC extensions (and c99 extensions that
27257         Forte does not like.)
27258
27259 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27260
27261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27262
27263         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27264         (gst_deinterlace_chain):
27265           Rowstride fixes. Fixes #161039.
27266         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27267         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27268         (gst_video_crop_getcaps), (gst_video_crop_link),
27269         (gst_video_crop_i420), (gst_video_crop_chain),
27270         (gst_video_crop_change_state):
27271           Rework of negotiation. Actually works now. Fixes #158650.
27272
27273 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27274
27275         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27276           That was very stupid.
27277
27278 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27279
27280         * gst/matroska/matroska-demux.c:
27281         (gst_matroska_demux_parse_blockgroup):
27282           Fix possible crasher.
27283
27284 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27285
27286         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27287         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27288           Lace sizes can be zero.
27289
27290 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27291
27292         * ext/musepack/gstmusepackdec.cpp:
27293           Fetch error return values. Fixes #161624.
27294         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27295           Really EOS.
27296
27297 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27298
27299         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27300           Work for truncated (unfinished download etc.) files. Fixes #160514.
27301
27302 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27303
27304         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27305           Fix for integer overflow. Makes #156001 not crash. Probably masks
27306           the real bug.
27307
27308 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27309
27310         * gst/ac3parse/gstac3parse.c: (plugin_init):
27311           Parsers never have ranks. Fixes #159651.
27312
27313 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27314
27315         * gst/playback/gstdecodebin.c: (compare_ranks):
27316           make sure the facotries are ordered the same every time even if they
27317           have the same rank by using the name
27318         * gst/playback/gstdecodebin.c: (find_compatibles):
27319           make sure we don't add factories to the list twice
27320
27321 2004-12-16  David Schleef  <ds@schleef.org>
27322
27323         * configure.ac: look for musepack headers as musepack/*.h
27324         (fixes #159847)
27325         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27326         * ext/musepack/gstmusepackreader.h: same
27327
27328 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27329
27330         * gst-libs/gst/riff/riff-read.c:
27331         (gst_riff_read_strf_auds_with_data):
27332           Read extradata correctly (fixes #155879).
27333
27334 2004-12-16  David Schleef  <ds@schleef.org>
27335
27336         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27337         audio.  does _not_ attempt or allow conversion unless channels
27338         is 1 or 2.
27339
27340 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27341
27342         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27343
27344 2004-12-16  David Schleef  <ds@schleef.org>
27345
27346         * gst/audioscale/gstaudioscale.c: the resample library only
27347         handles 1 or 2 channels.  Change caps to compensate.
27348
27349 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27350
27351         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27352         (gst_matroska_demux_audio_caps):
27353           Some MPEG-AAC hacks, because else it doesn't work...
27354
27355 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27356
27357         * gst-libs/gst/riff/riff-media.c:
27358         (gst_riff_create_video_caps_with_data),
27359         (gst_riff_create_video_template_caps):
27360           Add h264.
27361
27362 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27363
27364         * gst-libs/gst/audio/Makefile.am:
27365           Try to fix buildbot.
27366
27367 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27368
27369         * gst/tcp/gstmultifdsink.c:
27370           Clean up and uniformize debugging.
27371
27372 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27373
27374         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27375
27376         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27377         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27379         (gst_mpeg_demux_change_state):
27380           Reset on ready. Fixes 160276.
27381
27382 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27383
27384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27385
27386         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27387         (gst_ffmpegcsp_pad_link):
27388           Fix memleak (#154815).
27389
27390 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27391
27392         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27393
27394         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27395         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27396         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27397         * ext/musicbrainz/gsttrm.h:
27398           Add support for using a proxy server when getting a trm id from
27399           the MusicBrainz database (#149613).
27400
27401 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27402
27403         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27404
27405         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27406         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27407           Fix memleaks (#157233).
27408
27409 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27410
27411         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27412
27413         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27414         * gst-libs/gst/resample/resample.h:
27415         * gst/audioscale/gstaudioscale.c:
27416           Fix memleak (#159215).
27417
27418 2004-12-16  Toni Willberg  <toniw@iki.fi>
27419
27420         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27421
27422         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27423         * sys/oss/oss_probe.c: (main):
27424           Check for mono/stereo support (similar to samplerate probing),
27425           fixes #159433. Also add missing copyright header to oss_probe.c.
27426
27427 2004-12-15  David Schleef  <ds@schleef.org>
27428
27429         * configure.ac: add audioresample and cairo plugins.  Remove
27430         HAVE_MMX stuff, because it's not used.
27431         * ext/Makefile.am: same
27432         * ext/audioresample/Makefile.am: You are not ready for an
27433         audio resampling element based on audioresample.
27434         * ext/audioresample/gstaudioresample.c:
27435         * ext/audioresample/gstaudioresample.h:
27436         * ext/cairo/Makefile.am: You are not ready for overlay elements
27437         based on cairo.  Don't look too closely, these elements kinda
27438         suck right now.
27439         * ext/cairo/gstcairo.c: new
27440         * ext/cairo/gsttextoverlay.c: new
27441         * ext/cairo/gsttextoverlay.h: new
27442         * ext/cairo/gsttimeoverlay.c: new
27443         * ext/cairo/gsttimeoverlay.h: new
27444         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27445         problem with compilers that don't support variadic macros.
27446
27447 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27448
27449         Reviewed by:  David Schleef  <ds@schleef.org>
27450
27451         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27452         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27453         bit.  Also ran indent-gst.
27454         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27455         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27456         (gst_sunaudiosrc_setparams):
27457
27458 2004-12-14  David Schleef  <ds@schleef.org>
27459
27460         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27461         output rate to 16000.  Should fix #160235.
27462
27463 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27464
27465         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27466         Add typefinding for mpeg2 pes streams
27467
27468 2004-12-13  David Schleef  <ds@schleef.org>
27469
27470         * configure.ac:  Applied patch from bug #143659, making default
27471         sources and sinks OS-dependent (for Solaris), and added code
27472         for OS/X.
27473         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27474
27475 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27476
27477         * gst-libs/gst/riff/riff-media.c:
27478           forgot to add h2.64 to avidemux template caps
27479
27480 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27481
27482         * gst/wavenc/riff.h:
27483         * gst-libs/gst/riff/riff-media.c:
27484         * gst-libs/gst/riff/riff-ids.h:
27485         * gst/avi/gstavimux.c
27486         add 4CC code for VideoSoft h264 in AVI (VSSH)
27487           fixes bug #160655
27488         remove s323 from riff, it's quicktime specific :(
27489
27490 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27491
27492         * gst/asfdemux/README
27493         * gst/wavenc/riff.h
27494         * gst-libs/gst/riff/riff-ids.h
27495         * gst-libs/gst/riff/riff-media.c
27496         * gst/qtdemux/qtdemux.c:
27497           add new 4CC codes for h263 related codecs
27498           fixes partially bug #155163
27499
27500 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27501
27502         * configure.ac: Update polyaudio requirement to 0.7
27503         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27504
27505 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27506
27507         * gst/interleave/deinterleave.c:
27508         fix my name's spelling! :)
27509
27510 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27511
27512         * AUTHORS ChangeLog
27513         * gst/auparse/gstauparse.c
27514         * gst/interleave/deinterleave.c
27515         * gst/law/:
27516                 alaw-decode.c alaw-encode.c
27517                 mulaw-decode.c mulaw-encode.c
27518         * gst/oneton/gstoneton.c
27519         * sys/osxaudio/:
27520                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27521         * sys/osxvideo/:
27522                 cocoawindow.h cocoawindow.m
27523                 osxvideosink.h osxvideosink.m
27524
27525         put the same mail address for Zaheer Abbas Merali everywhere
27526
27527 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27528
27529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27530           Align by packetsize, and assert that we a packet available before
27531           playing. The first makes webstreams work (they often include
27532           trailing padding data in a packet), the second allows pausing a
27533           ASF stream in totem without getting demux errors afterwards.
27534
27535 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27536
27537         * ext/ogg/gstoggdemux.c: (get_relative):
27538           Check for non-NULL before accessing member (end-of-chain).
27539
27540 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27541
27542         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27543         (cdparanoia_set_property), (cdparanoia_get_property):
27544         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27545         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27546         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27547         (dvdreadsrc_init), (dvdreadsrc_set_property),
27548         (dvdreadsrc_get_property):
27549         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27550         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27551           Synchronize property names where not yet the case. Devices are
27552           now device=X, other versions are deprecated (but still exist).
27553           Also use g_free() unconditionally.
27554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27555         (setup_source), (gst_play_base_bin_get_property):
27556           Expose source.
27557
27558 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27559
27560         * configure.ac: move GCONF macro outside conditional for the am
27561           conditional. Fixes #160439
27562
27563 2004-12-08  David Schleef  <ds@schleef.org>
27564
27565         * tools/gst-visualise-m.m: Switch to elements that currently
27566         exist.
27567
27568 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27569
27570         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27571           We love wrong commas.
27572
27573 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27574
27575         * gst/matroska/matroska-demux.c:
27576         (gst_matroska_demux_handle_src_query):
27577           Don't set DEFAULT, unsupported - makes length display incorrectly
27578           in some cases.
27579
27580 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27581
27582         * gst/monoscope/README: remove blurb about files being GPL
27583         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27584         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27585           monoscope is now effectively LGPL licensed
27586
27587 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27588
27589         * gst/monoscope/README: Update information to be more correct
27590         * gst/monoscope/convolve.c: Relicense to LGPL
27591         * gst/monoscope/convolve.h: Relicense to LGPL
27592
27593 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27594
27595         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27596           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27597         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27598           set default_duration for mpeg1 audio
27599
27600 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27601
27602         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27603         * ext/alsa/gstalsa.h:
27604           refactor big chunks of the core caps negotiation code to make it
27605           a lot faster, because people claim it's really slow
27606           (actually, just cache the getcaps when the device is opened)
27607
27608 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27609
27610         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27611         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27612         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27613         (gst_a52dec_change_state), (plugin_init):
27614         * ext/a52dec/gsta52dec.h:
27615           Do something useful with timestamps. Make chain-based (since
27616           there's really no reason to be loopbased).
27617         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27618           Update current_byte/frame correctly.
27619
27620 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27621
27622         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27623         (gst_ape_demux_stream_init):
27624           Forward tags, too.
27625
27626 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27627
27628         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27629           Let's make sure we're done typefinding when detecting tags.
27630
27631 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27632
27633         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27634         (gst_ebml_read_init), (gst_ebml_read_use_event),
27635         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27636         (gst_ebml_read_seek), (gst_ebml_read_skip),
27637         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27638         (gst_ebml_read_master):
27639         * gst/matroska/ebml-read.h:
27640         * gst/matroska/matroska-demux.c:
27641         (gst_matroska_demux_parse_contents),
27642         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27643           Disgustingly evil hack for working around INTERRUPT events and
27644           their extremely annoying habit of being a pain in the ass. We
27645           simply peek a cluster before reading any of it.
27646
27647 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27648
27649         * ext/musepack/gstmusepackdec.cpp:
27650           There's also floating point libmusepacks.
27651
27652 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27653
27654         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27655         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27656           Set DURATION even if source buffer didn't. Also use increasing
27657           timestamps.
27658         * gst-libs/gst/riff/riff-media.c:
27659         (gst_riff_create_audio_caps_with_data):
27660           Block_align can have larger values than 8192.
27661
27662 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27663
27664         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27665         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27666         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27667         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27668           Fix caps.
27669
27670 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27671
27672         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27673           Fix logic bug.
27674
27675 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27676
27677         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27678           Yay, another one.
27679
27680 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27681
27682         * ext/esd/esdsink.c: (gst_esdsink_chain):
27683           Make error actually say something useful (fixes #156798).
27684         * gst-libs/gst/riff/riff-media.c:
27685         (gst_riff_create_video_caps_with_data),
27686         (gst_riff_create_video_template_caps):
27687           Add Intel Video 5.0 fourcc (IV50).
27688
27689 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27690
27691         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27692         detection on mono and stereo mp3 files.
27693
27694 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27695
27696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27697           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27698           the contained stream).
27699
27700 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27701
27702         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27703           Oops, remove debug.
27704
27705 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27706
27707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * gst/law/alaw-decode.c: (alawdec_getcaps):
27710         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27711           Prevent warnings when negotiating caps (fixes #159338).
27712
27713 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27714
27715         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27716         (gst_ffmpegcsp_chain):
27717           Remove old leftover that shouldn't be there...
27718
27719 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27720
27721         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27722
27723         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27724           Don't forward DISCONT events (fixes #159684).
27725
27726 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27727
27728         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27729           Unlink manually since sometimes bin disposal (and therefore
27730           pad unlinking) is delayed, which will cause a new media file
27731           to not be able to start playing instantly.
27732
27733 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27734
27735         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27736           On mute of an unlinked stream, check for pad availability so
27737           we don't crash on unlinked pad.
27738
27739 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27740
27741         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27742         (gst_avi_demux_massage_index):
27743           Fix quite humiliating bug in omitting 0-sized index chunks but
27744           forgetting to count them for timestamps.
27745
27746 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27747
27748         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27749           Actually leave the loop if we failed to sync. Don't crash.
27750
27751 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27752
27753         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27754         (gst_dvd_demux_process_private):
27755         * gst/mpegstream/gstdvddemux.h:
27756           Fix crash (#159759). Doesn't work, though. :-(.
27757
27758 2004-11-28  Benjamin Otte  <otte@gnome.org>
27759
27760         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27761           more overwriting protection due to modifying channels one by one
27762           instead of all at once
27763
27764 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27765
27766         * gst/audioconvert/gstchannelmix.c:
27767         (gst_audio_convert_fill_normalize):
27768           Normalize using absolute values.
27769
27770 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27771
27772         * configure.ac:
27773         * ext/Makefile.am:
27774         * ext/directfb/Makefile.am:
27775         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27776         (gst_directfbvideosink_get_pixel_format),
27777         (gst_directfbvideosink_get_format_from_fourcc),
27778         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27779         (gst_directfbvideosink_sink_link),
27780         (gst_directfbvideosink_change_state),
27781         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27782         (gst_directfbvideosink_buffer_alloc),
27783         (gst_directfbvideosink_interface_supported),
27784         (gst_directfbvideosink_interface_init),
27785         (gst_directfbvideosink_navigation_send_event),
27786         (gst_directfbvideosink_navigation_init),
27787         (gst_directfbvideosink_set_property),
27788         (gst_directfbvideosink_get_property),
27789         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27790         (gst_directfbvideosink_base_init),
27791         (gst_directfbvideosink_class_init),
27792         (gst_directfbvideosink_get_type), (plugin_init):
27793         * ext/directfb/directfbvideosink.h: Adding a first version of
27794         directfbvideosink.
27795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27796         more.
27797
27798 2004-11-28  Benjamin Otte  <otte@gnome.org>
27799
27800         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27801           walk the samples backwards if out_channels > in_channels so we don't
27802           overwrite data
27803
27804 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27805
27806         * gst/audioconvert/Makefile.am:
27807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27808         (gst_audio_convert_link), (gst_audio_convert_change_state),
27809         (gst_audio_convert_channels):
27810         * gst/audioconvert/gstchannelmix.c:
27811         (gst_audio_convert_unset_matrix),
27812         (gst_audio_convert_fill_identical),
27813         (gst_audio_convert_fill_compatible),
27814         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27815         (gst_audio_convert_fill_others),
27816         (gst_audio_convert_fill_normalize),
27817         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27818         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27819         * gst/audioconvert/gstchannelmix.h:
27820           Implement a channel mixer.
27821
27822 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
27823
27824         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
27825         * ext/alsa/gstalsa.h:
27826         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
27827         Make alsasink actually honor gst_element_set_clock and use that
27828         clock instead of its internal one.
27829
27830 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27831
27832         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
27833         (gst_play_base_bin_change_state): nullify source and decoder when
27834         going from READY to NULL so that we don't try to do weird stuff with
27835         them when going from NULL to READY
27836         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
27837         instead of g_object_unref
27838         (gen_video_element), (gen_audio_element): more refcounting fixes, now
27839         it should be correct
27840         (gst_play_bin_change_state): don't call remove_sinks if we are
27841         currently disposing the object
27842
27843 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27844
27845         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27846           Don't forget bass if it's there. Else left channel is silent...
27847
27848 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27849
27850         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
27851         (gst_a52dec_change_state):
27852           Don't do sample adjusting anymore, we use float audio now.
27853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27854           Don't fixate to non-existing properties.
27855
27856 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27857
27858         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
27859         (gst_a52dec_change_state):
27860           Advertise that we can do surround sound.
27861
27862 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27863
27864         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
27865           Add buffer-frames=0.
27866         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
27867         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
27868         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
27869         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
27870         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
27871         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
27872         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
27873         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
27874         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
27875         * ext/dvdread/dvdreadsrc.h:
27876           Add seeking, querying for bytes, sectors, title, angle and
27877           chapter. Handle multiple chapters. Relicense to LGPL because
27878           Billy agreed on that (thanks Billy!).
27879
27880 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27881
27882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
27883         call parent dispose method
27884
27885 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
27886
27887         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
27888         (gst_audio_clock_get_internal_time):
27889         Fix active <-> inactive transitions: ensure time value always
27890         grows and avoid abrupt value changes.
27891
27892 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
27893
27894         * configure.ac:
27895         * gst/tta/Makefile.am:
27896         * gst/tta/crc32.h:
27897         * gst/tta/filters.h:
27898         * gst/tta/gsttta.c:
27899         * gst/tta/gstttadec.c:
27900         * gst/tta/gstttadec.h:
27901         * gst/tta/gstttaparse.c:
27902         * gst/tta/gstttaparse.h:
27903         * gst/tta/ttadec.h:
27904           added TTA parser and decoder
27905
27906 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27907
27908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27909         (probe_triggered), (check_queue), (buffer_underrun),
27910         (buffer_running), (buffer_overrun), (gen_source_element),
27911         (setup_source):
27912         * gst/playback/gstplaybasebin.h:
27913           Implement buffering. Needs some more work.
27914
27915 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * ext/theora/theoradec.c: (theora_dec_chain):
27918           Fix ilog mask range overflow.
27919
27920 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27921
27922         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27923           Don't omit the last (which in case of dmix is the only :) )
27924           channel count. Don't set channels if <= 2.
27925
27926 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
27927
27928         * gst/playback/gstplaybin.c: (gen_video_element),
27929         (gen_audio_element): Removed 2 obsolete comments
27930
27931 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27932
27933         * ext/vorbis/oggvorbisenc.c
27934         * ext/vorbis/vorbisenc.c :
27935           change description fields of those plugins to differentiate them
27936           (pitivi show Encoders by description, they had the same one)
27937
27938 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
27939
27940         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27941
27942         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
27943         (gst_play_bin_set_property), (gen_video_element),
27944         (gen_audio_element):
27945           Refcounting fixes for provided audio-/videosinks.
27946
27947 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27948
27949         * gst/playback/gstplaybin.c: (gen_video_element),
27950         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
27951           Don't reference all sinks, but only the video- and audiosinks.
27952           The vis. element should be disposed when we're done with it.
27953           We don't have any reason to keep it around. This fixes warnings
27954           when reusing playbin for playing multiple audio files with
27955           vis. enabled. Also release audio device on pause - idea stolen
27956           from Rhythmbox.
27957
27958 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27959
27960         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
27961         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
27962         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27963         * ext/alsa/gstalsaplugin.c: (plugin_init):
27964         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
27965         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
27966         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
27967         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
27968         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
27969         (gst_faad_change_state), (plugin_init):
27970         * ext/faad/gstfaad.h:
27971         * ext/vorbis/vorbis.c: (plugin_init):
27972         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27973         * gst-libs/gst/audio/Makefile.am:
27974         * gst-libs/gst/audio/audio.c: (plugin_init):
27975         * gst-libs/gst/audio/multichannel.c:
27976         (gst_audio_check_channel_positions),
27977         (gst_audio_get_channel_positions),
27978         (gst_audio_set_channel_positions),
27979         (gst_audio_set_structure_channel_positions_list),
27980         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
27981         (gst_audio_fixate_channel_positions):
27982         * gst-libs/gst/audio/multichannel.h:
27983         * gst-libs/gst/audio/testchannels.c: (main):
27984         * gst/audioconvert/gstaudioconvert.c:
27985         (gst_audio_convert_class_init), (gst_audio_convert_init),
27986         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
27987         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
27988         (gst_audio_convert_fixate), (gst_audio_convert_channels):
27989         * gst/audioconvert/plugin.c: (plugin_init):
27990           Surround sound support.
27991
27992 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27993
27994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
27995           Fix position for discont if we're close as well. Nitpicking, but
27996           saves a few milliseconds of extra waiting or skipping.
27997
27998 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27999
28000         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28001           We sometimes need parsers for playback, so add those too.
28002
28003 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28004
28005         * configure.ac:
28006         * gst/apetag/Makefile.am:
28007         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28008         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28009         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28010         (gst_ape_demux_get_src_query_types),
28011         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28012         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28013         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28014         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28015         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28016         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28017         (gst_ape_demux_change_state):
28018         * gst/apetag/apedemux.h:
28019         * gst/apetag/apetag.c: (plugin_init):
28020         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28021         (plugin_init):
28022           APE v1/2 tag reader plus typefind function.
28023
28024 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28025
28026         * configure.ac:
28027         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28028         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28029           Remove hacks for older core. Require newer core version
28030           accordingly.
28031
28032 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28033
28034         * gst/cdxaparse/Makefile.am:
28035         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28036         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28037         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28038         * gst/cdxaparse/gstcdxaparse.h:
28039         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28040         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28041         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28042         (gst_cdxastrip_get_src_query_types),
28043         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28044         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28045         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28046         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28047         * gst/cdxaparse/gstcdxastrip.h:
28048           SVCD/VCD header stripping separated from CDXA image parsing.
28049         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28050         (plugin_init):
28051           Add VCD/SVCD header typefinding for VCD/SVCD.
28052         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28053         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28054         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28055         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28056         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28057         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28058         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28059         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28060         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28061         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28062         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28063         * sys/vcd/vcdsrc.h:
28064           Fix up, add seeking, querying, URI interface. Works in totem now.
28065
28066 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28067
28068         * configure.ac:
28069           back to CVS
28070
28071 === release 0.8.6 ===
28072
28073 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28074
28075         * NEWS:
28076         * RELEASE:
28077         * configure.ac:
28078         * po/af.po:
28079         * po/az.po:
28080         * po/cs.po:
28081         * po/en_GB.po:
28082         * po/hu.po:
28083         * po/it.po:
28084         * po/nb.po:
28085         * po/nl.po:
28086         * po/or.po:
28087         * po/sq.po:
28088         * po/sr.po:
28089         * po/sv.po:
28090         * po/uk.po:
28091           releasing 0.8.6, "IOU Love"
28092
28093 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28094
28095         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28096
28097         * gst/playback/gstplaybasebin.c:
28098           Fix unplayable files error handling.  Fixes #158365
28099
28100 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28101
28102         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28103
28104         * gst/typefind/gsttypefindfunctions.c:
28105           Fix broken mp3 typefinding.  Fixes #158375
28106
28107 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28108
28109         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28110
28111         * ext/ogg/gstoggdemux.c:
28112           Fix sync on broken files.  Fixes #158976
28113
28114 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28115
28116         patch by: Edward Hervey <bilboed@bilboed.com>
28117
28118         * ext/libpng/gstpngenc.c:
28119           Copy over buffer properties.  Fixes #158832
28120
28121 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28122
28123         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28124
28125         * ext/dvdread/dvdreadsrc.c:
28126           Fixes invalid reads (#158462)
28127
28128 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28129
28130         * sys/v4l/gstv4lsrc.c:
28131         * sys/v4l/gstv4lsrc.h:
28132         * sys/v4l/v4lsrc_calls.c:
28133           Probe less and cache it.  Fixes #159187.
28134
28135 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28136
28137         * gst/videorate/gstvideorate.c:
28138           Handle all video formats. Fixes #159186.
28139
28140 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28141         * gst/synaesthesia/gstsynaesthesia.c:
28142         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28143         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28144         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28145         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28146         (gst_synaesthesia_change_state), (plugin_init):
28147         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28148         Force 320x200 output, as that's the only thing the underlying
28149         synaesthesia implementation supports. Still needs to be made
28150         re-entrant.
28151
28152 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28153
28154         * configure.ac:
28155           Fix mpeg2enc configure check (similar to mplex check below).
28156
28157 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28158
28159         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28162           Fix for gcc-2.95 (fixes #158221).
28163
28164 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28165
28166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28167           Re-add clock distribution hack (until new core is released).
28168           Fixes #158125.
28169
28170 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28171         * configure.ac:
28172           fix mplex configure check segfaulting on some systems (bug #140994)
28173
28174 2004-11-13  Benjamin Otte  <otte@gnome.org>
28175
28176         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28177           add debugging
28178         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28179           do a wait when we enter the loop func with no data available to
28180           write instead of getting into an 100% CPU loop by just returning and
28181           being called again by the scheduler
28182
28183 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28184
28185         * configure.ac:
28186         * ext/libvisual/visual.c: (gst_visual_get_type),
28187         (libvisual_log_handler), (gst_visual_getcaps),
28188         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28189         (plugin_init):
28190           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28191         * ext/smoothwave/Makefile.am:
28192         * ext/smoothwave/demo-osssrc.c: (main):
28193         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28194         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28195         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28196         (plugin_init):
28197         * ext/smoothwave/gstsmoothwave.h:
28198           Make gstsmoothwave a working element in the 20th century.
28199
28200         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28201           Fix incorrect link function
28202
28203 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28204
28205         * gst/volume/gstvolume.c:
28206           Allow buffer-frames=0.
28207
28208 2004-11-12 Iain <iaingnome@gmail.com>
28209
28210         * configure.ac: Check for polypaudio
28211
28212         * ext/Makefile.am: Build the polyp dir
28213
28214         * ext/polyp: The polypsink sources.
28215
28216 2004-10-30 Iain <iaingnome@gmail.com>
28217
28218         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28219         caps to reflect the new number of channels.
28220
28221 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28222
28223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28224           Fix for negotiation order problem. This would show when the
28225           ALSA loopfuction was called before any other function. ALSA
28226           wouldn't do anything because we're not negotiated yet, leading
28227           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28228
28229 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28230
28231         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28232
28233         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28234           No warnings (#157986).
28235
28236 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28237
28238         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28239           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28240
28241 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28242
28243         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28244           Signal no-more-pads (so it works in playbin).
28245
28246 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28247
28248         * ext/musepack/gstmusepackreader.cpp:
28249           Workaround for older core.
28250
28251 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28252
28253         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28254           Actually test for odd width/height rather than testing whether
28255           a temporary variable that was 0 before we subtracted 1 is now
28256           not equal to zero (which it always is).
28257
28258 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28259
28260         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28261         Fix compilation if HAVE_XVIDEO is not defined
28262
28263 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28264
28265         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28266         Fix compilation if HAVE_XVIDEO is not defined
28267
28268 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28269
28270         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28271         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28272         (gst_goom_change_state), (plugin_init):
28273         Use the bytestream adapter so goom doesn't depend on the input
28274         buffer size.
28275         Add a debug category
28276
28277 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28278
28279         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28280           Only set hardware parameters *after* negotiation. Before
28281           negotiation, it will set ANY and that seems to cause crashes
28282           (see e.g. #151288, #153227).
28283
28284 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28285
28286         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28287           This seems to be antique leftover. It needs to pass error
28288           checking.
28289         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28290         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28291         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28292         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28293           Fix GstXOverlay implementation (#151059).
28294
28295 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28296
28297         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28298           Don't assert (#157853).
28299
28300 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28301
28302         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28303           Fix bytes/samples confustion.
28304         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28305           Fix for underrun (#144389).
28306
28307 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28308
28309         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28310           Disable halfway-seek for pending release (since it needs a new
28311           core release).
28312
28313 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28314
28315         * sys/v4l/gstv4lsrc.c:
28316         * sys/v4l/gstv4lsrc.h:
28317         * sys/v4l/v4lsrc_calls.c:
28318           add autoprobe-fps property so we can separate autoprobing parts
28319
28320 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28321
28322         * sys/v4l/gstv4lsrc.c:
28323         * sys/v4l/v4lsrc_calls.c:
28324         initialise fourcc to catch unset fourcc's, and debug
28325
28326 2004-11-09  Wim Taymans  <wim@fluendo.com>
28327
28328         * gst/playback/README:
28329         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28330         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28331         (gst_play_bin_dispose), (gst_play_bin_set_property),
28332         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28333         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28334         (gst_play_bin_get_formats), (gst_play_bin_convert),
28335         (gst_play_bin_get_query_types), (gst_play_bin_query):
28336         Cleanups and some more documentation.
28337
28338 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28339
28340         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28341         (gst_cacasink_init), (gst_cacasink_chain):
28342         * ext/libcaca/gstcacasink.h:
28343         Cacasink inherits from VideoSink, so let that store the clock.
28344
28345 2004-11-09  Wim Taymans  <wim@fluendo.com>
28346
28347         * gst/playback/README:
28348         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28349         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28350         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28351         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28352         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28353         (setup_sinks):
28354         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28355         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28356         * gst/playback/gststreaminfo.h:
28357         Updated README.
28358         Only switch groups if all streams have muted (EOSed).
28359         Send Tags in sync with the stream playback instead of in
28360         the playback/preroll phase.
28361         Some cleanups, free the fakesrc elements.
28362
28363 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28364
28365         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28366           buffer-frames property was missing
28367         * ext/arts/gst_arts.c:
28368           rate missing from sinkcaps
28369         * ext/audiofile/gstafparse.c:
28370         * ext/audiofile/gstafsink.c:
28371         * ext/audiofile/gstafsrc.c:
28372         * ext/swfdec/gstswfdec.c:
28373           int audio doesn't know buffer-frames
28374         * ext/cdparanoia/gstcdparanoia.c:
28375           int audio doesn't know chunksize either
28376         * ext/nas/nassink.c:
28377           it's endianness, not endianess
28378         * gst-libs/gst/audio/audio.h:
28379           make float standard pad template caps really describe float
28380         * gst/law/mulaw.c: (linear_factory):
28381           signed only, please
28382         * gst/mpegstream/gstdvddemux.c:
28383           widths of 20 are not valid
28384
28385 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28386
28387         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28388
28389         * po/LINGUAS:
28390         * po/it.po:
28391           Add Italian
28392
28393 2004-11-08  Wim Taymans  <wim@fluendo.com>
28394
28395         * gst/playback/README:
28396         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28397         * gst/playback/gstplaybasebin.c: (probe_triggered),
28398         (gst_play_base_bin_change_state):
28399         Updated README, added more comments for fixmes etc..
28400
28401 2004-11-08  Wim Taymans  <wim@fluendo.com>
28402
28403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28404         We can remove this hack now.
28405
28406 2004-11-08  Wim Taymans  <wim@fluendo.com>
28407
28408         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28409         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28410         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28411         Only mix AYUV for maximum quality.
28412
28413 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28414
28415         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28416         (gst_ogg_demux_push), (gst_ogg_pad_push):
28417           Let's act as if we're synchronized now! :).
28418         * ext/theora/theoradec.c: (theora_dec_chain):
28419           Add some debug.
28420
28421 2004-11-08  Wim Taymans  <wim@fluendo.com>
28422
28423         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28424         (gst_alpha_set_property), (gst_alpha_sink_link),
28425         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28426         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28427         (gst_alpha_init_params), (gst_alpha_chain):
28428         Implement alpha functions for AYUV too, this increases
28429         accuracy quite a bit.
28430
28431 2004-11-08  Wim Taymans  <wim@fluendo.com>
28432
28433         * gst/ffmpegcolorspace/avcodec.h:
28434         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28435         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28436         (gst_ffmpegcsp_avpicture_fill):
28437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28438         (gst_ffmpegcsp_caps_remove_format_info):
28439         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28440         (shrink12), (img_get_alpha_info), (deinterlace_line),
28441         (deinterlace_line_inplace):
28442         * gst/ffmpegcolorspace/imgconvert_template.h:
28443         Added AYUV colorspace and handle RGBA a bit more respectful.
28444
28445 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28446
28447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28448           Actually always send a discont (cornercase when resending the
28449           same serial-tagged chain twice).
28450
28451 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28452
28453         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28454         (gst_ximagesink_finalize):
28455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28456         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28457
28458 2004-11-08  Wim Taymans  <wim@fluendo.com>
28459
28460         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28461         Don't segfault on NULL data.
28462
28463 2004-11-08  Wim Taymans  <wim@fluendo.com>
28464
28465         * gst/playback/gstdecodebin.c: (unlinked):
28466         * gst/playback/gstplay-marshal.list:
28467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28468         (gst_play_base_bin_init), (group_create), (get_active_group),
28469         (get_building_group), (group_destroy), (group_commit),
28470         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28471         (add_element_stream), (no_more_pads), (probe_triggered),
28472         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28473         (state_change), (setup_source), (gst_play_base_bin_get_property),
28474         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28475         (gst_play_base_bin_link_stream),
28476         (gst_play_base_bin_get_streaminfo):
28477         * gst/playback/gstplaybasebin.h:
28478         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28479         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28480         Add support for chained ogg files. Prepare for playlist
28481         support. This patch introduces the concept of pad groups, which
28482         together compose one playable media file.
28483
28484 2004-11-07  David Schleef  <ds@schleef.org>
28485
28486         * testsuite/gst-lint: Check for pad templates that aren't statically
28487         scoped.
28488
28489 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28490
28491         * configure.ac:
28492         * ext/Makefile.am:
28493         * ext/musepack/Makefile.am:
28494         * ext/musepack/gstmusepackdec.cpp:
28495         * ext/musepack/gstmusepackdec.h:
28496         * ext/musepack/gstmusepackreader.cpp:
28497         * ext/musepack/gstmusepackreader.h:
28498           Add musepack decoder.
28499         * ext/faad/gstfaad.c: (gst_faad_base_init):
28500           Make pad templates static.
28501         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28502         (plugin_init):
28503           Add musepack typefinder, make mp3 typefinding work halfway stream,
28504           which doesn't actually work yet because id3demux doesn't implement
28505           _get_length().
28506
28507 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28508
28509         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28510         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28511           Fix interrupt event handling (#144436).
28512
28513 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28514
28515         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28516           Hide unused glory.
28517
28518 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28519
28520         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28521
28522         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28523           Fix weird caps (#157548).
28524
28525 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28526
28527         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28528
28529         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28530           Add missing NULL terminator (#157543).
28531
28532 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28533
28534         * gst/tcp/gsttcp.h:
28535         * gst/tcp/gsttcpclientsink.c:
28536         * gst/tcp/gsttcpclientsrc.c:
28537         * gst/tcp/gsttcpserversink.c:
28538         * gst/tcp/gsttcpserversrc.c:
28539           ports can go up to 65535.  Move common defines to gsttcp.h
28540
28541 2004-11-05  Wim Taymans  <wim@fluendo.com>
28542
28543         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28544         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28545         Added two more colorspaces.
28546
28547 2004-11-05  Wim Taymans  <wim@fluendo.com>
28548
28549         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28550         (gst_ffmpegcsp_avpicture_fill):
28551         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28552         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28553         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28554         More stride fixes.
28555
28556 2004-11-05  Wim Taymans  <wim@fluendo.com>
28557
28558         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28559         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28560         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28561         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28562         (gst_videomixer_loop):
28563         More stride fixes.
28564
28565 2004-11-05  Benjamin Otte  <otte@gnome.org>
28566
28567         * ext/mad/gstmad.c: (gst_mad_chain):
28568           don't overflow data buffer. Flush not needed sync data when syncing
28569           failed.
28570
28571 2004-11-04  Wim Taymans  <wim@fluendo.com>
28572
28573         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28574         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28575         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28576         (gst_alpha_init_params), (gst_alpha_chain),
28577         (gst_alpha_change_state):
28578         Updated the chroma keying algorithm with something more
28579         sophisticated.
28580
28581 2004-11-03  Wim Taymans  <wim@fluendo.com>
28582
28583         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28584         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28585         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28586         Fix stride issues. Does not completely work for odd
28587         heights.
28588
28589 2004-11-03  Wim Taymans  <wim@fluendo.com>
28590
28591         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28592         (gst_alpha_chroma_key), (gst_alpha_chain):
28593         Fix stride issues. Does not completely work for odd
28594         heights.
28595
28596 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28597
28598         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28599         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28600         leak fixes
28601
28602 2004-11-03  Wim Taymans  <wim@fluendo.com>
28603
28604         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28605         (gst_ffmpegcsp_avpicture_fill):
28606         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28607         (avpicture_alloc):
28608         * gst/ffmpegcolorspace/imgconvert_template.h:
28609         Use correct _fill function to get correct strides.
28610
28611 2004-11-02  David Schleef  <ds@schleef.org>
28612
28613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28614         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28615         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28616         Change all g_print()s to debugging.  Add a bunch of consistency
28617         checks.
28618
28619 2004-11-02  Wim Taymans  <wim@fluendo.com>
28620
28621         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28622         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28623         (unlinked), (no_more_pads), (close_link):
28624         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28625         (unknown_type), (add_element_stream), (new_decoded_pad),
28626         (removed_decoded_pad), (setup_source):
28627         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28628         (gst_stream_info_class_init), (gst_stream_info_init),
28629         (gst_stream_info_new), (gst_stream_info_dispose),
28630         (stream_info_mute_pad), (gst_stream_info_set_property),
28631         (gst_stream_info_get_property):
28632         * gst/playback/gststreaminfo.h:
28633         Fix playback of multiple files.
28634         a slightly different approach to handling dynamic pad removals.
28635         This one only looks at pads that we have linked.
28636
28637 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28638
28639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28640         free" warning from libc.
28641
28642 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28643
28644         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28645         (get_unconnected_element), (remove_starting_from), (pad_removed),
28646         (close_link):
28647           Implement support for dynamic pad changing. We listen to "live"
28648           pad removals (i.e. while playing) and re-setup autoplugging
28649           after that. Playbasebin/playbin need some more work for this
28650           to finally work, but decodebin supports (and replugs) chained
28651           ogg now.
28652
28653 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28654
28655         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28656         (gst_alsa_finalize):
28657         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28658         (gst_cdaudio_finalize):
28659         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28660         (cdparanoia_finalize):
28661         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28662         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28663         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28664         (dvdreadsrc_finalize):
28665         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28666         (gst_flacdec_finalize):
28667         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28668         (gst_flacenc_finalize):
28669         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28670         (gst_gnomevfssink_finalize):
28671         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28672         (gst_gnomevfssrc_finalize):
28673         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28674         (gst_fameenc_finalize):
28675         * ext/nas/nassink.c: (gst_nassink_class_init),
28676         (gst_nassink_finalize):
28677         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28678         (gst_sdlvideosink_class_init):
28679         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28680         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28681         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28682         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28683         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28684         (gst_x_window_listener_dispose):
28685         * gst/audioscale/gstaudioscale.c:
28686         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28687         (play_on_demand_finalize):
28688         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28689         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28690         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28691         (cdplayer_finalize):
28692         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28693         (gst_glimagesink_class_init):
28694         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28695         (gst_osselement_finalize):
28696         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28697         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28698         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28699           Fixes a bunch of problems with finalize and dispose functions,
28700           either assumptions that dispose is only called once, or not calling
28701           the parent class dispose/finalize function
28702
28703 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28704
28705         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28706           added two api precondition guards
28707           use g_strdup with getenv to fix crash when using ENVVAR
28708
28709 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28710         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28711         (gst_esdsink_finalize):
28712         Use a finalize function, not dispose, and more importantly,
28713         call the parent class finalize function too
28714
28715 2004-11-01  Johan Dahlin  <johan@gnome.org>
28716
28717         * ext/ogg/gstoggdemux.c:
28718         * gst/tags/gstvorbistag.c:
28719         Plug leaks.
28720
28721 2004-10-31  Benjamin Otte  <otte@gnome.org>
28722
28723         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28724           lotsa memleaks today. But they're all small...
28725
28726 2004-10-31  Benjamin Otte  <otte@gnome.org>
28727
28728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28729           another memleak crushed
28730
28731 2004-10-31  Benjamin Otte  <otte@gnome.org>
28732
28733         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28734           fix memleak
28735
28736 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28737
28738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28739           Hack to prevent crash when going to READY inside signal handler
28740           while this function is active.
28741
28742 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28743
28744         * gst/ffmpegcolorspace/Makefile.am:
28745         * gst/ffmpegcolorspace/avcodec.h:
28746         * gst/ffmpegcolorspace/common.h:
28747         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28748         * gst/ffmpegcolorspace/dsputil.h:
28749         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28750         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28751         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28752         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28753         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28754         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28755         (gst_ffmpegcsp_avpicture_fill):
28756         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28757         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28758         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28759         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28760         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28761         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28762         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28763         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28764         * gst/ffmpegcolorspace/imgconvert.c:
28765         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28766         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28767         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28768         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28769         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28770         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28771         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28772         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28773         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28774         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28775         (grow21), (grow22), (grow41), (grow44), (conv411),
28776         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28777         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28778         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28779         (avpicture_free), (is_yuv_planar), (img_convert),
28780         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28781         (deinterlace_line_inplace), (deinterlace_bottom_field),
28782         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28783         * gst/ffmpegcolorspace/imgconvert_template.h:
28784         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28785         * gst/ffmpegcolorspace/mmx.h:
28786         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28787         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28788         (av_freep), (avcodec_get_context_defaults),
28789         (avcodec_alloc_context), (avcodec_init):
28790           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28791           handling plus update from ffmpeg CVS. Large clean-up.
28792
28793 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28794
28795         * gst/playback/Makefile.am:
28796           We need the marshallers for decodebin, too.
28797
28798 2004-10-30  David Schleef  <ds@schleef.org>
28799
28800         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28801           quicktime typefinding work with 64-bit offsets.
28802
28803 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28804
28805         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28806           Set EOS on the element when processing an EOS event.
28807         * ext/speex/gstspeexdec.h:
28808         * ext/speex/gstspeexenc.h:
28809           Only keep a const ptr to the mode
28810         * gst-libs/gst/riff/riff-media.c:
28811         (gst_riff_create_audio_caps_with_data),
28812         (gst_riff_create_audio_template_caps):
28813           Allow WMAV3, with up to 6 channels.
28814         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28815           Don't call gst_pad_set_event_function on a sink pad.
28816         * gst/mpegstream/gstdvddemux.c:
28817         (gst_dvd_demux_get_subpicture_stream),
28818         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28819           Copy the explicit caps that were set across to the cur_* pads,
28820           instead of trying to use a possibly non-existent negotiated caps.
28821           Reset the type of subpicture pads to UNKNOWN after calling
28822           init_stream, so that the caps get set.
28823
28824 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
28825
28826         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28827
28828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28829           Don't touch buffer if it is of size 0 (fixes #151064).
28830
28831 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28832
28833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
28834           Synchronized discont handling.
28835
28836 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28837
28838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28839         (gst_ogg_demux_push):
28840           Make seeking sort-of exact again (fixes #156387).
28841
28842 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28843
28844         * gst/playback/gstplaybasebin.c: (unknown_type),
28845         (add_element_stream), (new_decoded_pad),
28846         (gst_play_base_bin_change_state):
28847         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
28848         (gst_stream_info_init), (gst_stream_info_new),
28849         (gst_stream_info_dispose), (gst_stream_info_get_property):
28850         * gst/playback/gststreaminfo.h:
28851           Make caps explicitely available. Makes testing for unsupported
28852           types possible. Improves error reporting.
28853
28854 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28855
28856         * gst/audioconvert/gstaudioconvert.c:
28857         (gst_audio_convert_buffer_to_default_format):
28858           Really don't touch read-only buffers (#156563).
28859
28860 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
28861
28862         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28863
28864         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28865           Fix memleak (#155223).
28866
28867 2004-10-29  Wim Taymans  <wim@fluendo.com>
28868
28869         * gst/tcp/.cvsignore:
28870         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
28871         (gst_multifdsink_class_init), (gst_multifdsink_init),
28872         (gst_multifdsink_add), (gst_multifdsink_remove),
28873         (gst_multifdsink_remove_client_link), (is_sync_frame),
28874         (gst_multifdsink_new_client),
28875         (gst_multifdsink_handle_client_write),
28876         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28877         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
28878         (gst_multifdsink_get_property):
28879         * gst/tcp/gstmultifdsink.h:
28880         Added burst on connect sync_method, deprecated sync_clients,
28881         streamlined the sync code some more.
28882
28883 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28884
28885         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
28886         (gst_play_base_bin_change_state):
28887           Improve error reporting.
28888
28889 2004-10-28  Wim Taymans  <wim@fluendo.com>
28890
28891         * gst/tcp/Makefile.am:
28892         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
28893         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
28894         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
28895         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
28896         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28897         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
28898         (gst_fdset_wait):
28899         Added more locks around fdset structures. Fixed/reworked
28900         the poll array resizing code.
28901         Added stress test for fdset.
28902
28903 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28904
28905         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28906         fix build
28907
28908 2004-10-28  Benjamin Otte  <otte@gnome.org>
28909
28910         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28911           fix link function to always query channels and query width for
28912           floats
28913         * configure.ac:
28914           add equalizer dir
28915         * gst/equalizer/Makefile.am:
28916         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
28917         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
28918         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
28919         (arg_to_scale), (setup_filter),
28920         (gst_iir_equalizer_compute_frequencies),
28921         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
28922         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
28923         (plugin_init):
28924           add an equalizer
28925
28926 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28927
28928         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
28929
28930         * po/LINGUAS:
28931         * po/nb.po:
28932           Added Norwegian Bokmaal translation
28933
28934 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28935
28936         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28937           Don't break on options (fixes #156488).
28938
28939 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28940
28941         * configure.ac:
28942         * ext/cdaudio/Makefile.am:
28943         * sys/Makefile.am:
28944           fix build on older automake
28945
28946 2004-10-26  Wim Taymans  <wim@fluendo.com>
28947
28948         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28949         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28950         Allow a little margin when negotiating the framerate.
28951
28952 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
28953
28954         * gst/level/gstlevel.c:
28955           synchonised naming of pads and pad-templates
28956
28957 2004-10-26  Wim Taymans  <wim@fluendo.com>
28958
28959         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28960         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
28961         (_find_streams_check), (gst_ogg_demux_push):
28962         Fix EOS again. Needs to be done in a better way. We should not
28963         remove the pad if there is no new chained stream.
28964
28965 2004-10-26 Iain <iaingnome@gmail.com>
28966
28967         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
28968         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
28969         of the caps.
28970         * gst/interleave/interleave.c (interleave_class_init): Hook up release
28971         pad.
28972         (interleave_release_pad): Remove the pad.
28973         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
28974         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
28975         the set device.
28976         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
28977         attrs
28978         (gst_xvimagesink_xcontext_clear): Free the xcontext.
28979         (gst_xvimagesink_finalize): Free the par.
28980
28981 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28982
28983         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
28984         (gst_avimux_stop_file):
28985           First calculate the rate, and only then use it. Hdr.rate is a
28986           multiple and not a derivative of hdr.scale. Scale is not the
28987           same as blockalign but is solely related to rate.
28988
28989 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28990
28991         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
28992         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
28993           Implement seeking.
28994
28995 2004-10-25  James Henstridge  <james@jamesh.id.au>
28996
28997         Reviewed by:  David Schleef  <ds@schleef.org>
28998
28999         * examples/gstplay/player.c: (got_stream_length), (main):
29000         * examples/seeking/cdplayer.c: (update_scale):
29001         * examples/seeking/seek.c: (format_value), (update_scale):
29002         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29003         (stop_seek):
29004         Build fixes on AMD64.
29005
29006 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29007
29008         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29009
29010         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29011         Fix for some v4l cards which hang in v4lsrc
29012
29013 2004-10-25  Wim Taymans  <wim@fluendo.com>
29014
29015         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29016         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29017         Make sure to remove the pad when a new chain is
29018         encountered. Set some vars to NULL so we don't try
29019         to reference freed memory.
29020
29021 2004-10-25  Wim Taymans  <wim@fluendo.com>
29022
29023         * examples/seeking/Makefile.am:
29024         * examples/seeking/cdplayer.c: (update_scale):
29025         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29026         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29027         (format_value), (update_scale), (iterate), (start_seek),
29028         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29029         (print_usage), (main):
29030         Added some more examples, update others.
29031
29032 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29033
29034         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29035         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29036         * ext/theora/theoradec.c: (theora_dec_chain):
29037         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29038           Add codec-name metadata.
29039
29040 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29041
29042         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29043
29044         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29045         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29046         * ext/alsa/gstalsamixertrack.h:
29047         * po/POTFILES.in:
29048           ALSA mixer track label internationalization (#154054).
29049
29050 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29051
29052         * ext/theora/theoradec.c: (theora_dec_chain):
29053           Export bitrate as metadata.
29054
29055 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29056
29057         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29058         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29059         * ext/alsa/gstalsamixertrack.h:
29060           Fix names, fix loop.
29061
29062 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29063
29064         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29065         (speex_dec_convert):
29066           sinkconvert function so oggdemux can get the file length (totem).
29067
29068 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29069
29070         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29071
29072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29073           Don't push incomplete packets.
29074         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29075           Fix MPEG-4 audio typefinding.
29076
29077 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29078
29079         * sys/v4l/Makefile.am:
29080         * sys/v4l/gstv4l.c: (plugin_init):
29081         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29082         (gst_v4lelement_init), (gst_v4lelement_dispose),
29083         (gst_v4lelement_change_state):
29084         * sys/v4l/gstv4lelement.h:
29085         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29086         (gst_v4l_xoverlay_close), (idle_refresh),
29087         (gst_v4l_xoverlay_set_xwindow_id):
29088         * sys/v4l/gstv4lxoverlay.h:
29089         * sys/v4l/v4l-overlay_calls.c:
29090         * sys/v4l/v4l_calls.h:
29091         * sys/v4l2/Makefile.am:
29092         * sys/v4l2/gstv4l2.c: (plugin_init):
29093         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29094         (gst_v4l2element_init), (gst_v4l2element_dispose),
29095         (gst_v4l2element_change_state):
29096         * sys/v4l2/gstv4l2element.h:
29097         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29098         (gst_v4l2_xoverlay_close), (idle_refresh),
29099         (gst_v4l2_xoverlay_set_xwindow_id):
29100         * sys/v4l2/gstv4l2xoverlay.h:
29101         * sys/v4l2/v4l2-overlay_calls.c:
29102         * sys/v4l2/v4l2_calls.h:
29103           Remove client-side overlay handling, use the X-server v4l plugin
29104           for that. Nicer overlay, less code. Also make the plugin
29105           compileable without X (but then without overlay, obviously).
29106           Makes xwindowlistener obsolete, should we remove that?
29107
29108 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29109
29110         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29111         (gst_osssrc_src_query):
29112         * sys/oss/gstosssrc.h:
29113           OK, so people want offset in DEFAULT. This time, actually fix all
29114           cases.
29115         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29116           Add FPS properly.
29117
29118 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29119
29120         * gst/asfdemux/gstasfmux.c:
29121         * gst/avi/gstavimux.c:
29122           Framerate.
29123
29124 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29125
29126         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29127           Fix properties (channel, norm, frequency).
29128
29129 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29130
29131         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29132           Flag typo.
29133         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29134           No warnings.
29135
29136 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29137
29138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29139           Fix hang.
29140
29141 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29142
29143         * sys/v4l2/gstv4l2element.h:
29144           Yet Another Hack (tm) for kernel header borkedness.
29145         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29146         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29147         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29148         (gst_v4l2src_change_state):
29149         * sys/v4l2/gstv4l2src.h:
29150         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29151         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29152           Fix caps, keep track of state, work.
29153
29154 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29155
29156         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29157           Quiet.
29158
29159 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29160
29161         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29162           Don't mix bytes and samples.
29163
29164 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29165
29166         * ext/ogg/gstoggmux.c:
29167           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29168           and theora. Any is incorrect.
29169         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29170           Fix caps.
29171         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29172         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29173         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29174         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29175         * sys/v4l/gstv4lmjpegsrc.h:
29176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29177         (gst_v4lsrc_change_state):
29178         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29179         (gst_v4lmjpegsrc_capture_stop):
29180           Fix caps. Keep track of internal state. Work.
29181
29182 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * ext/Makefile.am:
29185           Fix the build fixes.
29186
29187 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29188
29189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29190         (gst_ogg_demux_src_event), (_find_chain_seek),
29191         (gst_ogg_pad_push):
29192           Check for pad availability before using it.
29193         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29194           Fix parsing of chained ogg. Needs more work on the decoder side.
29195
29196 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29197
29198         * gst/spectrum/Makefile.am:
29199         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29200         (idle_func):
29201           Fix demo and reenable it. Yes, I'm currently playing with audio
29202           analysis tools
29203
29204 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29205
29206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29207           We love it if files that start at zero work too...
29208
29209 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29210
29211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29212           Handle files with missing EOS headers.
29213
29214 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29215
29216         * gst/tcp/gsttcpserversink.c:
29217         (gst_tcpserversink_handle_server_read),
29218         (gst_tcpserversink_init_send):
29219         Zero some variables first (need for accept not to return EINVAL)
29220
29221 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29222
29223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29224         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29225         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29226         (theora_dec_chain):
29227         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29228         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29229           Seeking and querying finetune.
29230
29231 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29232
29233         * configure.ac:
29234         * ext/Makefile.am:
29235         * ext/raw1394/Makefile.am:
29236           fix the build
29237
29238 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29239
29240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29241           Wrong return.
29242         * gst/playback/Makefile.am:
29243         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29244         * gst/playback/gstplay-marshal.list:
29245         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29246           Fix marshallers.
29247
29248 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29251           Silence.
29252
29253 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29254
29255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29256         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29257         (gst_ogg_pad_push):
29258           Yay for non-lineair granulepos in theora.
29259
29260 2004-10-18  Wim Taymans  <wim@fluendo.com>
29261
29262         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29263         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29264         * ext/dv/gstdvdec.h:
29265         Make sure we renegotiate aspect ratio when the camera switches.
29266
29267 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29268
29269         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29270         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29271           Start at zero.
29272         * ext/theora/theoradec.c: (theora_dec_chain):
29273           Skip headers. Bad idea for chained ogg, but fixes seeking.
29274
29275 2004-10-18  Wim Taymans  <wim@fluendo.com>
29276
29277         * configure.ac:
29278         I swear, this is the last time I touch this.
29279
29280 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29281
29282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29283         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29284         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29285           Faster seeking.
29286         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29287           Time-to-default conversion.
29288         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29289           Don't error on unknown packets, just skip. We should probably
29290           read them if we want to support chained ogg.
29291
29292 2004-10-18  Wim Taymans  <wim@fluendo.com>
29293
29294         * configure.ac:
29295         Added cdaudio to wrong list.
29296
29297 2004-10-18  Wim Taymans  <wim@fluendo.com>
29298
29299         * configure.ac:
29300         Revive cdaudio.
29301
29302 2004-10-18  Wim Taymans  <wim@fluendo.com>
29303
29304         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29305         (gst_dvdec_video_link), (gst_dvdec_push):
29306         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29307         (gst_smokeenc_resync), (gst_smokeenc_chain):
29308         Fix mimetype on smoke encoder.
29309         Add aspect ratio to dvdec. Not sure if these
29310         values are correct though....
29311
29312 2004-10-18  Wim Taymans  <wim@fluendo.com>
29313
29314         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29315         Fix vorbis property descriptions and ranges.
29316
29317 2004-10-18  Wim Taymans  <wim@fluendo.com>
29318
29319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29320         Really do nothing when no data is available.
29321         Go to the playing state when the stream is not seekable
29322         instead of failing.
29323
29324 2004-10-18  Wim Taymans  <wim@fluendo.com>
29325
29326         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29327         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29328         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29329         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29330         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29331         Added uri handler for cd://
29332         Port to new API.
29333
29334 2004-10-18  Wim Taymans  <wim@fluendo.com>
29335
29336         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29337         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29338         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29339         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29340         (remove_prerolls), (unknown_type), (add_element_stream),
29341         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29342         (gst_play_base_bin_remove_element),
29343         (gst_play_base_bin_link_stream):
29344         * gst/playback/gstplaybin.c: (gen_video_element),
29345         (gen_vis_element), (remove_sinks), (setup_sinks):
29346         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29347         (gst_stream_info_get_type), (gst_stream_info_class_init),
29348         (gst_stream_info_init), (gst_stream_info_new),
29349         (gst_stream_info_dispose), (stream_info_mute_pad),
29350         (gst_stream_info_set_property), (gst_stream_info_get_property):
29351         * gst/playback/gststreaminfo.h:
29352         Add sink padtemplate to decodebin.
29353         Added some more comments.
29354         Make queue size configurable in playbasebin.
29355         Added possibility to use elements as sinks (ex cdaudio).
29356
29357 2004-10-15  Wim Taymans  <wim@fluendo.com>
29358
29359         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29360         (gst_speexenc_chain):
29361         Fix speex timestamps so that it gets muxed properly.
29362
29363 2004-10-15  Wim Taymans  <wim@fluendo.com>
29364
29365         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29366         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29367         (gst_dv1394src_init), (gst_dv1394src_dispose),
29368         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29369         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29370         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29371         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29372         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29373         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29374         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29375         * ext/raw1394/gstdv1394src.h:
29376         Added conversion/query functions.
29377         Update buffer timestamps,
29378         Added signals.
29379         Added uri dv:// so it might play from the firewire in playbin.
29380         Fix a possible leak.
29381         Added debugging.
29382
29383 2004-10-15  Wim Taymans  <wim@fluendo.com>
29384
29385         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29386         (gst_dv1394src_init), (gst_dv1394src_set_property),
29387         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29388         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29389         * ext/raw1394/gstdv1394src.h:
29390         Added AV/C VTR control support needed for some cameras.
29391         Added automatic port detection.
29392         Added properties for selecting the channel.
29393         The configure.ac script is not yet updated to reflect the
29394         new libavc1394 and librom1394 dependencies.
29395
29396 2004-10-15  Wim Taymans  <wim@fluendo.com>
29397
29398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29399         (qtdemux_parse), (gst_qtdemux_handle_esds):
29400         An esds box is not a container.
29401         Fix parsing of mp4v boxes.
29402         Do not try to renegotiate fps for each frame. Need to
29403         find a better method. This should fix mp4 playback.
29404
29405 2004-10-14  David Schleef  <ds@schleef.org>
29406
29407         * configure.ac: update for swfdec-0.3 and liboil-0.2
29408         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29409         * ext/swfdec/gstswfdec.h: same
29410         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29411         * gst/videotestsrc/videotestsrc.c: same
29412
29413 2004-10-14  Wim Taymans  <wim@fluendo.com>
29414
29415         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29416         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29417         (is_sync_frame), (gst_multifdsink_new_client),
29418         (gst_multifdsink_handle_client_write),
29419         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29420         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29421         Turn warnings into info.
29422         Don't allow a state change in the streaming thread.
29423
29424 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29425
29426         * ext/vorbis/oggvorbisenc.c:
29427         * ext/vorbis/vorbisdec.c:
29428           fix template sample rate
29429
29430 2004-10-13  Wim Taymans  <wim@fluendo.com>
29431
29432         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29433         Decoding the header first fixes some problems in resyncing
29434         in more mp3s.
29435
29436 2004-10-12  Wim Taymans  <wim@fluendo.com>
29437
29438         * gst/playback/gstplaybin.c: (gen_video_element),
29439         (gen_vis_element), (remove_sinks), (setup_sinks):
29440         Added vis plugin support, need to configure the vis
29441         element to activate it.
29442
29443 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29444
29445         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29446         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29447           Some debug.
29448         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29449         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29450         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29451         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29452         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29453         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29454         * gst/avi/gstavidemux.h:
29455           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29456           recovery (where, if part of the index is broken, we will still read
29457           the rest of the index and recover the broken part by stream
29458           scanning). More broken media support. EOS workarounds. General AVI
29459           braindamage headache recovery. Aspirin included.
29460
29461 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29462
29463         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29464         (cdparanoia_event), (cdparanoia_query):
29465           Get rid of hideous lead-in.
29466
29467 2004-10-11  Wim Taymans  <wim@fluendo.com>
29468
29469         * gst/playback/gstplaybasebin.c: (setup_source):
29470         Wrong var used to get g_list_next.
29471
29472 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29473
29474         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29475         (cdparanoia_get), (cdparanoia_open):
29476           Report discid as metadata, add duration.
29477
29478 2004-10-11  Wim Taymans  <wim@fluendo.com>
29479
29480         * gst/playback/gstplaybasebin.c: (setup_source):
29481         Cleanup the previous pipeline a little earlier for the
29482         case that a source element provides raw data.
29483
29484 2004-10-11  Benjamin Otte  <otte@gnome.org>
29485
29486         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29487           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29488           consuming the last 128 bytes, even though it was valid mp3 data.
29489
29490 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29491
29492         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29493         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29494         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29495         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29496
29497 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29498
29499         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29500         Fix for webcams that support only specific width or height
29501
29502 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29503
29504         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29505
29506         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29507           Fix wrong discont event setup (fixes #154967).
29508
29509 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29510
29511         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29512
29513         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29514           Error out on invalid data (fixes #154807).
29515
29516 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29517
29518         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29519
29520         * ext/dvdread/dvdreadsrc.c: (_read):
29521           Make titles > 0 work again (fixes #154834).
29522
29523 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29524
29525         * gst-libs/gst/riff/riff-media.c:
29526         (gst_riff_create_video_template_caps):
29527           WMV3 missing in template caps.
29528
29529 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29530
29531         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29532           OK, so the original code was too strict. It makes random AVI files
29533           hang for seconds upon opening, which is unacceptable and is far
29534           beyond the original goal of getting multiple chunks for one-chunk
29535           sounc stream files. So now do just that.
29536
29537 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29538
29539         * gst/playback/gstplaybasebin.c: (setup_source),
29540         (gst_play_base_bin_change_state):
29541           Actually clean up streaminfo if output fails. This would trigger
29542           if, for example, there was no CD in the drive. No preroll, so
29543           a streaminfo structure is created, but the subsequent state change
29544           of the thread fails.
29545         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29546           Don't change state if parent failed.
29547
29548 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29549
29550         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29551         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29552         (gen_video_element), (remove_sinks):
29553           Add small bits of code for screenshot handling.
29554
29555 2004-10-08  Wim Taymans  <wim@fluendo.com>
29556
29557         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29558         (gen_video_element), (gen_audio_element), (setup_sinks):
29559         Don't assume the user provided sinks are named "sink"...
29560
29561 2004-10-08  Wim Taymans  <wim@fluendo.com>
29562
29563         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29564         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29565         (gst_play_base_bin_link_stream):
29566         Do not try to autoplug sources that generate raw streams like
29567         cdparanoia.
29568         disconnect the preroll overrun signal when we don't need it anymore.
29569
29570 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29571
29572         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29573         Added reworked patch from #154903 from milosz derezynski (deadchip).
29574
29575 2004-10-08  Wim Taymans  <wim@fluendo.com>
29576
29577         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29578         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29579         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29580         (cdparanoia_convert), (cdparanoia_uri_get_type),
29581         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29582         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29583         * ext/cdparanoia/gstcdparanoia.h:
29584         This adds the cdda://<tracknum> uri.
29585
29586 2004-10-08  Wim Taymans  <wim@fluendo.com>
29587
29588         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29589         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29590         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29592         (unknown_type), (gst_play_base_bin_remove_element),
29593         (gst_play_base_bin_link_stream):
29594         * gst/playback/gstplaybasebin.h:
29595         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29596         (gst_play_bin_set_property), (gen_video_element),
29597         (gen_audio_element), (setup_sinks):
29598         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29599         (gst_stream_info_get_type), (gst_stream_info_class_init),
29600         (gst_stream_info_init), (gst_stream_info_new),
29601         (gst_stream_info_dispose), (stream_info_mute_pad),
29602         (gst_stream_info_set_property), (gst_stream_info_get_property):
29603         * gst/playback/gststreaminfo.h:
29604         Reuse the audio and video bins.
29605         Some internal cleanups in the stream selection code.
29606
29607 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29608
29609         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29610         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29611         * sys/ximage/ximagesink.h:
29612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29613         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29614         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29615         not coming from those elements. Moreover these elements should not keep
29616         the xid they have been given when in NULL state.
29617
29618 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29619
29620         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29621         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29622         * sys/ximage/ximagesink.h:
29623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29624         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29625         * sys/xvimage/xvimagesink.h:
29626           Actually only create a new toplevel window if we're not gonna
29627           embed it right after.
29628
29629 2004-10-07  Wim Taymans  <wim@fluendo.com>
29630
29631         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29632         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29633         * gst/playback/gstplaybin.c: (setup_sinks):
29634         Implement muting/unmuting of streams, mute streams that are not
29635         used.
29636
29637 2004-10-07  Wim Taymans  <wim@fluendo.com>
29638
29639         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29640         (plugin_init):
29641         Added lame audio/x-ac3 typefind function.
29642
29643 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29644
29645         * configure.ac:
29646           bump nano to cvs
29647
29648 === release 0.8.5 ===
29649
29650 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29651
29652         * NEWS:
29653         * RELEASE:
29654         * configure.ac:
29655           releasing 0.8.5, "Take You On"
29656
29657 2004-10-06  Wim Taymans  <wim@fluendo.com>
29658
29659         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29660         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29661         (no_more_pads), (close_link), (type_found):
29662         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29663         * gst/playback/gstplaybin.c: (gen_video_element):
29664         Do not signal the no_more_pads after the first pad when
29665         we are plugging a non dynamic element with multiple
29666         output pads (like swfdec, dvdec, ...).
29667
29668 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29669
29670         * configure.ac:
29671           bump for prerelease
29672
29673 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29674
29675         * gst/wavparse/gstwavparse.c:
29676           add ATRAC3 to STATIC CAPS to fix a warning
29677
29678         * gst/matroska/ebml-read.c:
29679         * gst-libs/gst/riff/riff-read.c:
29680           fix typos
29681
29682 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29683
29684         * gst-libs/gst/riff/riff-media.c:
29685           generate caps for ATRAC3 audio streams
29686
29687         * gst/realmedia/rmdemux.c:
29688           generate caps for ATRAC3 audio streams
29689
29690 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29691
29692         * gst/wavparse/Makefile.am
29693         * gst/wavparse/riff.h
29694         * gst/wavparse/wavparse.vcproj
29695           riff.h removal (unused and duplication with riff-ids.h)
29696
29697 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29698
29699         * gst/wavparse/gstwavparse.h
29700           remove duplicated defines for audio codec codes
29701
29702         * gst-libs/gst/riff/riff-ids.h
29703         * gst/wavenc/riff.h:
29704           add "4CC" code for ATRAC3 audio streams
29705           add "4CC" code for ITU_G721_ADPCM (unused for now)
29706
29707 2004-10-06  Wim Taymans  <wim@fluendo.com>
29708
29709         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29710         Actually _do_ negotiation. Pass gdouble as arg instead
29711         of guint64 for the framerate.
29712
29713 2004-10-06  Wim Taymans  <wim@fluendo.com>
29714
29715         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29716         (find_compatibles), (close_pad_link), (try_to_link_1),
29717         (no_more_pads), (close_link), (type_found):
29718         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29719         * gst/playback/gstplaybin.c: (gen_video_element),
29720         (gen_audio_element):
29721         Set state on newly added element to READY so that negotiation
29722         can happen ASAP.
29723         Addes some more debug info.
29724         Do not try to plug pads with multiple caps structures or ANY
29725         because it is too dangerous since we do not do dynamic
29726         replugging.
29727
29728 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29729
29730         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29731
29732         * po/LINGUAS:
29733         * po/or.po:
29734           add Oriya translation
29735
29736 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29737
29738         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29739           Prevent overwrite of size member. Makes audio sound crappy.
29740
29741 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29742
29743         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29744         Add rmvb to the list of known RealMedia extensions
29745
29746 2004-10-05  Wim Taymans  <wim@fluendo.com>
29747
29748         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29749         (mngdec_openstream), (mngdec_closestream),
29750         (mngdec_handle_sink_event), (mngdec_readdata),
29751         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29752         (mngdec_getcanvasline), (mngdec_refresh),
29753         (gst_mngdec_change_state):
29754         Set the framerate correctly.
29755
29756 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29757
29758         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29759           There was something wrong with the index massaging.
29760
29761 2004-10-04  Wim Taymans  <wim@fluendo.com>
29762
29763         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29764         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29765         (gst_smokedec_chain):
29766         * ext/jpeg/gstsmokedec.h:
29767         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29768         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29769         * ext/jpeg/gstsmokeenc.h:
29770         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29771         (smokecodec_decode_new), (smokecodec_info_free),
29772         (smokecodec_set_quality), (smokecodec_get_quality),
29773         (smokecodec_set_threshold), (smokecodec_get_threshold),
29774         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29775         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29776         (smokecodec_encode), (smokecodec_parse_id),
29777         (smokecodec_parse_header), (smokecodec_decode):
29778         * ext/jpeg/smokecodec.h:
29779         * ext/jpeg/smokeformat.h:
29780         Updated smoke, new bitstream, allows embedding in ogg.
29781
29782 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29783
29784         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29785           Fix seeking in some files. All this code is no longer needed (and
29786           actually breaks stuff) because we now synchronize the full index
29787           right when reading the header.
29788
29789 2004-10-04  Wim Taymans  <wim@fluendo.com>
29790
29791         * configure.ac:
29792         configure update for libmng.
29793
29794 2004-10-04  Wim Taymans  <wim@fluendo.com>
29795
29796         * ext/libmng/Makefile.am:
29797         * ext/libmng/gstmng.c: (plugin_init):
29798         * ext/libmng/gstmng.h:
29799         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29800         (gst_mngdec_base_init), (gst_mngdec_class_init),
29801         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29802         (gst_mngdec_loop), (gst_mngdec_get_property),
29803         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29804         (mngdec_closestream), (mngdec_handle_sink_event),
29805         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29806         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29807         (gst_mngdec_change_state):
29808         * ext/libmng/gstmngdec.h:
29809         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29810         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29811         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29812         (gst_mngenc_chain), (gst_mngenc_get_property),
29813         (gst_mngenc_set_property):
29814         * ext/libmng/gstmngenc.h:
29815         Added basic MNG decoder. Needs more work. The encoder does
29816         not work yet.
29817
29818 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29819
29820         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29821         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29822         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
29823           Don't hang on length=0 chunks. Some negotiation fixes. Signal
29824           no-more-pads.
29825
29826 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29827
29828         * configure.ac:
29829           you need at least 1.0.4 of speex
29830
29831 2004-10-04 Iain <iaingnome@gmail.com>
29832
29833         * ext/speex/gstspeexdec.h: Revert the includes changes.
29834
29835         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
29836
29837 2004-09-30 Iain <iaingnome@gmail.com>
29838
29839         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
29840         found during init or set as a property instead of hardcoding /dev/audio
29841
29842 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29843
29844         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
29845         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
29846         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
29847         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
29848         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
29849         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
29850         (gst_rmdemux_dump_data):
29851           Use debug category, fix EOS handling. filesrc ! rmdemux now
29852           works.
29853
29854 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29855
29856         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29857         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
29858         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
29859           Improve allocation, cutting and sorting of the index. How takes a
29860           few seconds instead of minutes.
29861
29862 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
29863
29864         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
29865           fixed compilation
29866
29867 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29868
29869         * gst-libs/gst/riff/riff-media.c:
29870         (gst_riff_create_video_caps_with_data),
29871         (gst_riff_create_video_template_caps):
29872           Add wing commander format mimetype/fourccs.
29873         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29874           Don't crash if some value is 0.
29875
29876 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29877
29878         * gst-libs/gst/riff/riff-media.c:
29879         (gst_riff_create_video_caps_with_data),
29880         (gst_riff_create_video_template_caps):
29881           Add DIB fourcc (raw, palettized 8-bit RGB).
29882         * gst-libs/gst/riff/riff-read.c:
29883         (gst_riff_read_strf_vids_with_data):
29884           Oops, fix strf_data reading bug.
29885         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29886           Use a non-NULL tag.
29887         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29888           Time for hacks. Sorry Dave. At least one quicktime movie (a
29889           trailer) that I've encountered contains multiple video tracks.
29890           One of those is the actual video track, the other are one-frame
29891           tracks (images). Unfortunately, the number of frames according
29892           to the trak header is 1 for each, so that doesn't help. So
29893           instead, I look at the duration and discard tracks with a
29894           duration shorter than 20% of the length of the stream. Better
29895           than nothing.
29896
29897 2004-10-01  Christian Schaller <christian@fluendo.com>
29898
29899         * ext/ivorbis/vorbis.c:
29900           Patch from Phil Blundell (Bug 152341)
29901
29902 2004-10-01  Wim Taymans  <wim@fluendo.com>
29903
29904         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
29905         (speex_dec_get_formats), (speex_dec_convert),
29906         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
29907         (speex_dec_chain), (gst_speexdec_get_property),
29908         (gst_speexdec_set_property):
29909         Small cleanups.
29910
29911 2004-10-01  Wim Taymans  <wim@fluendo.com>
29912
29913         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
29914         (gst_wavparse_stream_init), (gst_wavparse_fmt),
29915         (gst_wavparse_other), (gst_wavparse_loop),
29916         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29917         (gst_wavparse_srcpad_event):
29918         * gst/wavparse/gstwavparse.h:
29919         Added some more debugging info.
29920         Fix the case where the length of the file is 0.
29921         Make sure we seek to sample borders.
29922
29923 2004-10-01  Wim Taymans  <wim@fluendo.com>
29924
29925         * gst/playback/README:
29926         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
29927         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29928         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29929         Add some debug info to decodebin, update README
29930
29931 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29932
29933         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
29934           Don't use g_print(); use GST_DEBUG().
29935
29936 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29937
29938         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29939         (gst_ogg_mux_queue_pads):
29940           Handle EOS properly.
29941
29942 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29943
29944         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29945
29946         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
29947         (gst_faad_chain), (gst_faad_change_state):
29948         * ext/faad/gstfaad.h:
29949           Allow playback of raw (unframed) MPEG AAC files (#148993).
29950
29951 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29952
29953         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29954
29955         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29956           Throw error if we didn't recognize the stream. Fixes #152289.
29957
29958 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29959
29960         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
29961           Fix negotiation.
29962
29963 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
29964
29965         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29966
29967         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29968           Fix memleak.
29969
29970 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
29971
29972         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29973
29974         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
29975           Solve #152805.
29976         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
29977           Solve 152806.
29978
29979 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29980
29981         * gst-libs/gst/riff/riff-media.c:
29982         (gst_riff_create_video_caps_with_data),
29983         (gst_riff_create_audio_caps_with_data):
29984           Add codec_data handling (like asfdemux used to do).
29985         * gst/asfdemux/gstasf.c: (plugin_init):
29986         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29987         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
29988           Use riff-media for caps creation instead of our own (mostly
29989           broken) copy of its functions.
29990
29991 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29992
29993         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
29994           Don't actually error out if we get another return value than
29995           -EINVAL. Opposite to what I first thought, drivers have random
29996           return values for this, although -EINVAL is the expected return
29997           value. Since this is not fatal, we shouldn't use
29998           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
29999
30000 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30001
30002         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30003         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30004         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30005         (dvdreadsrc_get), (dvdreadsrc_open_file),
30006         (dvdreadsrc_change_state):
30007           Fix. Don't do one big huge loop around the whole DVD, that will
30008           cache all data and thus eat sizeof(dvd) (several GB) before we
30009           see something.
30010         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30011           Actually NULL'ify event after using it.
30012         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30013         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30014         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30015         (gst_ebml_read_seek), (gst_ebml_read_skip):
30016           Handle events.
30017         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30018         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30019         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30020           Fix timing (this will probably break if I seek using menus, but
30021           I didn't get there yet). VOBs and normal DVDs should now work.
30022           Add a mpeg2-only pad with high rank so this get autoplugged for
30023           MPEG-2 movies.
30024         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30025         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30026         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30027         (gst_mpeg_demux_get_audio_stream),
30028         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30029         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30030           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30031           MPEG-1 but use dvddemux for MPEG-2.
30032         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30033         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30034         (gst_mpeg_parse_parse_packhead):
30035           Timing. Only add pad template if it exists. Add sink template from
30036           class and not from ourselves. This means we will always use the
30037           correct sink template even if it is not the one defined in this
30038           file.
30039
30040 2004-09-29  Wim Taymans  <wim@fluendo.com>
30041
30042         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30043         (gst_mpeg_demux_parse_pes):
30044         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30045         Fix playback of mpeg again, timestamps where screwed up by
30046         patch 1.61.
30047
30048 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30049
30050         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30051           Only return true if we actually filled something in. Prevents
30052           player applications from showing a random length for flac files.
30053         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30054         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30055         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30056         (gst_riff_read_strf_vids_with_data),
30057         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30058           OK, ok, so I implemented event handling. Apparently it's normal
30059           that we receive random events at random points without asking
30060           for it.
30061         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30062         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30063         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30064         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30065         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30066         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30067         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30068         * gst/avi/gstavidemux.h:
30069           Implement non-lineair chunk handling and subchunk processing.
30070           The first solves playback of AVI files where the audio and video
30071           data of individual buffers that we read are not synchronized.
30072           This should not happen according to the wonderful AVI specs, but
30073           of course it does happen in reality. It is also a prerequisite for
30074           the second. Subchunk processing allows us to cut chunks in small
30075           pieces and process each of these pieces separately. This is
30076           required because I've seen several AVI files with incredibly large
30077           audio chunks, even some files with only one audio chunk for the
30078           whole file. This allows for proper playback including seeking.
30079           This patch is supposed to fix all AVI A/V sync issues.
30080         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30081         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30082           Work.
30083         * gst/modplug/gstmodplug.cc:
30084           Proper return value setting for the query() function.
30085         * gst/playback/gstplaybasebin.c: (setup_source):
30086           Being in non-playing state (after, e.g., EOS) is not necessarily
30087           a bad thing. Allow for that. This fixes playback of short files.
30088           They don't actually playback fully now, because the clock already
30089           runs. This means that small files (<500kB) with a small length
30090           (<2sec) will still not or barely play. Other files, such as mod
30091           or flx, will work correctly, however.
30092
30093 2004-09-28  Wim Taymans  <wim@fluendo.com>
30094
30095         * ext/speex/gstspeex.c: (plugin_init):
30096         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30097         (gst_speex_dec_class_init), (speex_dec_get_formats),
30098         (speex_get_event_masks), (speex_get_query_types),
30099         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30100         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30101         (gst_speexdec_get_property), (gst_speexdec_set_property),
30102         (speex_dec_change_state):
30103         * ext/speex/gstspeexdec.h:
30104         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30105         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30106         (gst_speexenc_base_init), (gst_speexenc_class_init),
30107         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30108         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30109         (gst_speexenc_src_query), (gst_speexenc_init),
30110         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30111         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30112         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30113         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30114         (gst_speexenc_chain), (gst_speexenc_get_property),
30115         (gst_speexenc_set_property), (gst_speexenc_change_state):
30116         * ext/speex/gstspeexenc.h:
30117         Rewrote speex encoder, make sure it can be embedded in ogg.
30118         Implemented speex decoder.
30119
30120 2004-09-28  Christian Schaller <christian@fluendo.com>
30121
30122         * configure.ac:
30123         Remove kioslave plugin. Markey is brewing a new working one
30124         * ext/Makefile.am: Remove kioslave plugin
30125         * ext/kio: remove
30126         * gst-plugins.spec.in: remove kio plugin from spec
30127
30128 2004-09-27  Wim Taymans  <wim@fluendo.com>
30129
30130         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30131         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30132         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30133         (gst_multifdsink_new_client),
30134         (gst_multifdsink_handle_client_write),
30135         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30136         (gst_multifdsink_handle_clients):
30137         * gst/tcp/gstmultifdsink.h:
30138         Make syncing to keyframes actually work for new clients and lagging
30139         clients.
30140
30141 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30142
30143         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30144         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30145         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30146         * gst/debug/gstnavigationtest.h:
30147           make navigationtest display button-press and button-release events
30148
30149 2004-09-26 Iain <iaingnome@gmail.com>
30150
30151         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30152         the channels have received a new media event.
30153         (interleave_buffered_loop): Compresses a new media event on all
30154         channels into one.
30155
30156 2004-09-26 Iain <iaingnome@gmail.com>
30157
30158         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30159         call the sinkpad's default event handler and not the srcpads. He also
30160         says this is confusing :)
30161         (gst_wavenc_stop_file): Company says that seek events only go upstream
30162         we should send a discontinuous downstream instead.
30163
30164 2004-09-25  Christian Schaller <christian@fluendo.com>
30165
30166         * Update SPEC file to be usable in conjunction with Fedora Core,
30167           Fedora.us and freshrpms packages
30168         * Fix typo in multifilesrc test Makefile
30169
30170 2004-09-24  Wim Taymans  <wim@fluendo.com>
30171
30172         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30173         Only signal the no_more_pads signal when we have
30174         added the stream to our list.
30175
30176 2004-09-24  Wim Taymans  <wim@fluendo.com>
30177
30178         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30179         (new_decoded_pad):
30180         * gst/playback/gstplaybasebin.h:
30181         * gst/playback/gstplaybin.c: (setup_sinks):
30182         Don't try to preroll or decode more than one audio/video
30183         track.
30184
30185 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30186
30187         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30188           Throw error if we failed to find a suitable output. This should
30189           throw an error if we successfully set up a pipeline (e.g. because
30190           we recognized a media file) but found no decodable streams in it
30191           (e.g. because it contains only media stream types for which we
30192           have no decoders, or because it's not a media type).
30193
30194 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30195
30196         * ext/dirac/Makefile.am:
30197         * ext/dirac/gstdirac.cc:
30198         * ext/dirac/gstdiracdec.cc:
30199         * ext/dirac/gstdiracdec.h:
30200           Do something. Don't actually know if this works because I don't
30201           have a demuxer yet.
30202         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30203           Add channels=1 to caps returned from _getcaps().
30204         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30205         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30206         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30207         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30208         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30209         (gst_ogm_parse_change_state):
30210           Separate between audio/video so ogmaudioparse actually uses the
30211           audio pad templates. Both audio and video work now, including
30212           autoplugging. Also use sometimes-srcpad hack.
30213         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30214           Handle events better. Don't hang on infinite loops.
30215         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30216         (gst_avi_demux_init), (gst_avi_demux_reset),
30217         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30218         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30219         (gst_avi_demux_change_state):
30220         * gst/avi/gstavidemux.h:
30221           Improve A/V sync. Still not perfect.
30222         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30223         (gst_ebml_read_skip):
30224           Handle events better.
30225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30226         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30227         (qtdemux_audio_caps):
30228           Add IMA4. Improve event handling. Save offset after a seek when
30229           the headers are at the end of the file so that we don't end up in
30230           an infinite loop.
30231         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30232           Add low-priority typefind support for files with no length.
30233
30234 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30235
30236         * testsuite/multifilesink/Makefile.am:
30237         fix typo
30238
30239 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30240
30241         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30243         mistakes from thaytan's patches.
30244
30245 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30246
30247         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30248           For completeness, XSync in the destroy function as xvimage does.
30249
30250 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30251
30252         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30253            Correct caps negotiation
30254         * gst/volume/gstvolume.c: (volume_chain_float),
30255         (volume_chain_int16):
30256            Modify debug output to be little more informative
30257         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30259         (gst_xvimagesink_xvimage_destroy):
30260           Add XSync calls after detaching from the shared memory segment to
30261           avoid a crash.
30262
30263 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30264
30265         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30266         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30267         * ext/vorbis/vorbis.c: (plugin_init):
30268         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30269         (gst_vorbisenc_chain):
30270         * ext/vorbis/vorbisenc.h:
30271         remove explicit newmedia support from oggmux and vorbisenc
30272         add debug category to vorbisenc
30273         * gst/multifilesink/gstmultifilesink.c:
30274         (gst_multifilesink_class_init), (gst_multifilesink_init),
30275         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30276         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30277         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30278         (plugin_init):
30279         * gst/multifilesink/gstmultifilesink.h:
30280         add support for streamheader in multifilesink
30281
30282 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30283
30284         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30285         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30286         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30287           Prevent infinite loops. More correct error reporting.
30288         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30289           Error out if negotiation fails.
30290         * gst/playback/gstplaybasebin.c: (setup_source),
30291         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30292         (gst_play_base_bin_found_tag):
30293           Error/tag forwarding. Pre-roll fixes for source errors on state
30294           changes (e.g. "file does not exist") to prevent hangs.
30295
30296 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30297
30298         * testsuite/multifilesink/Makefile.am:
30299         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30300         (gst_newmedia_class_init), (gst_newmedia_init),
30301         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30302         (newfile_signal), (test_signal), (main):
30303         * testsuite/multifilesink/multifilesrc_test.c: (main):
30304         * testsuite/multifilesink/oggtheora_test.c:
30305         (gst_newmedia_base_init), (gst_newmedia_class_init),
30306         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30307         (test_format), (newfile_signal), (test_signal), (main):
30308         * testsuite/multifilesink/oggvorbis_test.c:
30309         (gst_newmedia_base_init), (gst_newmedia_class_init),
30310         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30311         (test_format), (newfile_signal), (test_signal), (main):
30312         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30313         (gst_newmedia_class_init), (gst_newmedia_init),
30314         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30315         (newfile_signal), (test_signal), (main):
30316         New media tests
30317
30318 2004-09-20  Christian Schaller <christian@fluendo.com>
30319
30320         * Fix mikmod license to LGPL as they have relicensed
30321         * Move Dirac and Effectv into LGPL section of README_license
30322
30323 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30324
30325         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30326         (gst_mad_change_state):
30327           Allow for mp3 rate/channels changes. However, only very
30328           conservatively. Reason that we *have* to enable this is smiply
30329           because the mad find_sync() function is not good enough, it will
30330           regularly sync on random data as valid frames and therefore make
30331           us provide random caps as *final* caps of the stream. The best fix
30332           I could think of is to simply require several of the same stream
30333           changes in a row before we change caps.
30334           The actual testcase that works now is #
30335         * ext/ogg/Makefile.am:
30336         * ext/ogg/gstogg.c: (plugin_init):
30337         * ext/ogg/gstogmparse.c:
30338           OGM support (video only for now; I need an audio sample file).
30339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30340         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30341         (gst_asf_demux_add_video_stream):
30342           WMV extradata.
30343         * gst/playback/gstplaybasebin.c: (unknown_type):
30344           Don't error out on single unknown-types after all. It's wrong.
30345           If we found type of video and audio but not of a subtitle stream,
30346           it will still error out (which is unwanted). Will find a better fix
30347           later on.
30348         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30349         (ogmaudio_type_find), (plugin_init):
30350           OGM support.
30351
30352 2004-09-20  Johan Dahlin  <johan@gnome.org>
30353
30354         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30355         after setting caps.
30356
30357 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30358
30359         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30360         * gst/wavenc/gstwavenc.h:
30361         Added newmedia support to wavenc
30362
30363 2004-09-17  Wim Taymans  <wim@fluendo.com>
30364
30365         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30366         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30367         (gst_fdset_fd_can_write), (gst_fdset_wait):
30368         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30369         (gst_multifdsink_init), (gst_multifdsink_add),
30370         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30371         (gst_multifdsink_remove_client_link),
30372         (gst_multifdsink_client_queue_buffer),
30373         (gst_multifdsink_handle_client_write),
30374         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30375         (gst_multifdsink_close), (gst_multifdsink_change_state):
30376         * gst/tcp/gstmultifdsink.h:
30377         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30378         (gst_tcpserversink_removed):
30379         Small cleanups in fdset.c
30380         Use a hastable to map fd to the client structure for faster
30381         lookup in _remove and get_stats.
30382         Added virtual function to close the fds.
30383         Handle clients even when the select/poll call was unblocked because
30384         of a command.
30385         Implement syncing to keyframe in the recovery procedure.
30386
30387 2004-09-16 Iain <iaingnome@gmail.com>
30388
30389         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30390         try caps.
30391
30392 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30393
30394         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30395           Caps are only set if the type of the stream is unknown, but this
30396           is initialized in ->init_stream(), so set to UNKNOWN after calling
30397           ->init_stream() so that capsnego starts.
30398
30399 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30400
30401         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30402         (gst_avi_demux_stream_data):
30403           Just hardcode for raw audio then. AVI audio sucks.
30404
30405 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30406
30407         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30408         * gst/matroska/matroska-mux.c: (audiosink_templ),
30409         (gst_matroska_mux_audio_pad_link):
30410         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30411         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30412
30413 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30414
30415         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30416         (gst_avi_demux_stream_data):
30417           Try to fix a/v sync issues.
30418
30419 2004-09-15  David Schleef  <ds@schleef.org>
30420
30421         * configure.ac: remove NASM check, since we don't use it.  Update
30422         dirac check to 0.4
30423         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30424         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30425         Initialized variables.
30426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30427         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30428         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30429         SVQ3 format
30430
30431 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30432
30433         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30434         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30435         * gst/avi/gstavidemux.h:
30436           Fix for compressed audio (mp3) timestamp generation. How did this
30437           ever work?
30438
30439 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30440
30441         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30442           Volume is a double not a float.
30443
30444 2004-09-15  Wim Taymans  <wim@fluendo.com>
30445
30446         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30447         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30448         Don't close the fd in multifdsink as we didn't open it in the
30449         first place. Some cleanups.
30450
30451 2004-09-15  Wim Taymans  <wim@fluendo.com>
30452
30453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30455         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30456         Fix the case where the muxer would mark pages as delta
30457         frames when they are not (vorbis only ogg).
30458
30459 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30460
30461         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30462         (gst_play_base_bin_change_state):
30463           Handle the case where we failed to setup a clear pipeline. This
30464           will throw an error (or EOS, another nice case) and if you don't
30465           catch that, the app will wait for the signal forever (and thus
30466           hang).
30467
30468 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30469
30470         * ext/gnomevfs/gstgnomevfssink.c:
30471         (gst_gnomevfssink_uri_get_protocols):
30472         * ext/gnomevfs/gstgnomevfssrc.c:
30473         (gst_gnomevfssrc_uri_get_protocols):
30474         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30475         * ext/gnomevfs/gstgnomevfsuri.h:
30476           Use _uri_new() instead of _open(), so it doesn't take as long and
30477           Christophe's computer won't hang.
30478         * gst/playback/gstplaybasebin.c: (unknown_type):
30479           Throw error on unknown media type, so apps actually display it.
30480
30481 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30482
30483         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30484           this script to work on Solaris since bash shell handles echo
30485           differenly than bash.
30486
30487 2004-09-17  Wim Taymans  <wim@fluendo.com>
30488
30489         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30490         (setup_source), (gst_play_base_bin_set_property),
30491         (gst_play_base_bin_add_element):
30492         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30493         Some more work on making sure seeking pauses the pipeline and
30494         that changing the uri actually does something.
30495
30496 2004-09-17  Wim Taymans  <wim@fluendo.com>
30497
30498         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30499         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30500         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30501         (gst_tcpserversink_close):
30502         Be a bit more paranoid when freeing memory.
30503
30504 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30505
30506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30507         (qtdemux_parse_trak):
30508           Don't crash by dividing by zero (see sample movie in #126922).
30509
30510 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30511
30512         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30513           Don't touch non-existing data (fixes crash on file in #140147).
30514
30515 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30516
30517         * gst/playback/gstplaybasebin.c:
30518         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30519           Handle double disposals, and proper change of URIs.
30520
30521 2004-09-13  Martin Eikermann <meiker@upb.de>
30522
30523         * gst/mpegstream/gstmpegparse.c:
30524           fix synchronistation for streams recorded from digital PCR
30525           fixes bug #119376
30526
30527 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30528
30529         * ext/gnomevfs/Makefile.am:
30530         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30531         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30532         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30533         (gst_gnomevfssink_uri_get_type),
30534         (gst_gnomevfssink_uri_get_protocols),
30535         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30536         (gst_gnomevfssink_uri_handler_init),
30537         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30538         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30539         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30540         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30541         (gst_gnomevfssrc_uri_get_type),
30542         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30543         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30544         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30545         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30546         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30547         * ext/gnomevfs/gstgnomevfsuri.h:
30548           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30549           of fake URIs to see which this version of Gnome-VFS likes, and
30550           uses that for the Gst-URI interface. Makes playbin support http://
30551           streams. Also fix up some stupid behaviour in gnomevfssrc.
30552
30553 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30554
30555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30556         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30557         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30558         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30559           Update mixer (to sync with other sessions) if we try to obtain
30560           a new value. This makes alsamixer work accross applications.
30561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30562           Only call sync functions if we're running, else alsalib asserts.
30563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30564           Sometimes fails to compile. Possibly a gcc bug.
30565         * gst/playback/gstplaybin.c: (gen_video_element),
30566         (gen_audio_element):
30567           Add a reference to an application-provided object, because we lose
30568           this same reference if we add it to the bin. If we don't do this,
30569           we can only use this object once and thus crash if we go from
30570           ready to playing, back to ready and back to playing again.
30571           Also add an audioscale element because several cheap soundcards -
30572           like mine - don't support all samplerates.
30573         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30574         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30575           Fix wrong order or PAR calls. Makes automatically obtained PAR
30576           from the X server atually being used.
30577
30578 2004-09-12  David Schleef  <ds@schleef.org>
30579
30580         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30581         #151887, #152102, #152247.
30582         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30583         * examples/seeking/cdparanoia.c: same
30584         * examples/seeking/cdplayer.c: same
30585         * examples/seeking/seek.c: same
30586         * examples/seeking/spider_seek.c: same
30587         * examples/seeking/vorbisfile.c: same
30588         * examples/stats/mp2ogg.c: same
30589         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30590         (gst_esdsink_dispose): Dispose of element properly.
30591         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30592         fixes.
30593         * ext/nas/nassink.c: (gst_nassink_class_init),
30594         (gst_nassink_dispose): Dispose of element correctly.
30595         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30596         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30597         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30598         Fix 64-bit warning.
30599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30600         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30601         Fix 64-bit warning.
30602
30603 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30604
30605         * configure.ac : change speex detection as 1.1.6 now uses
30606           .pc/pkg-config and they changed their headers location.
30607
30608 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30609
30610         * gst/matroska/matroska-mux.h:
30611         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30612         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30613         (gst_matroska_mux_write_data):
30614           Write multiple blocks/frames per cluster.
30615                 Write meta-seek information (seek heads).
30616
30617 2004-09-09  Scott Wheeler <wheeler@kde.org>
30618
30619         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30620         (gst_play_bin_set_property), (gst_play_bin_get_property),
30621         (gen_audio_element), (gen_audio_element):
30622           Add a volume element / property to the pipeline.
30623
30624 2004-09-07  Wim Taymans  <wim@fluendo.com>
30625
30626         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30627         Copy timestamps from the master pad to the output buffers.
30628
30629 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30630
30631         * ext/raw1394/gstdv1394src.c:
30632           throw errors when applicable
30633
30634 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30635
30636         * gst/matroska/ebml-ids.h:
30637         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30638         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30639         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30640           automatically convert unix time <-> ebml time when reading/writing
30641           a date, use gst_ebml_write_uint to write CUETIME,
30642           not gst_ebml_write_date.
30643         * gst/matroska/matroska-ids.h:
30644         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30645         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30646         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30647         (gst_matroska_mux_write_data):
30648           Write track and segment UIDs, write muxing date, write
30649           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30650           Create cues for audio only files.
30651
30652 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30653
30654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30655         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30656           Re-commit ALSA switches.
30657         * gst/adder/gstadder.c: (gst_adder_loop):
30658           64-bit fix (#151416).
30659         * gst/debug/progressreport.c: (gst_progressreport_report):
30660           64-bit fix (#151419).
30661         * gst/matroska/matroska-demux.c:
30662         (gst_matroska_demux_parse_contents):
30663           64-bit fix (#151420).
30664         * gst/playback/test3.c: (update_scale):
30665           64-bit fix (#151421).
30666
30667 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30668
30669         * configure.ac:
30670           bump nano to cvs
30671
30672 === release 0.8.4 ===
30673
30674 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30675
30676         * configure.ac: releasing 0.8.4, "Alias"
30677
30678 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30679
30680         * ext/theora/Makefile.am:
30681           fix makefile.  Fixes #151462.
30682
30683 2004-08-30  Wim Taymans  <wim@fluendo.com>
30684
30685         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30687         (gst_multifdsink_remove_client_link),
30688         (gst_multifdsink_client_queue_buffer),
30689         (gst_multifdsink_handle_client_write):
30690         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30691         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30692         Fix some memory leaks.
30693
30694 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30695
30696         Patch by: David Schleef
30697
30698         * configure.ac:
30699         * sys/Makefile.am:
30700           rename our detection macro for V4L2.  Fixes #151236.
30701
30702 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30703
30704         Patch by: David Schleef
30705
30706         * configure.ac:
30707           check to define LAMEPRESET.  Fixes #151232.
30708
30709 2004-08-27  David Schleef  <ds@schleef.org>
30710
30711         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30712         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30713         (gst_glimagesink_fixate):  Move local variable declarations to
30714         make gcc-2.95 happy.
30715
30716 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30717
30718         * configure.ac:
30719           bump nano for prerelease
30720
30721 2004-08-27  David Schleef  <ds@schleef.org>
30722
30723         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30724         * sys/sunaudio/gstsunaudiosrc.c:
30725         * sys/sunaudio/gstsunaudiosrc.h:
30726
30727 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30728
30729         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30730         handle EOS correctly
30731         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30732         * gst/matroska/matroska-mux.h:
30733         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30734         VFW compatibility mode
30735
30736 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30737
30738         patch by: Zaheer Abbas Merali
30739
30740         * ext/ogg/gstoggmux.c:
30741         * ext/vorbis/vorbisenc.c:
30742         * ext/vorbis/vorbisenc.h:
30743           handle NEWMEDIA
30744
30745 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30746
30747         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30748         fix byte order reversion on little endian machines.
30749         * gst/matroska/matroska-mux.c: (audiosink_templ),
30750         (gst_matroska_mux_audio_pad_link):
30751         add TTA codec to the list of supported codecs.
30752         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30753         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30754         (gst_matroska_mux_write_data):
30755         * gst/matroska/matroska-mux.h:
30756         write segment duration correctly, write muxing app string, fixes bugs
30757         #140897 and #140898.
30758         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30759         wait for all pads to be negotiated before starting to mux.
30760
30761 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30762
30763         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30764         * ext/lame/gstlame.h:
30765         Added new media support to lame
30766
30767 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30768
30769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30770         send vorbis headers at the beginning of a stream, fixes bug #141554.
30771         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30772         bug #148950.
30773         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30774         (gst_matroska_demux_plugin_init):
30775         * gst/matroska/matroska-ids.h:
30776         enable demuxing of TTA audio streams, fixes bug #148951.
30777         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30778         enable typefinding for TTA audio files, fixes bug #148711.
30779         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30780         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30781         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30782
30783 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30784
30785         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30786         (gst_riff_read_element_data), (gst_riff_read_seek),
30787         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30788         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30789         <teuf@gnome.org>
30790
30791 2004-08-23 Iain <iaingnome@gmail.com>
30792
30793         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30794         tags. They appear to be handled differently to normal.
30795         (tag_list_to_id3_tag_foreach): Ditto.
30796
30797 2004-08-22  Wim Taymans  <wim@fluendo.com>
30798
30799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30800         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30801         Make sure we never send -1 granulepos.
30802
30803 2004-08-20  Wim Taymans  <wim@fluendo.com>
30804
30805         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30806         (gst_ogg_mux_loop):
30807         I will accept bitchslappings with non sharp objects.
30808
30809 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30810
30811         * configure.ac:
30812         Clean up the test for lame presets
30813
30814 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30815
30816         * configure.ac:
30817         * ext/lame/Makefile.am:
30818         * ext/lame/gstlame.c: (gst_lame_class_init),
30819         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30820         Only enable lame presets if version of lame has presets in API
30821
30822 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
30823         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
30824         * gst/udp/gstudpsrc.h:
30825           Don't call gst_pad_push in a get function. Fixes #150449
30826
30827 2004-08-18  Wim Taymans  <wim@fluendo.com>
30828
30829         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
30830         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
30831         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30832         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30833         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30834         (gst_fdset_wait):
30835         * gst/tcp/gstfdset.h:
30836         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30837         (gst_multifdsink_client_queue_buffer),
30838         (gst_multifdsink_handle_client_write):
30839         * gst/tcp/gstmultifdsink.h:
30840         Some extra checks in gstfdset.
30841         Only use send() when the fd is a socket. Don't try to
30842         read from write only fds.
30843
30844 2004-08-18  Wim Taymans  <wim@fluendo.com>
30845
30846         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
30847         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30848         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30849         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30850         (gst_fdset_wait):
30851         Add more locking and bounds checking.
30852
30853 2004-08-18  Wim Taymans  <wim@fluendo.com>
30854
30855         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
30856         Realloc test fdset in the lock and right before starting
30857         the poll call. Bump the limit to 4096.
30858
30859 2004-08-17  David Schleef  <ds@schleef.org>
30860
30861         * sys/sunaudio/Makefile.am:
30862         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
30863         of rates and channels.  Make debugging less obnoxious.
30864
30865         Patch from Balamurali Viswanathan implementing a mixer for
30866         Sun audio.  (bug #144091):
30867         * sys/sunaudio/gstsunelement.c:
30868         * sys/sunaudio/gstsunelement.h:
30869         * sys/sunaudio/gstsunmixer.c:
30870         * sys/sunaudio/gstsunmixer.h:
30871
30872 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30873
30874         * gst/audioscale/gstaudioscale.c:
30875         * gst/audioscale/gstaudioscale.h:
30876         made audioscale resample from any sample rate to any sample rate
30877
30878 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30879
30880         * ext/libpng/gstpngdec.c:
30881           error out on unsupported types
30882
30883 2004-08-17  Iain <iaingnome@gmail.com>
30884
30885         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
30886         mid_side and loose_mid_side properties if its a stereo stream.
30887
30888 2004-08-17  Wim Taymans  <wim@fluendo.com>
30889
30890         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30891         (theora_get_formats), (theora_dec_src_convert),
30892         (theora_dec_sink_convert), (theora_dec_src_query),
30893         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30894         Add a debug line.
30895
30896 2004-08-17  Wim Taymans  <wim@fluendo.com>
30897
30898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
30899         (gst_ogg_pad_push):
30900         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30901         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
30902         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
30903         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30904         Mark delta units in the muxer.
30905         Try to decode the packet after an out-of-sync error from
30906         libogg.
30907
30908 2004-08-17  Wim Taymans  <wim@fluendo.com>
30909
30910         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30911         (gst_multifdsink_init), (gst_multifdsink_add),
30912         (gst_multifdsink_client_queue_buffer),
30913         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
30914         * gst/tcp/gstmultifdsink.h:
30915         Added option to send a keyframe to clients as the first buffer.
30916         Make timeout property writable.
30917
30918 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30919
30920         patch by: Wim Taymans
30921
30922         * gst/tcp/gstfdset.c:
30923         * gst/tcp/gstmultifdsink.c:
30924           fix index comparison, should include 0
30925
30926 2004-08-16  Wim Taymans  <wim@fluendo.com>
30927
30928         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
30929         (gst_fdset_add_fd), (gst_fdset_remove_fd),
30930         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30931         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30932         (gst_fdset_wait):
30933           copy when reallocing for poll so the select arguments don't get
30934           changed during the call
30935
30936 2004-08-16  Wim Taymans  <wim@fluendo.com>
30937
30938         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30939         (gst_theora_enc_class_init), (theora_enc_sink_link),
30940         (theora_buffer_from_packet), (theora_enc_chain):
30941         Fix bug where buffers were not marked as keyframes
30942         correctly.
30943
30944 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30945
30946         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30947         (gst_lame_preset_get_type), (gst_lame_class_init):
30948         describe the enum values for vbr mode and presets more verbosely
30949
30950 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30951
30952         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
30953         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
30954         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
30955         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30956         * ext/lame/gstlame.h:
30957         add preset property to lame so it can use lame presets
30958
30959 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30960
30961         * ext/lame/gstlame.c: (gst_lame_get_property):
30962         whoops forgot break, thanks teuf
30963
30964 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30965
30966         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30967         (gst_lame_class_init), (gst_lame_src_getcaps),
30968         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
30969         (gst_lame_get_property), (gst_lame_setup):
30970         * ext/lame/gstlame.h:
30971         fix lame's broken vbr stuff, allow it to resample if need be, and also
30972         make xing header optional
30973
30974 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30975
30976         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
30977         added getcaps function so samplerate doesnt get fixated to silly values
30978
30979 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30980
30981         * ext/lame/gstlame.c: (gst_lame_src_link):
30982         revert previous fix
30983
30984 2004-08-12  Johan Dahlin  <johan@gnome.org>
30985
30986         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
30987         checks. Doesn't matter what state we are in. Interfaces are a
30988         compile time thing, not runtime. It also broke the python bindings.
30989
30990 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30991
30992         * ext/lame/gstlame.c: (gst_lame_src_link):
30993         made source pad link function check if sinkpad is ok..fixes the problem
30994         where core fixates the output rate of lame stupidly
30995
30996 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30997
30998         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
30999         * sys/v4l/v4l_calls.c:
31000         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31001           fix fixate function to handle nonsimple caps.
31002           remove bogus check in _link
31003           cleanups
31004
31005 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31006
31007         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31008         set default compression ratio parameter to 0.0 so bitrate parameter
31009         works :)
31010
31011 2004-08-11  David Schleef  <ds@schleef.org>
31012
31013         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31014
31015 2004-08-11  David Schleef  <ds@schleef.org>
31016
31017         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31018         before.
31019
31020 2004-08-11  David Schleef  <ds@schleef.org>
31021
31022         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31023
31024 2004-08-11  David Schleef  <ds@schleef.org>
31025
31026         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31027           license field
31028         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31029         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31030           LGPL.
31031         * gst/auparse/gstauparse.c: Fix plugin license field.
31032         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31033         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31034         * gst/rtp/gstrtp.c: Fix plugin license field.
31035
31036 2004-08-11  Wim Taymans  <wim@fluendo.com>
31037
31038         * gst/tcp/Makefile.am:
31039         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31040         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31041         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31042         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31043         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31044         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31045         (gst_fdset_fd_can_write), (gst_fdset_wait):
31046         * gst/tcp/gstfdset.h:
31047         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31048         (gst_multifdsink_class_init), (gst_multifdsink_init),
31049         (gst_multifdsink_add), (gst_multifdsink_remove),
31050         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31051         (gst_multifdsink_remove_client_link),
31052         (gst_multifdsink_handle_client_read),
31053         (gst_multifdsink_client_queue_data),
31054         (gst_multifdsink_client_queue_caps),
31055         (gst_multifdsink_client_queue_buffer),
31056         (gst_multifdsink_handle_client_write),
31057         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31058         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31059         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31060         (gst_multifdsink_close):
31061         * gst/tcp/gstmultifdsink.h:
31062         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31063         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31064         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31065         (gst_tcpserversink_close):
31066         * gst/tcp/gsttcpserversink.h:
31067         Abstracted away the select call, implemented poll (yes we ran into
31068         the 1024 limit in production).
31069
31070 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31071
31072         * gst/tcp/gsttcp.c:
31073         * gst/tcp/gsttcpplugin.c:
31074           improve debuggging, remove assert
31075
31076 2004-08-10  Wim Taymans  <wim@fluendo.com>
31077
31078         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31079         (gst_client_status_get_type), (gst_multifdsink_class_init),
31080         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31081         (gst_multifdsink_handle_client_read),
31082         (gst_multifdsink_handle_client_write),
31083         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31084         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31085         (gst_multifdsink_get_property):
31086         * gst/tcp/gstmultifdsink.h:
31087         * gst/tcp/gsttcp-marshal.list:
31088         Starting to prepare for specifying buffer time in other units
31089         than buffers. Expose remove reason in signal.
31090
31091 2004-08-10  Wim Taymans  <wim@fluendo.com>
31092
31093         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31094         (gst_multifdsink_remove), (gst_multifdsink_clear),
31095         (gst_multifdsink_remove_client_link),
31096         (gst_multifdsink_handle_client_read),
31097         (gst_multifdsink_client_queue_data),
31098         (gst_multifdsink_client_queue_buffer),
31099         (gst_multifdsink_handle_client_write),
31100         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31101         (gst_multifdsink_chain), (gst_multifdsink_close):
31102         * gst/tcp/gstmultifdsink.h:
31103         Added more debugging info. Changed the way clients are
31104         removed from the lists. Fixed a bug where a bad file descriptor
31105         could cause many clients to be removed.
31106
31107 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31108
31109         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31110           allow all pixel-aspect-ratios, not just 1:1
31111
31112 2004-08-09  David Schleef  <ds@schleef.org>
31113
31114         * sys/glsink/ARB_multitexture.h:  Remove old files.
31115         * sys/glsink/EXT_paletted_texture.h:
31116         * sys/glsink/NV_register_combiners.h:
31117         * sys/glsink/gstgl_nvimage.c:
31118         * sys/glsink/gstgl_pdrimage.c:
31119         * sys/glsink/gstgl_rgbimage.c:
31120         * sys/glsink/gstglsink.c:
31121         * sys/glsink/gstglsink.h:
31122         * sys/glsink/gstglxwindow.c:
31123         * sys/glsink/regcomb_yuvrgb.c:
31124
31125 2004-08-09  David Schleef  <ds@schleef.org>
31126
31127         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31128         GL sink plugin.  (Bug #147302)
31129
31130         * configure.ac: Test for OpenGL
31131         * sys/Makefile.am: Use test for OpenGL
31132         * sys/glsink/Makefile.am:
31133         * sys/glsink/glimagesink.c: rewrite
31134         * sys/glsink/glimagesink.h: rewrite
31135
31136 2004-08-09  David Schleef  <ds@schleef.org>
31137
31138         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31139         sane framerates.
31140         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31142         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31143
31144 2004-08-09  Wim Taymans  <wim@fluendo.com>
31145
31146         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31147         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31148         (gst_multifdsink_client_remove),
31149         (gst_multifdsink_handle_client_read),
31150         (gst_multifdsink_handle_client_write),
31151         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31152         Do a bit more logging, make the client_read code more robust.
31153
31154 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31155
31156         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31157         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31158         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31159         (gst_jpegdec_init), (gst_jpegdec_chain):
31160         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31161         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31162           cleanups, debugging fixes and memleak plugging
31163
31164 2004-08-09  Wim Taymans  <wim@fluendo.com>
31165
31166         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31167         (theora_get_formats), (theora_dec_src_convert),
31168         (theora_dec_sink_convert), (theora_dec_src_query),
31169         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31170         (theora_dec_change_state):
31171         Don't crash on missing header packets.
31172
31173 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31174
31175         * po/LINGUAS:
31176         * po/sq.po:
31177           Added Albanian translation (Laurent Dhima)
31178         * po/cs.po:
31179           updated
31180
31181 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31182
31183         * ext/lame/gstlame.c:
31184           fix/add debugging
31185
31186 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31187
31188         * sys/ximage/ximagesink.c:
31189         * sys/xvimage/xvimagesink.c:
31190           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31191
31192 2004-08-06  Wim Taymans  <wim@fluendo.com>
31193
31194         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31195         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31196         (gst_multifdsink_client_remove),
31197         (gst_multifdsink_handle_client_read),
31198         (gst_multifdsink_handle_client_write),
31199         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31200         Make sure we don't try to read more from a client that what
31201         ioctl says us or we deadlock.
31202
31203 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31204
31205         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31206         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31207         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31208           decouple running_time and n_frames so it can handle changing
31209           framerate while running
31210
31211 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31212
31213         * po/nl.po:
31214         * po/sv.po:
31215           updated translations
31216
31217 2004-08-04  Benjamin Otte  <otte@gnome.org>
31218
31219         * gst/videotestsrc/gstvideotestsrc.c:
31220         (gst_videotestsrc_get_capslist), (generate_capslist),
31221         (plugin_init):
31222           generate the list of supported caps at startup and reuse it instead
31223           of always generating it
31224
31225 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31226
31227         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31228           whoops, last checkin broke normal build
31229
31230 2004-08-03  Benjamin Otte  <otte@gnome.org>
31231
31232         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31233         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31234         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31235         (gst_alsa_mixer_get_option):
31236         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31237         (dvdnavsrc_print_event):
31238         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31240         (gst_ogg_mux_pad_unlink):
31241         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31242         (gst_multipart_mux_pad_unlink):
31243         * gst/videofilter/gstvideobalance.c:
31244         (gst_videobalance_colorbalance_set_value):
31245         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31246         (gst_videomixer_pad_unlink):
31247         * po/uk.po:
31248         * sys/oss/gstossmixer.c:
31249         * sys/v4l/gstv4lcolorbalance.c:
31250         * sys/v4l/gstv4ltuner.c:
31251         * sys/v4l/v4lsrc_calls.c:
31252         * sys/v4l2/gstv4l2colorbalance.c:
31253         * sys/v4l2/gstv4l2tuner.c:
31254           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31255
31256 2004-08-03  Benjamin Otte  <otte@gnome.org>
31257
31258         * examples/dynparams/filter.c: (ui_control_create):
31259         * examples/gstplay/player.c: (print_tag):
31260         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31261         * ext/gdk_pixbuf/gstgdkanimation.c:
31262         (gst_gdk_animation_iter_may_advance):
31263         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31264         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31265         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31266         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31267         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31268         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31269         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31270         * gst/sine/demo-dparams.c: (main):
31271         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31272         * testsuite/alsa/formats.c: (create_pipeline):
31273         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31274           fixes for G_DISABLE_ASSERT and friends
31275         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31276         (mp3_type_frame_length_from_header), (mp3_type_find),
31277         (plugin_init):
31278           require mp3 typefinding to have at least MIN_HEADERS valid headers
31279           add typefinding for AAC adts files
31280
31281 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31282
31283         * sys/ximage/ximagesink.c:
31284         (gst_ximagesink_calculate_pixel_aspect_ratio):
31285         * sys/xvimage/xvimagesink.c:
31286         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31287         Make sure we calculate pixel-aspect-ratio using floating point maths
31288
31289 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31290
31291         * po/uk.po:
31292           updated translation
31293
31294 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31295
31296         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31298           add debugging for display PAR calculation
31299
31300 2004-08-02  David Schleef  <ds@schleef.org>
31301
31302         * configure.ac: Fix mikmod CFLAGS.
31303
31304 2004-07-27  Benjamin Otte  <otte@gnome.org>
31305
31306         * gst/audioscale/gstaudioscale.c:
31307         - fix templates to only support S16, it's the only format that works
31308         - make caps nego code use try_set_caps_nonfixed and fixation instead
31309         of try_set_caps twice, which is not nice for autopluggers
31310         - change rank to secondary, so autopluggers can pick it up after
31311         audioconvert
31312
31313 2004-08-02  Iain <iain@prettypeople.org>
31314
31315         * gst/interleave/interleave.c (interleave_init),
31316         (interleave_request_new_pad),
31317         (interleave_pad_removed),
31318         (interleave_buffered_loop): Use the real pad count, not the artificial
31319         one.
31320
31321 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31322
31323         * configure.ac: bump nano back to development
31324
31325 === release 0.8.3 ===
31326
31327 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31328
31329         * configure.ac: releasing 0.8.3, "Water"
31330
31331 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31332
31333         * sys/xvimage/xvimagesink.c:
31334         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31335         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31336         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31337         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31338         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31339         * sys/xvimage/xvimagesink.h:
31340           apply similar PAR fixes as to ximagesink
31341
31342 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31343
31344         patch from: Benjamin Otte
31345
31346         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31347           add link function to lame.  Fixes #148986.
31348
31349 2004-08-02  Johan Dahlin  <johan@gnome.org>
31350
31351         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31352         fix debugging log
31353
31354 2004-07-30  David Schleef  <ds@schleef.org>
31355
31356         * gst/videomixer/Makefile.am: Fix things that should have been
31357         fixed in the last checkin.
31358
31359 2004-07-30  David Schleef  <ds@schleef.org>
31360
31361         * gst/multipart/Makefile.am: Fix things that should have been
31362         fixed in the last checkin.
31363
31364 2004-07-30  David Schleef  <ds@schleef.org>
31365
31366         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31367
31368 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31369
31370         * configure.ac:
31371           bump nano for prerelease
31372         * po/af.po:
31373         * po/az.po:
31374         * po/cs.po:
31375         * po/en_GB.po:
31376         * po/hu.po:
31377         * po/nl.po:
31378         * po/sr.po:
31379         * po/sv.po:
31380         * po/uk.po:
31381           updates
31382
31383 2004-07-30  Wim Taymans  <wim@fluendo.com>
31384
31385         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31386         (gst_multifdsink_add), (gst_multifdsink_remove),
31387         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31388         (gst_multifdsink_client_remove),
31389         (gst_multifdsink_handle_client_write),
31390         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31391         * gst/tcp/gstmultifdsink.h:
31392         Recover from a select with a bad file descriptor by removing
31393         the client.
31394
31395 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31396
31397         * configure.ac:
31398           fix requirement of core
31399         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31400         (gst_play_pipeline_setup):
31401           don't use colorspace element.  do use hermescolorspace element.
31402           make macro to get a colorspace element.
31403           mark strings for translation.
31404         * po/POTFILES.in:
31405           add play.c
31406         * po/af.po:
31407         * po/az.po:
31408         * po/cs.po:
31409         * po/en_GB.po:
31410         * po/hu.po:
31411         * po/nl.po:
31412         * po/sr.po:
31413         * po/sv.po:
31414         * po/uk.po:
31415           update translations
31416
31417 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31418
31419         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31420         fix default for newmedia flag
31421
31422 2004-07-30  Wim Taymans  <wim@fluendo.com>
31423
31424         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31425         (gst_theora_dec_init), (theora_get_formats),
31426         (theora_dec_src_convert), (theora_dec_sink_convert),
31427         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31428         (theora_dec_chain), (theora_dec_set_property),
31429         (theora_dec_get_property):
31430         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31431         (gst_theora_enc_class_init), (gst_theora_enc_init),
31432         (theora_enc_sink_link), (theora_enc_chain),
31433         (theora_enc_set_property), (theora_enc_get_property):
31434         Added cropping option to theora decoder.
31435         Added border option to theora encoder.
31436
31437 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31438
31439         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31440         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31441         (gst_pngenc_set_property):
31442         * ext/libpng/gstpngenc.h:
31443         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
31444
31445 2004-07-30  Wim Taymans  <wim@fluendo.com>
31446
31447         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31448         (theora_enc_sink_link), (theora_enc_chain),
31449         (theora_enc_set_property), (theora_enc_get_property):
31450         Fix encoding of non-multiple-of-16 video.
31451
31452 2004-07-29  David Schleef  <ds@schleef.org>
31453
31454         * configure.ac: make test for audiofile more strict
31455
31456 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31457
31458         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31459           give different names to typefind functions
31460
31461 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31462
31463         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31464         (gst_ximagesink_calculate_pixel_aspect_ratio),
31465         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31466         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31467         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31468         (gst_ximagesink_get_property), (gst_ximagesink_init):
31469         * sys/ximage/ximagesink.h:
31470           allocate PAR's dynamically.
31471           use autodetected PAR if no object-set PAR is given.
31472           add workaround for directfb's X not setting physical size.
31473           fix to xvimagesink will follow tomorrow.
31474
31475 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31476
31477         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31478         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31479         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31480         (gst_shout2send_class_init), (gst_shout2send_init),
31481         (set_shout_metadata), (gst_shout2send_set_metadata),
31482         (gst_shout2send_chain), (gst_shout2send_set_property),
31483         (gst_shout2send_get_property), (gst_shout2send_connect),
31484         (gst_shout2send_change_state):
31485         * ext/shout2/gstshout2.h:
31486         - fix for sending mp3 audio to icecast2 server, if pad link function not
31487         called before PAUSED state
31488         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31489         - added tagging support for mp3 audio broadcasted
31490         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31491         debug info
31492
31493 2004-07-28  Wim Taymans  <wim@fluendo.com>
31494
31495         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31496         (gst_ogg_demux_push):
31497         Return query failure when we don't know the length of
31498         an ogg stream insteda of returning TRUE with a bogus value.
31499
31500 2004-07-28  Wim Taymans  <wim@fluendo.com>
31501
31502         * ext/theora/theoradec.c: (theora_get_formats),
31503         (theora_dec_src_convert), (theora_dec_sink_convert),
31504         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31505         (theora_dec_chain):
31506         Don't screw up the 1 Chroma for 1 luma sample situation when we
31507         have an odd offset/width by adding a black border in those cases.
31508
31509 2004-07-28  Wim Taymans  <wim@fluendo.com>
31510
31511         * ext/theora/theoradec.c: (theora_get_formats),
31512         (theora_dec_src_convert), (theora_dec_sink_convert),
31513         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31514         (theora_dec_chain):
31515         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31516         Added first attempt at cropping of the image as required by the
31517         theora spec. We need more properties in the caps (offset_x,
31518         offset_y,stride) to implement this correctly.
31519
31520 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31521
31522         * ext/dvdnav/README:
31523           Update the README to use dvddemux
31524         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31525           Ensure getcaps returns a subset of the template caps
31526         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31527         (gst_mpeg2subt_init):
31528           Ensure getcaps returns a subset of the template caps
31529         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31530         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31531         (gst_dvd_demux_get_subpicture_stream),
31532         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31533         * gst/mpegstream/gstdvddemux.h:
31534           Set the explicit caps on the current_video pad before pushing
31535           anything
31536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31537         (gst_mpeg_demux_get_audio_stream):
31538           Free caps used to gst_pad_set_explicit_caps, which takes a const
31539           GstCaps *
31540
31541 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31542
31543         * configure.ac: update GStreamer requirement to 0.8.4 because of
31544           GstFraction.
31545
31546 2004-07-28  Wim Taymans  <wim@fluendo.com>
31547
31548         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31549         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31550         Add the pad to the element after setting up the caps. This
31551         makes it a lot easier to autoplug.
31552
31553 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31554
31555         * gst/median/gstmedian.c:
31556         * gst/mpeg2subt/gstmpeg2subt.c:
31557         * gst/mpegaudioparse/gstmpegaudioparse.c:
31558         * gst/mpegstream/gstdvddemux.c:
31559         * gst/mpegstream/gstmpegdemux.c:
31560         * gst/mpegstream/gstmpegpacketize.c:
31561         * gst/rtjpeg/gstrtjpeg.c:
31562         * gst/rtjpeg/gstrtjpegdec.c:
31563         * gst/rtjpeg/gstrtjpegenc.c:
31564         * gst/sine/gstsinesrc.c:
31565         * gst/smooth/gstsmooth.c:
31566         * gst/smpte/gstsmpte.c:
31567         * gst/smpte/gstsmpte.h:
31568         * gst/stereo/gststereo.c:
31569         * gst/videofilter/gstgamma.c:
31570         * gst/videofilter/gstvideobalance.c:
31571         * gst/videofilter/gstvideofilter.c:
31572         * gst/videofilter/gstvideoflip.c:
31573         * gst/videoscale/gstvideoscale.c:
31574         * gst/videoscale/videoscale.c:
31575         * gst/videotestsrc/gstvideotestsrc.c:
31576         * gst/videotestsrc/videotestsrc.c:
31577         * gst/wavenc/gstwavenc.c:
31578         * gst/wavparse/gstwavparse.c:
31579           fix local includes and 64 bits constants
31580
31581 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31582
31583         * win32/gst.sln:
31584         * gst-libs/gst/*/*.vcproj:
31585         * gst/*/*.vcproj:
31586           more working plugins
31587
31588 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31589
31590         * testsuite/alsa/Makefile.am:
31591         * testsuite/alsa/srcstate.c:
31592         add test for alsasrc changing state
31593
31594 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31595
31596         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31597         (gst_silence_get):
31598         * gst/silence/gstsilence.h:
31599         fix silence generation for 16bit raw audio
31600
31601 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31602
31603         * gst/matroska/matroska-demux.c:
31604         (gst_matroska_demux_parse_metadata),
31605         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31606         * gst/mpegaudio/common.c:
31607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31608         (gst_videoscale_getcaps), (gst_videoscale_link),
31609         (gst_videoscale_src_fixate), (gst_videoscale_init),
31610         (gst_videoscale_finalize):
31611         * gst/videoscale/gstvideoscale.h:
31612         * gst/videotestsrc/gstvideotestsrc.c:
31613         (gst_videotestsrc_get_capslist):
31614         * gst/wavenc/gstwavenc.c:
31615         * sys/oss/gstossmixer.c: (fill_labels):
31616         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31617         (gst_ximagesink_handle_xevents),
31618         (gst_ximagesink_calculate_pixel_aspect_ratio),
31619         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31620         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31621         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31622         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31623         (gst_ximagesink_init), (gst_ximagesink_class_init):
31624         * sys/ximage/ximagesink.h:
31625         * sys/xvimage/xvimagesink.c:
31626         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31627         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31628         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31629         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31630         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31631         * sys/xvimage/xvimagesink.h:
31632           first batch of pixel aspect ratio commits.
31633
31634 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31635
31636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31637         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31638         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31639           handle stride, needs work if we want to move stride handling
31640           upstream, but works correctly for our purposes.
31641
31642 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31643
31644         * gst/videoscale/README:
31645           add testing examples
31646         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31647         (gst_videoscale_chain):
31648         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31649         (gst_videoscale_get_size):
31650           add get_size function that handles stride like videotestsrc.
31651           fixes conversion for YUV formats for as much as I can test them.
31652
31653 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31654
31655         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31656         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31658         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31659         (gst_xvimagesink_xvimage_put):
31660           further cleanups, logging, error handling and synchronizing
31661
31662 2004-07-27  Wim Taymans  <wim@fluendo.com>
31663
31664         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31665         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31666         (gst_videomixer_pad_set_property),
31667         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31668         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31669         (gst_videomixer_class_init), (gst_videomixer_init),
31670         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31671         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31672         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31673         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31674         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31675         (gst_videomixer_loop), (plugin_init):
31676         Be a nicer negotiation citizen and provide a getcaps function on
31677         the srcpad. This also fixes a crash when resizing.
31678
31679 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31680
31681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31682         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31683
31684 2004-07-27  Wim Taymans  <wim@fluendo.com>
31685
31686         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31687         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31688         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31689         (gst_pngenc_set_property):
31690         * ext/libpng/gstpngenc.h:
31691         Added snapshot property to pngenc.
31692         removed g_print from pngdec
31693
31694 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31695
31696         * gst/ac3parse/ac3parse.vcproj
31697         * gst/adder/adder.vcproj
31698         * gst/alpha/alpha.vcproj
31699         * gst/alpha/alphacolor.vcproj
31700         * gst/asfdemux/asf.vcproj
31701         * gst/audioconvert/audioconvert.vcproj
31702         * gst/audiorate/audiorate.vcproj
31703         * gst/audioscale/audioscale.vcproj
31704         * gst/auparse/auparse.vcproj
31705         * gst/avi/avi.vcproj
31706         * gst/cdxaparse/cdxaparse.vcproj
31707         * gst/chart/chart.vcproj
31708         * gst/colorspace/colorspace.vcproj
31709         * gst/cutter/cutter.vcproj
31710         * gst/debug/debug.vcproj
31711         * gst/debug/efence.vcproj
31712         * gst/debug/navigationtest.vcproj
31713         * gst/deinterlace/deinterlace.vcproj
31714         * gst/effectv/effectv.vcproj
31715         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31716         * gst/filter/filter.vcproj
31717         * gst/flx/flxdec.vcproj
31718         * gst/goom/goom.vcproj
31719         * gst/interleave/interleave.vcproj
31720         * gst/law/alaw.vcproj
31721         * gst/law/mulaw.vcproj
31722         * gst/matroska/matroska.vcproj
31723         * gst/median/median.vcproj
31724         * gst/mixmatrix/mixmatrix.vcproj
31725         * gst/mpeg1sys/mpeg1systemencode.vcproj
31726         * gst/mpeg1videoparse/mp1videoparse.vcproj
31727         * gst/mpeg2sub/mpeg2subt.vcproj
31728         * gst/mpegaudio/mpegaudio.vcproj
31729         * gst/mpegaudioparse/mpegaudioparse.vcproj
31730         * gst/mpegstream/mpegstream.vcproj
31731         * gst/multifilesink/multifilesink.vcproj
31732         * gst/multipart/multipart.vcproj
31733         * gst/oneton/oneton.vcproj
31734         * gst/overlay/overlay.vcproj
31735         * gst/passthrough/passthrough.vcproj
31736         * gst/qtdemux/qtdemux.vcproj
31737         * gst/realmedia/rmdemux.vcproj
31738         * gst/rtjpeg/rtjpeg.vcproj
31739         * gst/rtp/rtp.vcproj
31740         * gst/silence/silence.vcproj
31741         * gst/sine/sinesrc.vcproj
31742         * gst/smooth/smooth.vcproj
31743         * gst/smpte/smpte.vcproj
31744         * gst/spectrum/spectrum.vcproj
31745         * gst/speed/speed.vcproj
31746         * gst/stereo/stereo.vcproj
31747         * gst/switch/switch.vcproj
31748         * gst/tags/tagedit.vcproj
31749         * gst/tcp/tcp.vcproj
31750         * gst/typefind/typefindfunctions.vcproj
31751         * gst/udp/udp.vcproj
31752         * gst/videobox/videobox.vcproj
31753         * gst/videocrop/videocrop.vcproj
31754         * gst/videodrop/videodrop.vcproj
31755         * gst/videofilter/gamma.vcproj
31756         * gst/videofilter/videobalance.vcproj
31757         * gst/videofilter/videofilter.vcproj
31758         * gst/videofilter/videoflip.vcproj
31759         * gst/videoflip/videoflip.vcproj
31760         * gst/videomixer/videomixer.vcproj
31761         * gst/videorate/videorate.vcproj
31762         * gst/videoscale/videoscale.vcproj
31763         * gst/videotestsrc/videotestsrc.vcproj
31764         * gst/virtualdub/virtualdub.vcproj
31765         * gst/volenv/volenv.vcproj
31766         * gst/volume/volume.vcproj
31767         * gst/wavenc/wavenc.vcproj
31768         * gst/wavparse/wavparse.vcproj
31769         * gst/y4m/y4menc.vcproj
31770         * gst-libs/gst/audio/audio.vcproj
31771         * gst-libs/gst/audio/audiofilter.vcproj
31772         * gst-libs/gst/colorbalance/colorbalance.vcproj
31773         * gst-libs/gst/idct/idtc.vcproj
31774         * gst-libs/gst/media-info/media-info.vcproj
31775         * gst-libs/gst/mixer/mixer.vcproj
31776         * gst-libs/gst/navigation/navigation.vcproj
31777         * gst-libs/gst/play/play.vcproj
31778         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31779         * gst-libs/gst/resample/resample.vcproj
31780         * gst-libs/gst/riff/riff.vcproj
31781         * gst-libs/gst/tuner/tuner.vcproj
31782         * gst-libs/gst/video/video.vcproj
31783         * gst-libs/gst/xoverlay/xoverlay.vcproj
31784           avoid problems with math.h, fix release dependancy
31785           rename GStreamer-0.8.lib to libgstreamer.lib
31786
31787 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31788
31789         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31791         the atom is not available we have to unlock the mutex. Fixes #148023
31792
31793 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31794
31795         * gst-libs/gst/media-info/media-info.h:
31796           issue for a vararg macro with MSVC
31797
31798 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31799
31800         * gst/effectv/effectv.vcproj
31801         * gst-libs/gst/idct/idct.vcproj:
31802         * gst-libs/gst/media-info/media-info.vcproj:
31803         * gst-libs/gst/navigation/navigation.vcproj:
31804         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31805         * gst-libs/gst/video/video.vcproj:
31806         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31807           fixes for build problems
31808
31809 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31810
31811         * gst-libs/gst/audio/audio.def:
31812         * gst-libs/gst/audio/riff.def:
31813           add some definitions needed by plugins
31814
31815 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31816
31817         * gst/asfdemux/gstasfmux.c
31818           Fix some 64 bits constants to be glib friendly
31819
31820 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31821
31822         * gst/ac3parse/gstac3parse.c
31823         * gst/audioscale/gstaudioscale.c
31824         * gst/auparse/gstauparse.c
31825         * gst/colorspace/gstcolorspace.c
31826         * gst/colorspace/yuv2rgb.h
31827           local include fixes
31828
31829 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31830
31831         * win32/gst.sln
31832           add more plugins to the build
31833
31834 2004-07-26  Julien MOUTTE  <julien@moutte.net>
31835
31836         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31837         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
31838
31839 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31840
31841         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
31842         (gst_level_set_property), (gst_level_get_property),
31843         (gst_level_base_init), (gst_level_class_init):
31844           add debugging categories.  cleanups.
31845
31846 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31847
31848         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31849         (gst_videoscale_planar411), (gst_videoscale_planar400),
31850         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
31851         (gst_videoscale_scale_nearest_str1),
31852         (gst_videoscale_scale_nearest_str2),
31853         (gst_videoscale_scale_nearest_str4),
31854         (gst_videoscale_scale_nearest_16bit),
31855         (gst_videoscale_scale_nearest_24bit):
31856           fixed stride issues
31857           tested with 320x240 -> 321, 322, 324 x240
31858           tested with YV12, I420, YUY2, UYVY
31859           fixed packed422rev (don't think it could have worked before)
31860           by testing with UYVY
31861
31862 2004-07-26  Benjamin Otte  <otte@gnome.org>
31863
31864         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
31865         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
31866         (plugin_init):
31867           add debugging category, add error checks like checking return values
31868           of setup calls, make sure it still works after
31869           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
31870
31871 2004-07-26  Wim Taymans  <wim@fluendo.com>
31872
31873         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31874         (gst_mpeg_demux_get_audio_stream),
31875         (gst_mpeg_demux_process_private):
31876         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
31877         Check for error codes from the negotiation functions. Make sure
31878         we really set the pad caps when a new pad is created.
31879
31880 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31881
31882         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31883         (gst_ffmpeg_caps_to_pix_fmt):
31884         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31886         (gst_ffmpegcolorspace_pad_link):
31887           don't make function do two things at the same time without reason.
31888
31889 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31890
31891         * gst/ac3parse/ac3parse.vcproj
31892         * gst/adder/adder.vcproj
31893         * gst/alpha/alpha.vcproj
31894         * gst/alpha/alphacolor.vcproj
31895         * gst/asfdemux/asf.vcproj
31896         * gst/audioconvert/audioconvert.vcproj
31897         * gst/audiorate/audiorate.vcproj
31898         * gst/audioscale/audioscale.vcproj
31899         * gst/auparse/auparse.vcproj
31900         * gst/avi/avi.vcproj
31901         * gst/cdxaparse/cdxaparse.vcproj
31902         * gst/chart/chart.vcproj
31903         * gst/colorspace/colorspace.vcproj
31904         * gst/cutter/cutter.vcproj
31905         * gst/debug/debug.vcproj
31906         * gst/debug/efence.vcproj
31907         * gst/debug/navigationtest.vcproj
31908         * gst/deinterlace/deinterlace.vcproj
31909         * gst/effectv/effectv.vcproj
31910         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31911         * gst/filter/filter.vcproj
31912         * gst/flx/flxdec.vcproj
31913         * gst/goom/goom.vcproj
31914         * gst/interleave/interleave.vcproj
31915         * gst/law/alaw.vcproj
31916         * gst/law/mulaw.vcproj
31917         * gst/matroska/matroska.vcproj
31918         * gst/median/median.vcproj
31919         * gst/mixmatrix/mixmatrix.vcproj
31920         * gst/mpeg1sys/mpeg1systemencode.vcproj
31921         * gst/mpeg1videoparse/mp1videoparse.vcproj
31922         * gst/mpeg2sub/mpeg2subt.vcproj
31923         * gst/mpegaudio/mpegaudio.vcproj
31924         * gst/mpegaudioparse/mpegaudioparse.vcproj
31925         * gst/mpegstream/mpegstream.vcproj
31926         * gst/multifilesink/multifilesink.vcproj
31927         * gst/multipart/multipart.vcproj
31928         * gst/oneton/oneton.vcproj
31929         * gst/overlay/overlay.vcproj
31930         * gst/passthrough/passthrough.vcproj
31931         * gst/qtdemux/qtdemux.vcproj
31932         * gst/realmedia/rmdemux.vcproj
31933         * gst/rtjpeg/rtjpeg.vcproj
31934         * gst/rtp/rtp.vcproj
31935         * gst/silence/silence.vcproj
31936         * gst/sine/sinesrc.vcproj
31937         * gst/smooth/smooth.vcproj
31938         * gst/smpte/smpte.vcproj
31939         * gst/spectrum/spectrum.vcproj
31940         * gst/speed/speed.vcproj
31941         * gst/stereo/stereo.vcproj
31942         * gst/switch/switch.vcproj
31943         * gst/tags/tagedit.vcproj
31944         * gst/tcp/tcp.vcproj
31945         * gst/typefind/typefindfunctions.vcproj
31946         * gst/udp/udp.vcproj
31947         * gst/videobox/videobox.vcproj
31948         * gst/videocrop/videocrop.vcproj
31949         * gst/videodrop/videodrop.vcproj
31950         * gst/videofilter/gamma.vcproj
31951         * gst/videofilter/videobalance.vcproj
31952         * gst/videofilter/videofilter.vcproj
31953         * gst/videofilter/videoflip.vcproj
31954         * gst/videoflip/videoflip.vcproj
31955         * gst/videomixer/videomixer.vcproj
31956         * gst/videorate/videorate.vcproj
31957         * gst/videoscale/videoscale.vcproj
31958         * gst/videotestsrc/videotestsrc.vcproj
31959         * gst/virtualdub/virtualdub.vcproj
31960         * gst/volenv/volenv.vcproj
31961         * gst/volume/volume.vcproj
31962         * gst/wavenc/wavenc.vcproj
31963         * gst/wavparse/wavparse.vcproj
31964         * gst/y4m/y4menc.vcproj
31965           more plugins supported under windows
31966
31967 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31968
31969         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31970         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
31971         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
31972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31973         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
31974           Add debugging statements.  Use the sizes as returned by the
31975           *CreateImage calls.
31976
31977 2004-07-26  Johan Dahlin  <johan@gnome.org>
31978
31979         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
31980         the pad is negotiated.
31981
31982         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
31983
31984 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31985
31986         * gst-libs/gst/colorbalance/colorbalance.vcproj:
31987         * gst-libs/gst/idct/idct.vcproj:
31988         * gst-libs/gst/media-info/media-info.vcproj:
31989         * gst-libs/gst/mixer/mixer.vcproj:
31990         * gst-libs/gst/navigation/navigation.vcproj:
31991         * gst-libs/gst/play/play.vcproj:
31992         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31993         * gst-libs/gst/resample/resample.vcproj:
31994         * gst-libs/gst/tuner/tuner.vcproj:
31995         * gst-libs/gst/video/video.vcproj:
31996         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31997           more plugins supported under windows
31998
31999 2004-07-25 Iain <iain@prettypeople.org>
32000
32001         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32002         pad now rather than when the pad is created because state changes wipe
32003         explicit caps (fixes #148043).
32004
32005 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32006
32007         reviewed by Benjamin Otte  <otte@gnome.org>
32008
32009         * ext/mad/gstmad.c:
32010           fix mad plugin crashing on Sun (fixes #148289)
32011
32012 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32013
32014         * gst/avi/avi.def:
32015         * gst/avi/avi.vcproj:
32016         * gst/matroska/matroska.def:
32017         * gst/matroska/matroska.vcproj:
32018           remove unused .def files
32019
32020 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32021
32022         * gst-libs/gst/audio/gstaudiofilter.c:
32023           Clean the local include
32024
32025 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32026
32027         * win32/gst.sln:
32028         * gst-libs/gst/audio/audio.def:
32029         * gst-libs/gst/audio/audio.vcproj:
32030         * gst-libs/gst/audio/audiofilter.vcproj:
32031         * gst-libs/gst/audio/riff.def:
32032         * gst-libs/gst/audio/riff.vcproj:
32033         * gst-libs/gst/gst-libs.def:
32034         * gst-libs/gst/gst-libs.vcproj:
32035         * gst/avi/avi.vcproj:
32036         * gst/avi/avi.vcproj:
32037           Copy the files where needed after building, cleaner projects
32038
32039 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32040
32041         * gst/matroska/ebml-write.c:
32042           Fix some 64 bits constants to be glib friendly
32043
32044 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32045
32046         * win32/gst.sln:
32047         * gst-libs/gst/gst-libs.def:
32048         * gst-libs/gst/gst-libs.vcproj:
32049         * gst/matroska/matroska.def:
32050         * gst/matroska/matroska.vcproj:
32051           Add the preliminary canvas to build plugins on Win32
32052
32053 2004-07-23  Benjamin Otte  <otte@gnome.org>
32054
32055         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32056           don't enfore negotiation from source side, it breaks
32057           sinesrc ! audioconvert ! osssink
32058
32059 2004-07-22  David Schleef  <ds@schleef.org>
32060
32061         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32062         for ELF files, since they can easily be recognized as audio/mpeg.
32063         (bug #147441)
32064
32065 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32066
32067         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32068         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32069         (gst_videoscale_scale_nearest_24bit),
32070         (gst_videoscale_scale_nearest_16bit):
32071           fix 16bit and 24bit for stride (24bit might need testing)
32072           don't pretend we do more than one algorithm
32073
32074 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32075
32076         * configure.ac:
32077         * gst/Makefile.am:
32078         * gst/multifilesink/Makefile.am:
32079         * gst/multifilesink/gstmultifilesink.c:
32080         (gst_multifilesink_get_formats),
32081         (gst_multifilesink_get_query_types), (_do_init),
32082         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32083         (gst_multifilesink_init), (gst_multifilesink_dispose),
32084         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32085         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32086         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32087         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32088         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32089         (gst_multifilesink_uri_get_type),
32090         (gst_multifilesink_uri_get_protocols),
32091         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32092         (gst_multifilesink_uri_handler_init), (plugin_init):
32093         * gst/multifilesink/gstmultifilesink.h:
32094         * testsuite/Makefile.am:
32095         * testsuite/multifilesink/Makefile.am:
32096         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32097         (gst_newmedia_class_init), (gst_newmedia_init),
32098         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32099         (newfile_signal), (test_signal), (main):
32100         multifilesink plugin for creating new files every time a new media
32101         discontinuity event occurs
32102
32103 2004-07-22  Wim Taymans  <wim@fluendo.com>
32104
32105         * gst/alpha/Makefile.am:
32106         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32107         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32108         (gst_alpha_color_init), (gst_alpha_color_set_property),
32109         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32110         (transform), (gst_alpha_color_chain),
32111         (gst_alpha_color_change_state), (plugin_init):
32112         Stupid plugin to to RGBA to AYUV conversion because none of
32113         the colorspace plugins can handle that yet.
32114
32115 2004-07-22  Wim Taymans  <wim@fluendo.com>
32116
32117         * examples/seeking/seek.c: (update_scale), (main):
32118         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32119         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32120         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32121         (gst_decode_bin_init), (gst_decode_bin_dispose),
32122         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32123         (no_more_pads), (close_link), (type_found),
32124         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32125         (plugin_init):
32126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32127         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32128         (gst_play_base_bin_dispose), (queue_overrun),
32129         (gen_preroll_element), (remove_prerolls), (unknown_type),
32130         (no_more_pads), (new_stream), (setup_source),
32131         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32132         (play_base_eos), (gst_play_base_bin_change_state),
32133         (gst_play_base_bin_add_element),
32134         (gst_play_base_bin_remove_element),
32135         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32136         (gst_play_base_bin_unlink_stream),
32137         (gst_play_base_bin_get_streaminfo):
32138         * gst/playback/gstplaybin.c: (gen_video_element),
32139         (gen_audio_element):
32140         * gst/playback/gststreaminfo.h:
32141         More playback updates, attempt to fix things after the state change
32142         breakage.
32143
32144 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32145
32146         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32147         (gst_videoscale_scale_nearest_16bit):
32148           comment algorithm
32149
32150 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32151
32152         * gst/videotestsrc/gstvideotestsrc.c:
32153         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32154         (gst_videotestsrc_init), (gst_videotestsrc_get),
32155         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32156         (gst_videotestsrc_get_property):
32157         * gst/videotestsrc/gstvideotestsrc.h:
32158         * gst/videotestsrc/videotestsrc.c:
32159         * gst/videotestsrc/videotestsrc.h:
32160           cleanup and commenting
32161
32162 2004-07-21  Wim Taymans  <wim@fluendo.com>
32163
32164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32165         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32166         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32167         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32168         (_find_chain_get_unknown_part), (_find_streams_check),
32169         (gst_ogg_demux_push), (gst_ogg_pad_push):
32170         * ext/theora/theoradec.c: (theora_get_formats),
32171         (theora_dec_src_convert), (theora_dec_sink_convert),
32172         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32173         (theora_dec_chain):
32174         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32175         (vorbis_dec_convert), (vorbis_dec_src_query),
32176         (vorbis_dec_src_event), (vorbis_dec_event):
32177         More seeking fixes, oggdemux now supports seeking to time and
32178         uses the downstream element to convert granulepos to time.
32179         Seeking in theora-only ogg files now works.
32180
32181 2004-07-21  Wim Taymans  <wim@fluendo.com>
32182
32183         * ext/theora/theoradec.c: (gst_theora_dec_init),
32184         (theora_get_formats), (theora_get_event_masks),
32185         (theora_get_query_types), (theora_dec_src_convert),
32186         (theora_dec_sink_convert), (theora_dec_src_query),
32187         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32188         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32189         (vorbis_get_event_masks), (vorbis_get_query_types),
32190         (gst_vorbis_dec_init), (vorbis_dec_convert),
32191         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32192         Added query/convert/formats functions to vorbis and theora decoders
32193         so that the outside world can use them too. Fixed seeking on an
32194         ogg/theora/vorbis file by disabling the seeking seeking on the
32195         theora srcpad.
32196
32197 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32198
32199         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32200         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32201         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32202         images creation for both elements. We don't create the image on caps
32203         nego or renego, we just destroy the internal one if present if it does
32204         not match the needs. The chain function takes care of creating a new
32205         image when needed.
32206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32207         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32208         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32209         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32210         the image format information. The buffer pool checks for the context
32211         image format and discard images with different formats.
32212         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32213
32214 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32215
32216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32217         (gst_ffmpegcolorspace_chain):
32218           no point in doing any chaining if the pad we want to push from
32219           isn't usable.
32220
32221 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32222
32223         * gst-libs/gst/riff/riff-media.c:
32224         (gst_riff_create_audio_caps_with_data):
32225           Fix double end-to-native symbol conversion (#148021).
32226
32227 2004-07-20  David Schleef  <ds@schleef.org>
32228
32229         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32230         Don't use an Atom that doesn't exist.
32231
32232 2004-07-20  Wim Taymans  <wim@fluendo.com>
32233
32234         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32235         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32236         (gst_multifdsink_client_remove),
32237         (gst_multifdsink_handle_client_write),
32238         (gst_multifdsink_queue_buffer):
32239         * gst/tcp/gstmultifdsink.h:
32240         More multifdsink stats. Avoid deadlock by releasing locks
32241         before sending out a signal.
32242
32243 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32244
32245         * po/LINGUAS:
32246         * po/hu.po:
32247           added Hungarian translation (Laszlo Dvornik)
32248
32249 2004-07-20  Wim Taymans  <wim@fluendo.com>
32250
32251         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32252         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32253         (gst_multifdsink_handle_client_write),
32254         (gst_multifdsink_queue_buffer):
32255         * gst/tcp/gsttcp-marshal.list:
32256         Fixed the stupid marshal definition.
32257
32258 2004-07-20  Wim Taymans  <wim@fluendo.com>
32259
32260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32261         (gst_multifdsink_init), (gst_multifdsink_add),
32262         (gst_multifdsink_client_remove),
32263         (gst_multifdsink_handle_client_write),
32264         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32265         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32266         (gst_multifdsink_init_send):
32267         * gst/tcp/gstmultifdsink.h:
32268         Added more stats, added timeout for a client, fixed some typos
32269         and added some comments.
32270
32271 2004-07-20  Wim Taymans  <wim@fluendo.com>
32272
32273         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32274         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32275         (gst_multifdsink_client_remove),
32276         (gst_multifdsink_handle_client_write):
32277         * gst/tcp/gstmultifdsink.h:
32278         * gst/tcp/gsttcp-marshal.list:
32279         Added get_stats method that returns a GValueArray of
32280         stats values.
32281
32282 2004-07-19  Benjamin Otte  <otte@gnome.org>
32283
32284         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32285           make sure longname, description and author are valid UTF-8
32286
32287 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32288
32289         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32290         (gst_ximagesink_set_property):
32291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32292         (gst_xvimagesink_set_property):
32293           make sure SYNCHRONOUS is respected after getting the X context
32294
32295 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32296
32297         * gst/matroska/matroska-demux.c:
32298         (gst_matroska_demux_handle_src_event),
32299         (gst_matroska_demux_parse_blockgroup):
32300         * gst/matroska/matroska-ids.h:
32301           add BlockReference tag and ignore it to clear out log.
32302           ignore NAVIGATION events to clear out log.
32303
32304 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32305
32306         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32307         (gst_matroska_demux_add_stream):
32308         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32309           add debug categories
32310
32311 2004-07-16  Wim Taymans  <wim@fluendo.com>
32312
32313         * ext/libpng/Makefile.am:
32314         * ext/libpng/gstpng.c: (plugin_init):
32315         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32316         (gst_pngdec_get_type), (gst_pngdec_base_init),
32317         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32318         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32319         * ext/libpng/gstpngdec.h:
32320         Added png decoder.
32321
32322 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32323
32324         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32325         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32326         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32327         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32328         (gst_ximagesink_buffer_alloc):
32329         * sys/ximage/ximagesink.h:
32330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32331         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32332         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32333         (gst_xvimagesink_buffer_alloc):
32334         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32335         again. Using internal data pointer of the x(v)image to store image's
32336         data to be coherent with the buffer alloc mechanism. Investigated the
32337         image destruction code to be sure that everything gets freed correctly.
32338
32339 2004-07-16  Wim Taymans  <wim@fluendo.com>
32340
32341         * gst-libs/gst/riff/riff-read.c:
32342         (gst_riff_read_strf_vids_with_data),
32343         (gst_riff_read_strf_auds_with_data):
32344         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32345         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32346         Make sure we don't create 0 sized subbuffers in riff-read.
32347         Signal the no more pads signal after reading the avi header.
32348
32349 2004-07-16  Wim Taymans  <wim@fluendo.com>
32350
32351         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32352         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32353         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32354         (gst_decode_bin_init), (gst_decode_bin_dispose),
32355         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32356         (no_more_pads), (close_link), (type_found),
32357         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32358         (gst_decode_bin_change_state), (plugin_init):
32359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32360         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32361         (gst_play_base_bin_dispose), (queue_overrun),
32362         (gen_preroll_element), (remove_prerolls), (unknown_type),
32363         (no_more_pads), (new_stream), (setup_source),
32364         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32365         (play_base_eos), (gst_play_base_bin_change_state),
32366         (gst_play_base_bin_add_element),
32367         (gst_play_base_bin_remove_element),
32368         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32369         (gst_play_base_bin_unlink_stream),
32370         (gst_play_base_bin_get_streaminfo):
32371         * gst/playback/gstplaybasebin.h:
32372         Better error recovery. Added configurable preroll queue size. Faster
32373         detection of no-more-pads.
32374
32375 2004-07-16  Wim Taymans  <wim@fluendo.com>
32376
32377         * gst-libs/gst/video/video.h:
32378         Added 32 bits RGBA. Not sure if we should use another mime-type
32379         for alpha rgb. Currently the presence of the alpha_mask property
32380         signals an alpha channel.
32381
32382 2004-07-16  Wim Taymans  <wim@fluendo.com>
32383
32384         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32386         FPS seems to be 0.0 to MAX everywhere else.
32387
32388 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32389
32390         * gst-libs/gst/riff/riff-media.c:
32391         (gst_riff_create_video_caps_with_data):
32392           mp42/mp43 (no caps) exist too.
32393         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32394           Set pixel_width/height; we've got them in-caps.
32395         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32396         * gst/wavparse/gstwavparse.c: (plugin_init):
32397           Both are valid primary.
32398         * sys/oss/gstossmixer.c:
32399           Remove i18n hack and enable translations.
32400
32401 2004-07-15  Benjamin Otte  <otte@gnome.org>
32402
32403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32404         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32405           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32406
32407 2004-07-15  Benjamin Otte  <otte@gnome.org>
32408
32409         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32410         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32411         (gst_alsa_close_audio):
32412           disable some of the debugging code for now. Writing debugging to a
32413           buffer is broken in current alsalib releases.
32414
32415 2004-07-12  Benjamin Otte  <otte@gnome.org>
32416
32417         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32418           use bufferpools
32419
32420 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32421
32422         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32423         (theora_dec_src_query), (theora_dec_event):
32424         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32425           add debugging categories.  Remove \n's.
32426
32427 2004-07-13  Johan Dahlin  <johan@gnome.org>
32428
32429         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32430         (gst_play_bin_get_property): Impl.
32431
32432 2004-07-13  Wim Taymans  <wim@fluendo.com>
32433
32434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32435         When trying to find the stream length, seek back N pages
32436         instead of just one, where N is the number of streams in
32437         the current chain.
32438
32439 2004-07-13  Wim Taymans  <wim@fluendo.com>
32440
32441         * gst-libs/gst/riff/riff-media.c:
32442         (gst_riff_create_audio_caps_with_data),
32443         (gst_riff_create_audio_caps),
32444         (gst_riff_create_audio_template_caps):
32445         * gst-libs/gst/riff/riff-media.h:
32446         * gst-libs/gst/riff/riff-read.c:
32447         (gst_riff_read_strf_vids_with_data),
32448         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32449         * gst-libs/gst/riff/riff-read.h:
32450         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32451         (gst_avi_demux_add_stream):
32452         Set codec_data on caps for avidemuxer.
32453
32454 2004-07-12  David Schleef  <ds@schleef.org>
32455
32456         * configure.ac: Fix test for Objective C
32457
32458 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32460         (gst_gdk_pixbuf_chain):
32461           Add svg and pcx to template caps, and ensure that getcaps returns a
32462           subset of the template caps.
32463           Copy each row manually for output, as gdkpixbuf may pad the
32464           rowstride to a 32-bit word boundary.
32465
32466 2004-07-12  Wim Taymans  <wim@fluendo.com>
32467
32468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32469         (gst_riff_create_video_template_caps):
32470         Fix the template caps to include some more media types.
32471
32472 2004-07-12  Wim Taymans  <wim@fluendo.com>
32473
32474         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32475         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32476         (compare_ranks), (print_feature), (gst_decode_bin_init),
32477         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32478         (try_to_link_1), (new_pad), (close_link), (type_found),
32479         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32480         (gst_decode_bin_change_state), (plugin_init):
32481         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32482         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32483         (gst_play_base_bin_dispose), (queue_overrun),
32484         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32485         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32486         (gst_play_base_bin_get_property), (play_base_eos),
32487         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32488         (gst_play_base_bin_remove_element),
32489         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32490         (gst_play_base_bin_unlink_stream),
32491         (gst_play_base_bin_get_streaminfo):
32492         * gst/playback/gstplaybasebin.h:
32493         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32494         (gst_play_bin_class_init), (gst_play_bin_init),
32495         (gst_play_bin_dispose), (gst_play_bin_set_property),
32496         (gst_play_bin_get_property), (gen_video_element),
32497         (gen_audio_element), (remove_sinks), (setup_sinks),
32498         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32499         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32500         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32501         (gst_play_bin_query), (plugin_init):
32502         * gst/playback/test4.c: (main):
32503         More fixes on reusing of the element.
32504
32505 2004-07-11  Benjamin Otte  <otte@gnome.org>
32506
32507         * ext/mad/gstmad.c: (normal_seek):
32508           allow seeking for other methods than just SET
32509
32510 2004-07-11  Andy Wingo  <wingo@pobox.com>
32511
32512         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32513         float, "any" caps -> buffer_frames=[0,MAX].
32514
32515         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32516         doesn't intersect our caps with the template any more. Do it
32517         ourselves.
32518         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32519
32520 2004-07-09  Wim Taymans  <wim@fluendo.com>
32521
32522         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32523         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32524         (compare_ranks), (print_feature), (gst_decode_bin_init),
32525         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32526         (try_to_link_1), (new_pad), (close_link), (type_found),
32527         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32528         (gst_decode_bin_change_state), (plugin_init):
32529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32530         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32531         (gst_play_base_bin_dispose), (queue_overrun),
32532         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32533         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32534         (gst_play_base_bin_get_property), (play_base_eos),
32535         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32536         (gst_play_base_bin_remove_element),
32537         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32538         (gst_play_base_bin_unlink_stream),
32539         (gst_play_base_bin_get_streaminfo):
32540         * gst/playback/gstplaybasebin.h:
32541         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32542         (gst_play_bin_class_init), (gst_play_bin_init),
32543         (gst_play_bin_dispose), (gst_play_bin_set_property),
32544         (gst_play_bin_get_property), (gen_video_element),
32545         (gen_audio_element), (remove_sinks), (setup_sinks),
32546         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32547         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32548         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32549         (gst_play_bin_query), (plugin_init):
32550         * gst/playback/test4.c: (main):
32551         Work on object reuse and seeking.
32552
32553 2004-07-09  Wim Taymans  <wim@fluendo.com>
32554
32555         * examples/seeking/seek.c: (iterate):
32556         Don't consume all CPU in the idle loop.
32557
32558 2004-07-09  Wim Taymans  <wim@fluendo.com>
32559
32560         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32561         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32562         Add pad to element *after* setting the pad functions so that
32563         the scheduler can use the correct ones.
32564
32565 2004-07-09  Wim Taymans  <wim@fluendo.com>
32566
32567         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32568         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32569         Sync to keyframe after seek
32570
32571 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32572
32573         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32574         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32575         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32576         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32577         * ext/libvisual/visual.c: (gst_visual_change_state):
32578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32579         * ext/theora/theoradec.c: (theora_dec_change_state):
32580         * ext/theora/theoraenc.c: (theora_enc_change_state):
32581         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32582         * gst-libs/gst/navigation/navigation.c:
32583         * gst/adder/gstadder.c: (gst_adder_change_state):
32584         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32585         (gst_audio_convert_get_buffer):
32586         * gst/multipart/multipartdemux.c:
32587         (gst_multipart_demux_change_state):
32588         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32590         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32591         * gst/videoscale/gstvideoscale.c:
32592         (gst_videoscale_handle_src_event):
32593         * gst/volume/gstvolume.c: (volume_chain_int16):
32594           don't assert in state change, this should be done by the base
32595           GstElement class.
32596           various debugging fixes.
32597
32598 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32599
32600         * configure.ac:
32601         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32602         (gst_play_dispose), (gst_play_set_location),
32603         (gst_play_set_data_src), (gst_play_set_video_sink),
32604         (gst_play_set_audio_sink), (gst_play_set_visualization),
32605         (gst_play_connect_visualization), (gst_play_get_sink_element),
32606         (gst_play_get_all_by_interface):
32607         * gst-libs/gst/play/play.h:
32608           add new method to get elements implementing an interface.
32609           add various error logging
32610
32611 2004-07-08  Wim Taymans  <wim@fluendo.com>
32612
32613         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32614         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32615         (make_playerbin_pipeline), (query_durations_elems),
32616         (query_durations_pads), (query_positions_elems),
32617         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32618         (main):
32619         Added playbin seeking example.
32620
32621 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32622
32623         * gst-libs/gst/play/play.c: (gst_play_set_location),
32624         (gst_play_set_data_src), (gst_play_set_video_sink),
32625         (gst_play_set_audio_sink), (gst_play_set_visualization),
32626         (gst_play_connect_visualization), (gst_play_get_framerate):
32627           use a macro to look up elements from hash table
32628
32629 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32630
32631         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32632         (gst_play_get_length_callback), (gst_play_set_location),
32633         (gst_play_seek_to_time), (gst_play_set_data_src),
32634         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32635         (gst_play_set_visualization), (gst_play_connect_visualization),
32636         (gst_play_get_sink_element):
32637         - add debugging info
32638         - fix looking up sink elements by iterating over complete caps
32639         - put everything except for source and autoplugger in a complete bin
32640
32641 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32642
32643         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32644         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32645         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32646         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32647         * ext/alsa/gstalsasink.h:
32648         - add debugging info
32649         - clean up schizophrenia of data/buffer/event
32650         - fix double event unref error
32651
32652 2004-07-08  Wim Taymans  <wim@fluendo.com>
32653
32654         * gst/playback/Makefile.am:
32655         Add headers to noinst
32656
32657 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32658
32659         * tools/gst-launch-ext-m.m:
32660         * tools/gst-launch-ext.1.in:
32661           convert to the third millenium
32662
32663 2004-07-07  David Schleef  <ds@schleef.org>
32664
32665         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32666
32667 2004-07-07  Wim Taymans  <wim@fluendo.com>
32668
32669         * gst/playback/Makefile.am:
32670         * gst/playback/README:
32671         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32672         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32673         (compare_ranks), (print_feature), (gst_decode_bin_init),
32674         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32675         (try_to_link_1), (new_pad), (close_link), (type_found),
32676         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32677         (plugin_init):
32678         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32679         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32680         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32681         (gen_preroll_element), (no_more_pads), (new_stream),
32682         (setup_source), (gst_play_base_bin_set_property),
32683         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32684         (gst_play_base_bin_add_element),
32685         (gst_play_base_bin_remove_element),
32686         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32687         (gst_play_base_bin_unlink_stream),
32688         (gst_play_base_bin_get_streaminfo):
32689         * gst/playback/gstplaybasebin.h:
32690         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32691         (gst_play_bin_class_init), (gst_play_bin_init),
32692         (gst_play_bin_dispose), (gst_play_bin_set_property),
32693         (gst_play_bin_get_property), (gen_video_element),
32694         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32695         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32696         (gst_play_bin_get_formats), (gst_play_bin_convert),
32697         (gst_play_bin_get_query_types), (gst_play_bin_query),
32698         (plugin_init):
32699         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32700         (gst_stream_info_get_type), (gst_stream_info_class_init),
32701         (gst_stream_info_init), (gst_stream_info_new),
32702         (gst_stream_info_dispose), (gst_stream_info_set_property),
32703         (gst_stream_info_get_property):
32704         * gst/playback/gststreaminfo.h:
32705         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32706         (main):
32707         * gst/playback/test2.c: (main):
32708         * gst/playback/test3.c: (update_scale), (main):
32709         More playbin fixes. Added README. Do better element filtering.
32710         Added base class to preroll media. Added test apps.
32711
32712 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32713
32714         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32715         * ext/mpeg2dec/gstmpeg2dec.h:
32716           various debugging improvements.  Reset stream to next picture
32717           instead of sequence header, otherwise seeks cannot work.
32718
32719 2004-07-07  Wim Taymans  <wim@fluendo.com>
32720
32721         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32722         (gst_video_box_class_init), (gst_video_box_set_property),
32723         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32724         Use pad_alloc where possible.
32725
32726 2004-07-07  Wim Taymans  <wim@fluendo.com>
32727
32728         * sys/oss/gstosselement.c: (gst_osselement_reset),
32729         (gst_osselement_parse_caps):
32730         * sys/oss/gstosselement.h:
32731         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32732         Fix offset on osssrc.
32733
32734 2004-07-07  Wim Taymans  <wim@fluendo.com>
32735
32736         * ext/theora/theora.c: (plugin_init):
32737         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32738         (theora_dec_src_query), (theora_dec_chain):
32739         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32740         (theora_enc_sink_link), (theora_buffer_from_packet),
32741         (theora_push_packet), (theora_enc_chain):
32742         Fix theora granulepos calculation.
32743         Fix overflow in duration/position calculation.
32744         Bump rank to PRIMARY for theoradec.
32745         Use granulepos of last packet to calculate position.
32746         Set keyframe flag on buffers when needed.
32747
32748 2004-07-06  David Schleef  <ds@schleef.org>
32749
32750         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32751         serious?  (Fixed, obviously.)
32752
32753 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32754
32755         * po/LINGUAS:
32756         * po/cs.po:
32757           added Czech translation (Miloslav Trmac)
32758
32759 2004-07-05  Wim Taymans  <wim@fluendo.com>
32760
32761         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32762         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32763         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32764         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32765         (close_link), (type_found), (gst_decode_bin_set_property),
32766         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32767         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32768         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32769         (gst_decode_bin_query), (plugin_init):
32770         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32771         (gst_play_bin_class_init), (gst_play_bin_init),
32772         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32773         (get_video_element), (new_pad), (setup_source),
32774         (gst_play_bin_set_property), (gst_play_bin_get_property),
32775         (gst_play_bin_change_state), (gst_play_bin_add_element),
32776         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32777         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32778         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32779         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32780         * gst/playback/test.c: (main):
32781         More fixes, cleaned up playbin, make it use decodebin. Added
32782         threaded property to playbin.
32783
32784 2004-07-05  Wim Taymans  <wim@fluendo.com>
32785
32786         * configure.ac:
32787         * gst/playback/Makefile.am:
32788         * gst/playback/decodetest.c: (main):
32789         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32790         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32791         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32792         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32793         (close_link), (type_found), (gst_decode_bin_set_property),
32794         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32795         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32796         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32797         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32798         (plugin_init):
32799         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32800         (gst_play_bin_class_init), (gst_play_bin_init),
32801         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32802         (collect_sink_pads), (find_compatibles), (close_pad_link),
32803         (try_to_link_1), (new_pad), (close_link), (type_found),
32804         (setup_source), (gst_play_bin_set_property),
32805         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32806         (compare_ranks), (gst_play_bin_collect_factories),
32807         (gst_play_bin_change_state), (gst_play_bin_add_element),
32808         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32809         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32810         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32811         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32812         * gst/playback/test.c: (main):
32813         Added some playback helper elements and some test apps, very alpha
32814         still.
32815
32816 2004-07-04  Benjamin Otte  <otte@gnome.org>
32817
32818         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32819           only restart audio when we indeed have an xrun to fix repeated
32820           xruns. Fix suggested by Giuliano Pochini.
32821
32822 2004-07-03  David Schleef  <ds@schleef.org>
32823
32824         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
32825         call to gst_debug_log() if debugging is disabled (bug #145118)
32826
32827 2004-07-03  Benjamin Otte  <otte@gnome.org>
32828
32829         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32830           use our own functions for restarting the alsa device.
32831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32832           I should apply patches myself - use MIN for the third argument, not
32833           the second, this fixes seeking
32834
32835 2004-07-02  David Schleef  <ds@schleef.org>
32836
32837         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
32838         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
32839         do with the logic.
32840
32841 2004-07-02  David Schleef  <ds@schleef.org>
32842
32843         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
32844         output buffers.  Fix logic mistake.  (bug #144866)
32845
32846 2004-07-02  David Schleef  <ds@schleef.org>
32847
32848         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
32849         on X.  (bug #144753)
32850
32851 2004-07-02  David Schleef  <ds@schleef.org>
32852
32853         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
32854         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
32855         (bug #144624)
32856         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
32857         (gst_osselement_rate_probe_check): Add another workaround for
32858         buggy drivers (bug #145336)
32859
32860 2004-07-02  David Schleef  <ds@schleef.org>
32861
32862         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
32863         Most systems don't have MSG_NOSIGNAL.
32864
32865 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32866
32867         * Makefile.am:
32868         * gst-libs/gst/colorbalance/Makefile.am:
32869         * gst-libs/gst/mixer/Makefile.am:
32870         * gst-libs/gst/play/Makefile.am:
32871         * gst-libs/gst/tuner/Makefile.am:
32872           (hopefully) fix both install and dist and make error message useful.
32873           needs testing across automakes.
32874
32875 2004-07-02  Benjamin Otte  <otte@gnome.org>
32876
32877         * ext/ogg/gstogg.c: (plugin_init):
32878           we require bytestream now
32879         * ext/ogg/gstoggdemux.c:
32880           huge diff to implement chain setup in a fast and generic way. This
32881           improves tag reading and startup of huge files (read: Theora videos)
32882           quite a bit. It probably contains bugs, too, so please test.
32883           Seeking is not improved to the fast method.
32884
32885 2004-06-29  Wim Taymans  <wim@fluendo.com>
32886
32887         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32888         * ext/ogg/gstoggmux.c:
32889         Fix memleak in oggdemux when running unconnected pads.
32890         doc update in mux, start working on keyframe mode.
32891
32892 2004-06-29  Benjamin Otte  <otte@gnome.org>
32893
32894         * sys/oss/gstosssink.c:
32895         * sys/oss/gstosssrc.c:
32896           advertise correct template caps - we indeed do non-native endianness
32897           and 8bit audio has no endianness
32898         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
32899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
32900           avoid (wrong) duplications in getcaps function and return
32901           template caps
32902
32903 2004-06-29  Wim Taymans  <wim@fluendo.com>
32904
32905         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32906         (gst_multifdsink_class_init), (gst_multifdsink_add),
32907         (gst_multifdsink_remove), (gst_multifdsink_clear),
32908         (gst_multifdsink_client_remove),
32909         (gst_multifdsink_handle_client_read),
32910         (gst_multifdsink_client_queue_data),
32911         (gst_multifdsink_client_queue_caps),
32912         (gst_multifdsink_client_queue_buffer),
32913         (gst_multifdsink_handle_client_write),
32914         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32915         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32916         (gst_multifdsink_init_send), (gst_multifdsink_close):
32917         Fix wrong GList iteration that could crash the server when
32918         more then 2 clients disconnect at the same time. Read all the
32919         pending commands in one batch to recover from command storms under
32920         very heavy load.
32921
32922 2004-06-28  Wim Taymans  <wim@fluendo.com>
32923
32924         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32925         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32926         (gst_videomixer_pad_set_property),
32927         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32928         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32929         (gst_videomixer_class_init), (gst_videomixer_init),
32930         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
32931         (pad_zorder_compare), (gst_videomixer_sort_pads),
32932         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
32933         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
32934         (gst_videomixer_update_queues), (gst_videomixer_loop),
32935         (plugin_init):
32936         Avoid divide by zero, choose masterpad as the pad with the highest
32937         framerate.
32938
32939 2004-06-27  Julien Moutte  <julien@moutte.net>
32940
32941         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32942         (gst_ximagesink_xwindow_new):
32943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32944         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
32945         function directly. We might want to call it from somewhere else one day.
32946
32947 2004-06-27  Julien Moutte  <julien@moutte.net>
32948
32949         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32950         (gst_ximagesink_xwindow_new):
32951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32952         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
32953         window decorations.
32954
32955 2004-06-27  Wim Taymans  <wim@fluendo.com>
32956
32957         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
32958         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32959         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
32960         (gst_dvdec_set_property), (gst_dvdec_get_property):
32961         * ext/dv/gstdvdec.h:
32962         Implement drop_factor property to lower the framerate with
32963         a factor.
32964
32965 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32966
32967         * gst-libs/gst/colorbalance/Makefile.am:
32968         * gst-libs/gst/mixer/Makefile.am:
32969         * gst-libs/gst/play/Makefile.am:
32970         * gst-libs/gst/tuner/Makefile.am:
32971           unbreak Company's fix that didn't install the -enum.h files
32972
32973 2004-06-27  Wim Taymans  <wim@fluendo.com>
32974
32975         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
32976         (gst_dvdec_change_state):
32977         * ext/dv/gstdvdec.h:
32978         Fix timestamp, duration and offset of the buffers.
32979
32980 2004-06-27  Wim Taymans  <wim@fluendo.com>
32981
32982         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32983         (gst_multifdsink_class_init), (gst_multifdsink_add),
32984         (gst_multifdsink_remove), (gst_multifdsink_clear),
32985         (gst_multifdsink_client_remove),
32986         (gst_multifdsink_handle_client_read),
32987         (gst_multifdsink_client_queue_data),
32988         (gst_multifdsink_client_queue_caps),
32989         (gst_multifdsink_client_queue_buffer),
32990         (gst_multifdsink_handle_client_write),
32991         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32992         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32993         (gst_multifdsink_init_send), (gst_multifdsink_close):
32994         * gst/tcp/gstmultifdsink.h:
32995         * gst/tcp/gsttcpserversink.c:
32996         (gst_tcpserversink_handle_server_read),
32997         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
32998         More multifdsink fixes, more recovery policy fixes.
32999         Removed stupid g_print
33000
33001 2004-06-26  Wim Taymans  <wim@fluendo.com>
33002
33003         * gst/tcp/Makefile.am:
33004         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33005         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33006         (gst_multifdsink_class_init), (gst_multifdsink_init),
33007         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33008         (gst_multifdsink_handle_client_read),
33009         (gst_multifdsink_client_queue_data),
33010         (gst_multifdsink_client_queue_caps),
33011         (gst_multifdsink_client_queue_buffer),
33012         (gst_multifdsink_handle_client_write),
33013         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33014         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33015         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33016         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33017         (gst_multifdsink_close), (gst_multifdsink_change_state):
33018         * gst/tcp/gstmultifdsink.h:
33019         * gst/tcp/gsttcpplugin.c: (plugin_init):
33020         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33021         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33022         (gst_tcpserversink_handle_server_read),
33023         (gst_tcpserversink_handle_select),
33024         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33025         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33026         * gst/tcp/gsttcpserversink.h:
33027         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33028         one of the locks, added recovery policy to multifdsink.
33029
33030 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33031
33032         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33033           fix decision for when getting frames with same timestamp
33034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33035         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33036         (gst_v4lsrc_get_property):
33037         * sys/v4l/gstv4lsrc.h:
33038           add latency offset property
33039
33040 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33041
33042         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33043         (plugin_init):
33044           fix debugging. add category.
33045
33046 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33047
33048         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33049           fix wrong offsets
33050
33051 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33052
33053         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33054         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33055         (gst_alsa_src_change_state):
33056           return a time that is in sync with the element's processing
33057
33058 2004-06-25  Wim Taymans  <wim@fluendo.com>
33059
33060         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33061         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33062         (gst_tcpserversink_client_remove),
33063         (gst_tcpserversink_handle_client_read),
33064         (gst_tcpserversink_client_queue_data),
33065         (gst_tcpserversink_client_queue_caps),
33066         (gst_tcpserversink_client_queue_buffer),
33067         (gst_tcpserversink_handle_client_write),
33068         (gst_tcpserversink_queue_buffer),
33069         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33070         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33071         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33072         (gst_tcpserversink_close):
33073         * gst/tcp/gsttcpserversink.h:
33074         Serversink rewrite. Really do non blocking writes to clients and
33075         maintain an internal queue to handle slower clients while not
33076         disturbing fast clients.
33077
33078 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33079
33080         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33081           better debug, don't override OFFSET and OFFSET_END
33082
33083 2004-06-25  Iain <iain@prettypeople.org>
33084
33085         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33086         name=source for the wavparse pipeline.
33087
33088 2004-06-24  Johan Dahlin  <johan@gnome.org>
33089
33090         * ext/theora/theoraenc.c (theora_enc_chain): Call
33091         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33092         streamheader caps are set correctly.
33093
33094 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33095
33096         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33097         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33098           respect minimum bitrate; same could be done for max bitrate
33099
33100 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33101
33102         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33103         (gst_vorbisenc_setup):
33104           fix sample rate range
33105
33106 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33107
33108         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33109         (gst_oggvorbisenc_setup):
33110         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33111         (gst_vorbisenc_setup):
33112           resolve ambiguities in code and description
33113
33114 2004-06-24  Wim Taymans  <wim@fluendo.com>
33115
33116         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33117         * ext/alsa/gstalsa.h:
33118         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33119         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33120         Use alsa trigger_tstamp to get the timestamp of the first
33121         sample in the buffer for more precise sync. Some cleanups.
33122
33123 2004-06-24  Wim Taymans  <wim@fluendo.com>
33124
33125         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33126         (gst_audiorate_init), (gst_audiorate_chain),
33127         (gst_audiorate_set_property), (gst_audiorate_get_property):
33128         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33129         (gst_videorate_chain):
33130         Added some logging, fixed an overflow bug in videorate.
33131
33132 2004-06-24  Benjamin Otte  <otte@gnome.org>
33133
33134         * ext/kio/Makefile.am:
33135           fix for builddir != srcdir and distcheck
33136
33137 2004-06-24  Benjamin Otte  <otte@gnome.org>
33138
33139         * gst-libs/gst/colorbalance/Makefile.am:
33140         * gst-libs/gst/mixer/Makefile.am:
33141         * gst-libs/gst/play/Makefile.am:
33142         * gst-libs/gst/tuner/Makefile.am:
33143         * gst/tcp/Makefile.am:
33144         * sys/dxr3/Makefile.am:
33145           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33146           tarball.
33147           Also add all *.list files that were missing.
33148         * Makefile.am:
33149           add a distcheck hook to ensure the above doesn't happen again.
33150
33151 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33152
33153         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33154
33155 2004-06-23  Colin Walters  <walters@redhat.com>
33156
33157         * m4/Makefile.am: Distribute gst-fionread.m4.
33158
33159 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33160
33161         * configure.ac: back to dev
33162
33163 2004-06-23  Wim Taymans  <wim@fluendo.com>
33164
33165         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33166         (gst_alsa_xrun_recovery):
33167         * ext/alsa/gstalsa.h:
33168         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33169         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33170         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33171         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33172         (gst_alsa_src_loop):
33173         Add clock to alsasrc. Take new capture timestamp when
33174         restarting after an overrun. Split up some functions between
33175         alsasrc and alsasink.
33176
33177 === release 0.8.2 ===
33178
33179 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33180
33181         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33182         (gst_alsa_change_state), (gst_alsa_update_avail),
33183         (gst_alsa_xrun_recovery):
33184         * ext/alsa/gstalsa.h:
33185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33186           merge back changes from release
33187
33188 2004-06-23  Wim Taymans  <wim@fluendo.com>
33189
33190         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33191         (gst_audiorate_init), (gst_audiorate_chain),
33192         (gst_audiorate_set_property), (gst_audiorate_get_property):
33193         Implement sample dropping and notify
33194
33195 2004-06-22  Wim Taymans  <wim@fluendo.com>
33196
33197         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33198         (theora_enc_sink_link), (theora_buffer_from_packet),
33199         (theora_push_packet), (theora_enc_chain):
33200         Some cleanups, make sure the timestamps are correct.
33201
33202 2004-06-22  Wim Taymans  <wim@fluendo.com>
33203
33204         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33205         (gst_alsa_change_state), (gst_alsa_update_avail),
33206         (gst_alsa_xrun_recovery):
33207         * ext/alsa/gstalsa.h:
33208         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33209         Cleanups, take queued samples into account when reporting
33210         the time.
33211
33212 2004-06-22  Wim Taymans  <wim@fluendo.com>
33213
33214         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33215         (gst_videorate_init):
33216         Initialize the property as well.
33217
33218 2004-06-22  Wim Taymans  <wim@fluendo.com>
33219
33220         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33221         (gst_videorate_init), (gst_videorate_chain),
33222         (gst_videorate_set_property), (gst_videorate_get_property):
33223         Add property to make videorate silent.
33224         Add property to prefer new frames over old ones.
33225
33226 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33227
33228         * sys/osxvideo/Makefile.am:
33229         Workaround so that the osxvideo .so file gets linked with the
33230         Cocoa, OpenGL and QuickTime frameworks
33231
33232 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33233
33234         * sys/osxaudio/Makefile.am:
33235         Workaround so that the osxaudio .so file gets linked with the
33236         CoreAudio framework
33237
33238 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33239
33240         * configure.ac:
33241         Whoops, my fault...fixed build issues
33242
33243 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33244
33245         * configure.ac:
33246         Add objective-c support if running in Darwin/Mac OS X
33247         * sys/Makefile.am:
33248         * sys/osxvideo:
33249         * sys/osxvideo/Makefile.am:
33250         * sys/osxvideo/osxvideosink.h:
33251         * sys/osxvideo/osxvideosink.m:
33252         * sys/osxvideo/cocoawindow.h:
33253         * sys/osxvideo/cocoawindow.m:
33254         Add osxvideosink, a cocoa-based osx video sink
33255
33256
33257 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33258         * ext/dvdnav/gst-dvd:
33259         Grab the gconf key from the right spot
33260         * gst/debug/gstnavseek.c: (gst_navseek_init),
33261         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33262         (gst_navseek_chain):
33263         * gst/debug/gstnavseek.h:
33264           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33265           and loop parameters of a segment seek.
33266         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33267         (gst_videotestsrc_get_event_masks),
33268         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33269         * gst/videotestsrc/gstvideotestsrc.h:
33270           Add seeking support to videotestsrc
33271           Initialise the timestamp_offset variable.
33272
33273 2004-06-18  Wim Taymans  <wim@fluendo.com>
33274
33275         * ext/sidplay/gstsiddec.cc:
33276         Fix negotiation and set correct end offset.
33277
33278 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33279
33280         * configure.ac: branch and prerelease
33281
33282 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33283
33284         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33285         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33286         (gst_tcpclientsrc_init_receive):
33287         * gst/tcp/gsttcpclientsrc.h:
33288           read caps when connecting to server for GDP so we set them correctly
33289
33290 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33291
33292         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33293           notify drops and duplicates
33294         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33295           no good reason to limit ourselves to 100x100
33296
33297 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33298
33299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33300         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33301         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33302         (gst_v4lsrc_get_property):
33303         * sys/v4l/gstv4lsrc.h:
33304         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33305         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33306         (gst_v4l_set_audio):
33307         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33308         (gst_v4lsrc_try_capture):
33309         * sys/v4l/v4lsrc_calls.h:
33310           change try_palette to more general try_capture
33311           add autoprobe option so we can turn off autoprobing
33312           various fixes
33313
33314 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33315
33316         * configure.ac:
33317           add videorate
33318         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33319         (gst_ximagesink_class_init):
33320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33321         (gst_xvimagesink_class_init):
33322           run them as finalize, not dispose, since dispose can be invoked
33323           multiple times
33324
33325 2004-06-17  Wim Taymans  <wim@fluendo.com>
33326
33327         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33328         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33329         * ext/alsa/gstalsa.h:
33330         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33331         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33332         (gst_alsa_src_change_state):
33333         * ext/alsa/gstalsasrc.h:
33334         Make the xrun code timestamp and offset the buffers correctly.
33335         moved the clock to the base class, use alsa methods to get time.
33336         Do correct timestamping on outgoing buffers.
33337
33338 2004-06-17  Wim Taymans  <wim@fluendo.com>
33339
33340         * gst/audiorate/Makefile.am:
33341         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33342         (gst_audiorate_base_init), (gst_audiorate_class_init),
33343         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33344         (gst_audiorate_set_property), (gst_audiorate_get_property),
33345         (gst_audiorate_change_state), (plugin_init):
33346         Added an audiorate converter that fills in gaps.
33347
33348 2004-06-17  Johan Dahlin  <johan@gnome.org>
33349
33350         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33351
33352 2004-06-16  Wim Taymans  <wim@fluendo.com>
33353
33354         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33355         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33356         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33357         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33358         (gst_v4lsrc_get_property):
33359         * sys/v4l/gstv4lsrc.h:
33360         Added a copy mode to v4lsrc where it will output a copied version
33361         of its internal hardware buffer.
33362         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33363         can't | them.
33364
33365 2004-06-16  Wim Taymans  <wim@fluendo.com>
33366
33367         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33368         Timestamp fixes.
33369
33370 2004-06-16  Wim Taymans  <wim@fluendo.com>
33371
33372         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33373         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33374         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33375         (gst_v4lsrc_get_property):
33376         * sys/v4l/gstv4lsrc.h:
33377         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33378         Added a sync mode enum property to control v4lsrc timestamp method
33379         Removed the use-fixed-fps property and moved functionality in
33380         the enum.
33381         Don't error on an error value from v4l-conf, it might not always
33382         be a real error.
33383
33384 2004-06-16  Wim Taymans  <wim@fluendo.com>
33385
33386         * gst/videorate/Makefile.am:
33387         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33388         (gst_videorate_base_init), (gst_videorate_class_init),
33389         (gst_videorate_getcaps), (gst_videorate_link),
33390         (gst_videorate_init), (gst_videorate_chain),
33391         (gst_videorate_set_property), (gst_videorate_get_property),
33392         (gst_videorate_change_state), (plugin_init):
33393         Added a video timestamp corrector.
33394
33395 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33396
33397         fixed a potential leak with previous commit
33398
33399         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33400
33401 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33402
33403         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33404         Added missing refcount, fixes bug #144425
33405         Cheers Tim for finding the bug
33406
33407 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33408
33409         * sys/v4l/gstv4l.c: (plugin_init):
33410         * sys/v4l/gstv4lcolorbalance.c:
33411         * sys/v4l/gstv4lcolorbalance.h:
33412         * sys/v4l/gstv4lelement.c:
33413         * sys/v4l/gstv4lelement.h:
33414         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33415         * sys/v4l/gstv4lmjpegsink.h:
33416         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33417         * sys/v4l/gstv4lmjpegsrc.h:
33418         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33419         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33420         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33421         * sys/v4l/gstv4lsrc.h:
33422         * sys/v4l/gstv4ltuner.c:
33423         * sys/v4l/gstv4ltuner.h:
33424         * sys/v4l/gstv4lxoverlay.c:
33425         * sys/v4l/gstv4lxoverlay.h:
33426         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33427         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33428         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33429         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33430         (gst_v4l_set_audio):
33431         * sys/v4l/v4l_calls.h:
33432         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33433         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33434         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33435         (gst_v4lmjpegsink_playback_init),
33436         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33437         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33438         (gst_v4lmjpegsink_playback_stop),
33439         (gst_v4lmjpegsink_playback_deinit):
33440         * sys/v4l/v4lmjpegsink_calls.h:
33441         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33442         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33443         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33444         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33445         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33446         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33447         * sys/v4l/v4lmjpegsrc_calls.h:
33448         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33449         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33450         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33451         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33452         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33453         (gst_v4lsrc_try_palette):
33454         * sys/v4l/v4lsrc_calls.h:
33455           bunch of paranoia cleanups
33456
33457 2004-06-14  David Schleef  <ds@schleef.org>
33458
33459         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33460         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33461         Send discont events and change timestamps appropriately when
33462         we get a seek event.  (bug #144240)
33463         * ext/cdparanoia/gstcdparanoia.h:
33464
33465 2004-06-14  Benjamin Otte  <otte@gnome.org>
33466
33467         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33468           snd_pcm_hw_params_set_rate  since the latter fails for no good
33469           reason on some setups.
33470
33471 2004-06-14  David Schleef  <ds@schleef.org>
33472
33473         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33474         standard.  Thank you for playing.
33475
33476 2004-06-14  Wim Taymans  <wim@fluendo.com>
33477
33478         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33479         Patch 1.3 broke the ordering of the colorspace info and
33480         made the plugin basically work by coincidence, reordered
33481         the info.
33482
33483 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33484
33485         * ext/lame/gstlame.c:
33486         * ext/mad/gstmad.c:
33487           sync caps.  Make sure mad can only output a list of rates, not
33488           a full range.  In the future, have three caps lists for each of the
33489           mpeg versions.  Change mpegversion to a double as well.
33490
33491 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33492
33493         * gst/volume/.cvsignore:
33494         * gst/volume/Makefile.am:
33495         * gst/volume/demo.c: (value_changed_callback), (idler),
33496         (setup_gui), (main):
33497           added small demo app
33498
33499 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33500         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33501         * ext/esd/esdsink.h:
33502         Close the esd connection on pause, because esd will just wait -
33503         blocking all other esd clients indefinitely.
33504
33505 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33506
33507         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33508           previous commit with GST_DEBUG
33509
33510 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33511
33512         * configure.ac:
33513           add a header check for a dvdread header in dvdnav.  Fixes #133002
33514
33515 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33516
33517         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33518         * gst/tcp/gsttcpclientsink.h:
33519         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33520         * gst/tcp/gsttcpclientsrc.h:
33521         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33522         (gst_tcpserversink_handle_server_read),
33523         (gst_tcpserversink_init_send):
33524         * gst/tcp/gsttcpserversink.h:
33525         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33526         * gst/tcp/gsttcpserversrc.h:
33527         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33528         version of IP)
33529
33530 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33531
33532         * configure.ac:
33533         Added ogg library so that OSX detects libtheora properly
33534
33535 2004-06-11  Wim Taymans  <wim@fluendo.com>
33536
33537         * ext/theora/theoradec.c: (theora_dec_chain),
33538         (theora_dec_change_state):
33539         Don't try to decode frames before we received a keyframe.
33540
33541 2004-06-11  Wim Taymans  <wim@fluendo.com>
33542
33543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33544         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33545         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33546         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33547         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33548         Added property to set the maximum delay of a page.
33549
33550 2004-06-10  Wim Taymans  <wim@fluendo.com>
33551
33552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33553         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33554         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33555         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33556         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33557         Added max-delay property to control the maximum amount
33558         of data to put in one page.
33559
33560 2004-06-10  Wim Taymans  <wim@fluendo.com>
33561
33562         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33563         (gst_theora_enc_init), (theora_enc_sink_link),
33564         (theora_buffer_from_packet), (theora_enc_set_property),
33565         (theora_enc_get_property):
33566         Set duration on encoded buffer, added some more properties
33567
33568 2004-06-10  Wim Taymans  <wim@fluendo.com>
33569
33570         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33571         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33572         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33573         * ext/theora/theoraenc.c: (theora_enc_chain):
33574         Fix refcounting bugs
33575
33576 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33577
33578         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33579         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33580         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33581         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33582         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33583         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33584         (gst_asf_demux_change_state):
33585         * gst/asfdemux/gstasfdemux.h:
33586           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33587           feels like. I think we should set a new requirement for demuxers
33588           from now on to implement sane loop functions, data loops, query
33589           and seek functions before first commit into CVS. And this commit
33590           fixes all of the above.
33591
33592 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33593
33594         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33595           vorbis comments are properly encoded in UTF-8 before adding them
33596           to a GstTagList
33597
33598 2004-06-09  Benjamin Otte  <otte@gnome.org>
33599
33600         * ext/alsa/gstalsa.c: (add_channels):
33601           handle min <= max correctly
33602         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33603         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33604           add fixation functions so we fixate correctly. No preferring of alaw
33605           anymore because it's the first structure.
33606         * ext/alsa/gstalsa.h:
33607         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33608         (gst_alsa_hw_params_dump):
33609           add functions to ease debugging in alsalib
33610         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33611         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33612         (gst_alsa_start_audio):
33613           only specify hw params if we really setup a format (fixes #134007 -
33614           or at least works around it)
33615
33616 2004-06-09  Wim Taymans  <wim@fluendo.com>
33617
33618         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33619         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33620         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33621         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33622         (gst_ogg_mux_loop):
33623         Use stream caps to setup the initial pages in the ogg stream.
33624         Correctly set the streamheader caps on the srcpad.
33625
33626 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33627
33628         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33629         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33630         (gst_v4lsrc_getcaps):
33631         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33632         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33633           add querying of fps lists for webcams.  Negotiating to a framerate
33634           now works.
33635
33636 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33637
33638         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33639         (theora_push_buffer), (theora_push_packet),
33640         (theora_set_header_on_caps), (theora_enc_chain):
33641           mark buffers and put on streamheader, raw theora streaming
33642           now works too, whee
33643
33644 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33645
33646         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33647         (gst_tcp_gdp_read_caps):
33648           do a looping read for caps and GDP headers too
33649
33650 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33651
33652         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33653         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33654           return EOS instead of NULL in _get
33655
33656 2004-06-08  Wim Taymans  <wim@fluendo.com>
33657
33658         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33659         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33660         (gst_tcp_gdp_write_caps):
33661         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33662         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33663         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33664         Memory leak fixes
33665
33666 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33667
33668         * ext/vorbis/Makefile.am:
33669         * ext/vorbis/vorbis.c: (plugin_init):
33670         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33671         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33672         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33673         (vorbis_parse_change_state):
33674         * ext/vorbis/vorbisparse.h:
33675           adding a vorbisparse element that marks the buffers, streaming
33676           raw vorbis using GDP now works, whee
33677
33678 2004-06-08  Wim Taymans  <wim@fluendo.com>
33679
33680         * ext/jpeg/Makefile.am:
33681         * ext/jpeg/README:
33682         * ext/jpeg/gstjpeg.c: (plugin_init):
33683         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33684         (gst_smokedec_base_init), (gst_smokedec_class_init),
33685         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33686         * ext/jpeg/gstsmokedec.h:
33687         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33688         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33689         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33690         (gst_smokeenc_resync), (gst_smokeenc_chain),
33691         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33692         * ext/jpeg/gstsmokeenc.h:
33693         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33694         (smokecodec_flush_destination), (smokecodec_term_destination),
33695         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33696         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33697         (smokecodec_term_source), (smokecodec_encode_new),
33698         (smokecodec_decode_new), (smokecodec_info_free),
33699         (smokecodec_set_quality), (smokecodec_get_quality),
33700         (smokecodec_set_threshold), (smokecodec_get_threshold),
33701         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33702         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33703         (smokecodec_parse_header), (smokecodec_decode):
33704         * ext/jpeg/smokecodec.h:
33705         Added a new simple jpeg based codec
33706
33707 2004-06-08  Wim Taymans  <wim@fluendo.com>
33708
33709         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33710         (gst_multipart_mux_loop):
33711         Fix memory leak
33712
33713 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33714
33715         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33716         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33717         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33718         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33719         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33720         * gst/tcp/gsttcpserversink.h:
33721           take streamheader into account
33722
33723 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33724
33725         * gst/level/Makefile.am:
33726         * gst/level/gstlevel.c: (gst_level_class_init):
33727           clean up marshal generation
33728
33729 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33730
33731         * gst/tcp/Makefile.am:
33732         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33733         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33734         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33735         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33736         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33737         (gst_tcpclientsrc_get_property):
33738         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33739         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33740         (gst_tcpserversink_handle_client_read),
33741         (gst_tcpserversink_handle_client_write),
33742         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33743         * gst/tcp/gsttcpserversink.h:
33744           add signals client-added and client-removed
33745         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33746         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33747         (gst_tcpserversrc_get_property):
33748         uniformized, change default protocol to NONE
33749         * gst/tcp/gsttcp-marshal.list: added
33750 2004-06-07  Benjamin Otte  <otte@gnome.org>
33751
33752         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33753           handle discont events if they happen before caps nego
33754
33755 2004-06-07  Wim Taymans  <wim@fluendo.com>
33756
33757         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33758         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33759         (gst_multipart_demux_plugin_init):
33760         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33761         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33762         (gst_multipart_mux_change_state):
33763         Small updates, fix a memleak
33764
33765 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33766
33767         * configure.ac: OSS portability
33768         * ext/arts/gst_arts.c: idem
33769         * sys/oss/gstosselement.c: idem
33770         * sys/oss/gstossmixer.c: idem
33771         * sys/oss/gstosssink.c: idem
33772         * sys/oss/gstosssrc.c: idem
33773         * sys/oss/oss_probe.c: idem
33774           - check for soundcard.h in different places for some BSD
33775
33776 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33777
33778         * AUTHORS:
33779         Add me to the authors file
33780         * configure.ac:
33781         Increase the libdv requirement to >= version 0.100
33782         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33783         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33784         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33785         * ext/dv/gstdvdec.h:
33786         Add support for the new_media flag when sending DISCONT events
33787         Make the querying work when video pad is not linked
33788
33789 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33790
33791         reviewed by Benjamin Otte  <otte@gnome.org>
33792
33793         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33794           create a NULL-initialized array of pads, so we don't think they
33795           exist already. (fixes #143130)
33796
33797 2004-06-07  Benjamin Otte  <otte@gnome.org>
33798
33799         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33800         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33801         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33802           don't use // coments
33803
33804 2004-06-07  Benjamin Otte  <otte@gnome.org>
33805
33806         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33807           cast to GstClockTime to get higher granularity
33808         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33809           use gst_element_set_time_delay to get the exact time
33810         * ext/mad/gstmad.c: (gst_mad_chain):
33811           use the negotiated rate instead of the current frame's rate which
33812           might be wrong because of bit errors. This avoids emitting totally
33813           bogus timestamps and screwing sync.
33814         (fixes #143454)
33815
33816 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33817
33818         reviewed by Benjamin Otte  <otte@gnome.org>
33819
33820         * gst/adder/gstadder.c: (gst_adder_loop):
33821           properly error out when no negotiation has happened yet. (fixes
33822           #143032)
33823
33824 2004-06-06  Benjamin Otte  <otte@gnome.org>
33825
33826         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
33827           forward correctly transformed offset in discont events. Based on
33828           patch by Arwed v. Merkatz. (fixes #142851)
33829
33830 2004-06-06  David Schleef  <ds@schleef.org>
33831
33832         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
33833         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
33834         problems on several systems.
33835
33836 2004-06-06  Benjamin Otte  <otte@gnome.org>
33837
33838         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
33839           use explicit caps on the srcpad
33840         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33841           properly error out if caps couldn't be set (fixes #142764)
33842
33843 2004-06-06  Benjamin Otte  <otte@gnome.org>
33844
33845         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33846         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33847         (gst_alsa_start_audio):
33848           - don't call set_periods_integer anymore, it breaks the
33849           configuration randomly
33850           - call snd_pcm_hw_params_set_access directly instead of using masks
33851           - don't fail if the sw_params can't be set, just use the default
33852           params and hope it works. Alsalib has weird issues when you touch
33853           sw_params and does no proper error reporting about what failed.
33854         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33855         (gst_alsa_close_audio):
33856           make our alsa debugging go via gst debugging and not conditionally
33857           defined
33858         * ext/alsa/gstalsa.h:
33859           add ALSA_DEBUG_FLUSH macro
33860         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
33861         (plugin_init):
33862           wrap alsa errors to be printed via the gst debugging system and not
33863           spammed to stderr
33864
33865 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33866
33867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
33868         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
33869         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
33870         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
33871         (qtdemux_parse_trak):
33872         * gst/qtdemux/qtdemux.h:
33873           Bitch. Also known as seeking, querying & co.
33874         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33875         (gst_osssink_change_state):
33876         * sys/oss/gstosssink.h:
33877           Resyncing is for weenies, this hack is no longer needed and was
33878           broken anyway (since it - unintendedly - always leaves resync to
33879           TRUE).
33880
33881 2004-06-05  Andrew Turner <zxombie@hotpop.com>
33882
33883         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
33884         * gst/tcp/gsttcpclientsrc.h: idem
33885           - define MSG_NOSIGNAL if not done
33886           - include unistd.h for off_t
33887           (fixes #143749)
33888
33889 2004-06-05  Benjamin Otte  <otte@gnome.org>
33890
33891         * configure.ac:
33892         * ext/kio/Makefile.am:
33893           check for qt's moc preprocessor explicitly and use it
33894
33895 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33896
33897         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
33898           don't get a signal for EPIPE on socket writes
33899           (somebody check if this works on other platforms)
33900
33901 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33902
33903         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33904         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33905           check error condition on available samples correctly
33906
33907 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33908
33909         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
33910           avoid a segfault
33911         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
33912         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
33913         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33914         (gst_tcpserversrc_gdp_read_header):
33915          use ssize_t over size_t since the former is signed and thus the
33916          check for error codes can work
33917
33918 2004-06-02  Wim Taymans  <wim@fluendo.com>
33919
33920         reviewed by: Johan
33921
33922         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33923         (gst_multipart_mux_loop):
33924         Oops
33925
33926 2004-06-02  Wim Taymans  <wim@fluendo.com>
33927
33928         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33929         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33930         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33931         (gst_multipart_mux_change_state):
33932         Added configurable boundary specifier, added the value as a
33933         caps field as well.
33934
33935 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33936
33937         * gst/tcp/gsttcp.c:
33938         * gst/tcp/gsttcpclientsrc.c:
33939         * gst/tcp/gsttcpclientsrc.h:
33940         * gst/tcp/gsttcpserversrc.c:
33941           - portability fix, to compile on OSX
33942             (fixes #143146)
33943
33944         * sys/osxaudio/gstosxaudioelement.c:
33945         * sys/osxaudio/gstosxaudiosink.c:
33946         * sys/osxaudio/gstosxaudiosrc.c:
33947           - compilation warnings on OSX
33948             (fixes #143153)
33949
33950 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33951
33952         * ext/vorbis/vorbisdec.c : sign warning fixes
33953
33954         * gst-libs/gst/mixer/mixertrack.c :
33955           do no use defines which are glib 2.4 specific
33956
33957 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
33958
33959         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
33960           buffer since libflac doesn't expect it (reports a sync error when
33961           it encounters that)
33962
33963
33964 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
33965
33966         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
33967         * gst-libs/gst/mixer/mixertrack.c:
33968         (gst_mixer_track_get_property), (get_mixer_track_init),
33969         (get_mixer_track_get_property): Added property accessors
33970         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
33971         * gst-libs/gst/mixer/mixeroptions.c:
33972         (gst_mixer_options_get_values): Added
33973         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
33974         * gst-libs/gst/mixer/mixer.c: Fixed comment
33975
33976
33977 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33978
33979         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
33980           improve error messages on open
33981
33982
33983 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33984
33985         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33986           check if v4l-conf is in path
33987
33988 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33989
33990         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
33991           change assert to a more readable error message
33992
33993 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33994
33995         * gst-libs/gst/tuner/tunerchannel.h:
33996           - add a freq_multiplicator field to make the conversion
33997             between internal frequency unit and Hz
33998         * sys/v4l/gstv4lelement.c:
33999         * sys/v4l2/gstv4l2element.c:
34000           - change default video device to /dev/video0
34001         * sys/v4l/v4l_calls.c:
34002         * sys/v4l2/v4l2_calls.c:
34003           - we only expose frequency to the user in Hz instead of
34004             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34005
34006 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34007         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34008           Initialise b_o_s and e_o_s variables
34009         * gst-libs/gst/riff/riff-media.c:
34010         (gst_riff_create_video_caps_with_data):
34011           Add some unusual fourcc's from mplayer avi's
34012         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34013           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34014           autoplugging.
34015
34016 2004-05-28  Wim Taymans  <wim@fluendo.com>
34017
34018         * configure.ac:
34019         * gst/alpha/Makefile.am:
34020         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34021         (gst_alpha_get_type), (gst_alpha_base_init),
34022         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34023         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34024         (gst_alpha_chroma_key), (gst_alpha_chain),
34025         (gst_alpha_change_state), (plugin_init):
34026         A plugin to add an alpha channel to I420 video. Can optionally do
34027         chroma keying.
34028         * gst/multipart/Makefile.am:
34029         * gst/multipart/multipart.c: (plugin_init):
34030         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34031         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34032         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34033         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34034         (gst_multipart_demux_change_state),
34035         (gst_multipart_demux_plugin_init):
34036         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34037         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34038         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34039         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34040         (gst_multipart_mux_pad_unlink),
34041         (gst_multipart_mux_request_new_pad),
34042         (gst_multipart_mux_handle_src_event),
34043         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34044         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34045         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34046         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34047         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34048         send multipart jpeg images to a browser.
34049         * gst/videobox/Makefile.am:
34050         * gst/videobox/README:
34051         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34052         (gst_video_box_get_type), (gst_video_box_base_init),
34053         (gst_video_box_class_init), (gst_video_box_init),
34054         (gst_video_box_set_property), (gst_video_box_get_property),
34055         (gst_video_box_sink_link), (gst_video_box_i420),
34056         (gst_video_box_ayuv), (gst_video_box_chain),
34057         (gst_video_box_change_state), (plugin_init):
34058         Crops or adds borders around an image. can do alpha channel
34059         borders as well.
34060         * gst/videomixer/Makefile.am:
34061         * gst/videomixer/README:
34062         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34063         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34064         (gst_videomixer_pad_get_sink_event_masks),
34065         (gst_videomixer_pad_get_property),
34066         (gst_videomixer_pad_set_property),
34067         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34068         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34069         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34070         (gst_videomixer_base_init), (gst_videomixer_class_init),
34071         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34072         (gst_videomixer_handle_src_event),
34073         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34074         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34075         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34076         (gst_videomixer_loop), (gst_videomixer_get_property),
34077         (gst_videomixer_set_property), (gst_videomixer_change_state),
34078         (plugin_init):
34079         Generic video mixer plugin, can handle multiple inputs all with
34080         different framerates and video sizes. Is fully alpha channel
34081         aware.
34082
34083 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34084
34085         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34086           Select first track as master track. Not sure how else to handle
34087           that...
34088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34089           Discard discont events. Should fix #142962.
34090
34091 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34092
34093         * ext/alsa/Makefile.am:
34094         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34095         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34096         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34097         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34098         (gst_alsa_mixer_get_option):
34099         * ext/alsa/gstalsamixer.h:
34100         * ext/alsa/gstalsamixeroptions.c:
34101         (gst_alsa_mixer_options_get_type),
34102         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34103         (gst_alsa_mixer_options_new):
34104         * ext/alsa/gstalsamixeroptions.h:
34105         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34106         * ext/alsa/gstalsamixertrack.h:
34107           Add enumerations (as GstMixerOptions). Make correct distinction
34108           between input/output tracks. Add capture/playback private flag.
34109           Use flag to decide on whether to set capture or playback volumes
34110           or switches. Use playback and record switches.
34111         * gst-libs/gst/mixer/Makefile.am:
34112         * gst-libs/gst/mixer/mixer-marshal.list:
34113         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34114         (gst_mixer_set_option), (gst_mixer_get_option),
34115         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34116         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34117         * gst-libs/gst/mixer/mixer.h:
34118         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34119         (gst_mixer_options_class_init), (gst_mixer_options_init),
34120         (gst_mixer_options_dispose):
34121         * gst-libs/gst/mixer/mixeroptions.h:
34122           Add GstMixerOptions.
34123         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34124           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34125           broken device detection on computers with multiple OSS sound
34126           cards.
34127
34128 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34129
34130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34131           fixate nicely even when the peer is not negotiating
34132
34133 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34134
34135         * gst/audioconvert/gstaudioconvert.c:
34136         (gst_audio_convert_parse_caps):
34137           make sure we don't allow depth > width
34138         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34139           fixate endianness to G_BYTE_ORDER as default
34140         * gst/audioscale/gstaudioscale.c:
34141           we don't handle another endianness as host-endianness
34142
34143 2004-05-25  David Schleef  <ds@schleef.org>
34144
34145         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34146
34147 2004-05-24  Benjamin Otte  <otte@gnome.org>
34148
34149         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34150         (gst_oggvorbisenc_setup):
34151           properly fail when we can't setup the vorbis encoder due to
34152           unsupported settings
34153         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34154         (gst_vorbisenc_setup):
34155           same
34156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34157           fix case where warnings occured when one pad was unlinked while the
34158           other's link function was called
34159
34160 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34161
34162         * gst/tcp/Makefile.am:
34163           use GST_ENABLE_NEW
34164
34165 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34166
34167         * gst-libs/gst/resample/private.h:
34168           don't use optimizations that are #if 0'ed
34169
34170 2004-05-24  Wim Taymans  <wim@fluendo.com>
34171
34172         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34173         Fix potential division by zero error and hopefully get
34174         the position query right to get correct timestamps on avi
34175         audio.
34176
34177 2004-05-24  Wim Taymans  <wim@fluendo.com>
34178
34179         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34180         (gst_videoscale_scale_nearest_str2),
34181         (gst_videoscale_scale_nearest_str4),
34182         (gst_videoscale_scale_nearest_32bit),
34183         (gst_videoscale_scale_nearest_24bit),
34184         (gst_videoscale_scale_nearest_16bit):
34185         Fix the scaling algorithm and avoid a buffer overflow.
34186         removed the while loop in the scaling function as it
34187         was used for point sampling only.
34188
34189 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34190
34191         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34192         (gst_id3_tag_class_init), (gst_id3_tag_init),
34193         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34194         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34195         (gst_id3_tag_send_tag_event):
34196           lots of fixes to make id3mux work and id3demux work correctly
34197
34198 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34199
34200         * ext/Makefile.am:
34201           add rules to build shout2send (was removed by accident
34202           when this module was no more marked experimental/broken)
34203
34204 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34205
34206         * ext/shout2/gstshout2.c:
34207         * ext/shout2/gstshout2.h:
34208           adding a "connection problem" signal to shout2send
34209           (fixes #142954)
34210
34211 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34212
34213         * ext/kio/kioreceiver.cpp:
34214         * ext/kio/kioreceiver.h:
34215           fix sign comparison issues
34216
34217 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34218
34219         * gst/cdxaparse/gstcdxaparse.c:
34220         * gst/cdxaparse/gstcdxaparse.h:
34221           some renaming
34222           add some checks/sanity
34223           prepare for seek addition
34224
34225         * sys/sunaudio/gstsunaudio.c:
34226           remove exported dupe init function
34227
34228 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34229
34230         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34231         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34232           Fix format conversion and position querying.
34233         * gst/debug/progressreport.c: (gst_progressreport_report):
34234           Don't output a bogus total value that we didn't query.
34235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34236           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34237           only a blank window after xine has been used.
34238
34239 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34240
34241         * m4/as-arts.m4:
34242           sync with upstream version to fix test on FC2
34243           readd with -ko to preserve Id header
34244
34245 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34246
34247         * configure.ac:
34248           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34249         * gst/tcp/gsttcpclientsrc.c: idem
34250         * gst/tcp/gsttcpserversink.c: idem
34251         * gst/tcp/gsttcpserversrc.c: idem
34252         * m4/gst-fionread.m4: idem
34253
34254         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34255
34256         * configure.ac: enable speex plugin for speex 1.1.5+
34257         * ext/speex/gstspeexenc.c: fix cast warning
34258
34259         * ext/esd/README: fix typo
34260
34261 2004-05-20  David Schleef  <ds@schleef.org>
34262
34263         * configure.ac: Minor cosmetic change to convince the buildbot to
34264         reautogen.
34265         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34266         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34267         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34268         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34269         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34270         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34271         More hacking.  Plays audio now.
34272
34273 2004-05-20  David Schleef  <ds@schleef.org>
34274
34275         * configure.ac:
34276         * sys/Makefile.am:
34277
34278 2004-05-20  David Schleef  <ds@schleef.org>
34279
34280         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34281         * sys/osxaudio/gstosxaudio.c:
34282         * sys/osxaudio/gstosxaudioelement.c:
34283         * sys/osxaudio/gstosxaudioelement.h:
34284         * sys/osxaudio/gstosxaudiosink.c:
34285         * sys/osxaudio/gstosxaudiosink.h:
34286         * sys/osxaudio/gstosxaudiosrc.c:
34287         * sys/osxaudio/gstosxaudiosrc.h:
34288
34289 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34290
34291         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34292         (gst_vorbisenc_chain):
34293           put the codec headers on the caps as streamheader as well as
34294           pushing them out
34295
34296 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34297
34298         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34299         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34300         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34301         split up push_packet into two functions
34302
34303 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34304
34305         * gst/tcp/.cvsignore:
34306           ignore enums
34307         * gst/tcp/Makefile.am:
34308         * gst/tcp/README:
34309         * gst/tcp/gsttcp.c:
34310         * gst/tcp/gsttcp.h:
34311         * gst/tcp/gsttcpclientsink.c:
34312         * gst/tcp/gsttcpclientsink.h:
34313         * gst/tcp/gsttcpclientsrc.c:
34314         * gst/tcp/gsttcpclientsrc.h:
34315         * gst/tcp/gsttcpplugin.c:
34316         * gst/tcp/gsttcpserversink.c:
34317         * gst/tcp/gsttcpserversink.h:
34318         * gst/tcp/gsttcpserversrc.c:
34319         * gst/tcp/gsttcpserversrc.h:
34320           add new tcp elements
34321
34322 2004-05-19  Wim Taymans  <wim@fluendo.com>
34323
34324         * gst/law/mulaw-conversion.c: (mulaw_encode):
34325         Fix overflow bug in ulaw encoding.
34326
34327 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34328
34329         * ext/mad/gstmad.c: (gst_mad_handle_event):
34330           don't unref the event twice
34331
34332 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34333
34334         * configure.ac:
34335           remove -Wno-sign-compare
34336
34337 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34338
34339         * configure.ac:
34340           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34341           if you want to work against glib 2.2 and 2.4
34342
34343 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34344
34345         * gst/tcp/Makefile.am:
34346         * gst/tcp/gsttcp.c:
34347         * gst/tcp/gsttcp.h:
34348         * gst/tcp/gsttcpsink.h:
34349         * gst/tcp/gsttcpsrc.h:
34350           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34351
34352 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34353
34354         * gst/debug/tests.c: (md5_get_value):
34355           fix segfault on gst-inspect
34356
34357 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34358
34359         * gst/debug/testplugin.c:
34360         * gst/debug/tests.c:
34361         * gst/debug/tests.h:
34362           add new extensible and configurable testing element. Current tests
34363           include buffer count, stream length, timestamp/duration matching and
34364           md5.
34365         * gst/debug/Makefile.am:
34366         * gst/debug/gstdebug.c: (plugin_init):
34367           add infrastructure for new element
34368
34369 2004-05-19  Johan Dahlin  <johan@gnome.org>
34370
34371         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34372         ending of the array. Fixes gst-inspect segfault on ppc.
34373
34374 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34375
34376         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34377
34378         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34379
34380 2004-05-18  David Schleef  <ds@schleef.org>
34381
34382         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34383         warnings (bugs, actually) noticed by gcc but not forte.
34384
34385 2004-05-18  David Schleef  <ds@schleef.org>
34386
34387         * sys/sunaudio/Makefile.am:
34388         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34389
34390 2004-05-18  David Schleef  <ds@schleef.org>
34391
34392         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34393         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34394         to allow qtdemux to use non-seekable streams. (bug #142272)
34395
34396 2004-05-18  David Schleef  <ds@schleef.org>
34397
34398         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34399         (gst_resample_sinc_ft_float): Remove use of static temporary
34400         buffer.  This code was obviously not supposed to last long, but
34401         it's stuck in our ABI, so it required a little hack to make it
34402         ABI-compatible.  Fixes #142585.
34403         * gst-libs/gst/resample/resample.h: same.
34404
34405 2004-05-18  David Schleef  <ds@schleef.org>
34406
34407         * configure.ac: Add sunaudio
34408         * examples/Makefile.am: make gstplay depend on gconf
34409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34410         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34411         (convert_table_lookup), (img_convert): remove c99-isms
34412         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34413           unsigned, to fix a warning on Solaris
34414         * gst/mpeg1sys/systems.c: bcopy->memcpy
34415         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34416         * sys/Makefile.am: Add sunaudio
34417
34418 2004-05-18  Wim Taymans  <wim@fluendo.com>
34419
34420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34421         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34422         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34423         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34424         (gst_ogg_mux_loop):
34425         Fix an ugly memleak where the muxer didn't flush enough ogg
34426         pages. This also resulted in badly muxed ogg files.
34427
34428 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34429
34430         * gst/asfdemux/asfheaders.c :
34431         * gst/asfdemux/asfheaders.h :
34432         * gst/asfdemux/gstasfdemux.c :
34433           - fix ASF_OBJ_PADDING guid
34434           - add 3 new object guids (language list, metadata,
34435             extended stream properties)
34436           - add a function to parse extended header objects
34437
34438 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34439
34440         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34441           remove leftover debugging g_print
34442
34443 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34444
34445         * ext/mad/gstmad.c: (gst_mad_handle_event):
34446           Fix for when the first format in a discont event is not a
34447           byte-based one. Should fix #137710.
34448
34449 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34450
34451         * m4/a52.m4 : fix compilation with -Wall -Werror
34452         * m4/libfame.m4 : idem
34453         * m4/libmikmod.m4 : idem
34454
34455 2004-05-17  Benjamin Otte  <otte@gnome.org>
34456
34457         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34458           signal the new tags before giving up the reference
34459
34460 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34461
34462         * ext/shout2/gstshout2.c:
34463           use application/ogg instead of application/x-ogg (patch by Patrick
34464           Guimond, fixes #142432)
34465         * sys/oss/gstosselement.c: (gst_osselement_reset),
34466         (gst_osselement_sync_parms):
34467           don't set fragment size unless specified (fixes #142493)
34468
34469 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34470
34471         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34472           fixes #142664
34473
34474 2004-05-17  Benjamin Otte  <otte@gnome.org>
34475
34476         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34477           compute offsets correctly for internal buffers so timestamps are set
34478           correctly when we can't seek. Also handle cases where there are no
34479           offsets. (based on a patch by David Moore, fixes #142507)
34480
34481 2004-05-17  Benjamin Otte  <otte@gnome.org>
34482
34483         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34484           use correct variable when determining amount of data to skip so we
34485           don't skip into the void and segfault
34486
34487 2004-05-16  Benjamin Otte  <otte@gnome.org>
34488
34489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34490           Hi, I'm a memleak
34491
34492 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34493
34494         * gst/asfdemux/gstasfdemux.c:
34495           - fix a mem leak and always propagate tags
34496           - add WMV3 to known video codecs (but no decoder yet)
34497           - replace "surplus data" at end of audio header for what
34498             it is : codec specific data
34499           - fix a typo
34500
34501 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34502
34503         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34504
34505         * gst-libs/gst/audio/audioclock.c:
34506           Fix wrong return type (#142205).
34507
34508 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34509
34510         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34511           Ignore CRCs by default (fixes #142566).
34512
34513 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34514
34515         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34516         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34517         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34518         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34519         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34520         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34521           Fix for cases where we fail to attach to a mixer.
34522
34523 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34524
34525         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34526           Don't touch events after not owning them anymore.
34527         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34528         (gst_wavparse_fmt), (gst_wavparse_other),
34529         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34530         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34531         (gst_wavparse_srcpad_event):
34532         * gst/wavparse/gstwavparse.h:
34533           Add seeking, fix querying.
34534
34535 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34536
34537         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34538           - process comments even if they don't end with \0\0
34539             g_convert would ignore them if present and works well without them
34540
34541 2004-05-16  Benjamin Otte  <otte@gnome.org>
34542
34543         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34544           simplify caps
34545
34546 2004-05-16  Benjamin Otte  <otte@gnome.org>
34547
34548         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34549           don't write to memory we might not write to - g_convert does that
34550           for us anyway (fixes #142613)
34551         (gst_asf_demux_audio_caps):
34552           comment out gst_util_dump_mem
34553
34554 2004-05-16  Benjamin Otte  <otte@gnome.org>
34555
34556         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34557           compute correct expected timestamps after seek (broken since
34558           last commit)
34559         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34560           rename element and debugging category to gdkpixbufscale
34561
34562 2004-05-16  Benjamin Otte  <otte@gnome.org>
34563
34564         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34565           add error checking to snd_pcm_delay and remove duplicate call to
34566           snd_pcm_delay that caused issues (see inline code comments)
34567         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34568           make more readable and fix return value when snd_pcm_delay fails
34569         (fixes #142586)
34570
34571 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34572         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34573         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34574         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34575         (gst_pixbufscale_link), (gst_pixbufscale_init),
34576         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34577         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34578         (gst_pixbufscale_get_property), (pixbufscale_init):
34579         * ext/gdk_pixbuf/pixbufscale.h:
34580         Add these files I forgot earlier
34581
34582 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34583         * ext/gdk_pixbuf/Makefile.am:
34584         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34585         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34586         Add new pixbufscale element to scale RGB video
34587         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34588         and HYPER interpolation correctly.
34589         * ext/theora/theoraenc.c: (theora_enc_chain),
34590         Discard buffer and return if explicit caps could not be set
34591         (theora_enc_get_property):
34592         Make _get return kbps for the bitrate consistent with
34593         the _set function.
34594
34595
34596 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34597
34598         * ext/libvisual/visual.c: (gst_visual_chain):
34599           add missing visual_audio_analyze
34600
34601 2004-05-14  David Schleef  <ds@schleef.org>
34602
34603         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34604         is killed while we're playing.
34605         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34606         gst_element_no_more_pads().
34607
34608 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34609
34610         * gst-libs/gst/riff/riff-read.c :
34611           - fix INFO tag extraction in RIFF/AVI files
34612             because gst_event_unref (event) also freed taglist
34613           - avoid a mem leak
34614
34615 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34616
34617         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34618         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34619
34620         * gst/auparse/gstauparse.c :
34621           - add code (commented for now) to support audio/x-adpcm on src pad
34622             (we have no decoder for those layout yet)
34623
34624         * gst/cdxaparse/gstcdxaparse.c :
34625         * gst/cdxaparse/gstcdxaparse.h :
34626           - partial rewrite using RiffRead (ripped iain's wavparse code)
34627
34628         * gst/rtp/gstrtpL16enc.c : typo
34629         * gst/rtp/gstrtpgsmenc.c : typo
34630
34631 2004-05-13  Benjamin Otte  <otte@gnome.org>
34632
34633         * configure.ac:
34634           check for exact version of libvisual, it's not supposed to be
34635           API/ABI stable yet
34636
34637 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34638
34639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34640           signal no-more-pads
34641
34642 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34643
34644         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34645         Report which format was used for GST_FORMAT_DEFAULT
34646         * gst/debug/Makefile.am:
34647         * gst/debug/gstdebug.c: (plugin_init):
34648         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34649         (gst_progressreport_class_init), (gst_progressreport_init),
34650         (gst_progressreport_report), (gst_progressreport_set_property),
34651         (gst_progressreport_get_property), (gst_progressreport_chain),
34652         (gst_progressreport_plugin_init):
34653         Add progressreport element for testing.
34654
34655 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34656
34657         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34658         * sys/v4l/gstv4lsrc.h:
34659         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34660         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34661         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34662         (gst_v4lsrc_grab_frame):
34663           add more debugging
34664           send a discont at start
34665
34666 2004-05-12  Colin Walters  <walters@redhat.com>
34667
34668         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34669         inflooping if we can't find a chunk.  Or in other words, don't blow
34670         chunks if we don't have a chunk to blow.
34671
34672 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34673         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34674         Remove old debug output
34675         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34676         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34677         (gst_dvdec_set_property), (gst_dvdec_get_property):
34678         Change the quality setting to an enum, so it works from gst-launch
34679         Don't renegotiate a non-linked pad. Allows audio only decoding.
34680         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34681         (gst_deinterlace_link), (gst_deinterlace_init):
34682         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34683         (gst_videodrop_link):
34684         Some caps negotiation fixes
34685
34686 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34687
34688         * ext/tarkin/gsttarkin.c :
34689           - Change RANK from NONE to PRIMARY
34690         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34691           - Change RANK from NONE to MARGINAL
34692         * ext/divx/gstdivxenc.c :
34693           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34694
34695 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34696
34697         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34698         (gst_vorbisenc_push_packet):
34699           copy a function that was added between 1.0 and 1.0.1 until we
34700           depend on worthwhile features of post-1.0
34701
34702 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34703
34704         * configure.ac:
34705           enable shout2 by default
34706         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34707         (gst_shout2send_base_init), (gst_shout2send_init),
34708         (gst_shout2send_connect), (gst_shout2send_change_state):
34709         * ext/shout2/gstshout2.h:
34710           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34711           #142262)
34712         * ext/theora/theora.c: (plugin_init):
34713           don't set rank on encoders
34714
34715 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34716
34717         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34718           Use codec_data property instead of flag1 and flag2 for wma
34719
34720 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34721
34722         * gst/cdxaparse/gstcdxaparse.c :
34723           - Add mpegversion to CAPS to make it link
34724           - Rank is as GST_RANK_SECONDARY instead of NONE
34725         * gst/auparse/gstauparse.c :
34726           - Document all audio encoding we can encounter from Solaris 9
34727             headers and libsndfile information.
34728           - Increase max. rate from 48000 to 192000 (to match other elements)
34729           - Don't try to play junk data between header and samples
34730
34731 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34732
34733         * ext/libvisual/visual.c: (gst_visual_getcaps):
34734           use the right caps depending on endianness (I hope)
34735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34736           use GST_RANK_NONE for all non-decoding elements or spider gets
34737           mighty confused
34738
34739 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34740
34741         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34742           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34743
34744 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34745
34746         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34747         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34748         (gst_switch_loop), (gst_switch_get_type):
34749           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34750           HEADERS. Had to be said.
34751
34752 2004-05-10  David Schleef  <ds@schleef.org>
34753
34754         * configure.ac: Add prototype Dirac support.
34755         * ext/Makefile.am:
34756         * ext/dirac/Makefile.am:
34757         * ext/dirac/gstdirac.cc:
34758         * ext/dirac/gstdiracdec.cc:
34759
34760 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34761
34762         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34763         (gst_auparse_init), (gst_auparse_chain),
34764         (gst_auparse_change_state):
34765           Hack around spider. Remove me some day please.
34766
34767 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34768
34769         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34770           Fix for some uninitialized variables in previous patch, also
34771           makes it work. Fixes #142286 while we're at it.
34772
34773 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34774
34775         * gst/auparse/gstauparse.c:
34776                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34777                 only unsupported formats are ADPCM/CCITT G.72x
34778                 reviewed by Ronald
34779         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34780
34781 2004-05-10  Wim Taymans  <wim@fluendo.com>
34782
34783         * ext/vorbis/Makefile.am:
34784         * ext/vorbis/README:
34785         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34786         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34787         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34788         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34789         (gst_oggvorbisenc_convert_sink),
34790         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34791         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34792         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34793         (get_constraints_string), (update_start_message),
34794         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34795         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34796         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34797         * ext/vorbis/oggvorbisenc.h:
34798         * ext/vorbis/vorbis.c: (plugin_init):
34799         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34800         (raw_caps_factory), (gst_vorbisenc_class_init),
34801         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34802         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34803         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34804         * ext/vorbis/vorbisenc.h:
34805         Added a raw vorbis encoder to be used with the oggmuxer.
34806         We still need the old encoder for some gnome applications,
34807         read the README to find out how that works.
34808         The raw encoder is called "rawvorbisenc" until 0.9.
34809
34810 2004-05-10  Wim Taymans  <wim@fluendo.com>
34811
34812         * ext/ogg/gstogg.c: (plugin_init):
34813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34814         (gst_ogg_print):
34815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34816         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34817         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34818         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34819         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34820         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34821         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34822         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
34823         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
34824         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
34825         Added an ogg muxer.
34826         Small typo fixes in the demuxer.
34827
34828 2004-05-10  Wim Taymans  <wim@fluendo.com>
34829
34830         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34831         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34832         (theora_enc_change_state), (theora_enc_set_property),
34833         (theora_enc_get_property):
34834         Mark the last packet with an EOS flag which is not really needed
34835         in gstreamer.
34836         Do some better video framerate initialisation.
34837         Update the buffer timestamp.
34838
34839 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
34840
34841         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
34842         Return the result of the parent state change call
34843
34844 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34845
34846         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
34847         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
34848         * gst/law/alaw-encode.c : (idem)
34849         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
34850         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
34851         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
34852
34853 2004-05-09  Benjamin Otte  <otte@gnome.org>
34854
34855         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34856           don't use a fixed buffer size when writing variable length data to
34857           it. Fixes memory corruption and makes alsasrc work
34858
34859 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34860
34861         * ext/gnomevfs/gstgnomevfssink.c:
34862         (_gst_boolean_allow_overwrite_accumulator),
34863         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
34864           Run glib's default signal handler (??) in RUN_CLEANUP rather than
34865           RUN_LAST, and don't use that to set the accumulator value because
34866           then it's always FALSE.
34867
34868 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34869
34870         * gst-libs/gst/riff/riff-media.c:
34871         (gst_riff_create_video_caps_with_data),
34872         (gst_riff_create_audio_caps),
34873         (gst_riff_create_audio_template_caps):
34874         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34875           Fix for unaligned RIFF files (i.e. where all the chunks together
34876           in a LIST chunk are not of the same size as the size given in
34877           the LIST chunk header). Fixes several odd WAVE files. Also fix
34878           ADPCM (block_align property) in audio, so that wavparse based
34879           on this works now as it used to stand-alone.
34880
34881 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
34882
34883         reviewed by Benjamin Otte  <otte@gnome.org>
34884
34885         * ext/a52dec/gsta52dec.c:
34886         * ext/divx/gstdivxdec.c:
34887         * ext/divx/gstdivxenc.c:
34888         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
34889         * ext/faac/gstfaac.c: (gst_faac_base_init):
34890         * ext/faad/gstfaad.c: (gst_faad_base_init):
34891         * ext/ivorbis/vorbisfile.c:
34892         * ext/lame/gstlame.c:
34893         * ext/libfame/gstlibfame.c:
34894         * ext/mpeg2enc/gstmpeg2enc.cc:
34895         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
34896         * ext/sidplay/gstsiddec.cc:
34897         * ext/speex/gstspeexdec.c:
34898         * ext/speex/gstspeexenc.c:
34899         * ext/xvid/gstxviddec.c:
34900         * ext/xvid/gstxvidenc.c:
34901           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
34902           (fixes #142193)
34903
34904 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34905
34906         * ext/alsa/gstalsa.c: (device_list),
34907         (gst_alsa_class_probe_devices):
34908         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
34909           Fix alsa oddness in mixer after the combination of using mixer
34910           in source/sink elements and using hw:x,y instead of just hw:x.
34911
34912 2004-05-09  Benjamin Otte  <otte@gnome.org>
34913
34914         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
34915         (gst_wavparse_create_sourcepad):
34916           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
34917           sourcepads
34918
34919 2004-05-09  Benjamin Otte  <otte@gnome.org>
34920
34921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34922           allow discont events before caps nego
34923
34924 2004-05-08  Benjamin Otte  <otte@gnome.org>
34925
34926         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34927           don't leak events
34928
34929 2004-05-08  Benjamin Otte  <otte@gnome.org>
34930
34931         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
34932         (gst_level_change_state), (gst_level_init):
34933         * gst/level/gstlevel.h:
34934           figure out if we're initialized directly instead of keeping a
34935           variable that's wrong in 90% of cases
34936           don't initialize pads and then leak them and use a new unitialized
34937           pad. (fixes #142084)
34938           these were bugs so n00bish I didn't find them for an hour :/
34939
34940 2004-05-08 Iain <iain@prettypeople.org>
34941
34942         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
34943         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
34944         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
34945         return the length that was read.
34946         (gst_riff_read_strf_auds): Allow fmt tags as well.
34947
34948 2004-05-07  David Schleef  <ds@schleef.org>
34949
34950         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
34951         signed char assumption in faad.h.
34952
34953 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34954
34955         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
34956           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
34957
34958 2004-05-07  Colin Walters  <walters@redhat.com>
34959
34960         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
34961         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
34962         function.
34963         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
34964         Add dispose function.
34965
34966 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
34967         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
34968           Fix caps nego and pad templates. RGB mode caps should
34969           work now.
34970         * ext/dvdnav/gst-dvd:
34971           Move mpeg2dec inside the thread because otherwise the
34972           queue rejects cap changes mid-stream
34973         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
34974         (gst_mpeg2dec_flush_decoder):
34975           For mpeg2dec > 0.4.0, call the flush function instead of
34976           manually extracting all in-flight frames.
34977         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
34978         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
34979           Change mime type video/dv go video/x-dv to match the
34980           rest of gst-plugins
34981
34982 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34983
34984         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
34986         (gst_alsa_sink_class_init):
34987         * ext/alsa/gstalsasink.h:
34988         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
34989         (gst_alsa_src_class_init):
34990         * ext/alsa/gstalsasrc.h:
34991           Make alsasink/src a subclass of alsamixer so that mixer stuff
34992           shows up in gst-rec. Needs some finetuning.
34993
34994 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34995
34996         * ext/lame/gstlame.c: (gst_lame_chain):
34997           simplify
34998         * ext/mad/gstmad.c: (gst_mad_handle_event):
34999           fix event leak
35000         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35001           be able to detect mp3 files < 4096 bytes
35002
35003 2004-05-06  Wim Taymans  <wim@fluendo.com>
35004
35005         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35006         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35007         (theora_enc_set_property), (theora_enc_get_property):
35008         Also encode the first frame, cleanup some code.
35009
35010 2004-05-06  Wim Taymans  <wim@fluendo.com>
35011
35012         * ext/mpeg2enc/gstmpeg2enc.cc:
35013         Forward events first before deciding that negotiation was
35014         not performed.
35015
35016 2004-05-06  Wim Taymans  <wim@fluendo.com>
35017
35018         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35019         First process the events before deciding that negotiation
35020         was not performed.
35021
35022 2004-05-06  Wim Taymans  <wim@fluendo.com>
35023
35024         * ext/theora/Makefile.am:
35025         * ext/theora/theora.c: (plugin_init):
35026         * ext/theora/theoradec.c: (theora_dec_change_state):
35027         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35028         (gst_theora_enc_class_init), (gst_theora_enc_init),
35029         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35030         (theora_enc_chain), (theora_enc_change_state),
35031         (theora_enc_set_property), (theora_enc_get_property):
35032         Added a theora encoder, grouped the encoder and decoder into the
35033         same plugin.
35034
35035 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35036
35037         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35038         (gst_jpegenc_chain):
35039         fix DURATION on outgoing buffers
35040         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35041         debug using time formats
35042         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35044         (gst_xvimagesink_sink_link):
35045         windows with width/height 0 generate X errors, so don't allow them
35046
35047 2004-05-05  Wim Taymans  <wim@fluendo.com>
35048
35049         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35050         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35051         (gst_mpeg2dec_negotiate_format):
35052         * ext/mpeg2dec/gstmpeg2dec.h:
35053           removed the static pad template so that we can add the
35054           more accurate framerate value to the caps.
35055
35056
35057 2004-05-04  Benjamin Otte  <otte@gnome.org>
35058
35059         * configure.ac:
35060           check for kdemacros.h, too (should fix #141821)
35061         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35062           don't crash if no header was sent, but nicely error out (fixes part
35063           of #141554)
35064
35065 2004-05-04  Wim Taymans  <wim@fluendo.com>
35066
35067         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35068         parent dispose function to avoid segfault on destroy.
35069
35070 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35071
35072         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35073         (plugin_init):
35074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35075         (gst_xvimagesink_sink_link):
35076         clean up debugging caps
35077         also recreate xvimage when format has changed
35078
35079 2004-05-04  Benjamin Otte  <otte@gnome.org>
35080
35081         * ext/libvisual/Makefile.am:
35082         * ext/libvisual/visual.c: (gst_visual_class_init),
35083         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35084         (gst_visual_srclink), (gst_visual_chain),
35085         (gst_visual_change_state), (plugin_init):
35086           use a GstAdapter to correctly adapt buffer sizes - allows using a
35087           framerate
35088
35089 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35090
35091         * sys/v4l/gstv4lelement.h:
35092         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35093         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35094         (gst_v4lsrc_buffer_free):
35095         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35097         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35098         (gst_v4lsrc_requeue_frame):
35099         move some debugging categories around
35100         query for fps index and set accordingly if found
35101
35102 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35103
35104         * ext/lame/gstlame.c:
35105         correct defaults that lame_init puts out of range
35106
35107 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35108
35109         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35110         (gst_divxenc_class_init):
35111         fix range since -1 is the default
35112         * gst/mpeg1sys/gstmpeg1systemencode.c:
35113         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35114         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35115         (gst_rtjpegdec_chain):
35116         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35117         (gst_rtjpegenc_chain):
35118         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35119         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35120         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35121         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35122         * sys/v4l/gstv4lsrc.c:
35123         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35124         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35125         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35126         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35127         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35128           remove gst_info calls
35129
35130 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35131
35132         * Makefile.am:
35133         * po/af.po:
35134         * po/az.po:
35135         * po/en_GB.po:
35136         * po/nl.po:
35137         * po/sr.po:
35138         * po/sv.po:
35139           Updated translations
35140
35141 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35142
35143         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35144           refactor/comment code
35145
35146 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35147
35148         * gst/asfdemux/Makefile.am:
35149         * gst/asfdemux/asfheaders.c:
35150         * gst/asfdemux/asfheaders.h:
35151         * gst/asfdemux/gstasf.c: (plugin_init):
35152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35153         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35154         (gst_asf_demux_setup_pad):
35155         * gst/asfdemux/gstasfdemux.h:
35156         * gst/asfdemux/gstasfmux.c:
35157         * gst/asfdemux/gstasfmux.h:
35158           Add tagging support to demuxer, split out registration in its own
35159           file instead of in demux (hacky), and prevent having some tables
35160           in our memory multiple times (in asfheaders.h).
35161
35162 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35163
35164         * gst/matroska/matroska-demux.c:
35165         (gst_matroska_demux_parse_metadata):
35166         * gst/matroska/matroska-ids.h:
35167           Basic tag reading support.
35168
35169 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35170
35171         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35172           Really detect ac-3 audio.
35173         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35174           really detect matroska files (off-by-1).
35175
35176 2004-04-30  David Schleef  <ds@schleef.org>
35177
35178         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35179         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35180         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35181         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35182         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35183         hackage -- parse a lot more atoms, extract a few tags.  One might even
35184         mistake this for tag support.  Maybe it is.
35185         * gst/qtdemux/qtdemux.h:
35186
35187 2004-04-30  Colin Walters  <walters@verbum.org>
35188
35189         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35190
35191 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35192
35193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35194         (gst_ffmpegcolorspace_getcaps):
35195           remove broken nego fix
35196
35197 2004-04-30  Benjamin Otte  <otte@gnome.org>
35198
35199         * configure.ac:
35200         * ext/Makefile.am:
35201         * ext/libvisual/Makefile.am:
35202         * ext/libvisual/visual.c:
35203           add initial support for libvisual (http://libvisual.sourceforge.net)
35204           libvisual is still quite alpha, so expect crashes in there :)
35205
35206 2004-04-29  David Schleef  <ds@schleef.org>
35207
35208         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35209         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35210         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35211         code; you will no longer respect me.
35212
35213 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35214
35215         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35216         * ext/alsa/gstalsa.h :
35217         change alsa pcm device discovery to find more than 1 device
35218         per card. code review by Ronald.
35219
35220 2004-04-29  David Schleef  <ds@schleef.org>
35221
35222         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35223         Add a check for a driver bug on FreeBSD.  (bug #140565)
35224
35225 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35226
35227         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35228         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35229         (gst_jpegenc_getcaps):
35230           move format setting to inner loop
35231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35232         (gst_ffmpegcolorspace_getcaps):
35233           use GST_PAD_CAPS if available so that we use already negotiated
35234           caps
35235         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35236         (qtdemux_parse_moov), (qtdemux_parse):
35237           extra debugging
35238         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35239         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35240           move hardcoded path to DEFINE
35241
35242 2004-04-28  David Schleef  <ds@schleef.org>
35243
35244         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35245         (bug #140064)
35246
35247 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35248
35249         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35250           Don't probe for playback device if we're a source element. Fixes
35251           #139658.
35252
35253 2004-04-29  Benjamin Otte  <otte@gnome.org>
35254
35255         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35256         (gst_id3_tag_chain):
35257           rewrite buffer offset
35258
35259 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35260
35261         * configure.ac:
35262         * ext/Makefile.am:
35263         * ext/dts/Makefile.am:
35264         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35265         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35266         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35267         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35268         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35269         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35270         (plugin_init):
35271         * ext/dts/gstdtsdec.h:
35272           New DTS decoder.
35273         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35274         (gst_faad_srcconnect):
35275           Add ESDS atom handling (.m4a).
35276
35277 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35278
35279         * ext/divx/gstdivxdec.c: (plugin_init):
35280           Remove comment that makes no sense.
35281         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35282           Fix for obvious typo that resulted in warnings during gst-register.
35283         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35284         (gst_xviddec_sink_link):
35285           Fix caps negotiation a bit better.
35286         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35287           We call this 'codec_data', not 'esds'.
35288
35289 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35290
35291         * gst/monoscope/gstmonoscope.c:
35292           make sure we only provide 256x128
35293         * gst/monoscope/monoscope.c: (monoscope_init):
35294           assert size of 256x128
35295
35296 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35297
35298         * Makefile.am:
35299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35300         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35301           fixate to max width and height of device
35302
35303 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35304
35305         * Makefile.am:
35306         * sys/v4l/gstv4l.c:
35307         * sys/v4l/gstv4lsrc.c:
35308         * sys/v4l/v4l_calls.c:
35309         * sys/v4l/v4lsrc_calls.c:
35310           fix for qc-usb driver which fakes having more than one buffer
35311           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35312           buffer_free override
35313           add debugging
35314
35315 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35316
35317         * Makefile.am:
35318         * gst/videotestsrc/gstvideotestsrc.c:
35319         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35320         (gst_videotestsrc_init), (gst_videotestsrc_get),
35321         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35322         * gst/videotestsrc/gstvideotestsrc.h:
35323           add num-buffers property
35324
35325         2004-04-26  Benjamin Otte  <otte@gnome.org>
35326
35327         * ext/mad/gstid3tag.c: (plugin_init):
35328           set id3mux rank to NONE so it doesn't confuse spider
35329           require audio/mpeg,mpegversion=1 in id3mux
35330
35331 2004-04-26  Benjamin Otte  <otte@gnome.org>
35332
35333         * configure.ac:
35334           detect faad correctly as non-working if it's indeed non-working
35335
35336 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35337
35338         * Makefile.am:
35339         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35340         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35341         fix _getcaps so it only negotiates to its supported format
35342
35343 2004-04-25  Benjamin Otte  <otte@gnome.org>
35344
35345         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35346           fix memleak
35347
35348 2004-04-23  Benjamin Otte  <otte@gnome.org>
35349
35350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35351           audio/x-raw-int with height rules! not. Now it's depth.
35352
35353 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35354
35355         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35356         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35357         (gst_wavparse_loop):
35358           Missing variable initialization. Add handling of DVI ADPCM. Fix
35359           mis-parsing of LIST chunks. This works around a bug where we mis-
35360           parse non-aligning LIST chunks (so LIST chunks where the contents
35361           don't align with the actual LIST size). The correct fix is to use
35362           rifflib, I'm not going to fix wavparse - too much work. All this
35363           fixes #104878.
35364
35365 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35366
35367         reviewed by Benjamin Otte  <otte@gnome.org>
35368
35369         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35370           fix shoutcast not working (fixes #140844)
35371
35372 2004-04-22  Benjamin Otte  <otte@gnome.org>
35373
35374         * ext/hermes/gsthermescolorspace.c:
35375         (gst_hermes_colorspace_caps_remove_format_info):
35376         * gst/colorspace/gstcolorspace.c:
35377         (gst_colorspace_caps_remove_format_info):
35378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35379         (gst_ffmpegcolorspace_caps_remove_format_info):
35380           s/gst_caps_simplify/gst_caps_do_simplify/
35381
35382 2004-04-22  Benjamin Otte  <otte@gnome.org>
35383
35384         * gst-libs/gst/riff/riff-media.c:
35385         (gst_riff_create_video_caps_with_data):
35386           mpegversion is an int
35387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35388           don't try to create pad templates with NULL caps, use any caps
35389           instead.
35390
35391 2004-04-20  David Schleef  <ds@schleef.org>
35392
35393         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35394         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35395         (bug #140384)
35396
35397 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35398
35399         reviewed by David Schleef
35400
35401         * ext/mad/gstid3tag.c: Add stdlib.h
35402         * gst/rtp/gstrtpgsmenc.c: same
35403         * gst/tags/gstid3tag.c: same
35404         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35405         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35406         GST_DISABLE_LOADSAVE use.
35407         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35408         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35409         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35410         atol(3)).
35411         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35412         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35413         strtoul(3)).
35414         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35415         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35416         $(ID3_CFLAGS).
35417         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35418         $(LIBFAME_CFLAGS).
35419
35420 2004-04-20  David Schleef  <ds@schleef.org>
35421
35422         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35423         last checkin.  Same idea.
35424
35425 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35426
35427         reviewed by David Schleef
35428
35429         * configure.ac: bump required gstreamer version to 0.8.1.1
35430         because of following changes [--ds]
35431
35432         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35433         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35434         (gst_riff_read_header):  Use GST_READ_UINT*
35435         macros to access possibly unaligned memory.
35436
35437         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35438         (mp3_type_find):  Use GST_READ_UINT*
35439         macros to access possibly unaligned memory.
35440         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35441         (speex_type_find): Likewise
35442
35443         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35444
35445         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35446         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35447         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35448         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35449         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35450         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35451         macros to access possibly unaligned memory.
35452
35453         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35454         Likewise.
35455
35456         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35457         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35458
35459         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35460         Likewise.
35461
35462         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35463         (gst_mpeg2subt_chain_subtitle): Likewise.
35464
35465         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35466         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35467         Likewise.
35468
35469         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35470         Likewise.
35471
35472         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35473         Likewise.
35474
35475         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35476         Likewise.
35477
35478 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35479
35480         * configure.ac:
35481           update required version of GStreamer because of GST_TIME_FORMAT
35482
35483 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35484
35485         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35486           remove leftover g_print
35487         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35488           don't try setting only a subset of the caps. We don't want to kill
35489           autoplugging on purpose
35490
35491 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35492
35493         * sys/ximage/ximagesink.c: (plugin_init):
35494         * sys/xvimage/xvimagesink.c: (plugin_init):
35495           add debugging categories
35496
35497 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35498
35499         * po/en_GB.po:
35500         * po/LINGUAS:
35501           Adding en_GB translation (Gareth Owen)
35502
35503 2004-04-20  David Schleef  <ds@schleef.org>
35504
35505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35506         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35507         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35508         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35509         A number of new features and hacks to extract the esds atom and
35510         put it into the caps.  (bug #137724)
35511
35512 2004-04-19  David Schleef  <ds@schleef.org>
35513
35514         * gconf/Makefile.am: Fix for non-GNU make
35515         * gst-libs/gst/Makefile.am: Change directory order to handle
35516         GstPlay linking with gstinterfaces
35517         * gst-libs/gst/audio/make_filter: make use of tr portable
35518         * gst-libs/gst/play/Makefile.am: Add intended \
35519         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35520         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35521         function prototype instead of void *.
35522         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35523         macro.
35524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35525         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35526         * gst/videofilter/make_filter: make use of tr portable
35527         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35528
35529 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35530
35531         * po/LINGUAS:
35532         * po/uk.po:
35533           Added Ukrainian translation (Maxim V. Dziumanenko)
35534
35535 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35536
35537         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35538         (gst_gsmdec_link), (gst_gsmdec_chain):
35539           Fix capsnego, simplify chain function slightly.
35540         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35541           Add GSM.
35542
35543 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35544
35545         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35546         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35547         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35548           Hack to make wavparse work with spider (always -> sometimes pad).
35549           Fixes #135862 && #140411.
35550
35551 2004-04-18  Benjamin Otte  <otte@gnome.org>
35552
35553         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35554         (gst_osselement_rate_probe_check),
35555         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35556           get rid of \n in debug output
35557
35558 2004-04-17  Iain <iain@prettypeople.org>
35559
35560         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35561         not just EOS.
35562
35563 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35564
35565         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35566         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35567         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35568         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35569         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35570         (gst_id3_tag_change_state), (plugin_init):
35571           deprecate id3tag element and replace with id3demux/id3mux.
35572           great side effect: this ugly file is now even uglier, yay!
35573         * ext/mad/gstmad.h:
35574           remove non-available function
35575           update for new get_type
35576
35577 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35578
35579         * configure.ac:
35580           require mpeg2dec >= 0.4.0
35581
35582 2004-04-17  Benjamin Otte  <otte@gnome.org>
35583
35584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35585         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35586         (gst_xvimagesink_set_xwindow_id):
35587           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35588           assorted cleanup fixes.
35589
35590 2004-04-16  David Schleef  <ds@schleef.org>
35591
35592         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35593         * sys/xvimage/xvimagesink.h: same
35594
35595 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35596
35597         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35598           Fix GST_ELEMENT_ERROR with (NULL)
35599
35600 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35601
35602         * gst-libs/gst/riff/riff-media.c:
35603         (gst_riff_create_video_caps_with_data):
35604           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35605
35606 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35607
35608         * gst-libs/gst/riff/riff-media.c:
35609         (gst_riff_create_video_caps_with_data),
35610         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35611         (gst_riff_create_video_template_caps),
35612         (gst_riff_create_audio_template_caps):
35613         * gst-libs/gst/riff/riff-media.h:
35614         * gst-libs/gst/riff/riff-read.c:
35615         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35616         * gst-libs/gst/riff/riff-read.h:
35617         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35618           Add MS RLE support. I added some functions to read out strf chunks
35619           into strf chunks and the data behind it. This is usually color
35620           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35621           caps creation. Lastly, add ADPCM (similar to wavparse - which
35622           should eventually be rifflib based).
35623         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35624         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35625         * gst/matroska/matroska-demux.h:
35626           Remove placeholders for some prehistoric tagging system. Didn't add
35627           support for any tag system really anyway.
35628         * gst/qtdemux/qtdemux.c:
35629           Add support for audio/x-m4a (MPEG-4) through spider.
35630         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35631         (gst_wavparse_loop):
35632           ADPCM support (#135862). Increase max. buffer size because we
35633           cannot split buffers for ADPCM (screws references) and I've seen
35634           files with 2048 byte chunks. 4096 seems safe for now.
35635
35636 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35637
35638         * configure.ac: bump nano to 1
35639
35640 === release 0.8.1 ===
35641
35642 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35643
35644         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35645
35646 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35647
35648         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35649           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35650           Fixes #140058
35651
35652 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35653
35654         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35655           lower rank of dvddemux so that it's not used for mpeg playback.
35656
35657 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35658
35659         * configure.ac:
35660           save libs correctly when checking mad
35661
35662 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35663
35664         * ext/mad/gstid3tag.c: (plugin_init):
35665           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35666
35667 2004-04-13  David Schleef  <ds@schleef.org>
35668
35669         * common/m4/gst-feature.m4: Call -config scripts with
35670         --plugin-libs if it is supported.
35671         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35672         JPEG images are image/jpeg.
35673         * gst/debug/Makefile.am:
35674         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35675         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35676         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35677         (gst_negotiation_plugin_init): Add a property that acts like
35678         filter caps.
35679         * testsuite/gst-lint:  Move license checking to be a standard
35680         test.
35681
35682 2004-04-13  David Schleef  <ds@schleef.org>
35683
35684         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35685         patch from Sebastien Cote (bug #139958)
35686
35687 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35688
35689         * examples/gstplay/Makefile.am:
35690         * examples/gstplay/player.c: (main):
35691           make the commandline player example use gconf settings
35692
35693 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35694
35695         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35696         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35697         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35698           init/end library during state transition, not object
35699           creation/disposal.  get rid of custom dispose handler.
35700
35701
35702 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35703
35704         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35705         be a symlink
35706
35707 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35708
35709         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35710           Handle JUNK chunks inside data section. Prevents warnings.
35711
35712 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35713
35714         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35715         (gst_riff_create_video_template_caps):
35716           Add MS video v1.
35717         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35718         (gst_avi_demux_stream_data):
35719           Add support for "rec-list" chunks.
35720
35721 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35722
35723         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35724           Fix another codecname mismatch.
35725
35726 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35727
35728         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35729           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35730           so that MJPEG plays back.
35731
35732 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35733
35734         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35735         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35736         * gst/mpeg1videoparse/gstmp1videoparse.h:
35737           Fix for some slight mis-cuts in buffer parsing, and for some
35738           potential overflows or faults-causers. Adds disconts. Also fixes
35739           #139105 while we're at it.
35740
35741 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35742
35743         * configure.ac:
35744         * sys/v4l2/gstv4l2element.h:
35745           Workaround for missing struct v4l2_buffer declaration in Suse 9
35746           and Mandrake 10 linux/videodev2.h header file (#135919).
35747
35748 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35749
35750         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35751           Bail out if no filename was given.
35752
35753 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35754
35755         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35756         (gst_v4l2_fourcc_from_structure):
35757           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35758           Y41B somewhere).
35759
35760 2004-04-09  Benjamin Otte  <otte@gnome.org>
35761
35762         * ext/gnomevfs/gstgnomevfssink.c:
35763         (_gst_boolean_allow_overwrite_accumulator),
35764         (gst_gnomevfssink_class_init):
35765           fix erase signal - if any handler returns false the file will not be
35766           overwritten. If no handler is connected, the file will not be
35767           overwritten either.
35768           renamed signal to "allow-overwrite"
35769         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35770           free string when adding it to ID3 failed
35771         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35772           unref event when done
35773         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35774           free caps
35775         * gst/typefind/gsttypefindfunctions.c:
35776         (mpeg_video_stream_type_find):
35777           fix invalid read
35778
35779 2004-04-08  David Schleef  <ds@schleef.org>
35780
35781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35782         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35783
35784 2004-04-08  David Schleef  <ds@schleef.org>
35785
35786         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35787         we don't support (bug #139532)
35788
35789 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35790
35791         * ext/mad/gstmad.c: (gst_mad_handle_event),
35792         (gst_mad_check_caps_reset), (gst_mad_chain),
35793         (gst_mad_change_state):
35794           only set explicit caps if they haven't been set before for
35795           this stream.  MPEG-audio sample rate/channels aren't allowed
35796           to change in-stream.
35797           Fixes #139382
35798
35799 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35800
35801         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35802         (_gst_boolean_did_something_accumulator),
35803         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35804         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35805         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35806         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35807         (gst_gnomevfssink_change_state):
35808           Fix erase signal. Don't erase by default. Remove handoff signal.
35809           Remove erase property. Don't segfault. General cleanup.
35810
35811 2004-04-07  Benjamin Otte  <otte@gnome.org>
35812
35813         * gst-libs/gst/gconf/test-gconf.c: (main):
35814           add missing gst_init
35815
35816 2004-04-07  Benjamin Otte  <otte@gnome.org>
35817
35818         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35819           free the mutexes, too
35820
35821 2004-04-07  Benjamin Otte  <otte@gnome.org>
35822
35823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35824           actually free the URI string
35825         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
35826           compute offset correctly when passing discont events
35827         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35828           don't leak discont events
35829         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35830           add some missing breaks so caps aren't copied randomly
35831         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
35832           if we realloc memory, we better use it
35833
35834 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35835
35836         * ext/mad/gstmad.c: (normal_seek):
35837           fix GST_FORMAT_TIME usage
35838
35839 2004-04-05  David Schleef  <ds@schleef.org>
35840
35841         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
35842         a deprecated function (hack!)
35843
35844 2004-04-05  Benjamin Otte  <otte@gnome.org>
35845
35846         * ext/esd/esdmon.c: (gst_esdmon_get):
35847           fix nonterminated vararg and memleak
35848
35849 2004-04-05  Benjamin Otte  <otte@gnome.org>
35850
35851         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
35852         (gst_ladspa_init), (gst_ladspa_force_src_caps),
35853         (gst_ladspa_set_property), (gst_ladspa_get_property),
35854         (gst_ladspa_instantiate), (gst_ladspa_activate),
35855         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
35856           clean up debugging
35857
35858 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
35859
35860         reviewed by Benjamin Otte  <otte@gnome.org>
35861
35862         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
35863           check for broken LADSPA parameters (fixes #138635)
35864
35865 2004-04-05  Benjamin Otte  <otte@gnome.org>
35866
35867         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
35868           advertise buffer-frames correctly on sinkpads
35869
35870 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35871
35872         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
35873         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
35874         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
35875         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
35876         (gst_mad_check_caps_reset), (gst_mad_chain):
35877         add more debugging, only reset caps when we're not in error state
35878
35879 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35880
35881         * ext/mad/gstmad.c: add debugging category, comment + cleanups
35882
35883 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35884
35885         reviewed by Benjamin Otte  <otte@gnome.org>
35886
35887         * configure.ac:
35888           fix == in test(1) operator
35889
35890 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35891
35892         reviewed by Benjamin Otte  <otte@gnome.org>
35893
35894         * configure.ac:
35895           fix --export-symblos-regex to a working regex.
35896
35897 2004-04-04  Benjamin Otte  <otte@gnome.org>
35898
35899         * sys/oss/.cvsignore:
35900           add for oss_probe
35901
35902 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
35903
35904         reviewed by Benjamin Otte  <otte@gnome.org>
35905
35906         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35907           add missing 'new_media' argument (fixes #138168)
35908         * gst/matroska/matroska-demux.c:
35909         (gst_matroska_demux_handle_seek_event):
35910           add vararg terminator (fixes #138169)
35911
35912 2004-04-02  David Schleef  <ds@schleef.org>
35913
35914         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
35915         disted (bug #138914)
35916
35917 2004-04-01  Benjamin Otte  <otte@gnome.org>
35918
35919         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
35920         (gst_alsa_close_audio):
35921           handle case better where a soundcard can't pause
35922         * ext/ogg/gstoggdemux.c:
35923           don't crash when we get events but don't have pads yet
35924
35925 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35926
35927         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
35928           throw an error if we couldn't probe any caps.
35929
35930 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35931
35932         * ext/dvdnav/gst-dvd:
35933         Add a really simple sample DVD player
35934
35935 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35936
35937         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
35938         (gst_a52dec_push), (gst_a52dec_handle_event),
35939         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
35940         (gst_a52dec_change_state):
35941         * ext/a52dec/gsta52dec.h:
35942           Use a debug category, Output timestamps correctly
35943           Emit tag info, Handle events, tell liba52dec about cpu
35944           capabilities so it can use MMX etc.
35945         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
35946           Fix a crasher accessing invalid memory
35947         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
35948         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
35949         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35950         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
35951         (dvdnavsrc_query):
35952           Some support for byte-format seeking.
35953           Small fixes for still frames and menu button overlays
35954         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35955         (gst_mpeg2dec_alloc_buffer):
35956           Use a debug category. Adjust the report level of several items to
35957           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
35958           so it doesn't lose the GstBuffer pointer
35959         * gst/debug/Makefile.am:
35960         * gst/debug/gstdebug.c: (plugin_init):
35961         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
35962         (gst_navseek_base_init), (gst_navseek_class_init),
35963         (gst_navseek_init), (gst_navseek_seek),
35964         (gst_navseek_handle_src_event), (gst_navseek_set_property),
35965         (gst_navseek_get_property), (gst_navseek_chain),
35966         (gst_navseek_plugin_init):
35967         * gst/debug/gstnavseek.h:
35968           Add the navseek debug element for seeking back and forth in a
35969           video stream using arrow keys.
35970         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
35971         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
35972         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
35973         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
35974         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
35975         (gst_mpeg2subt_parse_header), (gst_get_nibble),
35976         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
35977         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
35978         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
35979         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
35980         * gst/mpeg2sub/gstmpeg2subt.h:
35981           Pretty much a complete rewrite. Now a loopbased element. May still
35982           require work to properly synchronise subtitle buffers.
35983         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
35984         (gst_dvd_demux_send_subbuffer):
35985         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
35986           Don't attempt to create subbuffers of size 0
35987           Reduce a couple of error outputs to warnings.
35988         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
35989         (gst_y4mencode_chain):
35990         Output the y4m frame header correctly.
35991
35992 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35993
35994         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35995           throw errors instead of allowing SIGFPE
35996
35997 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35998
35999         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36000         (gst_gconf_render_bin_from_key):
36001           leak plugging and style fixing
36002
36003 2004-03-31  David Schleef  <ds@schleef.org>
36004
36005         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36006         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36007         (bug #138225)
36008         * gst/debug/Makefile.am:
36009         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36010         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36011         plugin.
36012         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36013         (gst_negotiation_base_init), (gst_negotiation_class_init),
36014         (gst_negotiation_init), (gst_negotiation_getcaps),
36015         (gst_negotiation_pad_link), (gst_negotiation_chain),
36016         (gst_negotiation_set_property), (gst_negotiation_get_property),
36017         (gst_negotiation_plugin_init):  New element to talk about random
36018         negotiation things happening in a pipeline.
36019
36020 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36021
36022         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36023           fix integer addition with help of Stefan Kost
36024
36025 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36026
36027         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36028
36029 2004-03-30  David Schleef  <ds@schleef.org>
36030
36031         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36032         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36033         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36034         (bug #137504)
36035         * ext/mpeg2dec/gstmpeg2dec.h:
36036
36037 2004-03-30  David Schleef  <ds@schleef.org>
36038
36039         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36040
36041 2004-03-30  David Schleef  <ds@schleef.org>
36042
36043         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36044         Michael Petullo) to handle .mov
36045
36046 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36047
36048         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36049         (gst_osselement_rate_check_rate):
36050           probe caps correctly for sound cards that only support one format
36051
36052 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36053
36054         * ext/kio/kiosrc.cpp: (process_events):
36055           update handling event processing if inside KDE - untested
36056
36057 2004-03-29  David Schleef  <ds@schleef.org>
36058
36059         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36060         by 2 to not interfere with other colorspaces.
36061         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36062         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36063         one to not interfere with ffmpeg_colorspace.
36064
36065 2004-03-29  David Schleef  <ds@schleef.org>
36066
36067         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36068         aren't in the caps.
36069         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36070         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36071
36072 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36073
36074         * gst-libs/gst/riff/riff-media.c:
36075           fail on error, don't try to set stuff on NULL caps
36076
36077 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36078
36079         * configure.ac:
36080         * ext/Makefile.am:
36081         * ext/kio/Makefile.am:
36082         * ext/kio/kioreceiver.cpp:
36083         * ext/kio/kioreceiver.h:
36084         * ext/kio/kiosrc.cpp:
36085         * ext/kio/kiosrc.h:
36086           add experimental kiosrc plugin
36087         * ext/alsa/gstalsaplugin.c: (plugin_init):
36088           initialize debugging category only when we're sure registering the
36089           plugins worked.
36090
36091 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36092
36093         * examples/gstplay/player.c: (main):
36094         * gst-libs/gst/play/play.c: (gst_play_class_init),
36095         (gst_play_set_location), (gst_play_set_data_src),
36096         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36097         (gst_play_set_visualization), (gst_play_connect_visualization):
36098           check return values of element_set_state and return FALSE where
36099           failed
36100
36101 2004-03-29  Benjamin Otte  <otte@gnome.org>
36102
36103         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36104           try harder to check if an event is really a discont
36105
36106 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36107
36108         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36109         * po/az.po:
36110
36111 2004-03-28  Benjamin Otte  <otte@gnome.org>
36112
36113         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36114         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36115         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36116           get rid of non-standard "..." ranges in case statements.
36117
36118 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36119
36120         * gst/mpegstream/gstmpegdemux.c:
36121         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36122         specific functionality split to the new dvddemux element.
36123         * gst/mpegstream/gstdvddemux.c:
36124         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36125         streams, derived from mpegdemux.
36126         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36127         up. SCR based timestamp rewriting can be turned off (will probably
36128         completely disappear soon).
36129         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36130         hacking. General cleanup. All printf statements replaced by
36131         debugging messages. Almost complete libdvdnav support.
36132         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36133         by events. New properties for audio and subpicture languages.
36134         (dvdnavsrc_update_highlight): Now uses events.
36135         (dvdnavsrc_user_op): Cleaned up.
36136         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36137         based). Lots of cleanup, and propper support for most libdvdnav
36138         events.
36139         (dvdnavsrc_make_dvd_event): New function.
36140         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36141         (dvdnavsrc_make_clut_change_event): New function.
36142
36143 2004-03-26  Benjamin Otte  <otte@gnome.org>
36144
36145         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36146           fix bug where typefinding would claim it's theora whenever less then
36147           7 bytes of data were available
36148
36149 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36150
36151         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36152         (gst_alawdec_base_init), (gst_alawdec_class_init),
36153         (gst_alawdec_init), (gst_alawdec_chain):
36154         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36155         (gst_alawenc_base_init), (gst_alawenc_class_init),
36156         (gst_alawenc_init), (gst_alawenc_chain):
36157         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36158         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36159         (gst_mulawdec_init), (gst_mulawdec_chain):
36160         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36161         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36162         (gst_mulawenc_init), (gst_mulawenc_chain):
36163           Fix capsnego in all four, remove the unused property functions and
36164           simplify the chain functions slightly. I guess we could use macros
36165           or something similar for those, since the code is so similar, but
36166           I'm currently too lazy...
36167
36168 2004-03-24  David Schleef  <ds@schleef.org>
36169
36170         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36171         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36172         (gst_osselement_get_format_structure),
36173         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36174         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36175         (gst_osselement_rate_int_compare): Add code to handle rate probing
36176         (bug #120883)
36177         * sys/oss/gstosselement.h: same
36178         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36179         Use rate probing provided by osselement.
36180         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36181
36182 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36183
36184         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36185         (gst_xvidenc_get_property):
36186           ulong/int mess-up.
36187
36188 2004-03-24  David Schleef  <ds@schleef.org>
36189
36190         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36191         (gst_speexdec_init):
36192         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36193         (gst_speexenc_init):  Create the pad template correctly (from
36194         the static pad template, not a NULL pointer.)
36195
36196 2004-03-25  Benjamin Otte  <otte@gnome.org>
36197
36198         * gst/debug/Makefile.am:
36199         * gst/debug/breakmydata.c:
36200           add element that quasi-randomly changes bytes in the stream.
36201           Intended use is robustness checking of demuxers and decoders in
36202           media tests.
36203
36204 2004-03-24  Benjamin Otte  <otte@gnome.org>
36205
36206         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36207         (gst_alsa_probe_hw_params):
36208         * ext/alsa/gstalsa.h:
36209           debugging output fixes
36210
36211 2004-03-24  Benjamin Otte  <otte@gnome.org>
36212
36213         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36214           don't g_return_if_fail if element is PLAYING, fail silently as every
36215           other element.
36216         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36217           only fix needed for cast lvalue issues in gst-plugins
36218         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36219           add proxy_getcaps
36220
36221 2004-03-24  Benjamin Otte  <otte@gnome.org>
36222
36223         * gst/level/gstlevel.c: (gst_level_init):
36224           add proxying getcaps function, so level doesn't advertise impossible
36225           caps
36226
36227 2004-03-24  David Schleef  <ds@schleef.org>
36228
36229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36230         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36231         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36232         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36233         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36234         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36235         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36236         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36237         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36238         messages.  Divide the chunk size by the compression ratio
36239         (needed for MACE audio)
36240
36241 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36242
36243         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36244           Fix buffer overflow read error.
36245
36246 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36247
36248         * ext/alsa/gstalsa.h:
36249           Remove unused entry.
36250         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36251           Add cinepak.
36252         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36253         (gst_videodrop_link), (gst_videodrop_chain):
36254           Fix, sort of. Was horribly broken with new capsnego. Bah...
36255
36256 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36257
36258         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36259         (plugin_init):
36260         Add a monkeysaudio typefind function
36261
36262 2004-03-23  Johan Dahlin  <johan@gnome.org>
36263
36264         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36265         (gst_play_video_fixate): Check so the structure has the field
36266         before trying to fixate them, this makes it possible to have
36267         fakesinks for video and audio output without printing errors on
36268         the output console.
36269
36270 2004-03-22  David Schleef  <ds@schleef.org>
36271
36272         * sys/oss/Makefile.am:
36273         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36274         (check_rate), (add_rate):  Rate probing test app.
36275
36276 2004-03-21  Benjamin Otte  <otte@gnome.org>
36277
36278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36279         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36280           add a fixation function that pretty much does the right thing (fixes
36281           #137556)
36282
36283 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36284
36285         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36286
36287 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36288
36289         reviewed by: Benjamin Otte  <otte@gnome.org>
36290
36291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36292           terminate gst_event_new_discontinuous correctly (fixes parts of
36293           #137711)
36294
36295 2004-03-19  David Schleef  <ds@schleef.org>
36296
36297         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36298         since it doesn't depend on X, and it's part of our ABI.
36299
36300 2004-03-19  Iain <iain@prettypeople.org>
36301
36302         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36303         is_int in the structure, not the local variable.
36304
36305 2004-03-19  David Schleef  <ds@schleef.org>
36306
36307         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36308         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36309         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36310         Improvements in caps negotiation.
36311
36312 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36313
36314         * po/LINGUAS:
36315         * po/af.po:
36316           adding Afrikaans (Petri Jooste)
36317
36318 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36319
36320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36321         (gst_ffmpegcolorspace_chain):
36322         throw error instead of g_critical (#137588)
36323
36324 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36325
36326         * Makefile.am:
36327         * configure.ac:
36328           dist common and m4 correctly
36329         * po/sv.po:
36330
36331 2004-03-17  David Schleef  <ds@schleef.org>
36332
36333         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36334         (bug #137348)
36335
36336 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36337
36338         * po/LINGUAS:
36339         * po/sv.po:
36340           adding Swedish translation (Christian Rose)
36341
36342 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36343
36344         * Makefile.am: use release.mak
36345
36346 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36347
36348         * common/ChangeLog:
36349         * common/gst-autogen.sh:
36350           add some explanation about the version detection
36351         * configure.ac:
36352           fix X check
36353
36354 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36355
36356         * configure.ac: bump nano to 1
36357
36358 === release 0.8.0 ===
36359
36360 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36361
36362         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36363
36364 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36365
36366         * configure.ac:
36367           update libtool version
36368         * gst-libs/gst/media-info/Makefile.am:
36369           actually use libtool version
36370
36371 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36372
36373         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36374
36375 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36376
36377         * configure.ac:
36378         * gst-plugins.spec.in:
36379         * pkgconfig/Makefile.am:
36380         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36381         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36382         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36383         * pkgconfig/gstreamer-libs.pc.in:
36384         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36385         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36386         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36387         * pkgconfig/gstreamer-plugins.pc.in:
36388           remove @VERSION@ from some of the pc files since core and plugins
36389           are decoupled.
36390           created gstreamer-plugins.pc as it's a better name, but keeping
36391           -libs around for now to get fixes upstream done first.
36392
36393 2004-03-15  Julien MOUTTE <julien@moutte.net>
36394
36395         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36396         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36397         * gst-libs/gst/play/play.h:
36398
36399 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36400
36401         * *.c, *.cc: don't mix tabs and spaces
36402
36403 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36404
36405         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36406           use the new ffmpegcolorspace
36407         * gst-plugins.spec.in:
36408           package new colorspace and media-info
36409         * configure.ac:
36410         * pkgconfig/Makefile.am:
36411           fix some more disting issues
36412         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36413         * pkgconfig/gstreamer-media-info.pc.in:
36414           generate media-info pc files
36415
36416 2004-03-15  Johan Dahlin  <johan@gnome.org>
36417
36418         * *.h: Revert indenting
36419
36420 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36421
36422         * configure.ac:
36423           adding ffmpegcolorspace element
36424         * gst/ffmpegcolorspace/Makefile.am:
36425         * gst/ffmpegcolorspace/avcodec.h:
36426         * gst/ffmpegcolorspace/common.h:
36427         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36428         * gst/ffmpegcolorspace/dsputil.h:
36429         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36430         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36431         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36432         (gst_ffmpeg_caps_to_pix_fmt):
36433         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36434         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36435         (gst_ffmpegcolorspace_caps_remove_format_info),
36436         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36437         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36438         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36439         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36440         (gst_ffmpegcolorspace_set_property),
36441         (gst_ffmpegcolorspace_get_property),
36442         (gst_ffmpegcolorspace_register):
36443         * gst/ffmpegcolorspace/imgconvert.c:
36444         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36445         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36446         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36447         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36448         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36449         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36450         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36451         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36452         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36453         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36454         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36455         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36456         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36457         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36458         (img_get_alpha_info), (deinterlace_line),
36459         (deinterlace_line_inplace), (deinterlace_bottom_field),
36460         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36461         * gst/ffmpegcolorspace/imgconvert_template.h:
36462         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36463         * gst/ffmpegcolorspace/mmx.h:
36464         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36465           adding ffmpegcolorspace element supplied by Ronald after cleaning
36466           up and pulling in the right bits of upstream source.
36467           I'm sure a better C/compiler wizard could do some cleaning up (for
36468           example use GLIB's malloc stuff), but as a first pass this
36469           works very well
36470
36471 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36472
36473         * ext/alsa/gstalsa.h:
36474           I assume Ronald forgot to commit the change to have cardname
36475           as a struct member.  Expect some public spanking at the next
36476           opportunity.
36477
36478 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36479
36480         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36481         (gst_alsa_open_audio), (gst_alsa_close_audio):
36482         * ext/alsa/gstalsa.c:
36483           Don't open the device if we're a mixer (= padless).
36484         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36485         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36486         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36487           Open mixer during state change rather than during object
36488           initialization. Also, get a device name. Currently in a somewhat
36489           hackish fashion, but I didn't really find something better.
36490
36491 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36492
36493         * *.c, *.h: run gst-indent
36494
36495 2004-03-14  Benjamin Otte  <otte@gnome.org>
36496
36497         * gst/modplug/gstmodplug.cc:
36498         * gst/modplug/gstmodplug.h:
36499           set correct timestamps on outgoing buffers
36500
36501 2004-03-14  Benjamin Otte  <otte@gnome.org>
36502
36503         * gst/modplug/gstmodplug.cc:
36504           handle events - don't do crap when a discont arrives that's not
36505           necessary
36506           This allows correct loading and playback of mods in Rhythmbox
36507
36508 2004-03-14  Benjamin Otte  <otte@gnome.org>
36509
36510         * configure.ac:
36511         * gst-libs/gst/gconf/Makefile.am:
36512         * pkgconfig/Makefile.am:
36513           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36514           they get rebuilt properly
36515         * configure.ac:
36516           when checking for vorbis, try pkgconfig first.
36517         * gst/modplug/gstmodplug.cc:
36518           add fixate function
36519
36520 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36521
36522         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36523           Fix for obvious mistake, where we first shift the offset and then
36524           read a samplesize element assuming the old offset. Note that this
36525           part still has something weird, i.e. my movies containing those
36526           don't actually play well, but at least there's something that looks
36527           like sound now.
36528
36529 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36530         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36531         (plugin_init):
36532         Add a typefind function for speex format
36533
36534 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36535
36536         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36537         (gst_asf_demux_setup_pad):
36538           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36539           instead of 0. Reason is simple: some elements have a fps range
36540           of 1-max instead of 0-max. So now ASF video actually works.
36541
36542 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36543
36544         * po/LINGUAS:
36545         * po/sr.po:
36546           adding serbian as a language
36547
36548 2004-03-13  Benjamin Otte  <otte@gnome.org>
36549
36550         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36551           return taglist correctly from _get function, don't gst_pad_push it.
36552           (fixes #137042)
36553
36554 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36555         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36556
36557 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36558
36559         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36560         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36561         (gst_alsa_mixer_track_new):
36562         * ext/alsa/gstalsamixertrack.h:
36563           Fix ancient leftovers... MixerTrack is a GObject.
36564
36565 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36566
36567         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36568         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36569           Don't block during probing...
36570
36571 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36572
36573         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36574         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36575         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36576         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36577         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36578         (gst_alsa_open_audio), (gst_alsa_close_audio):
36579         * ext/alsa/gstalsa.h:
36580           Add propertyprobe interface implementation, add some device-name
36581           property, all this so that it looks good in gnome-volume-control.
36582
36583 2004-03-12  David Schleef  <ds@schleef.org>
36584
36585         * configure.ac: the Hermes library controls hermescolorspace, not
36586         colorspace.
36587         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36588         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36589         not /* */
36590         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36591         * ext/sdl/sdlvideosink.h: ditto.
36592         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36593
36594 2004-03-12  Benjamin Otte  <otte@gnome.org>
36595
36596         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36597         (gst_x_overlay_got_xwindow_id):
36598         * gst-libs/gst/xoverlay/xoverlay.h:
36599           replace XID with unsigned long to get rid of the xlibs dependency in
36600           XOverlay (fixes #137004)
36601
36602 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36603         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36604         (gst_agingtv_setup):
36605         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36606         (gst_dicetv_base_init), (gst_dicetv_class_init),
36607         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36608         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36609         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36610         (gst_edgetv_setup), (gst_edgetv_rgb32):
36611         * gst/effectv/gsteffectv.c:
36612         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36613         (gst_quarktv_set_property):
36614         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36615         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36616         (gst_revtv_setup), (gst_revtv_rgb32):
36617         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36618         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36619         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36620         (gst_shagadelictv_rgb32):
36621         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36622         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36623         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36624         * gst/effectv/gstwarp.c:
36625         Port everything that can be ported to videofilter and fix up the caps.
36626         Can someone with a big-endian machine please check these?
36627
36628 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36629
36630         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36631         (gst_osssink_chain), (gst_osssink_change_state):
36632           Latest fixes for A/V sync, audio playback and such. This is about
36633           all... MPEG playback issues are mostly related to the async build-
36634           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36635
36636 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36637
36638         patch from: Stephane Loeuillet
36639
36640         * configure.ac:
36641           use pkg-config for some libraries, falling back to the old .m4 way
36642           (fixes #131270)
36643         * m4/libdv.m4:
36644           removed
36645
36646 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36647
36648         * configure.ac:
36649         * tools/Makefile.am:
36650         * tools/Makefile.in:
36651         * tools/gst-launch-ext-m.m:
36652         * tools/gst-launch-ext.1.in:
36653         * tools/gst-visualise-m.m:
36654         * tools/gst-visualise.1:
36655         * tools/gst-visualise.1.in:
36656           reorganizing generation of script tools
36657
36658 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36659
36660         * ext/divx/gstdivxdec.c:
36661           Downgrade priority. We prefer ffdec_mpeg4.
36662         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36663         (gst_faad_chain), (gst_faad_change_state):
36664           Fix capsnego. Doesn't work for some sounds because we don't have
36665           a 5:1 to stereo element.
36666         * ext/xvid/gstxvid.c: (plugin_init):
36667           Add priority.
36668         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36669         (gst_osssink_change_state):
36670           Add discont handling.
36671
36672 2004-03-09  Colin Walters  <walters@verbum.org>
36673
36674         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36675         conversion.
36676
36677 2004-03-09  Benjamin Otte  <otte@gnome.org>
36678
36679         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36680           the signals take 2 arguments
36681
36682 2004-03-09  David Schleef  <ds@schleef.org>
36683
36684         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36685         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36686         * ext/alsa/gstalsa.h:
36687         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36688
36689 2004-03-09  Benjamin Otte  <otte@gnome.org>
36690
36691         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36692         (gst_mikmod_change_state):
36693         * ext/mikmod/gstmikmod.h:
36694           make mikmod's loop function not loop infinitely and call
36695           gst_element_yield anymore
36696         * gst/modplug/gstmodplug.cc:
36697           fix pad negotiation (fixes #136590)
36698
36699 2004-03-09  David Schleef  <ds@schleef.org>
36700
36701         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36702         doesn't conflict with the internal colorspace plugin.
36703         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36704         satisfy the crappy-ass shell shipped by a certain vendor.
36705         * gst/videofilter/make_filter: same (bug #135299)
36706
36707 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36708
36709         * configure.ac: bump nano to 1
36710
36711 === release 0.7.6 ===
36712
36713 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36714
36715         * configure.in: releasing 0.7.6, "There"
36716
36717 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36718
36719         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36720         * pkgconfig/gstreamer-play.pc.in:
36721           synchronize the two
36722
36723 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36724
36725         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36726         (cdparanoia_open), (cdparanoia_event):
36727           fix/add error handling
36728         * po/POTFILES.in:
36729           add cdparanoia source
36730         * tools/Makefile.am:
36731           make scripts executable
36732
36733 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36734
36735         * configure.ac:
36736         * ext/vorbis/Makefile.am:
36737         * sys/Makefile.am:
36738           remove id3types, vorbisfile and xvideosink from the build (#133783)
36739
36740 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36741
36742         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36743           Fix metadata read crash (#136537).
36744
36745 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36746
36747         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36748         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36749           adding mime types, fixing the one-stop function
36750
36751 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36752
36753         * ext/nas/nassink.c and /ext/nas/nassink.h:
36754         More NAS love from Arwed von Merkatz
36755         So lets all sing 'Can you feel the NAS tonight'
36756
36757 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36758
36759         * tools/gst-launch-ext.in:
36760         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36761
36762 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36763
36764         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36765         (gst_mpeg2dec_init):
36766         remove the user_data pad for now, because it is being used in
36767         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36768         If someone knows how to fix this properly, please do.
36769
36770 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36771
36772         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36773         (gst_osssink_get_time):
36774         add a warning, IMO this won't get triggered anymore, remove later
36775
36776 2004-03-07  David Schleef  <ds@schleef.org>
36777
36778         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36779         format (bug #136470)
36780
36781 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36782
36783         * gst-libs/Makefile.am:
36784         * gst-libs/gst/media-info/Makefile.am:
36785         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36786         (error_callback), (gst_media_info_error_create),
36787         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36788         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36789         * gst-libs/gst/media-info/media-info-priv.h:
36790         * gst-libs/gst/media-info/media-info-test.c: (main):
36791         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36792         (gst_media_info_class_init), (gst_media_info_instance_init),
36793         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36794         (gst_media_info_read_idler), (gst_media_info_read):
36795         * gst-libs/gst/media-info/media-info.h:
36796         fixed, should work now
36797
36798 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36799
36800         * ext/nas/nassink.c:
36801         A bunch of NAS fixes from Arwed von Merkatz
36802
36803 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36804
36805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36806         (qtdemux_parse_trak):
36807           Fix crash (j might be greater than n_samples, in which case we're
36808           writing outside the allocated space for the array) and memleak.
36809
36810 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36811
36812         * sys/oss/gstosssink.c: (gst_osssink_chain):
36813           And another caller that couldn't handle delay < 0 (unsigned
36814           integer overflow). Video now continues playing on an audio
36815           buffer underrun, and the clock continues working. Audio still
36816           stalls.
36817
36818 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36819
36820         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36821         (gst_osssink_get_time):
36822           get_delay() may return values lower than 0. In those cases, we
36823           should not actually cast to *unsigned* int64, that will break
36824           stuff horribly. In my case, it screwed up A/V sync in movies
36825           in totem rather badly.
36826
36827 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36828
36829         * ext/faac/gstfaac.c: (gst_faac_chain):
36830         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36831         * ext/libpng/gstpngenc.c: (user_write_data):
36832         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36833         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36834         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36835         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36836         Fix several misuse of gst_buffer_merge (it doesn't take ownership
36837         of any buffer), should fix some leaks. I hope I didn't unref buffers
36838         that shouldn't be...
36839
36840 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36841
36842         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
36843         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
36844         (error_callback), (gmi_reset), (gmi_seek_to_track),
36845         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
36846         (gmip_find_type_post), (gmip_find_stream_post),
36847         (gmip_find_track_streaminfo_post):
36848         * gst-libs/gst/media-info/media-info-priv.h:
36849         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
36850         (info_print), (main):
36851         * gst-libs/gst/media-info/media-info.c:
36852         (gst_media_info_error_create), (gst_media_info_error_element),
36853         (gst_media_info_instance_init), (gst_media_info_get_property),
36854         (gst_media_info_new), (gst_media_info_set_source),
36855         (gst_media_info_read_idler), (gst_media_info_read):
36856         * gst-libs/gst/media-info/media-info.h:
36857           first pass at making this work again.  This seems to work on
36858           tagged ogg/vorbis and mp3 files.
36859
36860 2004-03-06  Benjamin Otte  <otte@gnome.org>
36861
36862         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36863           fix huge leak: gst_buffer_merge doesn't unref the first argument
36864           itself.
36865
36866 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36867
36868         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
36869           report layer/mode/emphasis
36870
36871 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36872
36873         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
36874
36875 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36876
36877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
36878           signal serial
36879
36880 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36881
36882         * ext/vorbis/vorbis.c: (plugin_init):
36883         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
36884         (gst_vorbis_dec_init), (vorbis_dec_event):
36885         add debug category
36886         make vorbisdec handle _BYTE and _TIME queries
36887
36888 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36889
36890         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
36891           from the xing header
36892
36893 2004-03-06  Benjamin Otte  <otte@gnome.org>
36894
36895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
36896         (gst_audio_convert_link), (gst_audio_convert_change_state),
36897         (gst_audio_convert_buffer_from_default_format):
36898           do conversions from/to float correctly, fix some caps nego errors,
36899           export correct supported caps in template and getcaps, use correct
36900           caps in try_set_caps functions
36901
36902 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36903
36904         For some reason, I only committed a ChangeLog entry yesterday and
36905         not the corresponding code...
36906         * ext/mad/gstmad.c: Fix detection of Xing headers
36907         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36908
36909 2004-03-06  Benjamin Otte  <otte@gnome.org>
36910
36911         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
36912         (gst_ogg_demux_src_query):
36913           make sure to handle the case where there's no current chain
36914           gracefully.
36915
36916 2004-03-05  David Schleef  <ds@schleef.org>
36917
36918         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
36919         Add fixate function. (bug #131128)
36920         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
36921         (gst_sdlvideosink_fixate):  Add fixate function.
36922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36923         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
36924         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
36925         Fix missing break that was causing ulaw to be interpreted as
36926         raw int.
36927
36928 2004-03-05  David Schleef  <ds@schleef.org>
36929
36930         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36931         Fix code that ignores return value of gst_buffer_merge().
36932         (bug #114560)
36933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
36934         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
36935         * testsuite/gst-lint:  Check for above.
36936
36937 2004-03-05  David Schleef  <ds@schleef.org>
36938
36939         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
36940         caps and throw an element error.  (bug #136334)
36941
36942 2004-03-05  David Schleef  <ds@schleef.org>
36943
36944         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
36945         (gst_faad_chain): Fix negotiation.
36946         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
36947         key and button events.
36948         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
36949         dung heap of code.
36950         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
36951         depends on gconf
36952         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
36953         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
36954         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
36955         function to encourage better negotiation, particularly between
36956         audioconvert and osssink.
36957         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
36958         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
36959         more important.
36960         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
36961         typefinding.
36962         * gst/vbidec/vbiscreen.c:  Add glib header
36963         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
36964
36965 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
36966
36967         * ext/mad/gstmad.c: Fix detection of Xing headers
36968         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36969
36970 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36971
36972         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36973         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
36974           debug updates
36975
36976 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36977
36978         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36979         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
36980         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
36981         files, and report the parsed length as a GST_TAG_DURATION tag.
36982         * gst/tags/gstid3tag.c: support TLEN (duration) tag
36983
36984 2004-03-05  Benjamin Otte  <otte@gnome.org>
36985
36986         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
36987           convert channels correctly. convert correctly to unsigned.
36988
36989 2004-03-05  Julien MOUTTE <julien@moutte.net>
36990
36991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
36992         we have a window before clearing it.
36993
36994 2004-03-05  Julien MOUTTE <julien@moutte.net>
36995
36996         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
36997         have a window before clearing it.
36998
36999 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37000
37001         * gconf/gstreamer.schemas.in:
37002         * gst-libs/gst/gconf/Makefile.am:
37003           version installation path the same way as for 0.6
37004         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37005         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37006         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37007           remove comment that was fixed
37008
37009 2004-03-05  David Schleef  <ds@schleef.org>
37010
37011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37012         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37013         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37014         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37015         Add prototype code for handling seeking and querying.
37016
37017 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37018
37019         * examples/gstplay/player.c: (main):
37020           Initialize variables to NULL. Prevents a segfault because the
37021           (uninitialized) variable is not NULL, resulting in a crash on
37022           trying to reach error->message.
37023
37024 2004-03-05  Benjamin Otte  <otte@gnome.org>
37025
37026         * gst/audioconvert/gstaudioconvert.c:
37027         (gst_audio_convert_buffer_to_default_format):
37028         make float=>int conversion work correctly even in cornercases.
37029
37030 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37031
37032         * debian/README.Debian:
37033         * debian/build-deps:
37034         * debian/changelog:
37035         * debian/control:
37036         * debian/control.in:
37037         * debian/copyright:
37038         * debian/gstreamer-a52dec.files:
37039         * debian/gstreamer-aa.files:
37040         * debian/gstreamer-alsa.files:
37041         * debian/gstreamer-alsa.manpages:
37042         * debian/gstreamer-arts.files:
37043         * debian/gstreamer-artsd.files:
37044         * debian/gstreamer-audiofile.files:
37045         * debian/gstreamer-avifile.files:
37046         * debian/gstreamer-cdparanoia.files:
37047         * debian/gstreamer-colorspace.files:
37048         * debian/gstreamer-doc.files:
37049         * debian/gstreamer-dv.files:
37050         * debian/gstreamer-dvd.files:
37051         * debian/gstreamer-esd.files:
37052         * debian/gstreamer-festival.files:
37053         * debian/gstreamer-flac.files:
37054         * debian/gstreamer-gconf.conffiles:
37055         * debian/gstreamer-gconf.files:
37056         * debian/gstreamer-gconf.postinst:
37057         * debian/gstreamer-gnomevfs.files:
37058         * debian/gstreamer-gsm.files:
37059         * debian/gstreamer-http.files:
37060         * debian/gstreamer-jack.files:
37061         * debian/gstreamer-jpeg.files:
37062         * debian/gstreamer-mad.files:
37063         * debian/gstreamer-mikmod.files:
37064         * debian/gstreamer-misc.files:
37065         * debian/gstreamer-mpeg2dec.files:
37066         * debian/gstreamer-oss.files:
37067         * debian/gstreamer-plugin-apps.files:
37068         * debian/gstreamer-plugin-apps.manpages:
37069         * debian/gstreamer-plugin-libs-dev.files:
37070         * debian/gstreamer-plugin-libs.files:
37071         * debian/gstreamer-plugin-template.postinst:
37072         * debian/gstreamer-plugin-template.postrm:
37073         * debian/gstreamer-sdl.files:
37074         * debian/gstreamer-sid.files:
37075         * debian/gstreamer-vorbis.files:
37076         * debian/gstreamer-x.files:
37077         * debian/mk.control:
37078         * debian/rules:
37079         Debian package info not maintained here.
37080
37081 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37082
37083         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37084         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37085         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37086         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37087         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37088         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37089         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37090         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37091         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37092         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37093         * gst-libs/gst/colorbalance/colorbalance.c:
37094         (gst_color_balance_class_init):
37095         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37096         (gst_color_balance_channel_class_init):
37097         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37098         * gst-libs/gst/play/play.c: (gst_play_class_init):
37099         * gst-libs/gst/propertyprobe/propertyprobe.c:
37100         (gst_property_probe_iface_init):
37101         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37102         * gst-libs/gst/tuner/tunerchannel.c:
37103         (gst_tuner_channel_class_init):
37104         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37105         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37106         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37107         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37108         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37109         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37110         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37111         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37112         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37113           fix signals to use - instead of _
37114         * ext/libcaca/gstcacasink.h:
37115         * ext/sdl/sdlvideosink.h:
37116           fix header rename
37117
37118 2004-03-04  David Schleef  <ds@schleef.org>
37119
37120         * testsuite/gst-lint:  Add a check for bad signal names.
37121
37122 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37123
37124         reviewed by David Schleef
37125
37126         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37127         modified the alpha channel and caused a warning. (bug #136192)
37128
37129 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37130
37131         * gst-plugins.spec.in:
37132         Change names of plugins to actually be correct. Try to keep things
37133         alphabetical to avoid getting beat up by Thomas
37134
37135 2004-03-03  Julien MOUTTE <julien@moutte.net>
37136
37137         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37138         Using ximagesink as a default if no gconf key found. We should
37139         probably consider using alsasink instead of osssink for the audio
37140         part.
37141
37142 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37143
37144         * configure.ac:
37145           fix --with-plugins, don't think it ever worked before
37146         * gst-plugins.spec.in:
37147           even more updates
37148
37149 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37150
37151         * ext/sdl/sdlvideosink.h:
37152         * sys/ximage/ximagesink.h:
37153         * sys/xvideo/xvideosink.h:
37154         * sys/xvimage/xvimagesink.h:
37155           Fix for move of gstvideosink.h -> videosink.h.
37156
37157 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37158
37159         * gst-libs/gst/xwindowlistener/Makefile.am:
37160           this is a plugin library, not a library
37161
37162 2004-03-01  David Schleef  <ds@schleef.org>
37163
37164         * AUTHORS:  Added some names.  Add yourself if you're still
37165         missing.
37166
37167 2004-03-01  David Schleef  <ds@schleef.org>
37168
37169         * MAINTAINERS: Add
37170
37171 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37172
37173         * gst-plugins.spec.in: clean up spec file
37174
37175 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37176
37177         * gst-libs/gst/video/Makefile.am:
37178         * gst-libs/gst/video/gstvideosink.c:
37179         * gst-libs/gst/video/gstvideosink.h:
37180           rename gstvideosink.h to videosink.h to match other headers
37181         * gst/mixmatrix/Makefile.am:
37182           fix plugin filename
37183         * gst/tags/Makefile.am: fix plugin filename
37184
37185 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37186
37187         * gst/tags/Makefile.am: fix plugin filename
37188
37189 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37190
37191         * examples/gstplay/player.c: (got_time_tick), (main):
37192           add error handler
37193           display time_tick more readably
37194         * gst/mixmatrix/Makefile.am:
37195           fix plugin file name
37196
37197 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37198
37199         * sys/oss/gstosselement.c: (gst_osselement_probe),
37200         (device_combination_append), (gst_osselement_class_probe_devices):
37201         * sys/oss/gstosselement.h:
37202           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37203           on my system using alsa oss emulation, fixes bug #135597
37204
37205 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37206
37207         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37208         (gst_videodrop_chain), (gst_videodrop_change_state):
37209         * gst/videodrop/gstvideodrop.h:
37210           Work based on timestamp of input data, not based on the expected
37211           framerate from the input. The consequence is that this element now
37212           not only scales framerates, but also functions as a framerate
37213           corrector or framerate stabilizer/constantizer.
37214
37215 2004-02-27  David Schleef  <ds@schleef.org>
37216
37217         patches from jmmv@menta.net (Julio M. Merino Vidal)
37218
37219         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37220         GST_ELEMENT_ERROR call (bug #135634)
37221         * gst/interleave/interleave.c: (interleave_buffered_loop),
37222         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37223         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37224         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37225         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37226         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37227         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37228         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37229         Fix GST_ELEMENT_ERROR call.
37230         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37231         GST_ELEMENT_ERROR call.
37232
37233 2004-02-27  Benjamin Otte  <otte@gnome.org>
37234
37235         * gst-libs/gst/audio/audio.h:
37236           add macro to make sure header isn't included twice
37237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37238           don't use gst_buffer_free
37239         * gst/playondemand/filter.func:
37240           don't use gst_data_free. Free data only once.
37241
37242 2004-02-26  David Schleef  <ds@schleef.org>
37243
37244         * gst-libs/gst/colorbalance/Makefile.am:
37245         * gst-libs/gst/mixer/Makefile.am:
37246         * gst-libs/gst/tuner/Makefile.am:
37247         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37248         should not be disted, -marshal.h files should not be installed,
37249         and -enum.h files _should_ be installed.  Fix to make this the
37250         case.
37251
37252 === release 0.7.5 ===
37253
37254 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37255
37256         * configure.ac: release 0.7.5, "Under The Sea"
37257
37258 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37259
37260         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37261         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37262         * gst/videoscale/gstvideoscale.c:
37263         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37264           assorted debug/warning fixes
37265
37266 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37267
37268         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37269         (gst_videoscale_init), (gst_videoscale_chain),
37270         (gst_videoscale_set_property), (plugin_init):
37271         * gst/videoscale/gstvideoscale.h:
37272         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37273         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37274         (gst_videoscale_planar400), (gst_videoscale_packed422),
37275         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37276         (gst_videoscale_24bit), (gst_videoscale_16bit),
37277         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37278         (gst_videoscale_scale_plane_slow),
37279         (gst_videoscale_scale_point_sample),
37280         (gst_videoscale_scale_nearest),
37281         (gst_videoscale_scale_nearest_str2),
37282         (gst_videoscale_scale_nearest_str4),
37283         (gst_videoscale_scale_nearest_32bit),
37284         (gst_videoscale_scale_nearest_24bit),
37285         (gst_videoscale_scale_nearest_16bit):
37286         add debugging category and use it properly
37287         fix use of GST_PTR_FORMAT
37288
37289 2004-02-25  Andy Wingo  <wingo@pobox.com>
37290
37291         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37292         push only when channel->buffer is NULL. Prevents segfaults doing
37293         the state change after a nonlocal exit, like a scheme exception.
37294
37295         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37296         Handle the case where the intersected caps is empty.
37297
37298 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37299
37300         * gst/law/mulaw-decode.c: (mulawdec_link):
37301         * gst/law/mulaw.c: (plugin_init):
37302           fix mulawdec so it actually works again
37303
37304 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37305
37306         reviewed by: David Schleef  <ds@schleef.org>
37307
37308         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37309         (gst_gamma_init), (gst_gamma_set_property),
37310         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37311         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37312         for RGB, with separate r g and b correction factors. (#131167)
37313
37314 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37315
37316         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37317           only signal tags for bitrate if they're > 0 (#134894)
37318
37319 2004-02-24  David Schleef  <ds@schleef.org>
37320
37321         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37322         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37323         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37324         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37325         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37326         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37327         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37328         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37329         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37330         category.  Attempt to fix timestamp calculation.
37331
37332 2004-02-24  Johan Dahlin  <johan@gnome.org>
37333
37334         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37335
37336 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37337
37338         * configure.ac:
37339         * gconf/Makefile.am:
37340         * gconf/gstreamer.schemas:
37341         * gst-libs/gst/gconf/Makefile.am:
37342         * gst-libs/gst/gconf/gconf.c:
37343           version gconf schemas and install locations
37344
37345 2004-02-23  Benjamin Otte  <otte@gnome.org>
37346
37347         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37348         (gst_xine_input_subclass_init):
37349           call parent dispose.
37350           change pad template for CD reader correctly
37351         * ext/xine/Makefile.am:
37352         * ext/xine/gstxine.h:
37353         * ext/xine/xine.c: (plugin_init):
37354         * ext/xine/xineaudiosink.c:
37355           wrap audio sinks, too
37356         * gst-libs/gst/resample/private.h:
37357         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37358         (gst_resample_reinit), (gst_resample_scale),
37359         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37360         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37361         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37362         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37363         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37364         * gst-libs/gst/resample/resample.h:
37365         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37366         (gst_audioscale_class_init), (gst_audioscale_link),
37367         (gst_audioscale_get_buffer), (gst_audioscale_init),
37368         (gst_audioscale_chain), (gst_audioscale_set_property),
37369         (gst_audioscale_get_property):
37370         * gst/audioscale/gstaudioscale.h:
37371           s/resample_*/gst_resample_*/i to not clobber namespaces
37372
37373 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37374
37375         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37376         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37377         (gst_riff_create_video_template_caps),
37378         (gst_riff_create_audio_template_caps),
37379         (gst_riff_create_iavs_template_caps):
37380         * gst-libs/gst/riff/riff-media.h:
37381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37382         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37383         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37384         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37385         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37386         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37387         (gst_matroska_demux_plugin_init): First batch implementing audio and
37388         video codec tags in demuxers.
37389
37390 2004-02-22  Benjamin Otte  <otte@gnome.org>
37391
37392         * ext/xine/Makefile.am:
37393         * ext/xine/gstxine.h:
37394         * ext/xine/xine.c: (plugin_init):
37395         * ext/xine/xineinput.c:
37396           add input plugin wrapper. Playback from files, http, mms and cdda
37397           works.
37398         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37399           remove leftover G_GNUC_UNUSED
37400         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37401         (gst_asf_demux_identify_guid):
37402           improve debugging output
37403
37404 2004-02-22  Benjamin Otte  <otte@gnome.org>
37405
37406         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37407
37408         * autogen.sh:
37409           replace test -e with test -x for mkinstalldirs to be more portable.
37410           (fixes #134816)
37411
37412 2004-02-22  Benjamin Otte  <otte@gnome.org>
37413
37414         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37415
37416         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37417           set rank to PRIMARY
37418         * gst/volume/gstvolume.c: (plugin_init):
37419           set rank to NONE
37420         fixes #134960
37421
37422 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37423
37424         reviewed by Benjamin Otte  <otte@gnome.org>
37425
37426         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37427           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37428
37429 2004-02-22  Benjamin Otte  <otte@gnome.org>
37430
37431         * configure.ac:
37432           export [_]*{gst,Gst,GST}.* symbols from plugins
37433
37434 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37435
37436         reviewed by: Benjamin Otte  <otte@gnome.org>
37437
37438         * ext/lame/gstlame.c: (add_one_tag):
37439         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37440         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37441         (gst_vorbisenc_metadata_set1):
37442         * gst/tags/gstid3tag.c:
37443         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37444           apply fixes from bugs #135042 (lame can't write tags) and #133817
37445           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37446
37447 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37448
37449         * configure.ac: Export only gst_plugin_desc from plugins.
37450          Note that this change only makes any effect with Linux using libtool
37451          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37452          fine. And don't try to have several versions of libtool in different
37453          directories.
37454
37455 2004-02-20  Andy Wingo  <wingo@pobox.com>
37456
37457         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37458         interleave respectively.
37459
37460         * gst/interleave/deinterleave.c: New plugin: deinterleave
37461         (replaces on oneton).
37462         * gst/interleave/interleave.c: New plugin: interleave.
37463         * gst/interleave/plugin.h: Support file.
37464         * gst/interleave/plugin.c: Support file.
37465
37466         * configure.ac: Remove intfloat and oneton, add interleave.
37467
37468         * ext/sndfile/gstsf.c: Handle events better.
37469
37470         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37471         and float2int operation. int2float has scheduling problems as
37472         noted in in2float_chain.
37473
37474 2004-02-20  Benjamin Otte  <otte@gnome.org>
37475
37476         * ext/xine/Makefile.am:
37477         * ext/xine/gstxine.h:
37478         * ext/xine/xine.c:
37479         * ext/xine/xineaudiodec.c:
37480         * ext/xine/xinecaps.c:
37481           add first version of xine plugin wrapper. Currently only wraps the
37482           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37483         * configure.ac:
37484         * ext/Makefile.am:
37485           add xine plugin wrapper, disabled by default. Use --enable-xine to
37486           build. Note that it'll segfault on gst-register if you don't remove
37487           the goom and tvtime post plugins from xine.
37488         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37489         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37490           add extradata parsing for QDM2.
37491           change around debugging prints.
37492
37493 2004-02-19  Benjamin Otte  <otte@gnome.org>
37494
37495         * ext/lame/gstlame.c: (gst_lame_chain):
37496         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37497           use gst_tag_list_insert when you want to insert tags
37498
37499 2004-02-18  David Schleef  <ds@schleef.org>
37500
37501         * configure.ac:  Move massink to gst-rotten
37502         * ext/Makefile.am:
37503         * ext/mas/Makefile.am:
37504         * ext/mas/massink.c:
37505         * ext/mas/massink.h:
37506
37507 2004-02-18  David Schleef  <ds@schleef.org>
37508
37509         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37510         typefinding, since it seems to be worse than nothing.
37511         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37512         atom to recognize .mp4 and .m4a files as video/quicktime.
37513
37514 2004-02-18  David Schleef  <ds@schleef.org>
37515
37516         * gst/sine/demo-dparams.c: (quit_live),
37517         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37518         Use double dparams, not float.
37519         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37520         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37521         sync'd elements don't really work correctly.
37522         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37523         (volume_update_volume), (volume_get_property):  Change dparam
37524         to double.
37525
37526 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37527
37528         * sys/ximage/ximagesink.c:
37529         (gst_ximagesink_xwindow_update_geometry),
37530         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37531         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37532         (gst_ximagesink_init): Rework the way software video scaling works. So
37533         now we check on each chain call if the video frames are feeling the
37534         window. If not we try to renegotiate caps. On failure we memorize that
37535         and we won't try again for that PLAYING sessions.
37536         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37537         failure.
37538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37539         synchronous flag.
37540
37541 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37542
37543         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37544           break up _link so we can give a better debug message for errors
37545
37546 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37547
37548         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37549           set up debug category
37550
37551 2004-02-18  Julien MOUTTE <julien@moutte.net>
37552
37553         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37554         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37555         the way renegotiation work. The event handling function is not taking
37556         care of external windows and renegotiate method check for pad flags
37557         NEGOTIATING. Should fix : #133209
37558
37559 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37560
37561         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37562         pad is negotiating before trying renegotiation.
37563
37564 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37565
37566         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37567           pass on all possible mime types as typefind hints
37568
37569 2004-02-17  Julien MOUTTE <julien@moutte.net>
37570
37571         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37573         possible SHM leak if we crash. All other apps using XShm are doing
37574         that.
37575
37576 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37577
37578         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37579         (gst_ximagesink_expose): Renegotiate size on expose.
37580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37581         size on expose.
37582
37583 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37584
37585         * testsuite/alsa/sinesrc.c:
37586           cosmetic fix to fix compile issue with gcc 2.95.4
37587
37588 2004-02-16  Julien MOUTTE <julien@moutte.net>
37589
37590         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37591         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37592         failed opening the audio device.
37593         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37594         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37595         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37596         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37597         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37598         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37599         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37600         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37601         Removing some useless g_return_if_fail like wingo suggested.
37602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37603         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37604         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37605         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37606         (gst_xvimagesink_update_colorbalance),
37607         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37608         (gst_xvimagesink_xcontext_clear),
37609         (gst_xvimagesink_get_fourcc_from_caps),
37610         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37611         (gst_xvimagesink_set_xwindow_id),
37612         (gst_xvimagesink_colorbalance_list_channels),
37613         (gst_xvimagesink_colorbalance_set_value),
37614         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37615         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37616
37617 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37618
37619         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37620           throw error when not negotiated instead of asserting
37621
37622 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37623
37624         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37625         correct data refcounting.
37626
37627 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37628
37629         * gst/switch/gstswitch.c: (gst_switch_change_state),
37630         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37631         change, mostly the EOS flag.
37632
37633 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37634
37635         * examples/gstplay/player.c: (got_eos), (main): Adding some
37636         output for debugging.
37637         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37638         timeouts if we go to any state different from PLAYING.
37639         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37640         more EOS bugs in riff lib.
37641
37642 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37643
37644         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37645         visualization until i find a way to fix switch correctly.
37646         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37647         EOS arrives.
37648         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37649         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37650         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37651         Reworked switch to get a more correct behaviour with events and refing
37652         of data stored in sinkpads.
37653         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37654         we don't pull from a pad in EOS.
37655
37656 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37657
37658         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37659           remove v1 tag even if we can't read it (makes sure we don't detect
37660           it again)
37661
37662 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37663
37664         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37665         (gst_alsa_xrun_recovery):
37666         * ext/alsa/gstalsa.h:
37667           try xrun recovery when wait failed. Make xrun recovery function
37668           return TRUE/FALSE to indicate success. (might fix #134354)
37669
37670 2004-02-13  David Schleef  <ds@schleef.org>
37671
37672         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37673         (dynparm_value_changed), (main): Convert from float to double.
37674         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37675
37676 2004-02-13  David Schleef  <ds@schleef.org>
37677
37678         * gst/silence/gstsilence.c: (gst_silence_class_init),
37679         (gst_silence_set_clock), (gst_silence_get),
37680         (gst_silence_set_property), (gst_silence_get_property):
37681         * gst/silence/gstsilence.h: Add sync property.
37682         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37683         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37684         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37685         * gst/sine/gstsinesrc.h: Add sync property.
37686
37687 2004-02-13  David Schleef  <ds@schleef.org>
37688
37689         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37690         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37691
37692 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37693
37694         * configure.ac:
37695         * ext/Makefile.am:
37696         * gst-libs/ext/Makefile.am:
37697           move ffmpeg plugin to gst-ffmpeg module
37698
37699 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37700
37701         * configure.ac: use GST_ARCH to detect architecture
37702
37703 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37704
37705         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37706
37707 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37708
37709         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37710           classify LADSPA plugins based on number of src/sink pads
37711           (#133663, Stefan Kost)
37712         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37713           fix dparams registration
37714           (#133528, Stefan Kost)
37715         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37716           fix use of isprint and use g_ascii_isprint instead
37717           (#133316, Stefan Kost)
37718
37719 2004-02-11  David Schleef  <ds@schleef.org>
37720
37721         Convert a few inner loops to use liboil.  This is currently
37722         optional, and is only enabled if liboil is present (duh!).
37723         * configure.ac: Check for liboil-0.1
37724         * gst/intfloat/Makefile.am:
37725         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37726         (gst_int2float_chain_gint16):
37727         * gst/videofilter/Makefile.am:
37728         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37729         (tablelookup_u8), (gst_videobalance_planar411):
37730         * gst/videotestsrc/Makefile.am:
37731         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37732         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37733         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37734         (paint_hline_RGB565), (paint_hline_xRGB1555):
37735
37736 2004-02-11  David Schleef  <ds@schleef.org>
37737
37738         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37739         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37740         (gst_colorspace_getcaps), (gst_colorspace_link),
37741         (gst_colorspace_base_init), (gst_colorspace_init),
37742         (gst_colorspace_chain), (gst_colorspace_change_state),
37743         (plugin_init): Merge Ronald's patch (bug #117897) and update
37744         for new caps and negotiation.  Seems to work, although it
37745         shows off bugs in lcs.
37746
37747 2004-02-11  David Schleef  <ds@schleef.org>
37748
37749         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37750         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37751
37752 2004-02-11  David Schleef  <ds@schleef.org>
37753
37754         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37755         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37756         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37757         Add server and port properties
37758
37759 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37760
37761         * m4/a52.m4:
37762         * m4/aalib.m4:
37763         * m4/as-ffmpeg.m4:
37764         * m4/as-liblame.m4:
37765         * m4/as-slurp-ffmpeg.m4:
37766         * m4/check-libheader.m4:
37767         * m4/esd.m4:
37768         * m4/freetype2.m4:
37769         * m4/gconf-2.m4:
37770         * m4/glib.m4:
37771         * m4/gst-alsa.m4:
37772         * m4/gst-artsc.m4:
37773         * m4/gst-ivorbis.m4:
37774         * m4/gst-matroska.m4:
37775         * m4/gst-sdl.m4:
37776         * m4/gst-shout2.m4:
37777         * m4/gst-sid.m4:
37778         * m4/gtk.m4:
37779         * m4/libdv.m4:
37780         * m4/libfame.m4:
37781         * m4/libmikmod.m4:
37782         * m4/ogg.m4:
37783         * m4/vorbis.m4:
37784           fix underquotedness of macros (#133800)
37785         * m4/as-avifile.m4:
37786         * m4/xmms.m4:
37787           removed because no longer used
37788
37789 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37790
37791         * configure.ac:
37792           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37793           by autopoint (fixes #132996)
37794
37795 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37796
37797         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37798         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37799         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37800         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37801           fix memleaks
37802
37803 2004-02-11  David Schleef  <ds@schleef.org>
37804
37805         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37806         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37807         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37808         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37809         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37810         (gst_jpegenc_class_init), (gst_jpegenc_init),
37811         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37812         (gst_jpegenc_chain), (gst_jpegenc_set_property),
37813         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
37814         * ext/jpeg/gstjpegenc.h: Fix negotiation.
37815
37816 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37817
37818         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37819         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37820         * ext/mikmod/gstmikmod.h:
37821           fix caps negotiation in mikmod
37822         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
37823           output debug information
37824
37825 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37826
37827         * gst-libs/gst/colorbalance/Makefile.am:
37828         * gst-libs/gst/navigation/Makefile.am:
37829         * gst-libs/gst/xoverlay/Makefile.am:
37830           remove unused GST_OPT_CFLAGS from Makefiles
37831           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
37832
37833 2004-02-07  David Schleef  <ds@schleef.org>
37834
37835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
37836         push events to pads that haven't been created (#133508)
37837
37838 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
37839
37840         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
37841         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
37842         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
37843         (gst_dvdec_loop), (gst_dvdec_change_state):
37844         Second attempt at committing a working dvdec element.
37845
37846 2004-02-06  David Schleef  <ds@schleef.org>
37847
37848         Build fixes for OS X: (see #129600)
37849         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
37850         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
37851         (gst_riff_read_strf_iavs):
37852         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37853         (gst_avi_demux_stream_odml):
37854         * gst/playondemand/Makefile.am:
37855         * gst/rtp/rtp-packet.c:
37856
37857 2004-02-05  David Schleef  <ds@schleef.org>
37858
37859         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
37860         last change, because it Just Doesn't Compile.
37861
37862 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37863
37864         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37865           skip undecodable id3v2 tag instead of keeping it
37866
37867 2004-02-05  David Schleef  <ds@schleef.org>
37868
37869         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37870         Unref leaked buffer.  (Noticed by Ronald)
37871
37872 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
37873
37874         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37875         Sync requires with other checks.  >= vs =.
37876
37877 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
37878
37879         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
37880         (gst_dvdec_video_link), (gst_dvdec_loop):
37881         * ext/dv/gstdvdec.h:
37882           rework the caps negotiation so that dvdec works again instead
37883           of just segfaulting.
37884
37885 === release 0.7.4 ===
37886
37887 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37888
37889         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
37890         * configure.ac: changed for release
37891
37892 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37893
37894         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
37895         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37896         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37897         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37898           reworked patch by David Lehn to fix libdir and includedir for
37899           uninstalled libraries
37900           removed play and gconf from gstreamer-libs since they have their
37901           own pkgconfig files
37902
37903 2004-02-04  David Schleef  <ds@schleef.org>
37904
37905         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
37906         memleak.
37907
37908 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37909
37910         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37911           use correct GST_TAG_ENCODER tag
37912
37913 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37914
37915         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
37916           be sure to stop the clock when going to paused
37917         * sys/oss/gstosssink.c: (gst_osssink_change_state):
37918           reset number of transmitted when going to ready.
37919         fixes #132935
37920
37921 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
37922
37923         reviewed by Benjamin Otte
37924
37925         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37926           extract track count (fixes #133410)
37927
37928 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37929
37930         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
37931           that should be !=, not == (fixes #132519)
37932
37933 2004-02-04  David Schleef  <ds@schleef.org>
37934
37935         Make sure set_explicit_caps() is called before adding pad.
37936         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37937         * gst/id3/gstid3types.c: (gst_id3types_loop):
37938         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37939         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37940
37941 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37942
37943         * configure.ac:
37944           bump nano to 2, first prerelease
37945           put back AM_PROG_LIBTOOL
37946
37947 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37948
37949         * testsuite/alsa/Makefile.am:
37950           these are user test apps, not automatic testsuite tests
37951
37952 2004-02-04  David Schleef  <ds@schleef.org>
37953
37954         Convert GST_DEBUG_CAPS() to GST_DEBUG():
37955         * gst/mpeg1videoparse/gstmp1videoparse.c:
37956         (mp1videoparse_parse_seq):
37957         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37958         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
37959         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
37960         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
37961         (gst_xvideosink_getcaps):
37962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
37963         * testsuite/gst-lint: more tests
37964
37965 2004-02-04  David Schleef  <ds@schleef.org>
37966
37967         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
37968         with the code that they would expand to.
37969         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
37970         (gst_flacdec_get_src_query_types),
37971         (gst_flacdec_get_src_event_masks):
37972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
37973         (gst_gnomevfssrc_get_query_types),
37974         (gst_gnomevfssrc_get_event_mask):
37975
37976 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37977
37978         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37979         (gst_sinesrc_dispose):
37980           fix memleak by properly disposing sinesrc
37981
37982 2004-02-04  Julien MOUTTE  <julien@moutte.net>
37983
37984         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
37985         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
37986         an overlay to redraw the image because it has been exposed.
37987         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
37988         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
37989         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
37990         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
37991         interface
37992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
37993         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
37994         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
37995         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
37996         interface
37997
37998 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37999
38000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38001           more memleak fixage
38002
38003 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38004
38005         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38006         * gst/typefind/gsttypefindfunctions.c:
38007           fix memleaks shown by gst-typefind
38008
38009 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38010
38011         * common/glib-gen.mak:
38012           add hack rule to touch .Plo files
38013         * gst-libs/gst/colorbalance/Makefile.am:
38014         * gst-libs/gst/mixer/Makefile.am:
38015         * gst-libs/gst/play/Makefile.am:
38016         * gst-libs/gst/tuner/Makefile.am:
38017           remove glib_root variable
38018
38019 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38020
38021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38022           set explicit caps before adding the element, so the autopluggers can
38023           plug correctly.
38024         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38025         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38026         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38027         (dv_type_find):
38028           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38029           argument.
38030
38031 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38032
38033         * gst-libs/gst/colorbalance/Makefile.am:
38034         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38035         * gst-libs/gst/colorbalance/colorbalance.c:
38036         * gst-libs/gst/colorbalance/colorbalance.h:
38037         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38038         * gst-libs/gst/mixer/Makefile.am:
38039         * gst-libs/gst/mixer/mixer-marshal.list:
38040         * gst-libs/gst/mixer/mixer.c:
38041         * gst-libs/gst/mixer/mixer.h:
38042         * gst-libs/gst/mixer/mixermarshal.list:
38043         * gst-libs/gst/play/Makefile.am:
38044         * gst-libs/gst/play/play.h:
38045         * gst-libs/gst/tuner/Makefile.am:
38046         * gst-libs/gst/tuner/tuner-marshal.list:
38047         * gst-libs/gst/tuner/tuner.c:
38048         * gst-libs/gst/tuner/tuner.h:
38049         * gst-libs/gst/tuner/tunermarshal.list:
38050           use new glib-gen.mak snippet to clean up Makefile.am
38051           fix various bugs in Makefile.am's
38052
38053 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38054
38055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38056           handle chain parsing correctly in the multichain case
38057         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38058         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38059         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38060         (theora_dec_chain):
38061           handle events and queries correctly
38062
38063 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38064
38065         * .cvsignore:
38066         Ignore generated file _stdint.h.
38067
38068 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38069
38070         * gst-libs/gst/colorbalance/Makefile.am:
38071         * gst-libs/gst/colorbalance/colorbalance.h:
38072         * gst-libs/gst/mixer/Makefile.am:
38073         * gst-libs/gst/mixer/mixer.h:
38074         * gst-libs/gst/play/Makefile.am:
38075         * gst-libs/gst/play/play.h:
38076         * gst-libs/gst/tuner/Makefile.am:
38077         * gst-libs/gst/tuner/tuner.h:
38078         Generate enum type code with glib-mkenums.
38079         * gst-libs/gst/colorbalance/.cvsignore:
38080         * gst-libs/gst/mixer/.cvsignore:
38081         * gst-libs/gst/play/.cvsignore:
38082         * gst-libs/gst/tuner/.cvsignore:
38083         Ignore generated files.
38084
38085 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38086
38087         * gst-libs/gst/audio/.cvsignore:
38088         Ignore generated file.
38089         * gst-libs/gst/audio/Makefile.am:
38090         Do not install example filter.
38091
38092 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38093
38094         * examples/switch/.cvsignore:
38095         Ignore generated file.
38096
38097 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38098
38099         * common/m4/ax_create_stdint_h.m4:
38100         * configure.ac:
38101           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38102           _stdint.h.
38103         * Makefile.am:
38104           remove generated _stdint.h in DISTCLEANFILES
38105         * ext/a52dec/gsta52dec.c:
38106           include _stdint.h for a52dec. (should fix #133064)
38107
38108 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38109
38110         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38111         (gst_tag_to_vorbis_comments):
38112         Add replaygain support to vorbistag
38113
38114 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38115         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38116         (gst_ffmpeg_caps_to_extradata):
38117           Fix SVQ3 caps flag properties
38118           Use glib macro for bytes swap
38119
38120 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38121
38122         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38123         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38124         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38125         * ext/sndfile/gstsf.c: (plugin_init):
38126         * gst/avi/gstavi.c: (plugin_init):
38127         * sys/dxr3/dxr3init.c: (plugin_init):
38128         * sys/oss/gstossaudio.c: (plugin_init):
38129         * sys/v4l/gstv4l.c: (plugin_init):
38130         * sys/v4l2/gstv4l2.c: (plugin_init):
38131           remove textdomain calls
38132         * po/nl.po:
38133           update Dutch translation
38134
38135 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38136
38137         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38138         (gst_play_set_audio_sink): Moving volume in the audio thread for
38139         instantaneous volume change. Maybe i will add another volume in front
38140         of visualization later, not sure yet though.
38141
38142 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38143
38144         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38145         (gst_ximagesink_handle_xevents): Better X events handling, only take
38146         the latest events for configure and motion.
38147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38148
38149 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38150
38151         reviewed by: David Schleef  <ds@schleef.org>
38152
38153         Fix memory leaks:
38154         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38155         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38156
38157 2004-02-02  David Schleef  <ds@schleef.org>
38158
38159         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38160         of lines.
38161         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38162         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38163         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38164         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38165         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38166         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38167         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38168         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38169         (gst_float2_2_int_link):
38170         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38171         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38172         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38173         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38174         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38175         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38176         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38177         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38178         * testsuite/gst-lint: Add tests for bzero and ;;
38179
38180 2004-02-02  David Schleef  <ds@schleef.org>
38181
38182         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38183
38184 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38185
38186         * ext/aalib/gstaasink.c: (gst_aasink_open):
38187         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38188         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38189         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38190         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38191         (gst_afsink_close_file):
38192         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38193         (gst_afsrc_close_file):
38194         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38195         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38196         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38197         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38198         * ext/esd/esdmon.c: (gst_esdmon_get):
38199         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38200         * ext/faac/gstfaac.c: (gst_faac_chain):
38201         * ext/faad/gstfaad.c: (gst_faad_chain):
38202         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38203         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38204         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38205         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38206         (gst_flacdec_loop):
38207         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38208         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38209         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38210         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38211         (gst_gnomevfssink_close_file):
38212         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38213         (gst_gnomevfssrc_open_file):
38214         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38215         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38216         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38217         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38218         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38219         * ext/mad/gstmad.c: (gst_mad_chain):
38220         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38221         * ext/mpeg2dec/gstmpeg2dec.c:
38222         * ext/mpeg2enc/gstmpeg2enc.cc:
38223         * ext/mplex/gstmplex.cc:
38224         * ext/mplex/gstmplexibitstream.cc:
38225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38226         (gst_ogg_demux_push):
38227         * ext/raw1394/gstdv1394src.c:
38228         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38229         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38230         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38231         (gst_sf_loop):
38232         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38233         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38234         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38235         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38236         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38237         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38238         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38239         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38240         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38241         (gst_riff_read_element_data), (gst_riff_read_seek),
38242         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38243         * gst/adder/gstadder.c: (gst_adder_loop):
38244         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38245         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38246         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38247         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38248         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38249         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38250         * gst/goom/gstgoom.c: (gst_goom_chain):
38251         * gst/id3/gstid3types.c: (gst_id3types_loop):
38252         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38253         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38254         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38255         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38256         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38257         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38258         (gst_ebml_read_float), (gst_ebml_read_header):
38259         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38260         (gst_matroska_demux_parse_blockgroup):
38261         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38262         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38263         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38264         * gst/silence/gstsilence.c: (gst_silence_get):
38265         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38266         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38267         * gst/speed/gstspeed.c: (speed_loop):
38268         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38269         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38270         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38271         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38272         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38273         (gst_wavparse_loop):
38274         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38275         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38276         (dxr3audiosink_close):
38277         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38278         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38279         (dxr3videosink_close), (dxr3videosink_write_data):
38280         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38281         * sys/oss/gstosssink.c: (gst_osssink_chain):
38282         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38283         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38284         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38285         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38286         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38287         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38288         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38289         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38290         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38291         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38292         (gst_v4l_set_audio):
38293         * sys/v4l/v4l_calls.h:
38294         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38295         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38296         (gst_v4lmjpegsink_playback_init),
38297         (gst_v4lmjpegsink_playback_start):
38298         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38299         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38300         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38301         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38302         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38303         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38304         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38305         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38306         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38307         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38308         (gst_v4l2_get_output), (gst_v4l2_set_output),
38309         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38310         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38311         (gst_v4l2_set_attribute):
38312         * sys/v4l2/v4l2_calls.h:
38313         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38314         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38315         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38316         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38317         (gst_v4l2src_capture_stop):
38318         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38319         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38320         (gst_ximagesink_chain):
38321         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38322         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38323         (gst_xvideosink_xwindow_new):
38324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38325         (gst_xvimagesink_chain):
38326
38327 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38328
38329         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38330         (gst_volume_get_volume), (volume_class_init), (volume_init),
38331         (volume_chain_int16), (volume_update_volume):
38332         * gst/volume/gstvolume.h:
38333           make code more readable by removing magic numbers
38334           make mixer interface export 0-100 range
38335           make it internally map to 0.0-1.0 range so users don't distort
38336           output by putting the sliders at full volume
38337
38338 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38339
38340         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38341         (gst_play_state_change), (gst_play_seek_to_time):
38342         block the tick callback for 0.5 secs after doing a seek
38343
38344 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38345
38346         * gst-libs/gst/play/play.c: (gst_play_new):
38347           check for GError
38348
38349 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38350
38351         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38352         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38353         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38354         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38356         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38357
38358 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38359
38360         * configure.ac:
38361         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38362           check for a function added in vorbis 1.1
38363
38364 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38365
38366         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38367         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38368           really start/stop clock only on PLAYING <=> PAUSED
38369         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38370           remove \n from debugging lines
38371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38372           make it work when seeking does not
38373         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38374           reset on DISCONT
38375
38376 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38377
38378         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38379           start clock on PAUSED=>PLAYING, not later
38380         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38381           extract correct time for different discont formats
38382         (gst_alsa_sink_get_time):
38383           don't segfault when no format is negotiated yet, just return 0
38384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38385         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38386         (gst_ogg_pad_push):
38387           handle flush and discont events correctly
38388         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38389           handle discont events correctly
38390
38391 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38392
38393         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38394         (gst_play_error_create), (gst_play_error_plugin),
38395         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38396         * gst-libs/gst/play/play.h:
38397           add error handling during creation
38398         * examples/gstplay/player.c: (main):
38399           use new gst_play_new
38400
38401
38402 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38403
38404         * ext/theora/theoradec.c: (theora_dec_chain):
38405           make comments work
38406         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38407         (vorbis_dec_src_event), (vorbis_dec_chain):
38408           add encoder tag, fix tag reading to be more error tolerant, change
38409           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38410           gst_pad_event_default.
38411         * gst/tags/gstvorbistag.c:
38412         (gst_tag_list_from_vorbiscomment_buffer):
38413           undefine function specific define at end of function
38414
38415 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38416
38417         * ext/flac/gstflac.c: (plugin_init):
38418         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38419         * ext/flac/gstflacdec.h:
38420         * ext/flac/gstflacenc.h:
38421           Fix typos
38422
38423 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38424
38425         * examples/gstplay/player.c: s/gstplay.h/play.h/
38426
38427 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38428
38429         * gst-libs/gst/play/Makefile.am:
38430         * gst-libs/gst/play/gstplay.c:
38431         * gst-libs/gst/play/gstplay.h:
38432         * gst-libs/gst/play/play.c:
38433           more surgery, operation complete
38434
38435 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38436
38437         * gst-libs/gst/play/play.old.c:
38438         * gst-libs/gst/play/play.old.h:
38439           after CVS surgery by moving, remove
38440         * gst-libs/gst/play/playpipelines.c:
38441           remove
38442
38443         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38444           add negotiation error
38445
38446 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38447
38448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38449         (gst_ogg_demux_push):
38450           add some seeking debug info
38451           send a flush when seeking
38452
38453 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38454
38455         * configure.ac:
38456           use AC_C_INLINE
38457         * configure.ac:
38458         * ext/Makefile.am:
38459         * ext/theora/Makefile.am:
38460         * ext/theora/theoradec.c:
38461           add theora video decoder. Does just do simple decoding for now and
38462           has been tested against Theora cvs only. It only works when theora
38463           is compiled with --enable-static.
38464         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38465           always reset packetno on DISCONT
38466
38467 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38468
38469         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38470           Fix audio.
38471
38472 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38473
38474         * gst/mpegaudioparse/gstmpegaudioparse.c:
38475         (mp3_type_frame_length_from_header):
38476           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38477
38478 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38479
38480         * ext/esd/esdsink.c: (gst_esdsink_init):
38481           Since we have static pad template caps, we don't need to negotiate;
38482           either the core errors out or we know the format.
38483
38484 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38485
38486         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38487         (gst_riff_read_seek):
38488         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38489         (gst_ebml_read_seek):
38490           Fix event handling.
38491
38492 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38493
38494         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38495           removee video/x-theora from vp3 decoder, it doesn't handle raw
38496           theora streams
38497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38498           fix bug with finalizing element that never went to PAUSED
38499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38500           length and position queries were swapped
38501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38502         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38503         (vorbis_dec_src_event):
38504           implement querying time and bytes
38505
38506 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38507
38508         * just about every source file:
38509           gst_element_error -> GST_ELEMENT_ERROR
38510
38511 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38512
38513         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38514         emiting FLUSH and even before DISCONT.
38515         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38516         get the best instant seeking as possible yay!
38517
38518 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38519
38520         * gst/mpeg1videoparse/gstmp1videoparse.c:
38521         (gst_mp1videoparse_real_chain):
38522           Committed wrong version last week... Grr... Didn't notice until now.
38523
38524 2004-01-29  Julien MOUTTE <julien@moutte.net>
38525
38526         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38528         have_xwindow_id signal in xwindow_create.
38529
38530 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38531
38532         * ext/ogg/gstoggdemux.c:
38533           lots of changes - mainly support for chained bitstreams, seeking,
38534           querying and bugfixes of course
38535         * ext/vorbis/Makefile.am:
38536         * ext/vorbis/vorbisdec.c:
38537         * ext/vorbis/vorbisdec.h:
38538           add vorbisdec raw vorbis decoder
38539         * ext/vorbis/vorbis.c: (plugin_init):
38540           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38541         * gst/intfloat/Makefile.am:
38542         * gst/intfloat/float22int.c:
38543         * gst/intfloat/float22int.h:
38544         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38545           add float2intnew plugin. It converts multichannel interleaved float to
38546           multichannel interleaved int. The name should probably be changed.
38547         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38548         (plugin_init):
38549           add typefinding for raw theora video so oggdemux can detect it.
38550
38551 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38552
38553         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38554         sink element first.
38555         * gst/videoscale/gstvideoscale.c:
38556         (gst_videoscale_handle_src_event): Fixing src event handler.
38557
38558 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38559
38560         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38561         (gst_v4lsrc_open), (gst_v4lsrc_close),
38562         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38563         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38564         * sys/v4l/gstv4lsrc.h:
38565         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38566         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38567           Implement resizing... Hack. But that's why v4l is b0rked...
38568
38569 2004-01-28  Julien MOUTTE <julien@moutte.net>
38570
38571         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38572         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38573         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38574         (gst_ximagesink_xwindow_destroy):
38575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38576         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38577         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38578         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38579         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38580         correctly cleaning the image created to check xshm calls on succes,
38581         added a lot of XSync calls in X11 functions, and fixed a segfault when
38582         no image format was defined before negotiation happened.
38583
38584 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38585
38586         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38587           use gst_element_get_time to get correct time
38588
38589 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38590
38591         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38592         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38593         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38595         (gst_xvimagesink_check_xshm_calls),
38596         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38597         X plugins are now able to detect that XShm calls will fail even if the
38598         server claims that it has XShm support (remote displays most of the
38599         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38600         so that we use non XShm functions. This feature is almost useless for
38601         xvimagesink as Xv is not supported on remote displays anyway, but
38602         it might happen than even on the local display XShm calls fail.
38603
38604 2004-01-27  David Schleef  <ds@schleef.org>
38605
38606         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38607         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38608         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38609         changed esdsink to only use 44100,16,2, since esd sucks at rate
38610         conversion and esdsink has had difficulty negotiating.
38611
38612 2004-01-27  Julien MOUTTE <julien@moutte.net>
38613
38614         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38615         (gst_play_seek_to_time): Fixing the way to get current position.
38616
38617 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38618
38619         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38620           use gst_element_get_time to get correct time
38621
38622 2004-01-27  Julien MOUTTE <julien@moutte.net>
38623
38624         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38625         fix ever... Inverting 2 lines of code make spider autoplug correctly
38626         tagged mp3 !
38627
38628 2004-01-27  David Schleef  <ds@schleef.org>
38629
38630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38631         Use gst_pad_try_set_caps_nonfixed().
38632
38633 2004-01-27  David Schleef  <ds@schleef.org>
38634
38635         * gst/ac3parse/gstac3parse.c: update to checklist 5
38636         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38637         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38638         * gst/audioscale/gstaudioscale.c: same
38639         * gst/auparse/gstauparse.c: same
38640         * gst/avi/gstavidemux.c: same
38641
38642 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38643
38644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38645           stop processing after EOS
38646
38647 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38648
38649         * gst/asfdemux/asfheaders.h:
38650         * gst/asfdemux/gstasfdemux.c:
38651         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38652         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38653         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38654           lot's of fixes to make data extraction simpler and get the code
38655           architecture and compiler independant. Add debugging category
38656         * gst/goom/gstgoom.c: (gst_goom_change_state):
38657           reset channel count on PAUSED=>READY, not READY=>PAUSED
38658
38659 2004-01-26  Colin Walters  <walters@verbum.org>
38660
38661         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38662         code to pull a bigger buffer in iradio mode.  This as a side effect
38663         makes typefinding work.
38664
38665 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38666
38667         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38668         Fix SVQ3 decoding on PPC
38669
38670 2004-01-26  Julien MOUTTE <julien@moutte.net>
38671
38672         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38673         that one managed to stay there... Fixed.
38674
38675 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38676
38677         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38678         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38679         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38680         (qtdemux_video_caps):
38681         * gst/qtdemux/qtdemux.h:
38682         Add SVQ3 specific flags to qtdemux and ffmpeg
38683
38684 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38685
38686         * gst-libs/gst/audio/audio.h:
38687           remove buffer-frames from audio caps
38688         * gst/audioconvert/gstaudioconvert.c:
38689           fix plugin to really work.
38690
38691 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38692
38693         * gst-libs/gst/mixer/mixer.c:
38694         * gst-libs/gst/propertyprobe/propertyprobe.c:
38695         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38696         (gst_tuner_find_channel_by_name):
38697         * gst-libs/gst/tuner/tuner.h:
38698           Add gtk-doc style comments. Also fix a function name.
38699
38700 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38701
38702         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38703         (gst_divxdec_negotiate):
38704           Fix for new capsnego - also fixes gst-player with divxdec.
38705
38706 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38707
38708         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38709         (gst_play_identity_handoff), (gst_play_set_location),
38710         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38711         try in visualization implementation. Still have an issue with switch
38712         blocking when pulling from video_queue and only audio comes out of
38713         spider.
38714         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38715         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38716         release method. And check if the pad is usable before pulling.
38717
38718 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38719
38720         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38721         (gst_videobalance_init),
38722         (gst_videobalance_colorbalance_list_channels),
38723         (gst_videobalance_colorbalance_set_value),
38724         (gst_videobalance_colorbalance_get_value),
38725         (gst_videobalance_update_properties),
38726         (gst_videobalance_update_tables_planar411),
38727         (gst_videobalance_planar411):
38728         * gst/videofilter/gstvideobalance.h:
38729           Implement lookup-tables. +/- 10x faster.
38730
38731 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38732
38733         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38734         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38735           The index reading was broken. The rest worked fine, but the whole
38736           goal of my rewrite was to make avidemux readable, and this was
38737           not at all readable. Please use typed variables.
38738
38739 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38740
38741         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38742           Additional pad usability check.
38743         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38744         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38745         (gst_mp1videoparse_real_chain):
38746           Fix MPEG video stream parsing. The original plugin had several
38747           issues, including not timestamping streams where the source was
38748           not timestamped (this happens with PTS values in mpeg system
38749           streams, but MPEG video is also a valid stream on its own so
38750           that needs timestamps too). We use the display time code for that
38751           for now. Also, if one incoming buffer contains multiple valid
38752           frames, we push them all on correctly now, including proper EOS
38753           handling. Lastly, several potential segfaults were fixed, and we
38754           properly sync on new sequence/gop headers to include them in next,
38755           not previous frames (since they're header for the next frame, not
38756           the previous). Also see #119206.
38757         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38758         (bpf_from_header):
38759           Move caps setting so we only do it after finding several valid
38760           MPEG-1 fraes sequentially, not right after the first one (which
38761           might be coincidental).
38762         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38763         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38764         (plugin_init):
38765           Add unsynced MPEG video stream typefinding, and change some
38766           probability values so we detect streams rightly. The idea is as
38767           follows: I can have an unsynced system stream which contains
38768           video. In the current code, I would randomly get a type for either
38769           system or video stream type found, because the probabilities are
38770           being calculated rather randomly. I now use fixed values, so we
38771           always prefer system stream if that was found (and that is how it
38772           should be). If no system stream was found, we can still identity                the stream as video-only.
38773
38774 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38775
38776         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38777         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38778           don't write to buffer. Extract data without the need of
38779           __attribute__ ((packed))
38780
38781 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38782
38783         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38784         (mpeg1_sys_type_find):
38785           Fix MPEG-1 stream typefinding.
38786
38787 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38788
38789         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38790           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38791
38792 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38793
38794         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38795         * ext/esd/gstesd.c: (plugin_init):
38796           private debugging, better error reporting
38797
38798 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38799
38800         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38801         (gst_riff_read_init), (gst_riff_read_change_state):
38802         * gst-libs/gst/riff/riff-read.h:
38803           Remove stuff fromold metadata system.
38804
38805 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38806
38807         * ext/ogg/gstoggdemux.c:
38808           Fix wrong file comment.
38809         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38810         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38811           Add metadata reading properly.
38812
38813 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38814
38815         * ext/Makefile.am:
38816           Fix nas DIST_SUBDIRS
38817           Uraeus:
38818           Fix bug where make distcheck doesn't get run on adding stuff to
38819           the build.
38820
38821 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38822
38823         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
38824         * ext/divx/gstdivxdec.h:
38825           Fix divx3 ("msmpeg4") playback using divxdec.
38826
38827 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38828
38829         * gst/typefind/gsttypefindfunctions.c:
38830         (mp3_type_frame_length_from_header): fix bug in length computation
38831         (mp3_type_find): improve debugging output
38832
38833 2004-01-23  Julien MOUTTE  <julien@moutte.net>
38834
38835         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38836         (gst_play_set_location), (gst_play_seek_to_time),
38837         (gst_play_set_audio_sink), (gst_play_set_visualization),
38838         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
38839         the pipeline from scratch. Visualization is back and switch went out as
38840         i realized it was not possible to use the way i wanted.
38841         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
38842         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
38843         clearing in state change from READY to NULL. So that one can clean the
38844         X ressources keeping the element.
38845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38846         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
38847         (gst_xvimagesink_colorbalance_set_value),
38848         (gst_xvimagesink_colorbalance_get_value),
38849         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
38850         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
38851         change from READY to NULL and fixed some stupid bugs in colorbalance
38852         get/set values. Also added the following feature : when nobody tries to
38853         set some values to the colorbalance levels before the xcontext is
38854         grabbed, then when creating channels list from Xv attributes we set the
38855         internal values to the Xv defaults. This way we handle buggy Xv drivers
38856         that set default hue values far from the middle of the range (Thanks
38857         to Jon Trowbridge for pointing that issue).
38858         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
38859         colorbalance levels have been set before xcontext is grabbed.
38860
38861 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38862
38863         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
38864           Fix the ossmixer case where we shouldn't open /dev/dsp* because
38865           it might block operations (which is bad for a mixer).
38866
38867 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38868
38869         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
38870         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
38871         (gmip_find_type_pre):
38872         * gst-libs/gst/media-info/media-info-priv.h:
38873         * gst-libs/gst/media-info/media-info.c:
38874         (gst_media_info_instance_init), (gst_media_info_read_idler):
38875         add fakesink to get caps on decoder src pad again
38876         fix callback prototype to match new have_type signal signature
38877
38878 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38879
38880         * gst/adder/gstadder.c: (gst_adder_link):
38881           fix non-compile and cut-n-paste code
38882
38883 2004-01-21  David Schleef  <ds@schleef.org>
38884
38885         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
38886         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
38887         (gst_swfdec_init), (gst_swfdec_change_state):
38888         * ext/swfdec/gstswfdec.h:
38889         Fix negotiation.
38890         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
38891         (gst_adder_request_new_pad): Fix negotiation.
38892         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
38893         Add a fixate function.
38894         * gst/intfloat/gstfloat2int.c:
38895         * gst/intfloat/gstfloat2int.h:
38896         * gst/intfloat/gstint2float.c:
38897         * gst/intfloat/gstint2float.h:
38898         Completely rewrite the negotiation.  Doesn't quite work yet,
38899         due to some buffer-frames problem.
38900
38901 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
38902
38903         * ext/gnomevfs/gstgnomevfssrc.c:
38904         * sys/v4l2/v4l2_calls.h:
38905           fix includes for distcheck
38906
38907 2004-01-21  Christian Schaller <uraeus@gnome.org>
38908
38909         * ext/nas/
38910         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
38911         based on earlier patch from Laurent Vivier
38912
38913 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
38914
38915         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38916         Fix wma caps property
38917         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
38918         Fix typo (flags1 and flags2)
38919
38920 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38921
38922         * gst-libs/gst/media-info/media-info-priv.c:
38923         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
38924         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
38925         (gmip_find_stream), (gmip_find_track_metadata),
38926         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
38927         (gmip_find_track_format):
38928         * gst-libs/gst/media-info/media-info-priv.h:
38929         * gst-libs/gst/media-info/media-info-test.c: (main):
38930         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
38931         (gst_media_info_read_idler), (gst_media_info_read):
38932         * gst-libs/gst/media-info/media-info.h:
38933           register debugging category and use it for debugging
38934
38935 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38936
38937         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
38938         (gst_vorbisfile_new_link):
38939           signal streaminfo through tags
38940
38941 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38942
38943         * ext/mplex/gstmplex.cc:
38944         * ext/mplex/gstmplexibitstream.cc:
38945           g++ doesn't like NULL in our i18n/error macros, should be
38946           either (NULL) or ("").
38947
38948 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38949
38950         * sys/dxr3/dxr3audiosink.c:
38951         * sys/dxr3/dxr3init.c:
38952         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
38953         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
38954           Fix more error error error errors (missing includes here).
38955
38956 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38957
38958         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38959           fix thomas' error errors.
38960
38961 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38962
38963         * ext/mpeg2enc/gstmpeg2enc.cc:
38964           fix error errors.
38965
38966 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38967
38968         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38969         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38970           Fix for new error system.
38971
38972 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38973
38974         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38975           fix for new error reporting
38976
38977 2004-01-20  David Schleef  <ds@schleef.org>
38978
38979         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
38980         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
38981         (gst_ximagesink_set_xwindow_id): Change to using a framerate
38982         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
38983         and neither is 100+, most likely.
38984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
38985         (gst_xvimagesink_getcaps): same
38986
38987 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38988
38989         * configure.ac:
38990           Up version requirement to 2.0.3 (not yet released) to avoid symbol
38991           clashes with ffmpeg.
38992
38993 2004-01-20  Julien MOUTTE  <julien@moutte.net>
38994
38995         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
38996         (gst_switch_init): Fixed switch element : proxying link and setting
38997         caps from src to sink on request.
38998
38999 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39000
39001         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39002         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39003         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39004         fix element_error
39005
39006 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39007
39008         * sys/v4l/v4l_calls.h:
39009         * sys/v4l2/v4l2_calls.h:
39010           element_error fixes
39011
39012 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39013
39014         * gst-libs/gst/gst-i18n-plugin.h:
39015           add locale.h
39016           remove config.h inclusion
39017
39018 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39019
39020         * autogen.sh:
39021           adding autopoint invocation
39022         * Makefile.am:
39023         * configure.ac:
39024         * gst-libs/gst/gettext.h:
39025           adding gettext bits
39026         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39027         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39028         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39029         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39030         (gst_gnomevfssink_close_file):
39031         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39032         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39033         * gst-libs/gst/gst-i18n-plugin.h:
39034         * gst/avi/gstavi.c: (plugin_init):
39035         * sys/dxr3/dxr3init.c: (plugin_init):
39036         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39037         * sys/oss/gstossaudio.c: (plugin_init):
39038         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39039         * sys/v4l/gstv4l.c: (plugin_init):
39040         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39041         * sys/v4l2/gstv4l2.c: (plugin_init):
39042         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39043         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39044         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39045         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39046         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39047         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39048           make sure locale and translation domain are set
39049           fix translated strings
39050         * po/.cvsignore:
39051         * po/LINGUAS:
39052         * po/Makevars:
39053         * po/POTFILES.in:
39054         * po/nl.po:
39055           put translation files into place
39056         * sys/xvideo/imagetest.c: (main):
39057         * ext/dv/demo-play.c: (main):
39058           fix unnecessary translations
39059
39060 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39061
39062         * ext/sndfile/gstsf.c:
39063         * gst/avi/gstavimux.c:
39064         * ext/audiofile/gstafsink.c:
39065         * ext/audiofile/gstafsrc.c:
39066         * ext/gnomevfs/gstgnomevfssink.c:
39067         * ext/gnomevfs/gstgnomevfssrc.c:
39068         * sys/oss/gstosselement.c:
39069         * sys/v4l/v4l_calls.h:
39070           fix i18n include
39071
39072 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39073
39074         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39075         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39076         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39077         (gst_v4l2_get_output), (gst_v4l2_set_output),
39078         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39079         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39080         (gst_v4l2_set_attribute):
39081         update to new error handling
39082
39083 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39084
39085         * ext/sidplay/gstsiddec.cc:
39086         * gst/modplug/gstmodplug.cc:
39087           parenthese NULL because C++ seems angry about it
39088
39089 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39090
39091         * gst-libs/gst/gst-i18n-plugin.h:
39092           add skeleton i18n stuff, but needs to be further implemented
39093
39094 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39095
39096         * examples/gstplay/player.c: (main):
39097         * ext/aalib/gstaasink.c: (gst_aasink_open):
39098         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39100         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39101         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39102         (gst_afsink_close_file):
39103         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39104         (gst_afsrc_close_file):
39105         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39106         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39107         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39108         * ext/esd/esdmon.c: (gst_esdmon_get):
39109         * ext/esd/esdsink.c: (gst_esdsink_chain):
39110         * ext/faac/gstfaac.c: (gst_faac_chain):
39111         * ext/faad/gstfaad.c: (gst_faad_chain):
39112         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39113         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39114         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39115         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39116         (gst_flacdec_loop):
39117         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39118         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39119         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39120         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39121         (gst_gnomevfssink_close_file):
39122         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39123         (gst_gnomevfssrc_open_file):
39124         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39125         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39126         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39127         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39128         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39129         * ext/mad/gstmad.c: (gst_mad_chain):
39130         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39131         * ext/mpeg2dec/gstmpeg2dec.c:
39132         * ext/mpeg2enc/gstmpeg2enc.cc:
39133         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39134         * ext/mplex/gstmplex.cc:
39135         * ext/mplex/gstmplexibitstream.cc:
39136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39137         (gst_ogg_demux_push), (gst_ogg_pad_push):
39138         * ext/raw1394/gstdv1394src.c:
39139         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39140         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39141         * ext/sidplay/gstsiddec.cc:
39142         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39143         (gst_sf_loop):
39144         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39145         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39146         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39147         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39148         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39149         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39150         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39151         * gst-libs/gst/Makefile.am:
39152         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39153         (gst_riff_read_element_data), (gst_riff_read_seek),
39154         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39155         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39156         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39157         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39158         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39159         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39160         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39161         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39162         * gst/goom/gstgoom.c: (gst_goom_chain):
39163         * gst/id3/gstid3types.c: (gst_id3types_loop):
39164         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39165         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39166         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39167         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39168         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39169         (gst_ebml_read_float), (gst_ebml_read_header):
39170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39171         (gst_matroska_demux_parse_blockgroup):
39172         * gst/modplug/gstmodplug.cc:
39173         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39174         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39175         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39176         * gst/silence/gstsilence.c: (gst_silence_get):
39177         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39178         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39179         * gst/speed/gstspeed.c: (speed_loop):
39180         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39181         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39182         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39183         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39184         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39185         (gst_wavparse_loop):
39186         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39187         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39188         (dxr3audiosink_close):
39189         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39190         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39191         (dxr3videosink_close), (dxr3videosink_write_data):
39192         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39193         * sys/oss/gstosselement.h:
39194         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39195         (gst_osssink_chain):
39196         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39197         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39198         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39199         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39200         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39201         (gst_v4l_enable_overlay):
39202         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39203         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39204         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39205         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39206         (gst_v4l_set_audio):
39207         * sys/v4l/v4l_calls.h:
39208         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39209         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39210         (gst_v4lmjpegsink_playback_init),
39211         (gst_v4lmjpegsink_playback_start):
39212         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39213         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39214         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39215         (gst_v4lmjpegsrc_requeue_frame):
39216         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39217         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39218         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39219         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39221         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39222         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39223         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39224         (gst_v4l2src_capture_stop):
39225         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39226         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39227         (gst_ximagesink_chain):
39228         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39229         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39230         (gst_xvideosink_xwindow_new):
39231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39232         (gst_xvimagesink_chain):
39233         use new error signal, function and categories
39234
39235 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39236
39237         * configure.ac:
39238         * ext/Makefile.am:
39239         * ext/musicbrainz/gsttrm.c:
39240         * ext/musicbrainz/gsttrm.h:
39241         * ext/musicbrainz/Makefile.am:
39242         Add a trm plugin
39243
39244 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39245
39246         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39247         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39248         synchronous property for debugging.
39249         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39251         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39252         smaller block, fixing indent.
39253
39254 2004-01-16  David Schleef  <ds@schleef.org>
39255
39256         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39257         property affects the video stream.
39258         * sys/xvimage/xvimagesink.c:
39259         * sys/xvimage/xvimagesink.h:
39260         Add synchronous property for debugging.  Should probably be
39261         disabled in non-CVS builds.  Make sure that the Xv attribute
39262         exists before we set it (crash!).  Fix a silly float bug that
39263         caused colorbalance to just not work.
39264
39265 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39266
39267         * tools/gst-launch-ext.in - update for new plugins
39268
39269 2004-01-16  David Schleef  <ds@schleef.org>
39270
39271         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39272         already-freed caps.
39273
39274 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39275
39276         * Update spec for new colorspace plugin and libcaca plugin
39277         * Fix compilation of libcaca plugin (clock -> id)
39278
39279 2004-01-16  Julien MOUTTE <julien@moutte.net>
39280
39281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39282         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39283         (gst_xvimagesink_set_xwindow_id),
39284         (gst_xvimagesink_colorbalance_set_value),
39285         (gst_xvimagesink_colorbalance_get_value),
39286         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39287         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39288         correct colorbalance properties. They can now be set when the element
39289         is still in NULL state. The values will be committed to the Xv Port
39290         when xcontext is initialized.
39291         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39292         brightness int values in the GstXvImagesink structure.
39293
39294 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39295
39296         * gst-libs/gst/Makefile.am:
39297           restructure so having local patches works easier.
39298
39299 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39300
39301         * ext/mpeg2enc/Makefile.am:
39302         * ext/mpeg2enc/gstmpeg2enc.cc:
39303         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39304           Bugfix with respect to EOS handling.
39305
39306 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39307
39308         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39309           Link with right caps (else, it segfaults).
39310         * ext/mplex/gstmplexjob.cc:
39311           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39312
39313 2004-01-15  David Schleef  <ds@schleef.org>
39314
39315         * gst-libs/gst/audio/Makefile.am:
39316         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39317         from the template.
39318         * gst-libs/gst/audio/gstaudiofilter.c:
39319         * gst-libs/gst/audio/gstaudiofilter.h:
39320         Add bytes_per_sample and size and n_samples calculation.
39321         * gst-libs/gst/audio/gstaudiofilterexample.c:
39322         Remove, now autogenerated.
39323         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39324         Moved from gstaudiofilterexample, object name changed, code added
39325         so that it actually works.
39326         * gst-libs/gst/audio/make_filter:
39327         Script to build an audiofilter subclass from the template.
39328         * gst/colorspace/Makefile.am:
39329         * gst/colorspace/yuv2yuv.c:
39330         Remove file, since it's GPL, and we don't use it.
39331
39332 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39333
39334         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39336         them use the buffer free function to test how the buffer was allocated.
39337
39338 2004-01-15  David Schleef  <ds@schleef.org>
39339
39340         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39341         that handles osssink fallback.
39342         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39343         (gst_audio_convert_getcaps):
39344         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39345         Add audio/x-qdm2 for QDM2 audio.
39346         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39347         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39348         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39349         Decrease minimum size to 16x16.
39350         * gst/wavparse/gstwavparse.c:
39351         Convert disabled pad template caps to new caps.
39352         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39354         (gst_xvimagesink_chain): Throw element error when display cannot
39355         be opened.  Increase minimum framerate to 1.0.  Check the data
39356         free function on a buffer to make sure it is the type we expect
39357         before manipulating it.
39358
39359 2004-01-15  Julien MOUTTE <julien@moutte.net>
39360
39361         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39362         (gst_videobalance_colorbalance_set_value): Implement passthru if
39363         settings are in the middle.
39364         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39365
39366 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39367
39368         * gst/videofilter/Makefile.am:
39369         * gst/volume/Makefile.am:
39370           Since we use videofilter symbols, link to it.
39371
39372 2004-01-15  Julien MOUTTE <julien@moutte.net>
39373
39374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39375         mixer interface type to HARDWARE.
39376         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39377         type to SOFTWARE.
39378         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39379         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39380         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39381         (gst_volume_interface_init), (gst_volume_list_tracks),
39382         (gst_volume_set_volume), (gst_volume_get_volume),
39383         (gst_volume_set_mute), (gst_volume_mixer_init),
39384         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39385         (volume_init): Implementing mixer interface.
39386         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39387         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39388         (gst_osselement_change_state): Removing some trailing commas in
39389         structures.
39390         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39391         interface type to HARDWARE.
39392         * sys/v4l/gstv4lcolorbalance.c:
39393         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39394         type to HARDWARE.
39395         * sys/v4l2/gstv4l2colorbalance.c:
39396         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39397         interface type to HARDWARE.
39398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39399         same code than ximagesink for event handling.
39400
39401 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39402
39403         * ext/snapshot/Makefile.am:
39404         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39405         (gst_snapshot_chain):
39406         * ext/snapshot/gstsnapshot.h:
39407           This has to be a joke... Snapshot should be connected to a tee,
39408           colorspace element before it and EOS after that, where the other
39409           src of the tee receives normal data.
39410           The current way is *wrong*.
39411
39412 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39413
39414         * ext/hermes/gsthermescolorspace.c:
39415           Fix another compile error. Same as below.
39416
39417 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39418
39419         * gst/colorspace/gstcolorspace.c:
39420         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39421         (gst_colorspace_i420_to_yv12):
39422           Fix compiling... Didn't test if it actually works.
39423
39424 2004-01-15  David Schleef  <ds@schleef.org>
39425
39426         * configure.ac:
39427         * gst/colorspace/Makefile.am:
39428         * gst/colorspace/gstcolorspace.c:
39429         * gst/colorspace/gstcolorspace.h:
39430         * gst/colorspace/yuv2rgb.c:
39431         * gst/colorspace/yuv2rgb.h:
39432         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39433         code and GPL code.  Fix for new caps negotiation.  Rewrite
39434         much of the format handling code, and some of the conversion
39435         code.  Basically, rewrote almost everything.  This element
39436         handles I420, YV12 to RGB conversions.
39437         * ext/hermes/Makefile.am:
39438         * ext/hermes/gsthermescolorspace.c:
39439         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39440         Remove non-Hermes related code.  This element handles lots of
39441         RGB to RGB conversions, but no YUV.
39442         * ext/hermes/gstcolorspace.c:
39443         * ext/hermes/gstcolorspace.h:
39444         * ext/hermes/rgb2yuv.c:
39445         * ext/hermes/yuv2rgb.c:
39446         * ext/hermes/yuv2rgb.h:
39447         * ext/hermes/yuv2rgb_mmx16.s:
39448         * ext/hermes/yuv2yuv.c:
39449         * ext/hermes/yuv2yuv.h:
39450         Remove old code.
39451
39452 2004-01-14  Colin Walters  <walters@verbum.org>
39453
39454         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39455         they've already been.
39456
39457 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39458
39459         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39460           assume tag mode when pad is not connected
39461
39462 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39463
39464         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39465           Don't update the time of the clock
39466         (gst_alsa_sink_loop):
39467           sync to the clock given to alsasink, not the own clock
39468         * sys/oss/gstosssink.c: (gst_osssink_chain):
39469           sync to the clock
39470         (gst_osssink_change_state):
39471           activate the clock
39472         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39474           remove bogus code that made DISCONT events unhandled
39475         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39476           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39477           #131502)
39478         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39479         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39480         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39481           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39482           2nd warning in bug #131502)
39483
39484 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39485
39486         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39487         (gst_videobalance_colorbalance_set_value),
39488         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39489         for colorbalance interface implementation.
39490         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39491         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39492         (gst_ximagesink_dispose), (gst_ximagesink_init),
39493         (gst_ximagesink_class_init): Adding DISPLAY property.
39494         * sys/ximage/ximagesink.h: Adding display_name to store display.
39495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39496         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39497         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39498         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39499         properties (they still need polishing though for gst-launch use : no
39500         xcontext yet, i ll do that tomorrow).
39501         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39502
39503 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39504
39505         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39506         (gst_play_set_location), (gst_play_set_visualization): Preparing
39507         switch integration, adding videobalance in the pipeline.
39508
39509 2004-01-14  Julien MOUTTE <julien@moutte.net>
39510
39511         * gst-libs/gst/colorbalance/colorbalance.c:
39512         (gst_color_balance_class_init): Adding a default type.
39513         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39514         the type.
39515         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39516         (gst_videobalance_dispose), (gst_videobalance_class_init),
39517         (gst_videobalance_init), (gst_videobalance_interface_supported),
39518         (gst_videobalance_interface_init),
39519         (gst_videobalance_colorbalance_list_channels),
39520         (gst_videobalance_colorbalance_set_value),
39521         (gst_videobalance_colorbalance_get_value),
39522         (gst_videobalance_colorbalance_init): Implementing colorbalance
39523         interface.
39524         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39525         list.
39526         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39527         bug which was triggering a BadAccess X error when setting an overlay
39528         before pad was really negotiated.
39529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39530         Using the colorbalance type macro.
39531
39532 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39533
39534         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39535         (gst_flacenc_chain):
39536           handle tags correctly
39537         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39538           extract ID3v1 tags correctly
39539
39540 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39541
39542         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39543         (plugin_init):
39544           Improve matroska typefinding for odd-typed headers...
39545
39546 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39547
39548         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39549           Fix for using incremental number on padnames.
39550
39551 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39552
39553         * ext/divx/gstdivxdec.c:
39554         * ext/divx/gstdivxenc.c:
39555           Set category to divx4linux instead of divx (too generic).
39556         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39557         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39558         (gst_wavparse_loop), (gst_wavparse_change_state):
39559         * gst/wavparse/gstwavparse.h:
39560           fix parsing of WAV files with non-standard fmt-tag size and fix
39561           skipping of unrecognized chunks... Someone please fix this thing
39562           to use rifflib so all this is automated.
39563         * sys/v4l/Makefile.am:
39564         * sys/v4l2/Makefile.am:
39565           Add X_CFLAGS because we depend on X (for overlay).
39566
39567 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39568
39569         * ext/mpeg2dec/gstmpeg2dec.c:
39570           Don't issue a timestamp unless we tagged the frame
39571           with a PTS.
39572
39573 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39574
39575         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39576           Query the audio element to get the time, not the clock. We're
39577           interested in the element's time here.
39578
39579 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39580
39581         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39582         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39583         * ext/esd/esdsink.c: (gst_esdsink_chain):
39584         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39585         * ext/mas/massink.c: (gst_massink_chain):
39586         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39588         (gst_matroska_demux_parse_metadata):
39589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39590         (gst_mpeg_parse_release_locks):
39591         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39592         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39593         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39594         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39595         (gst_osssink_change_state):
39596         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39597         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39598         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39599         (gst_xvideosink_release_locks):
39600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39601           use element time.
39602         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39603         (gst_alsa_clock_stop):
39604         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39605         (gst_audio_clock_get_internal_time):
39606           simplify for use with new clocking code.
39607         * testsuite/alsa/Makefile.am:
39608         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39609           fix testsuite for new caps system
39610
39611 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39612
39613         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39614         * ext/flac/gstflacenc.c: (add_one_tag):
39615           length is already host endian, no need to convert. Fixes playback of
39616           tagged files on PPC. (bug #128384)
39617
39618 2004-01-13  Julien MOUTTE <julien@moutte.net>
39619
39620         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39621         colorbalance interface stating if it is hardware based or software
39622         based.
39623         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39624         Removing a trailing comma.
39625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39626         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39627         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39628         the documentation seems to be wrong on the -1000 to 1000 interval.
39629
39630 2004-01-12  David Schleef  <ds@schleef.org>
39631
39632         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39633         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39634         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39635         Fix negotiation.  Add a bufferalloc function for the sink pad,
39636         and generally clean up some of the code.
39637
39638 2004-01-12  Julien MOUTTE <julien@moutte.net>
39639
39640         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39641         (gst_color_balance_channel_dispose): Adding safety check in dispose
39642         method.
39643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39644         (gst_xvimagesink_xcontext_clear),
39645         (gst_xvimagesink_interface_supported),
39646         (gst_xvimagesink_colorbalance_list_channels),
39647         (gst_xvimagesink_colorbalance_set_value),
39648         (gst_xvimagesink_colorbalance_get_value),
39649         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39650         Adding colorbalance interface support to set XV parameters such as
39651         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39652         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39653         interface.
39654
39655 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39656
39657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39658         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39659         (gst_audio_convert_init), (gst_audio_convert_set_property),
39660         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39661         (gst_audio_convert_link),
39662         (gst_audio_convert_buffer_to_default_format),
39663         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39664           - implement _getcaps and use it
39665           - improve linking
39666           - remove float caps since no float conversion is actually done
39667           - remove properties and arguments that were to be used for rate
39668             conversion
39669
39670 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39671
39672         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39673         (gst_audio_structure_set_int):
39674         * gst-libs/gst/audio/audio.h:
39675           add helper functions for _getcaps matching the standard audio
39676           templates
39677
39678 2004-01-12  David Schleef  <ds@schleef.org>
39679
39680         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39681         Test that pad is negotiated before getting its caps.
39682
39683 2004-01-12  Julien MOUTTE <julien@moutte.net>
39684
39685         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39686         analyzing the pads of an element the bin is mostly in READY state so
39687         no caps were negotiated. This helper function needs to work with
39688         _get_caps directly then. I was not freeing them though, added that to
39689         fix the mem leak.
39690
39691 2004-01-12  Julien MOUTTE <julien@moutte.net>
39692
39693         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39695         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39696         than the free_func.
39697
39698 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39699
39700         * sys/oss/gstossaudio.c: (plugin_init):
39701         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39702         * sys/oss/gstosselement.h:
39703           make an oss debugging category
39704           make failure more descriptive
39705
39706 2004-01-11  David Schleef  <ds@schleef.org>
39707
39708         * ext/ffmpeg/gstffmpeg.c:
39709         * ext/ffmpeg/gstffmpegcodecmap.c:
39710         * ext/ffmpeg/gstffmpegdec.c:
39711         * ext/ffmpeg/gstffmpegenc.c:
39712         * ext/ffmpeg/gstffmpegprotocol.c:
39713         * ext/gdk_pixbuf/gstgdkanimation.c:
39714         * ext/jpeg/gstjpeg.c:
39715         * ext/libpng/gstpng.c:
39716         * ext/mpeg2dec/perftest.c:
39717         * ext/speex/gstspeex.c:
39718         * gst-libs/gst/resample/dtos.c:
39719         * gst/intfloat/gstintfloatconvert.c:
39720         * gst/oneton/gstoneton.c:
39721         * gst/rtjpeg/RTjpeg.c:
39722         * gst/rtp/gstrtp.c:
39723         * sys/dxr3/dxr3init.c:
39724         * sys/glsink/gstgl_nvimage.c:
39725         * sys/glsink/gstgl_pdrimage.c:
39726         * sys/glsink/gstglsink.c:
39727         * testsuite/gst-lint:
39728         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39729
39730 2004-01-11  David Schleef  <ds@schleef.org>
39731
39732         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39733         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39734         * ext/gdk_pixbuf/gstgdkanimation.c:
39735         (gst_gdk_animation_iter_create_pixbuf):
39736         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39737         (gst_gdk_pixbuf_chain):
39738         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39739         * ext/jack/gstjack.c: (gst_jack_change_state):
39740         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39741         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39742         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39743         * gst/videofilter/gstvideofilter.c:
39744         (gst_videofilter_set_output_size):
39745         Remove all usage of gst_pad_get_caps(), and replace it with
39746         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39747
39748 2004-01-11  David Schleef  <ds@schleef.org>
39749
39750         * configure.ac:
39751         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39752         * ext/divx/gstdivxdec.c:
39753         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39754         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39755         handle images that span multiple buffers.  Now work with both
39756         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39757         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39758         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39759         video/video.h changes
39760         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39761         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39762         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39763         of GstData free function.
39764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39765         same.
39766
39767 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39768
39769         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39770         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39771         (gst_v4l2element_get_property):
39772         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39773           add norm, channel and frequency properties.
39774         * sys/v4l2/gstv4l2tuner.c:
39775           fixes for tuner interface changes
39776         * sys/v4l2/gstv4l2element.h:
39777         * sys/v4l2/gstv4l2src.c:
39778         * sys/v4l2/gstv4l2src.h:
39779         * sys/v4l2/v4l2src_calls.c:
39780         * sys/v4l2/v4l2src_calls.h:
39781           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39782
39783 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39784
39785         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39786         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39787         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39788         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39789         * gst-libs/gst/tuner/tuner.h:
39790           GObjects aren't const.
39791           Add find_by_name functions.
39792           Add checks to _changed functions.
39793         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39794         (gst_v4l_tuner_get_norm):
39795           Fixes for above.
39796
39797 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39798
39799         * gst-libs/gst/video/video.h:
39800           Fix caps template names to be understandable.
39801           Prefix everything with GST_VIDEO.
39802         * ext/aalib/gstaasink.c:
39803         * ext/divx/gstdivxdec.c:
39804         * ext/divx/gstdivxenc.c:
39805         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39806         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39807         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39808         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39809         * ext/libcaca/gstcacasink.c:
39810         * ext/libpng/gstpngenc.c: (raw_caps_factory):
39811         * ext/snapshot/gstsnapshot.c:
39812         * ext/swfdec/gstswfdec.c:
39813         * ext/xvid/gstxviddec.c:
39814         * ext/xvid/gstxvidenc.c:
39815         * gst/chart/gstchart.c:
39816         * gst/deinterlace/gstdeinterlace.c:
39817         * gst/effectv/gsteffectv.c:
39818         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39819         * gst/goom/gstgoom.c:
39820         * gst/median/gstmedian.c:
39821         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39822         (gst_monoscope_srcconnect), (gst_monoscope_chain):
39823         * gst/overlay/gstoverlay.c:
39824         * gst/smooth/gstsmooth.c:
39825         * gst/smpte/gstsmpte.c:
39826         * gst/synaesthesia/gstsynaesthesia.c:
39827         * gst/videocrop/gstvideocrop.c:
39828         * gst/videodrop/gstvideodrop.c:
39829         * gst/y4m/gsty4mencode.c:
39830         * sys/qcam/gstqcamsrc.c:
39831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
39832           Make them work with new video.h file.
39833         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39834         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39836         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39837           Make it work with new buffer allocation system.
39838
39839 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39840
39841         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
39842         pad_alloc_buffer implementation to use ->srcpad
39843         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
39844         pad_alloc_buffer implementation to use ->srcpad
39845         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
39846         pad_alloc_buffer implementation to use ->srcpad
39847         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
39848         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
39849         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39850         a reference to everything we need.
39851         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
39852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
39853         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
39854         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39855         a reference to everything we need.
39856         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
39857
39858 2004-01-11  David Schleef  <ds@schleef.org>
39859
39860         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
39861         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
39862         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
39863         structure members.
39864         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
39865         value during a resize/renegotiation.
39866         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
39867         gst_pad_alloc_buffer();
39868         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39869         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
39870         structure members.
39871         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39872         Fix for rename of buffer private structure members.
39873         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39874         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39875         Fix for rename of buffer private structure members.
39876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39877         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39878         Fix for rename of buffer private structure members.
39879
39880 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
39881
39882         reviewed by: David Schleef <ds@schleef.org>
39883
39884         * gst/videofilter/Makefile.am:
39885         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
39886         from the patch by ds to fit in with recent make_filter changes.
39887
39888 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39889
39890         * configure.ac: Adding examples/switch/Makefile
39891         * examples/Makefile.am: Adding examples/switch
39892         * examples/switch/Makefile.am: Adding switcher example.
39893         * examples/switch/switcher.c: (got_eos), (idle_iterate),
39894         (switch_timer), (main): Adding an example demonstrating switch usage
39895         with 2 videotestsrc showing different patterns.
39896         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39897         (gst_switch_init): Fixing switch with the new caps system.
39898
39899 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39900
39901         * gst-libs/gst/video/video.h:
39902           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
39903           They should probably be like
39904           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
39905
39906 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39907
39908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39909         (qtdemux_parse_trak):
39910           fix audio chunk size/timestamp calculation
39911
39912 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39913
39914         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39915           fix SVQ3 caps
39916
39917 2004-01-11  Steve Baker  <steve@stevebaker.org>
39918
39919         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
39920         (gst_agingtv_base_init), (gst_agingtv_class_init),
39921         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
39922         (gst_agingtv_set_property), (gst_agingtv_get_property):
39923         Port agingTV to videofilter
39924
39925 2004-01-09  Julien MOUTTE <julien@moutte.net>
39926
39927         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
39928         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39929
39930 2004-01-09  Julien MOUTTE <julien@moutte.net>
39931
39932         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
39933         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39934         * gst-libs/gst/xoverlay/xoverlay.c:
39935         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
39936         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
39937         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39938         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39939         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39940         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39941         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
39942         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
39943         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39944         interface implementation to handle xid being 0 and fix some bugs
39945         triggered by Benjamin's testcase.
39946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39947         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
39948         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
39949         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39950         interface implementation to handle xid being 0 and fix some bugs
39951         triggered by Benjamin's testcase.
39952
39953 2004-01-09  David Schleef  <ds@schleef.org>
39954
39955         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
39956         mouse pointer events.  It works.
39957
39958 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39959
39960         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
39961           Use explicit caps - fix capsnego.
39962         * ext/xvid/gstxviddec.c:
39963         * ext/xvid/gstxvidenc.c:
39964           Remove macro-inside-macro which caused compile errors.
39965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
39966           Error out if it's not a RIFF file. Else we error out without
39967           gst_element_error() which is not good...
39968
39969 2004-01-08  David Schleef  <ds@schleef.org>
39970
39971         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39972         Fix pad_link function to handle formats that ffmpeg returns
39973         as multiple caps structures.
39974         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
39975         Only complain if source buffer is _smaller_ than expected.
39976         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
39977         (gst_videoscale_handle_src_event): Resize navigation events
39978         when passing them upstream.
39979         * gst/videotestsrc/gstvideotestsrc.c:
39980         * gst/videotestsrc/gstvideotestsrc.h:
39981         * gst/videotestsrc/videotestsrc.c:
39982         * gst/videotestsrc/videotestsrc.h:
39983         Rewrite many of the buffer painting functions to handle odd
39984         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
39985         been verified to work with my video card.
39986         * testsuite/gst-lint:  Add check for elements calling
39987         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
39988
39989 2004-01-08  David Schleef  <ds@schleef.org>
39990
39991         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
39992         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
39993
39994 2004-01-08  Julien MOUTTE  <julien@moutte.net>
39995
39996         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
39997         configure event is not emiting the desired size signal. That fixes
39998         aspect ratio issues with gst-player.
39999
40000 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40001
40002         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40003           Fix capsnego.
40004
40005 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40006
40007         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40008         public method to fire size signal.
40009
40010 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40011
40012         * examples/gstplay/Makefile.am: Adding the interface library.
40013         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40014         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40015         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40016         GST_IS_X_OVERLAY before signal connect.
40017         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40018         Removing the have_video_size signal.
40019         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40020         and associated public method.
40021         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40022         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40023         signal.
40024         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40025         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40026         signal.
40027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40028         Using XOverlay public method to fire size signal.
40029
40030 2004-01-07  David Schleef  <ds@schleef.org>
40031
40032         * gst/videofilter/Makefile.am:
40033         * gst/videofilter/gstvideotemplate.c:
40034         * gst/videofilter/make_filter:
40035         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40036         Convert make_filter to /bin/sh script.
40037
40038 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40039
40040         * gst/modplug/gstmodplug.cc: fix element description
40041
40042 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40043
40044         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40045         (got_video_size): Adding some new lines in g_print calls.
40046         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40047         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40048         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40049         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40050         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40051         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40052         Complete code review, reverting some stuff i disagree with, adding
40053         some fixes : time synchronization on invalid timestamps, renegotiation
40054         of private window.
40055         * sys/ximage/ximagesink.h:
40056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40057         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40058         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40059         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40060         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40061         (gst_xvimagesink_buffer_new),
40062         (gst_xvimagesink_navigation_send_event),
40063         (gst_xvimagesink_set_xwindow_id),
40064         (gst_xvimagesink_get_desired_size),
40065         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40066         stuff i disagree with, adding some fixes : Renegotiation of private
40067         window, implementing get_desired_size.
40068
40069 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40070
40071         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40072         (gst_afsink_handle_event):
40073         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40074         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40075         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40076         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40077         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40078           Fix for instantiate-test (see core). Also remove dead code from
40079           jpegenc (which still needs fixing, but that's lower on my TODO
40080           list...).
40081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40082           Never return NULL as caps.
40083
40084 2004-01-07  David Schleef  <ds@schleef.org>
40085
40086         * configure.ac:
40087         * ext/Makefile.am:
40088         * ext/librfb/Makefile.am:
40089         * ext/librfb/gstrfbsrc.c:
40090         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40091         is the protocol used by VNC.
40092
40093 2004-01-07  David Schleef  <ds@schleef.org>
40094
40095         * gst/videofilter/gstvideotemplate.c:
40096         * gst/videofilter/gstvideotemplate.h:
40097         * gst/videofilter/make_filter:
40098         Merge videotemplate header into source file.
40099         * gst/effectv/Makefile.am:
40100         * gst/effectv/gsteffectv.c: (plugin_init):
40101         * gst/effectv/gstwarp.c:
40102         Make warpTV a subclass of videofilter.
40103
40104 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40105
40106         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40107           Add guard against invalid utf-8 conversions in mad. Just in case.
40108
40109 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40110
40111         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40112           Fix for bug shown by poisoning
40113
40114 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40115
40116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40117         (gst_v4lmjpegsrc_buffer_free):
40118         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40119         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40120         (gst_v4lsrc_buffer_free):
40121           Fix for removed bufferpools.
40122
40123 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40124
40125         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40126         Fix caps negotiation.
40127
40128         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40129         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40130         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40131         (dvdnavsrc_event):
40132         * ext/mpeg2dec/gstmpeg2dec.c:
40133         * gst-libs/gst/navigation/navigation.c:
40134         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40135         * gst-libs/gst/navigation/navigation.h:
40136         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40137         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40139         Super-simple first version of mouse and keyboard events. Clicking
40140         on a DVD menu now works, although it may not take you where you
40141         expected.
40142
40143         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40144         * gst/videotestsrc/gstvideotestsrc.c:
40145         (gst_videotestsrc_src_fixate):
40146         These fixate functions were broken - they never actually
40147         fixated :)
40148
40149 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40150
40151         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40152         (gst_icecastsend_init):
40153           fix for new caps system.
40154         * gst-libs/gst/mixer/mixertrack.h:
40155         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40156           Add 'master track' flag (for tools like ACME that only want to
40157           change the main volume).
40158
40159 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40160
40161         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40162         (gst_xvid_csp_to_caps):
40163         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40164         * ext/xvid/gstxvidenc.c:
40165         ifdef out ARGB type when it isn't available
40166         in xvidcore 1.0.0beta2
40167
40168 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40169
40170         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40171           When we have received a new SCR right in the first buffer after
40172           a seek (so in the same cycle that handles the discont), we should
40173           handle the buffer instead of unreffing it, else we lose data.
40174
40175 2004-01-06  Iain <iain@prettypeople.org>
40176
40177         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40178           buffer-frames caps too.
40179
40180         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40181           caps that we need, don't destroy them all and rebuild them. And when
40182           creating src pads, use the src pad template rather than the sink...
40183
40184 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40185
40186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40187           Add pad to element *after* setting functions such as event handler.
40188           Without this, the scheduler (opt) will link pads, set the event
40189           handler from the default event function (dispatcher in gstpad.c)
40190           and *after* that, we will set our own event function, which will
40191           thus never be used (and thus mpegdemux doesn't handle events).
40192
40193 2004-01-04  David Schleef  <ds@schleef.org>
40194
40195         Fix the fixate functions to handle new prototype:
40196         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40197         * gst/videotestsrc/gstvideotestsrc.c:
40198         (gst_videotestsrc_src_fixate):
40199         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40200         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40202
40203 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40204
40205         * sys/ximage/ximagesink.h:
40206         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40207         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40208         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40209         (gst_ximagesink_xoverlay_init):
40210           assorted fixes to make (re)embedding work
40211         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40212         (gst_ximagesink_get_desired_size):
40213           implement desired size additions to XOverlay
40214
40215 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40216
40217         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40218         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40219         (gst_x_overlay_got_desired_size):
40220         * gst-libs/gst/xoverlay/xoverlay.h:
40221           Add optional "desired size" signal and querying.
40222
40223 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40224
40225         * gst/matroska/matroska-demux.c:
40226         (gst_matroska_demux_parse_blockgroup):
40227           Fix EBML-laced block parsing. Diffs are relative to previous
40228           lace, not the first lace. Thanks to Mosu from the Matroska
40229           team for detecting this.
40230         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40231         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40232         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40233         (gst_wavparse_change_state):
40234         * gst/wavparse/gstwavparse.h:
40235           Quickfix for capsnego.
40236
40237 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40238
40239         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40240           Fix indenting, fix pad creation.
40241
40242 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40243
40244         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40245         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40246         (gst_xviddec_sink_link):
40247           Implement src_getcaps() so proper size caps is negotiated.
40248
40249 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40250
40251         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40252           Finish flac decoder on EOS. See #116178.
40253
40254 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40255
40256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40257         (gst_matroska_demux_add_stream):
40258         * gst/matroska/matroska-ids.h:
40259           Add getcaps() function to fix capsnego...
40260
40261 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40262
40263         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40264         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40265         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40266           Fix more integer overflows. Again, see #126967.
40267
40268 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40269
40270         * ext/mpeg2dec/gstmpeg2dec.c:
40271           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40272           #130416.
40273
40274 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40275
40276         * configure.ac:
40277         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40278         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40279         * ext/xvid/gstxvid.h:
40280         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40281         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40282         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40283         (gst_xviddec_change_state):
40284         * ext/xvid/gstxviddec.h:
40285         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40286         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40287         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40288         (gst_xvidenc_link), (gst_xvidenc_set_property),
40289         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40290         * ext/xvid/gstxvidenc.h:
40291           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40292
40293 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40294
40295         * gst/rtp/rtp-packet.c:
40296           Add sys/types.h include, since OS X doesn't define in_addr_t
40297           in netinet/in.h, like it does on Linux (see #129600).
40298
40299 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40300
40301         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40302
40303         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40304           Correct logic of dispose function (see #129306).
40305
40306 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40307
40308         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40309         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40310         (gst_mpeg_parse_init):
40311         * gst/mpegstream/gstmpegparse.h:
40312           Remove clock (which was never provided, i.e. dead code), and
40313           also fix integer overflows at high PTS values (see #126967).
40314
40315 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40316
40317         * ext/flac/gstflacdec.c:
40318         * ext/libpng/gstpngenc.h:
40319         * ext/mikmod/gstmikmod.h:
40320           OS X fixes (see #126628).
40321
40322 2004-01-02  David Schleef  <ds@schleef.org>
40323
40324         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40325         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40326         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40327         (gst_mpeg_parse_class_init): Move pad template registration
40328         to class_init, since the derived class (mpegdemux) doesn't
40329         want them.
40330
40331 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40332
40333         * sys/ximage/Makefile.am:
40334         * sys/xvideo/Makefile.am:
40335         * sys/xvimage/Makefile.am:
40336           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40337           after installation (see #127664).
40338
40339 2004-01-02  David Schleef  <ds@schleef.org>
40340
40341         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40342         (gst_ffmpegenc_connect):  Negotiation fixes.
40343         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40344         Remove inappropriate gst_caps_free().
40345         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40346         Reenable Ronald's internal resize code, since the core handles
40347         it correctly now.
40348
40349 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40350
40351         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40352         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40353         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40354           Fix pad template stuff.
40355
40356 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40357
40358         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40359         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40360           fix signed integer reading/writing.
40361
40362 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40363
40364         * ext/alsa/README:
40365           Remove outdated document
40366
40367 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40368
40369         * gst/cutter/gstcutter.c: (gst_cutter_init):
40370           src pad was being created twice - oops.
40371
40372 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40373
40374         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40375           Comment out internal resize. It doesn't handle the resulting
40376           XEvent internally, does another try_set_caps() which leads to
40377           a really nice loop.
40378           Real fix will come when Julien and Dave are awake. ;).
40379
40380 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40381
40382         * ext/mpeg2enc/gstmpeg2enc.cc:
40383           fix const/nonconst compile issue.
40384
40385 2004-01-02  David Schleef  <ds@schleef.org>
40386
40387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40388         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40389         Add fixate function and a check for bad formats.
40390
40391 2004-01-01  David Schleef  <ds@schleef.org>
40392
40393         Negotiation fixes:
40394         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40395         (gst_audiofilter_init):
40396         * gst/debug/efence.c: (gst_efence_init):
40397         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40398         (gst_deinterlace_init):
40399         * gst/volume/gstvolume.c: (volume_connect):
40400
40401 2004-01-01  David Schleef  <ds@schleef.org>
40402
40403         Convert elements to use gst_pad_use_explicit_caps() where
40404         appropriate:
40405         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40406         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40407         (gst_afparse_open_file):
40408         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40409         (gst_afsrc_open_file):
40410         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40411         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40412         (gst_ffmpegdec_chain):
40413         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40414         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40415         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40416         (gst_gdk_pixbuf_chain):
40417         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40418         (gst_jpegdec_chain):
40419         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40420         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40421         (gst_mikmod_negotiate):
40422         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40423         (gst_mpeg2dec_negotiate_format):
40424         * ext/mpeg2enc/gstmpeg2enc.cc:
40425         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40426         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40427         (gst_speexdec_sinkconnect):
40428         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40429         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40430         (gst_vorbisfile_new_link):
40431         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40432         (gst_ac3parse_chain):
40433         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40434         (gst_asf_demux_setup_pad):
40435         * gst/auparse/gstauparse.c: (gst_auparse_init),
40436         (gst_auparse_chain):
40437         * gst/id3/gstid3types.c: (gst_id3types_loop):
40438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40439         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40440         (mp1videoparse_parse_seq):
40441         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40442         (bpf_from_header):
40443         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40444         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40445         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40446         (gst_mpeg_parse_send_data):
40447         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40448         (gst_qtdemux_add_stream):
40449         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40450         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40451         (gst_wavparse_parse_fmt):
40452
40453 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40454
40455         * configure.ac:
40456           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40457           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40458           it therefore uses the wrong include paths. Too bad... Note
40459           that 1.6.1.93 is not release yet. ;).
40460           Also add a check for mplex, which is now using the lib'ified
40461           mplex from mjpegtools, too.
40462         * ext/ffmpeg/gstffmpegcodecmap.c:
40463           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40464           issues. I don't think ffmpeg handles 3ivx correctly, so this
40465           probably won't work. But it won't hurt either.
40466         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40467         (gst_ffmpegdec_chain):
40468         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40469         (gst_ffmpegenc_chain_audio):
40470           Fix memleak in audio encoding. Close codec if open fails, this
40471           calls the cleanup routines so we can re-use the context.
40472         * ext/mpeg2enc/gstmpeg2enc.cc:
40473           Fix pad template names/types, fix memory issue with getcaps().
40474         * ext/mpeg2enc/gstmpeg2encoder.cc:
40475         * ext/mpeg2enc/gstmpeg2encoder.hh:
40476           Fix compile issue with new caps system (const thingy).
40477         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40478         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40479           We read a first frame right on initing, so that we have a caps
40480           when we init the output. This caps is cached in padprivate and
40481           read as first frame.
40482         * ext/mplex/Makefile.am:
40483         * ext/mplex/gstmplex.cc:
40484         * ext/mplex/gstmplex.h:
40485         * ext/mplex/gstmplex.hh:
40486         * ext/mplex/gstmplexibitstream.cc:
40487         * ext/mplex/gstmplexibitstream.hh:
40488         * ext/mplex/gstmplexjob.cc:
40489         * ext/mplex/gstmplexjob.hh:
40490         * ext/mplex/gstmplexoutputstream.cc:
40491         * ext/mplex/gstmplexoutputstream.hh:
40492           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40493           had issues, didn't do capsnego, supported only a subset of the
40494           mplex features and required a mplex fork in our local CVS. Plus
40495           that it worked agaist a very old mplex version. Rewriting was
40496           faster than updating it.
40497         * gst-libs/ext/Makefile.am:
40498         * gst-libs/ext/mplex/INSTRUCT:
40499         * gst-libs/ext/mplex/Makefile.am:
40500         * gst-libs/ext/mplex/README:
40501         * gst-libs/ext/mplex/TODO:
40502         * gst-libs/ext/mplex/ac3strm_in.cc:
40503         * gst-libs/ext/mplex/audiostrm.hh:
40504         * gst-libs/ext/mplex/audiostrm_out.cc:
40505         * gst-libs/ext/mplex/aunit.hh:
40506         * gst-libs/ext/mplex/bits.cc:
40507         * gst-libs/ext/mplex/bits.hh:
40508         * gst-libs/ext/mplex/buffer.cc:
40509         * gst-libs/ext/mplex/buffer.hh:
40510         * gst-libs/ext/mplex/fastintfns.h:
40511         * gst-libs/ext/mplex/format_codes.h:
40512         * gst-libs/ext/mplex/inputstrm.cc:
40513         * gst-libs/ext/mplex/inputstrm.hh:
40514         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40515         * gst-libs/ext/mplex/mjpeg_logging.cc:
40516         * gst-libs/ext/mplex/mjpeg_logging.h:
40517         * gst-libs/ext/mplex/mjpeg_types.h:
40518         * gst-libs/ext/mplex/mpastrm_in.cc:
40519         * gst-libs/ext/mplex/mpegconsts.cc:
40520         * gst-libs/ext/mplex/mpegconsts.h:
40521         * gst-libs/ext/mplex/mplexconsts.hh:
40522         * gst-libs/ext/mplex/multplex.cc:
40523         * gst-libs/ext/mplex/outputstream.hh:
40524         * gst-libs/ext/mplex/padstrm.cc:
40525         * gst-libs/ext/mplex/padstrm.hh:
40526         * gst-libs/ext/mplex/stillsstream.cc:
40527         * gst-libs/ext/mplex/stillsstream.hh:
40528         * gst-libs/ext/mplex/systems.cc:
40529         * gst-libs/ext/mplex/systems.hh:
40530         * gst-libs/ext/mplex/vector.cc:
40531         * gst-libs/ext/mplex/vector.hh:
40532         * gst-libs/ext/mplex/videostrm.hh:
40533         * gst-libs/ext/mplex/videostrm_in.cc:
40534         * gst-libs/ext/mplex/videostrm_out.cc:
40535         * gst-libs/ext/mplex/yuv4mpeg.cc:
40536         * gst-libs/ext/mplex/yuv4mpeg.h:
40537         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40538         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40539           We don't fork mjpegtools' mplex in our CVS anymore.
40540         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40541         (gst_avi_demux_add_stream):
40542         * gst/avi/gstavidemux.h:
40543           Add getcaps() function for proper caps nego. This makes some
40544           parts of AVI playback/reading work.
40545         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40546           Resize window on new capsnego. This is probably wrong, but
40547           I'm still committing it because with current capsnego, the
40548           first successfull capsnego is auto-fixated, therefore rounded
40549           down to the lowest values in the caps. this results in a 16x16
40550           XWindow that is not reized when real capsnego finishes.
40551           Dave, I see more cases of this, do you know a proper solution?
40552         * tools/gst-launch-ext.in:
40553           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40554
40555 2003-12-31  David Schleef  <ds@schleef.org>
40556
40557         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40558         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40559           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40560
40561 2003-12-30  David Schleef  <ds@schleef.org>
40562
40563         * ext/ffmpeg/gstffmpegcolorspace.c:
40564         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40565         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40566         (gst_ffmpegcsp_chain): Negotiation fixes
40567         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40568         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40569         (gst_audio_convert_link), (gst_audio_convert_channels):
40570         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40571         (gst_audioscale_link), (gst_audioscale_get_buffer),
40572         (gst_audioscale_chain): Negotiation fixes
40573         * gst/audioscale/gstaudioscale.h:
40574         * gst/videofilter/gstvideofilter.c:
40575         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40576         (gst_videofilter_link), (gst_videofilter_init),
40577         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40578         (gst_videofilter_find_format_by_structure):
40579         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40580         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40581         (gst_videoscale_link):
40582         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40583         (videoscale_find_by_structure), (gst_videoscale_setup):
40584         * gst/videoscale/videoscale.h: Negotiation fixes
40585         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40586         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40587         function, restrict resizing to a multiple of 4 (hack until
40588         everyone supports odd sizes correctly).
40589
40590 2003-12-29  Colin Walters  <walters@verbum.org>
40591
40592         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40593         signed.
40594
40595 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40596
40597         * ext/sndfile/gstsf.c: (gst_sf_loop):
40598           Fix warning about discarding const qualifier
40599
40600 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40601
40602         * gst/cutter/gstcutter.c:
40603         * gst/videoscale/gstvideoscale.c:
40604         * gst/volenv/gstvolenv.c:
40605         * gst-libs/gst/audio/audio.c:
40606         * gst-libs/gst/video/video.c:
40607           Fix warnings
40608
40609 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40610
40611         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40612           Don't send ALSA debugging to stderr.
40613         * ext/alsa/gstalsa.h:
40614           Use GST_WARNING instead of g_warning when ALSA functions fail.
40615
40616 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40617
40618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40619           Free XVAdapterInfo correctly.
40620
40621 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40622
40623         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40624         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40625           Make id3tag use correct caps nego.
40626
40627 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40628
40629         * ext/ivorbis/vorbis.c:
40630         * ext/ivorbis/vorbisenc.h:
40631         * ext/ivorbis/vorbisfile.c:
40632           Modify so that it uses the new caps things
40633
40634 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40635
40636         * testsuite/spider/spider1.c: (main):
40637         * testsuite/spider/spider2.c: (main):
40638         * testsuite/spider/spider3.c: (main):
40639           Make tests compile again. They probably don't work.
40640
40641 2003-12-24  Colin Walters  <walters@verbum.org>
40642
40643         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40644         we can't fixate the caps anymore.
40645
40646 2003-12-23  David Schleef  <ds@schleef.org>
40647
40648         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40649         * sys/oss/gstosssink.c: (gst_osssink_init),
40650         (gst_osssink_sink_fixate): Add fixate function.
40651
40652 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40653
40654         * ext/ffmpeg/gstffmpegcodecmap.c:
40655         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40656         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40657         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40658         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40659         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40660         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40661         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40662           fix typo in RGB masks, and move back to "old" colorspace
40663           capsnego code until whoever wrote this new crap has actually
40664           tested it so that it works.
40665           And yes, this works, keep it that way please.
40666
40667 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40668
40669         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40670         (gst_divxdec_init), (gst_divxdec_negotiate):
40671         * ext/divx/gstdivxdec.h:
40672         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40673         (gst_divxenc_init):
40674         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40675         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40676         * ext/mpeg2enc/gstmpeg2enc.cc:
40677         * ext/mpeg2enc/gstmpeg2encoder.cc:
40678         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40679         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40680         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40681         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40682         (dxr3spusink_init):
40683         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40684         (dxr3videosink_init):
40685           Fix caps breakage after Dave's caps branch merge.
40686
40687 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40688
40689         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40690           Fix for 24bpp display.
40691
40692 2003-12-23  Colin Walters  <walters@verbum.org>
40693
40694         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40695         a GnomeVFSHandle directly.
40696
40697 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40698
40699         * gst/volume/Makefile.am:
40700         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40701         (volume_base_init), (volume_init):
40702           Reenable volume element and fix to work with new caps stuff.
40703           Rhythmbox needs this.
40704
40705 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40706
40707         * gst/qtdemux/qtdemux.c: (plugin_init):
40708           qtdemux requires bytestream
40709
40710 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40711
40712         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40713           Fix remaining caps handling errors due to CAPS merge.
40714
40715 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40716
40717         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40718         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40719         (gst_faad_srcconnect):
40720           Port to new caps system.
40721
40722 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40723
40724         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40725         (got_video_size), (main): using g_print instead of g_message.
40726         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40727         signal which was not emitted because of "switch" element added to the
40728         bin but not connected. (Removing from the bin temporarily)
40729
40730 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40731
40732         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40733         find X development files. I don't understand the previous tests and
40734         they fail on my debian/ppc unstable. This one works.
40735         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40736         exiting.
40737         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40738         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40739         (gst_play_set_visualization): Add some safety checks in set_ methods
40740         and state_change. This was throwing some ugly CRITICAL messages when
40741         pipeline was getting disposed and casts were failing.
40742
40743 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40744
40745         * configure.ac:
40746           Improve mpeg2enc detection. This is for distributions that do
40747           ship mjpegtools, but without mpeg2enc. Also does object check
40748           for might there ever be ABI incompatibility.
40749         * ext/mpeg2enc/gstmpeg2enc.cc:
40750           Add Andrew as second maintainer (he's helping me), and also add
40751           an error if no caps was set. This happens if I pull before capsnego
40752           and that's something I should solve sometime else.
40753         * gst/matroska/matroska-demux.c:
40754         (gst_matroska_demux_parse_blockgroup):
40755           Fix time parsing.
40756         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40757         (gst_matroska_mux_track_header):
40758           Add caps to templates.
40759         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40760           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40761         * gst/mpegstream/gstmpegdemux.c:
40762           Remove layer since it causes warnings about unfixed caps.
40763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40764           Fix obvious typo (we error out if caps were set, we should of
40765           course error out if *no* caps were set).
40766         * sys/oss/gstosselement.c: (gst_osselement_convert):
40767           Fix format conversion, we confused bits/bytes.
40768         * sys/oss/gstosselement.h:
40769           Improve documentation for 'bps'.
40770         * sys/v4l/TODO:
40771           Remove stuff about plugins that need removing - this was done
40772           ages ago.
40773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40774         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40775         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40776         (gst_v4lsrc_src_query):
40777         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40778         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40779           Add get_query_types(), get_formats() and query() functions.
40780
40781 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40782
40783         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40784           * moved CVS to freedesktop.org