Move float endianness conversion macros to core. Second part of bug ##555196.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * docs/libs/gst-plugins-base-libs-sections.txt:
4         * gst-libs/gst/floatcast/floatcast.h:
5         Move float endianness conversion macros to core. Second part of
6         bug ##555196.
7
8 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
9
10         * sys/ximage/ximagesink.h:
11         * sys/xvimage/xvimagesink.h:
12           Don't mark as gtk-doc docs as they aren't public.
13
14 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
15
16         * sys/xvimage/xvimagesink.c:
17         * sys/xvimage/xvimagesink.h:
18         * tests/icles/Makefile.am:
19         * tests/icles/test-colorkey.c:
20           Allow setting colorkey if possible. Implement property probe interface
21           for optional X features (autopaint-colorkey, double-buffer and
22           colorkey). Fixes #554533
23
24 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
25
26         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
27         Remove useless buffer size assignment. It already has this value.
28
29 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
30
31         * gst-libs/gst/audio/gstaudiosink.c:
32         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
33         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
34         (gst_audioringbuffer_stop):
35         Implement a separate activate functions to start monitoring the segments
36         or, in pull mode, pulling in data.
37
38         * gst-libs/gst/audio/gstbaseaudiosink.c:
39         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
40         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
41         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
42         (gst_base_audio_sink_activate_pull),
43         (gst_base_audio_sink_async_play),
44         (gst_base_audio_sink_change_state):
45         Implement pad and element convert query function.
46         Activate the ringbuffer.
47         Use the segment last_stop value as the offset to pull.
48         Use new basesink _do_preroll() method to preroll in the pulling thread.
49         Take appropriate locking in the pulling thread.
50
51         * gst-libs/gst/audio/gstringbuffer.h:
52         Update some docs.
53
54 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
55
56         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
57         Improve MXF typefinding a bit by searching for a header partition
58         pack instead of just a general partition pack and checking more
59         bytes for valid values.
60
61 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
62
63         * tests/icles/.cvsignore:
64         update ignore file.
65
66         * tests/icles/Makefile.am:
67         * tests/icles/test-box.c: (make_pipeline), (main):
68         Add another interactive command line experimentation suite for
69         dynamically boxing/cropping/saling an input video.
70
71 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
72
73         * docs/libs/gst-plugins-base-libs-sections.txt:
74         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
75         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
76         * gst-libs/gst/audio/gstringbuffer.h:
77         Add methods to more accuratly control the pulling thread of a
78         ringbuffer.
79         Add format conversion helper code to the ringbuffer.
80         API: GstRingBuffer:gst_ring_buffer_activate()
81         API: GstRingBuffer:gst_ring_buffer_is_active()
82         API: GstRingBuffer:gst_ring_buffer_convert()
83
84 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
85
86         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
87         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
88         (gst_audioringbuffer_stop):
89         Signal thread startup earlier so that we can immediatly go into pull
90         mode when we have to and block on preroll.
91
92 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
93
94         * gst-libs/gst/audio/gstringbuffer.c:
95         (gst_ring_buffer_prepare_read):
96         In pull mode we want the callback to prepull a buffer we can preroll on
97         even when we are not yet playing.
98
99 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
100
101         * ext/alsa/Makefile.am:
102         * ext/cdparanoia/Makefile.am:
103         * ext/gio/Makefile.am:
104         * ext/gnomevfs/Makefile.am:
105         * ext/libvisual/Makefile.am:
106         * ext/ogg/Makefile.am:
107         * ext/pango/Makefile.am:
108         * ext/theora/Makefile.am:
109         * ext/vorbis/Makefile.am:
110         * gst/adder/Makefile.am:
111         * gst/audioconvert/Makefile.am:
112         * gst/audiorate/Makefile.am:
113         * gst/audioresample/Makefile.am:
114         * gst/audiotestsrc/Makefile.am:
115         * gst/ffmpegcolorspace/Makefile.am:
116         * gst/gdp/Makefile.am:
117         * gst/playback/Makefile.am:
118         * gst/subparse/Makefile.am:
119         * gst/tcp/Makefile.am:
120         * gst/typefind/Makefile.am:
121         * gst/videorate/Makefile.am:
122         * gst/videoscale/Makefile.am:
123         * gst/videotestsrc/Makefile.am:
124         * gst/volume/Makefile.am:
125         * sys/v4l/Makefile.am:
126         * sys/ximage/Makefile.am:
127         * sys/xvimage/Makefile.am:
128           Don't install static libs for plugins. Fixes #550851 for base.
129
130 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
131
132         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
133         Set the default blocksize to -1 because we will then use the configured
134         samplesperbuffer to create our output buffer.
135
136 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
137
138         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
139         (gst_riff_create_video_template_caps):
140         Add mappping for the KMVC (Karl Morton's Video) Codec.
141
142 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
143
144         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
145         Don't forget to advance the offset of what we're matching against, else
146         we end up in a forever loop.
147
148 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
149
150         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
151         Improve typefinding a bit. If we don't have a Unicode charset
152         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
153
154 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
155
156         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
157         Fix build on macosx.
158
159 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
160
161         Based on patch by: Robin Stocker <robin at nibor dot org>
162
163         * ext/theora/gsttheoradec.h:
164         * ext/theora/theoradec.c: (gst_theora_dec_init),
165         (theora_dec_setcaps), (theora_handle_type_packet),
166         (theora_dec_decode_buffer), (theora_dec_change_state):
167         Parse input caps and make the PAR override the encoded PAR when
168         specified by a container. Fixes #555699.
169
170 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
171
172         * gst-libs/gst/rtp/gstbasertpdepayload.c:
173         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
174         (gst_base_rtp_depayload_set_gst_timestamp),
175         (gst_base_rtp_depayload_change_state):
176         * gst-libs/gst/rtp/gstbasertpdepayload.h:
177         Add some more G_LIKELY
178         Fail when the setcaps function was not called.
179
180         * gst-libs/gst/rtp/gstbasertppayload.c:
181         (gst_basertppayload_set_outcaps):
182         Propagate return value of setcaps.
183
184 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/subparse/Makefile.am:
187         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
188         (gst_sub_parse_class_init), (gst_sub_parse_init),
189         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
190         (get_next_line), (gst_sub_parse_data_format_autodetect),
191         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
192         (gst_subparse_type_find):
193         * gst/subparse/gstsubparse.h:
194         Add support for UTF16/UTF32 subtitles as long as the first bytes of
195         the first buffer contain the BOM. This also adds support for other
196         encodings that allow NUL bytes via the encoding property.
197         Fixes bugs #552237 and #456788.
198
199 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
200
201         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
202         Don't drop the last byte of image tags if they're not an URI list.
203         Fixes bug #556066.
204
205 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
206
207         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
208         For looking at the 4th byte we have to get 4 bytes of course
209         and not 3.
210
211 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
214         Improve FLAC-without-headers typefinding by looking at most of the
215         frame header and checking if invalid values are used. Should prevent
216         quite some false positives compared to the old version which only
217         check if the first 14 bits are set.
218
219 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
220
221         * sys/xvimage/xvimagesink.c:
222           Don't assert on caps==NULL.
223
224 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
225
226         * gst/subparse/gstsubparse.c:
227         (gst_sub_parse_data_format_autodetect), (handle_buffer),
228         (gst_sub_parse_change_state):
229         * gst/subparse/gstsubparse.h:
230         * tests/check/elements/subparse.c: (GST_START_TEST):
231         Add support for subtitle files with UTF-8 BOM at the beginning
232         by simple stripping it from the first line before passing it
233         to any parsing code. Fixes bug #555257 and playback of files
234         created by Gnome Subtitles.
235
236 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
237
238         * gst/audiotestsrc/gstaudiotestsrc.c:
239         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
240         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
241         (gst_audio_test_src_start), (gst_audio_test_src_stop),
242         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
243         (gst_audio_test_src_create):
244         * gst/audiotestsrc/gstaudiotestsrc.h:
245         Define the default property values in the usual place.
246         Implement start/stop to reset values correctly.
247         Calculate the sample size only once when we negotiate.
248         Rename some values to make more sense.
249         Keep track of our byte range.
250         Add support for pull based scheduling. Disabled for now until we have
251         the whole stack working.
252         Set the BUFFER_OFFSET correctly.
253
254 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
255
256         Based on a patch by: xavierb at gmail dot com
257
258         * gst/subparse/gstsubparse.c:
259         (gst_sub_parse_data_format_autodetect):
260         * tests/check/elements/subparse.c: (GST_START_TEST):
261         Make the detection of the used subtitle a bit less strict
262         for srt subtitles. Fixes bug #555607.
263
264 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
265
266         * ext/vorbis/vorbisenc.c:
267         (gst_vorbis_enc_buffer_check_discontinuous):
268         Fix discontinuity detection which was broken by last commit.
269
270 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
271
272         * configure.ac::
273           Require core CVS for ghostpad API additions used by decodebin2.
274
275 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
276
277         * gst-libs/gst/audio/gstbaseaudiosrc.c:
278         (gst_base_audio_src_create):
279         Fix debug statements (space between '%' and actual format).
280
281 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
282
283         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
284         Remove bogus assert, the decodepad could have been created inside an
285         already existing group.
286
287 2008-10-08  Andy Wingo  <wingo@pobox.com>
288
289         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
290         target instead of setting it.
291         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
292         API for a decode pad. The bugfix is that we set the group in
293         activate(), not when the pad was created because it might be NULL
294         then.
295         (gst_decode_group_control_source_pad, gst_decode_group_expose):
296         Update to use the API.
297
298 2008-10-08  Andy Wingo  <wingo@pobox.com>
299
300         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
301         be a subclass of GstGhostPad.
302         (analyze_new_pad): So, when emitting the signals that determine
303         how we do autoplugging, already create the ghost pad and use it as
304         the pad in the signal arguments. This allows applications to make
305         a connection between the pad passed in e.g. autoplug-continue, and
306         the pad passed in new-decoded-pad.
307         (connect_pad, expose_pad): Update to receive the ghosted decode
308         pad in the args, retargetting it as necessary if we have to plug
309         the target pad through a multiqueue.
310         (gst_decode_group_control_source_pad): Adapt to receive an
311         already-ghosted pad that just needs activation, blocking, and
312         drain notification.
313         (sort_end_pads): Adapt for decode pads actually being pads.
314         (gst_decode_group_expose): Adapt for decode pads actually being
315         pads. Rewrite the decode pad names so they appear in order. Adds a
316         new error case if we couldn't set the name.
317         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
318         logic.
319         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
320         New API for the decode pad, needed because we shouldn't do these
321         things inside gst_decode_pad_new(), but after.
322         (gst_decode_pad_new): Change to actually make the real pad, and
323         delay the blocking/drainage bits.
324
325 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
326
327         Patch by: Daniel Drake <dsd at laptop dot org>
328
329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
330         Unref all buffers when clearing collectpads. Fixes bug #546955.
331
332 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
333
334         Based on a patch by: Klaas <klaas at rivercrew dot net>
335
336         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
337         (gst_vorbis_enc_buffer_check_discontinuous),
338         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
339         * ext/vorbis/vorbisenc.h:
340         Keep track of the upstream segments and use the running time on that
341         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
342
343 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
344
345         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
346         Prevent overflows with big buffer when calculating the size of
347         the intermediate buffer by using gst_util_uint64_scale() instead of
348         plain arithmetics. Fixes bug #552801.
349
350 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
351
352         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
353
354         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
355         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
356         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
357         (gst_clock_overlay_get_property):
358         * ext/pango/gstclockoverlay.h:
359         API: Add ability to specify format for date/time display by
360         adding a "time-format" property.
361         Fixes bug #554879.
362
363 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
364
365         Patch by: Jan Gerber <j at oil21 dot org>
366
367         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
368         (gst_riff_create_video_template_caps):
369         Add FFV1 fourcc to support playback of FFMPEG lossless video
370         in AVI. Fixes bug #555319.
371
372 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
373
374         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
375
376         * gst-libs/gst/audio/gstbaseaudiosrc.c:
377         (gst_base_audio_src_create):
378         Implement skew clock slaving. Fixes #552559.
379
380 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
381
382         * gst-libs/gst/audio/multichannel.c:
383         * gst-libs/gst/audio/testchannels.c:
384         Fix include of config.h
385
386 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
387
388         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
389
390         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
391         (print_media), (gst_sdp_message_dump):
392         Fix parsing of the c= field containing multicast addresses.
393         Fixes #552199.
394         Add the connection info to the session or streams.
395         Fix parsing of the bandwidth.
396         Add debugging for the connections and bandwidths for a media.
397         Add debugging for the bandwidth of the session. 
398
399 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
400
401         * gst-libs/gst/rtp/gstbasertppayload.c:
402         (gst_basertppayload_change_state):
403         Configure the next seqnum and timestamp in the state change so that they
404         can be queried soon after.
405
406 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
407
408         * gst-libs/gst/rtp/gstbasertpdepayload.c:
409         (gst_base_rtp_depayload_chain):
410         Improve debugging of the rtptime.
411
412 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
413
414         * configure.ac:
415         Back to development -> 0.10.21.1
416
417 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
420         (plugin_init):
421         Add typefinding for FLAC without headers in the beginning.
422         This is already handled by flacdec and friends.
423
424 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
425
426         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
427         (plugin_init):
428         Add typefinder for MXF.
429
430 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
431
432         * tests/icles/Makefile.am:
433         Only build test-colorkey if GTK+ is available.
434
435 === release 0.10.21 ===
436
437 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
438
439         * configure.ac:
440           releasing 0.10.21, "We Could Be Wrong"
441
442 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
443
444         * configure.ac:
445         0.10.20.4 pre-release
446
447 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
448
449         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
450
451         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
452         Set the BOS flag on the BOS packet. Fixes #553244.
453
454 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
455
456         * gst-libs/gst/rtsp/gstrtspmessage.c:
457         (gst_rtsp_message_parse_request),
458         (gst_rtsp_message_parse_response):
459         Fix the g_return_val_if_fail() statements.
460
461 2008-09-22  Michael Smith <msmith@songbirdnest.com>
462
463         * gst-libs/gst/tag/gsttagdemux.c:
464           Fail to activate if there's insufficient data in the file to be usable,
465           preventing an assertion fail later. Fixes #552960
466
467 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
468
469         * gst-libs/gst/pbutils/descriptions.c:
470         * gst/typefind/gsttypefindfunctions.c:
471           Recognise Kate subtitle streams (#550582).
472
473 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
474
475         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
476           Remove trailing comma from enum list, which causes problems
477           with -pendantic (#550729).
478
479 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
480
481         * configure.ac:
482         0.10.20.2 pre-release
483
484         * po/LINGUAS:
485         * po/id.po:
486         * po/pt_BR.po:
487
488         New translations.
489
490 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
491
492         * gst-libs/gst/interfaces/propertyprobe.c:
493           (gst_property_probe_get_properties),
494           (gst_property_probe_get_property),
495           (gst_property_probe_probe_property),
496           (gst_property_probe_probe_property_name),
497           (gst_property_probe_needs_probe),
498           (gst_property_probe_needs_probe_name),
499           (gst_property_probe_get_values),
500           (gst_property_probe_get_values_name),
501           (gst_property_probe_probe_and_get_values),
502           (gst_property_probe_probe_and_get_values_name):
503           More sanity checks for our second-favourite interface.
504
505 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
506
507         * gst-libs/gst/interfaces/propertyprobe.c:
508           Check for NULL pointer, in the hope that this fixes #532864.
509
510 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
511
512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
513           No really, the next release is 0.10.21 (fix Since: tags in docs).
514
515 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
516
517         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
518         Disable a code path that is now called but causes a deadlock for some
519         reason and is unneeded.
520
521 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
522
523         * sys/xvimage/xvimagesink.c:
524         * sys/xvimage/xvimagesink.h:
525           Add a "draw-border" property that can be set to false to disable
526           drawing borders.
527           
528         * tests/icles/test-colorkey.c:
529         * tests/icles/Makefile.am:
530           Add new test application for the colorkey handling.
531
532 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
533
534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
535         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
536         This will also be fixed for upcoming gst-ffmpeg release so that once
537         this release of -base is out, it will work with the latest gst-ffmpeg
538         release.
539
540 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
541
542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
543         (gst_riff_create_audio_template_caps):
544         Add Truespeech mapping for RIFF formats (AVI/WAV).
545         Fixes #550656
546
547 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
548
549         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
550         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
551         Fixes #550638.
552
553 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
554
555         * configure.ac:
556         * gst/subparse/Makefile.am:
557         * gst/subparse/gstsubparse.c:
558         * gst/subparse/samiparse.c:
559         * tests/check/elements/subparse.c:
560           Rework last change, so that we build subparse, but just disable the
561           sami parse functionality, if we're configured to not use xml. In the
562           tests only the sami test is disabled now.
563
564 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
565
566         * configure.ac:
567           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
568           test runs.
569
570 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
571
572         * po/POTFILES.in:
573           Add some more files with strings for translation.
574
575 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
576
577         * gst-libs/gst/tag/gstvorbistag.c:
578         * tests/check/libs/tag.c:
579           Use new geo location tags from core. Fixes #481169
580
581 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
582
583         * tests/check/elements/audioresample.c: (setup_audioresample),
584         (fail_unless_perfect_stream), (test_perfect_stream_instance),
585         (test_discont_stream_instance):
586         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
587         Add debugging for coherence.
588
589 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
590
591         Patch by: Jonathan Matthew  <notverysmart gmail com>
592
593         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
594           Add typefinder for PDF documents (which is nice to have, since it's a
595           common format, but also helps prevent false positives). Fixes #549814.
596
597 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
600         (no_more_pads_cb):
601         Fix nasty race where multiple decodebins could start pushing data before
602         we manage to configure the sinks, resulting in not-linked errors in
603         typical RTSP streaming cases.
604
605 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
606
607         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
608         Since we now call stop, we trigger this code path that causes a deadlock
609         is apparently not needed.
610
611 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
612
613         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
614         (gst_ring_buffer_stop):
615         Also allow the case where the ringbuffer was paused when we try to stop
616         it so that the basesrc stop function is still called.
617
618 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
619
620         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
621
622         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
623         Reprobe devices again instead of taking a cached list as new
624         devices could've been plugged in. Fixes bug #549062.
625
626 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
627
628         Patch by: Alessandro Dessina <alessandro nnva org>
629
630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
631         (gst_ogg_demux_activate_chain):
632         Don't add pads and activate them for skeleton streams. These are already
633         handled inside oggdemux. Fixes bug #537599.
634
635 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
636
637         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
638         Reset variable so that query and convert fail after going back to
639         READY. Fixes #548898.
640
641 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
642
643         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
644         If a buffer arrives with a timestamp before the timestamp+duration
645         of the previous buffer clip it instead of dropping it completely.
646         Slight improvement for the unfixable bug #548913.
647
648 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
649
650         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
651         Take the current timestamp instead of timestamp+duration for the offset.
652         This offset will later be used for calculating the timestamp and
653         otherwise vorbisdec will interpolate timestamps wrong if upstream
654         only sends timestamps and no granulepos.
655
656 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
657
658         * tests/examples/seek/seek.c:
659           Don't crash when having no visualisations.
660
661 2008-08-16  David Schleef  <ds@schleef.org>
662
663         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
664           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
665           Fixes #548065.
666
667 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
668
669         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
670         When cleaning up the caps fields also remove "depth" for the same
671         reason we remove "width".
672
673 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
674
675         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
676           Add Lead H.264 here as well.
677
678 2008-08-14  Julien Moutte  <julien@fluendo.com>
679
680         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
681         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
682
683 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
684
685         * gst-libs/gst/audio/gstbaseaudiosrc.c:
686         (gst_base_audio_src_create):
687         When not slaved to another clock also subtract the base_time from our
688         internal clock time to get the running time.
689
690 2008-08-12  David Schleef  <ds@schleef.org>
691
692         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
693           since it has no basis in libtheora.
694
695 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
696
697         * gst-libs/gst/interfaces/propertyprobe.h:
698           Remove double "interface" from doc-string.
699
700         * gst-libs/gst/interfaces/xoverlay.h:
701           Document interface.
702
703         * gst-libs/gst/riff/riff.c:
704           Add basic doc blobs.
705
706 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
707
708         * gst-libs/gst/audio/Makefile.am:
709           Don't try to build that example anymore.
710
711 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
712
713         * gst-libs/gst/audio/.cvsignore:
714         * gst-libs/gst/audio/Makefile.am:
715         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
716         * gst-libs/gst/audio/make_filter:
717           Move audiofiltertemplate to gst-template.
718
719 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
720
721         * docs/libs/gst-plugins-base-libs-sections.txt:
722         * gst-libs/gst/audio/gstaudiosrc.h:
723           More docs and shuffling. What can we do with the hundreds of #defines.
724
725 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
726
727         * gst-libs/gst/audio/audio.h:
728         * gst-libs/gst/audio/gstaudiofilter.h:
729         * gst-libs/gst/audio/gstringbuffer.h:
730         * gst-libs/gst/interfaces/propertyprobe.h:
731         * gst-libs/gst/tag/gsttagdemux.h:
732           Reducing number of dundocumented symbols.
733
734 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
735
736         * gst-libs/gst/audio/audio.c:
737           Fix doc comment syntax.
738
739         * gst-libs/gst/interfaces/propertyprobe.c:
740           Add more doc-comments and a FIXME: for the signal.    
741
742 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
745         (gst_ogg_mux_request_new_pad):
746         * ext/ogg/gstoggmux.h:
747         Don't pretend to support NEWSEGMENT events, instead override the
748         GstCollectPads event function to return FALSE on NEWSEGMENT events
749         and do the normal work for other events.
750
751         This prevents elements like flacenc to seek to the start and rewrite
752         some data which then results in a broken Ogg packet.
753
754 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
755
756         Patch by: Frederic Crozat <fcrozat@mandriva.org>
757
758         * ext/alsa/gstalsaplugin.c: (plugin_init):
759         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
760         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
761         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
762         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
763         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
764         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
765         * gst/playback/gstdecodebin.c: (plugin_init):
766         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
767         * gst/playback/gstplayback.c: (plugin_init):
768         * gst/playback/gstqueue2.c: (plugin_init):
769         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
770         * sys/v4l/gstv4l.c: (plugin_init):
771         Make sure gettext returns translations in UTF-8 encoding rather
772         than in the current locale encoding (#546822).
773
774 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
775
776         * gst-libs/gst/pbutils/descriptions.c:
777           Add audio/x-qdm for qtdemux.
778
779 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
780
781         * ext/vorbis/vorbisdec.c:
782           Do not leak old taglist.
783
784 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
785
786         * tests/icles/test-scale.c:
787           Include <stdlib.h> for atoi().
788
789 2008-08-04  Andy Wingo  <wingo@pobox.com>
790
791         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
792         documentation fix.
793
794 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
795
796         * gst/adder/gstadder.c:
797           Cleanup lots of empty lines that came from gst-indent going havoc
798           before I added the INDENT_ON/OFF marker some time agao.
799
800 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
801
802         * configure.ac:
803         * gst-libs/gst/riff/riff-read.c:
804           Bump requirement to latest core and use new tag for riff formats.
805           Needed for #520694.
806
807 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
808
809         * tests/examples/dynamic/Makefile.am:
810         * tests/examples/dynamic/codec-select.c: (make_encoder),
811         (make_pipeline), (do_switch), (my_bus_callback), (main):
812         Add example app that dynamically switches between 3 'encoders'.
813
814 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
815
816         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
817         Add some more comments.
818
819 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
820
821         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
822         (gst_video_test_src_create):
823         Discard buffers of the wrong size after renegotiation, this is perfectly
824         possible with things like capsfilter that could suggest caps changes
825         upstream without knowing the size of the buffer.
826
827 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
828
829         * tests/icles/.cvsignore:
830         * tests/icles/Makefile.am:
831         * tests/icles/test-scale.c: (make_pipeline), (main):
832         Add dynamic rescaling tests for the new basetransform.
833
834 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
835
836         * gst/audioconvert/Makefile.am:
837           Dist recently-added gstfastrandom.h.
838
839 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
840
841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
842         Fix a "may be used uninitialized in this function" which weirdly only
843         appears on macosx (?).
844
845 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
846
847         * gst-libs/gst/riff/riff-ids.h:
848           Adding acid chunk for tempo and loop information.
849
850 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
851
852         * sys/xvimage/Makefile.am:
853           floor() needs linking to $(LIBM).
854
855 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
856
857         * ext/gnomevfs/gstgnomevfssrc.c:
858           Aggregate short reads and add some comments and debug logging.
859           Fixes #537380
860
861 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
862
863         * gst/playback/gstplaybasebin.c:
864           Fix property doc markup (its not a signal).
865
866         * sys/xvimage/xvimagesink.c:
867           Add since tag for new proeprties (also add sice tags fro the last two
868           other additions).
869
870 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
871
872         * sys/xvimage/xvimagesink.c:
873         * sys/xvimage/xvimagesink.h:
874           Add autofill/colorkey properties. Fixes #538656.
875
876 2008-07-28  David Schleef  <ds@schleef.org>
877
878         * sys/xvimage/xvimagesink.c:
879           Fix rounding errors when converting colorbalance values
880           between hardware and object property ranges.  Partial
881           fix for #537889, however, there still seems to be a small
882           drift problem that could be totem's fault.
883
884 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
885
886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
887         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
888         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
889         This fixes a critical warning.
890
891 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
892
893         * ext/ogg/gstoggmux.c:
894         Allow muxing of CELT into Ogg streams.
895
896 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
897
898         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
899         (plugin_init):
900         Add simple typefinder for the CELT codec (www.celt-codec.org).
901
902 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
903
904         Patch by: Jan Gerber <j at oil21 dot org>
905
906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
907         Fix calculation of the start time from skeleton streams.
908         Fixes bug #530068.
909
910 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
911
912         * tests/examples/seek/seek.c:
913           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
914
915 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
916
917         * gst/audioconvert/audioconvert.h:
918         * gst/audioconvert/gstaudioquantize.c:
919         (gst_audio_quantize_setup_dither),
920         (gst_audio_quantize_free_dither):
921         * gst/audioconvert/gstfastrandom.h:
922         Implement a linear congruential generator as pseudo random number
923         generator for the dither noise. This is about 2 times faster than
924         using GLib's mersenne twister. Also this uses only integer math for
925         generating integers while GLib internally uses floating point math.
926
927 2008-07-23  Michael Smith <msmith@songbirdnest.com>
928
929         * configure.ac:
930           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
931
932 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
933
934         Patch by: Damien Lespiau  <damien.lespiau gmail com>
935
936         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
937           Use GST_STR_NULL to avoid crashes with libcs that don't
938           like NULL strings in printf args (such as the win32 one).
939           Fixes #544306.
940
941 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
942
943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
944         Oops - set the size of the image used for probing back to 1x1, for
945         consistency with ximagesink
946
947 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
948
949         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
950         (gst_ximagesink_ximage_new):
951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
952         (gst_xvimagesink_xvimage_new):
953
954         Apparently on Solaris and OS/X (at least), it's not legal to ask the
955         X server to attach to a shared memory segment after we've deleted it,
956         with the result that MIT-SHM is disabled. Instead, remove it only after 
957         X succeeds in attaching too.
958
959 2008-07-16  David Schleef  <ds@schleef.org>
960
961         * gst/audiotestsrc/gstaudiotestsrc.c:
962         * gst/audiotestsrc/gstaudiotestsrc.h:
963           Add 'ticks', a 1/30 second sine wave pulse every second.
964
965 2008-07-15  David Schleef  <ds@schleef.org>
966
967         * gst-libs/gst/video/video.c: Revert ABI change.
968
969 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
970
971         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
972         Make it impossible to have NULL caps at the point where we set
973         framerate and other things. Also don't return immediately for "3ivd"
974         video and let framerate, etc be set. Might fix bug #542508.
975
976 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
977
978         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
979         Video format can also be conveniently determined from (many)
980         non-fixed caps.
981
982 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
983
984         * gst/playback/gstplaybasebin.c:
985         * gst/playback/gstplaybasebin.h:
986         * gst/playback/gstplaybin.c:
987         * gst/playback/gststreamselector.c:
988         First stab at integrating DVD subpicture overlay into
989         playbin. Successfully plugs and plays, but the queues need
990         shrinking - 3 seconds of video is too much buffering.
991
992 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
993
994         * gst/audioconvert/gstaudioconvert.c:
995           Remove now obsolete note in the docs.
996
997 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
998
999         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1000         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1001         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1002         * docs/plugins/gst-plugins-base-plugins.args:
1003         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1004         * docs/plugins/gst-plugins-base-plugins.interfaces:
1005         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1006         * docs/plugins/gst-plugins-base-plugins.signals:
1007         * docs/plugins/inspect/plugin-adder.xml:
1008         * docs/plugins/inspect/plugin-alsa.xml:
1009         * docs/plugins/inspect/plugin-audioconvert.xml:
1010         * docs/plugins/inspect/plugin-audiorate.xml:
1011         * docs/plugins/inspect/plugin-audioresample.xml:
1012         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1013         * docs/plugins/inspect/plugin-cdparanoia.xml:
1014         * docs/plugins/inspect/plugin-decodebin.xml:
1015         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1016         * docs/plugins/inspect/plugin-gdp.xml:
1017         * docs/plugins/inspect/plugin-gnomevfs.xml:
1018         * docs/plugins/inspect/plugin-libvisual.xml:
1019         * docs/plugins/inspect/plugin-ogg.xml:
1020         * docs/plugins/inspect/plugin-pango.xml:
1021         * docs/plugins/inspect/plugin-playback.xml:
1022         * docs/plugins/inspect/plugin-queue2.xml:
1023         * docs/plugins/inspect/plugin-subparse.xml:
1024         * docs/plugins/inspect/plugin-tcp.xml:
1025         * docs/plugins/inspect/plugin-theora.xml:
1026         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1027         * docs/plugins/inspect/plugin-uridecodebin.xml:
1028         * docs/plugins/inspect/plugin-video4linux.xml:
1029         * docs/plugins/inspect/plugin-videorate.xml:
1030         * docs/plugins/inspect/plugin-videoscale.xml:
1031         * docs/plugins/inspect/plugin-videotestsrc.xml:
1032         * docs/plugins/inspect/plugin-volume.xml:
1033         * docs/plugins/inspect/plugin-vorbis.xml:
1034         * docs/plugins/inspect/plugin-ximagesink.xml:
1035         * docs/plugins/inspect/plugin-xvimagesink.xml:
1036         * ext/alsa/gstalsamixer.c:
1037         * ext/alsa/gstalsasink.c:
1038         * ext/alsa/gstalsasrc.c:
1039         * ext/gio/gstgiosink.c:
1040         * ext/gio/gstgiosrc.c:
1041         * ext/gio/gstgiostreamsink.c:
1042         * ext/gio/gstgiostreamsrc.c:
1043         * ext/gnomevfs/gstgnomevfssink.c:
1044         * ext/gnomevfs/gstgnomevfssrc.c:
1045         * ext/ogg/gstoggdemux.c:
1046         * ext/ogg/gstoggmux.c:
1047         * ext/pango/gstclockoverlay.c:
1048         * ext/pango/gsttextoverlay.c:
1049         * ext/pango/gsttextrender.c:
1050         * ext/pango/gsttimeoverlay.c:
1051         * ext/theora/theoradec.c:
1052         * ext/theora/theoraenc.c:
1053         * ext/theora/theoraparse.c:
1054         * ext/vorbis/vorbisdec.c:
1055         * ext/vorbis/vorbisenc.c:
1056         * ext/vorbis/vorbisparse.c:
1057         * ext/vorbis/vorbistag.c:
1058         * gst/adder/gstadder.c:
1059         * gst/audioconvert/gstaudioconvert.c:
1060         * gst/audioresample/gstaudioresample.c:
1061         * gst/audiotestsrc/gstaudiotestsrc.c:
1062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1063         * gst/gdp/gstgdpdepay.c:
1064         * gst/gdp/gstgdppay.c:
1065         * gst/playback/gstdecodebin2.c:
1066         * gst/playback/gstplaybin.c:
1067         * gst/playback/gstplaybin2.c:
1068         * gst/playback/gstqueue2.c:
1069         * gst/playback/gsturidecodebin.c:
1070         * gst/tcp/gstmultifdsink.c:
1071         * gst/tcp/gsttcpserversink.c:
1072         * gst/videorate/gstvideorate.c:
1073         * gst/videoscale/gstvideoscale.c:
1074         * gst/videotestsrc/gstvideotestsrc.c:
1075         * gst/volume/gstvolume.c:
1076         * sys/ximage/ximagesink.c:
1077         * sys/xvimage/xvimagesink.c:
1078           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1079           titles. Drop mentining that all our example pipelines are "simple"
1080           pipelines.
1081
1082 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1083
1084         * tests/examples/seek/Makefile.am:
1085         Fix out of tree build by adding all required CFLAGS.
1086
1087 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1088
1089         * gst/playback/gstdecodebin.c: (add_raw_queue):
1090         And ref the pad before returning it again when linking to the queue
1091         failed. Otherwise we will unref the pad twice later and things break.
1092
1093 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1094
1095         * gst/playback/gstdecodebin.c: (add_raw_queue):
1096         If linking the raw pad with a queue fails, try it without a queue
1097         instead of failing completely. This should never happen.
1098
1099 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1100
1101         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1102
1103         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1104         Add a queue after a demuxer if the demuxer outputs raw data. This was
1105         done before only for non-raw data but is required in this case too.
1106         Fixes bug #540215.
1107
1108         decodebin2 doesn't have this issue because all streams of a group
1109         go through multiqueue.
1110
1111 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1112
1113         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1114
1115         * gst-libs/gst/sdp/gstsdpmessage.c:
1116         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1117         that getaddrinfo() can be used. Fixes #541358.
1118
1119 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1120
1121         * gst/videotestsrc/gstvideotestsrc.c:
1122         (gst_video_test_src_class_init), (gst_video_test_src_init),
1123         (gst_video_test_src_set_property),
1124         (gst_video_test_src_get_property), (gst_video_test_src_create):
1125         * gst/videotestsrc/gstvideotestsrc.h:
1126         Cleanups, use default property values as defines.
1127         Add property to enable/disable peer buffer allocation.
1128
1129 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1130
1131         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1132         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1133         Enable unit tests on PPC again as the bugs are now fixed.
1134
1135 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1136
1137         * gst-libs/gst/riff/riff-ids.h:
1138         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1139         (gst_riff_create_audio_template_caps):
1140         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1141         Fixes bug #540351.
1142
1143 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1144
1145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1146         (gst_ffmpeg_pixfmt_to_caps):
1147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1148         (gst_ffmpegcsp_get_unit_size):
1149         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1150         it on other formats. Also adjust the unit size only for that format
1151         to not include the palette. Fixes bug #540497.
1152
1153 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1154
1155         * gst/adder/gstadder.c:
1156           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1157
1158 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1159
1160         * ChangeLog:
1161           ChangeLog surgery.
1162   
1163         * tests/examples/seek/seek.c:
1164           Move variable into ifdef too.
1165         
1166
1167 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1168
1169         * tests/examples/seek/seek.c:
1170           Include config.h and check if we have X. Remove XInitThread(), don't
1171           think its needed. Fixes: #540334.
1172
1173 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1174
1175         Patch by: Sam Morris <sam at robots dot org to uk>
1176
1177         * gst-libs/gst/interfaces/mixertrack.c:
1178         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1179         (gst_mixer_track_set_property):
1180         API: Add "index" property to GstMixerTrack to differantiate between
1181         multiple mixer tracks with the same label.
1182
1183         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1184         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1185         Set the "index" property of GstMixerTrack to the index given by ALSA.
1186         Fixes bug #528299.
1187
1188 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1189
1190         * tests/examples/seek/Makefile.am:
1191         * tests/examples/seek/seek.c:
1192           Remove libgstvideo usage. Use gtk_get_option_group instead of
1193           gtk_init().
1194
1195 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1196
1197         * tests/check/Makefile.am:
1198           Name the test registry format neutral.
1199
1200 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1201
1202         * gst/playback/gstqueue2.c:
1203           Do not double notify. Remove the unsued return value.
1204
1205 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1206
1207         * ext/alsa/gstalsamixer.c:
1208           Also consider "speaker" as a name for master volume. If that doesn't
1209           help look for the first non-mono volume control that also has a
1210           playback switch.
1211
1212 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1213
1214         * ChangeLog:
1215           Forgot to save the ChangeLog :/
1216
1217 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1218
1219         * tests/examples/seek/Makefile.am:
1220         * tests/examples/seek/seek.c:
1221           Embedd the xwindow. Allow to play multiple files.
1222
1223 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1224
1225         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1226         (gst_ximagesink_setcaps):
1227         * sys/ximage/ximagesink.h:
1228         When the caps change, make sure to re-draw borders in
1229         force-aspect-ratio=true mode.
1230         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1231         Don't clear the border_draw flag until we actually draw the border.
1232         * tests/check/Makefile.am:
1233         Ignore alsasink/src during the states test too, so it doesn't fail
1234         when running without access to the sound device.
1235
1236 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1237
1238         * tests/examples/seek/seek.c:
1239           Fix crasher when playing a parse-launch line the 2nd time.
1240
1241 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1242
1243         * tests/check/pipelines/oggmux.c:
1244           Properly ifdef tests to fix compilation.
1245
1246 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1247
1248         * gst/playback/gstplay-marshal.list:
1249         * gst/playback/gstplaybin2.c:
1250           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1251           playbin2. This allows the user to get to the selector's sinkpads, and
1252           thus inspect a range of things - caps, tags, etc. 
1253
1254 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1255
1256         * gst/playback/gstplaybin2.c:
1257           Use a different constant for the convert-frame signal id.
1258           Fixes #537009.
1259
1260 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1261
1262         * gst/playback/gstplaybin2.c:
1263         * gst/playback/gstplaysink.c:
1264           Fix a whole bunch of typos in comments and log statements. 
1265
1266 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1267
1268         * sys/xvimage/xvimagesink.c:
1269           Don't set colour balance values on the Xv port if the user hasn't
1270           changed them (via properties or the interface). Avoids accumulating
1271           rounding errors for the common case.
1272           Partial fix for bug #537889.
1273
1274 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1275
1276         * gst/playback/gstdecodebin2.c:
1277           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1278           pads are drained.
1279
1280 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1281
1282         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1283         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1284         Report the encoder latency. Fixes #538232.
1285
1286 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1287
1288         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1289         (notify_source), (activate_group):
1290         Implement the source property, emit notify when it changes in the
1291         underlying uridecodebin.
1292
1293 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1294
1295         * tests/examples/seek/seek.c: (stop_cb):
1296         Free and clear the seek element list so that we don't use invalid
1297         references when seeking after recreating a gst-launch line.
1298
1299 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1300
1301         * gst-libs/gst/audio/gstbaseaudiosink.c:
1302         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1303         (gst_base_audio_sink_render):
1304         Report latency even if we are not live instead of hiding it.
1305         Take ts-offset and render-delay of the basesink into account when
1306         scheduling samples.
1307         Rework the clipping code so that we can take the various offsets into
1308         account and still do correct clipping.
1309
1310 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1311
1312         * configure.ac:
1313         Bump verion back to devel -> 0.10.20.1
1314
1315 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1316
1317         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1318         Don't increase the size of non-string image buffers by one as this
1319         might in theory confuse decoders. Still increase it by one for string
1320         image buffers to append '\0'.
1321
1322 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1323
1324         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1325         
1326         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1327         Fix a buffer memleak and remove a confusing and wrong debug output.
1328         Fixes bug #538663.
1329
1330 === release 0.10.20 ===
1331
1332 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1333
1334         * configure.ac:
1335           releasing 0.10.20, "Here I Go Again"
1336
1337 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1338
1339         * configure.ac:
1340         0.10.19.3 pre-release
1341
1342 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1343
1344         * gst-libs/gst/rtsp/gstrtspconnection.c:
1345         Fix build on win32.
1346         Patch By: David Schleef <ds@schleef.org>
1347         Fixes: #536874
1348
1349 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1350
1351         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1352         (gst_gio_base_src_create):
1353         * ext/gio/gstgiobasesrc.h:
1354         Try to read the requested number of bytes, even if the first
1355         read returns less than requested, until nothing is read anymore
1356         or we have the requested amount of bytes. This fixes playback of
1357         files via Samba as Samba only allows to read 64k at once.
1358
1359         Implement a caching algorithm that makes sure that we read at
1360         least 4k of data every time. Some elements will try to read a few
1361         bytes, then seek, read again a few bytes and so on and this is
1362         painfully slow as every operation has to go over DBus if GVfs is
1363         used as backend.
1364
1365         Fixes bug #536849 and #536848.
1366
1367         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1368         (gst_gio_src_check_get_range):
1369         Override check_get_range() to blacklist http/https URIs
1370         and whitelist file URIs. More to be added on demand.
1371
1372 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1373
1374         * configure.ac:
1375         0.10.19.2 pre-release
1376
1377 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1378
1379         * win32/common/libgstrtsp.def:
1380         * win32/common/libgsttag.def:
1381         Add new API functions to the dll exports
1382
1383 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1384
1385         * gst/playback/gstplaybasebin.c:
1386           Disconnect signals from decodebins we created before we remove it
1387           from playbin, to avoid crashes if the decodebin is eventually
1388           disposed after the playbin itself (possible if the app takes a
1389           reference on the decodebin).
1390           Fixes #536521.
1391
1392 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1393
1394         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1395           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1396           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1397           (h264_video_type_find), (mpeg_video_stream_type_find),
1398           (dv_type_find), (mmsh_type_find):
1399           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1400           copy caps for no good reason (this may be desirable to make it easier
1401           to detect leaks, but then it should probably be done for all caps
1402           in the typefinder somewhere).
1403
1404 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1405
1406         * tests/check/Makefile.am:
1407         Do not try to run the check tests for subparse unless it has been
1408         built.
1409
1410 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1411
1412         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1413         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1414         Do not try to run a test which requires vorbisenc unless we have
1415         actually built it.
1416
1417 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1418
1419         * gst-libs/gst/rtsp/gstrtspconnection.c:
1420         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1421         (gst_rtsp_connection_clear_auth_params),
1422         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1423         * gst-libs/gst/rtsp/gstrtspconnection.h:
1424         Add a couple of missing argument guards.
1425         Add a way of setting the DSCP for an RTSP connection.
1426         Add an accessor method for the ip member of GstRTSPConnection as all
1427         members are supposed to be private.
1428
1429 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1430
1431         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1432         Fixed accidental use of IPv4 options for all IPv6 addresses.
1433
1434 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1435
1436         * gst-libs/gst/interfaces/mixertrack.h:
1437           Document mixer track flags.
1438
1439 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1440
1441         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1442
1443         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
1444         Don't set caps on the buffers that contain a copy of the buffer
1445         including the caps of them resulting in an always increasing refcount
1446         of the caps and insanely large caps. Instead include a buffer without
1447         caps in the new caps. Fixes bug #536475.
1448
1449 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1450
1451         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1452         Transform a given PAR to a range on the struct with the generic
1453         height/width instead of the struct with the possibly restricted
1454         height/width.
1455
1456 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1457
1458         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1459         Prefer the given format if it contains something stricter than [1,MAX]
1460         for height or width and only put a structure that requires rescaling
1461         as second. This makes it possible to use videoscale in pipelines where
1462         the source can actually produce the wanted height/width but usually
1463         selects a different one from the requested.
1464
1465 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1466
1467         Based on patch by: John Millikin <jmillikin gmail com>
1468
1469         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
1470           (gst_vorbis_tag_add_coverart):
1471           Retrieve COVERART tags from vorbis comments (#512333)
1472
1473 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1474
1475         * gst-libs/gst/tag/tag.h:
1476         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1477           Don't forget to add new enum value here too (should probably use
1478           glib-mkenums here...).
1479
1480 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1481
1482         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
1483         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
1484         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1485           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
1486           (gst_tag_image_data_to_image_buffer):
1487           Add two utility functions to avoid code duplication (#512333):
1488           API: add gst_tag_image_data_to_image_buffer()
1489           API: add gst_tag_list_add_id3_image()
1490           API: add GST_TAG_IMAGE_TYPE_NONE enum value
1491
1492 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1493
1494         * win32/common/libgstaudio.def:
1495         Add gst_audio_check_channel_positions() to the exported symbols.
1496
1497 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1498
1499         * docs/libs/gst-plugins-base-libs-sections.txt:
1500         * gst-libs/gst/audio/multichannel.c:
1501         (gst_audio_check_channel_positions):
1502         * gst-libs/gst/audio/multichannel.h:
1503         API: Make gst_audio_check_channel_positions() public.
1504
1505         * tests/check/libs/audio.c: (GST_START_TEST):
1506         Add some simple checks for gst_audio_check_channel_positions().
1507
1508 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1509
1510         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1511           minrange and maxrange are scaled according to the frequency
1512           multiplier.
1513
1514 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1515
1516         * ext/pango/Makefile.am:
1517         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
1518           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
1519           Use gstvideo functions to calculate strides and plane offsets. Fixes
1520           rendering issue ('ghost' images of the text on the chroma planes)
1521           with widths or heights that are not multiples of 8 (#506659 and
1522           probably also #485729).
1523
1524         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
1525           (main):
1526           Test with odd height/width too.
1527
1528 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1529
1530         * gst/adder/gstadder.c: (gst_adder_query_duration),
1531         (gst_adder_query_latency):
1532         When using gst_element_iterate_pads() one has to unref every pad
1533         after usage.
1534
1535 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1536
1537         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1538         (gst_base_audio_src_class_init):
1539         Add a gtk-doc chunk for the new properties to have a Since: indication.
1540
1541 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
1542
1543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1544         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1545         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
1546         (gst_base_audio_src_change_state):
1547         Provide readable actual-buffer-time and actual-latency-time properties
1548         that reflect the configured ringbuffer values. Fixes #524724.
1549         API: GstBaseAudioSrc:actual-buffer-time
1550         API: GstBaseAudioSrc:actual-latency-time
1551
1552 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1553
1554         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
1555         (gst_basertppayload_change_state):
1556         Simply converting the running time into an RTP timestamp by scaling it
1557         based on the clock-rate is good enough for making an RTP timestamp. This
1558         has the added benefit that we can later on expose a property with the
1559         RTP timestamp of running time 0, as is needed for RTSP servers to
1560         generate the response of the PLAY request.
1561
1562 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1563
1564         * gst/audioconvert/gstaudioconvert.c:
1565         (structure_has_fixed_channel_positions),
1566         (gst_audio_convert_transform_caps):
1567         Allow up to 11 positioned channels now that audioconvert can handle
1568         this but add no default positions for > 8 channels.
1569         
1570         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1571         Add some unit tests for the above change: Test conversion of
1572         11 positioned channels to stereo and the other way around, test
1573         conversion of 15 unpositioned channels in different ways.
1574
1575 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1576
1577         * win32/common/libgstaudio.def:
1578         Add gst_audio_clock_reset to the list of exported symbols.
1579
1580 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1581
1582         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
1583         Remove wrong_channels_identification_header unit test as we now
1584         support 7 (and more channels).
1585
1586 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1587
1588         * gst/audioconvert/gstchannelmix.c:
1589         (gst_channel_mix_fill_one_other):
1590         If mixing left or right to center (or the other way around) only take
1591         the complete value if we don't already have the original position in
1592         the source.
1593
1594 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1595
1596         * gst-libs/gst/audio/multichannel.c:
1597         (gst_audio_check_channel_positions),
1598         (gst_audio_set_structure_channel_positions_list),
1599         (gst_audio_fixate_channel_positions):
1600         Allow rear center together with rear left/right and other previously
1601         conflicting channel positions. The reason why they weren't allowed
1602         was the channel mixing implementation in audioconvert.
1603         Also take this into account when fixing channel layouts.
1604
1605         Allow setting channel positions for 1/2 channels when using
1606         gst_audio_set_structure_channel_position().
1607
1608         * gst/audioconvert/gstchannelmix.c:
1609         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
1610         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
1611         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
1612         Major rewrite of the channel mixing.
1613
1614         We now allow previously conflicting channel positions to appear
1615         together (rear center and rear left/right for example).
1616         Fixes bug #533817.
1617
1618         Rework the way channels are mixed together to take more possible
1619         channel positions into account, properly mix from/to side channels
1620         and don't assume that either center, left&right or nothing of a
1621         specific position is available anymore.
1622
1623         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1624         Adjust unit tests with non-standard 1/2 channel layouts to the more
1625         correct new behaviour.
1626
1627         Add a unit test for 5.1->Stereo downmixing.
1628
1629 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1630
1631         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1632         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
1633         Add sane defaults for the 7 and 8 channel layouts as those are
1634         undefined in the Vorbis spec. Use NONE channel layouts when decoding
1635         more than 8 channels instead of erroring out. Fixes bug #535356.
1636
1637 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1638
1639         * docs/plugins/Makefile.am:
1640         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1641         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1642         * ext/theora/theoraparse.c:
1643         Add theoraparse to the docs and fix some docs.
1644
1645 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1646
1647         * gst-libs/gst/cdda/gstcddabasesrc.c:
1648         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
1649         Fix EOS condition and track addition check, the track.end sector is
1650         included in the track. Fixes #533265.
1651
1652 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1653
1654         Patch by: Mark Nauwelaerts <manauw at skynet be>
1655
1656         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1657         (gst_video_rate_flush_prev), (gst_video_rate_event),
1658         (gst_video_rate_chain):
1659         * gst/videorate/gstvideorate.h:
1660         React (more) to NEWSEGMENT
1661         Small adjustment in timestamp calculation to prevent mismatches
1662         Fixes #435633.
1663
1664 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
1665
1666         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
1667           Initialise error to NULL as we should.
1668
1669 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1670
1671         * gst/adder/gstadder.c: (gst_adder_query_duration),
1672         (gst_adder_query_latency), (gst_adder_query):
1673         Implement latency query.
1674
1675 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
1676
1677         * gst/adder/gstadder.c: (gst_adder_query_duration):
1678         Correctly resync the iterator if gst_iterator_next() returns
1679         GST_ITERATOR_RESYNC.
1680
1681 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1682
1683         * win32/vs6/libgstpbutils.dsp:
1684           Add pbutils-enumtypes.c to sources (#518037).
1685
1686 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1687
1688         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1689         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
1690         * gst-libs/gst/audio/gstaudioclock.h:
1691         Add method to inform the clock that the time starts from 0 again. We use
1692         this info to calculate a clock offset so that the time we report in
1693         internal_time is monotonically increasing, as required by the clock base
1694         class. Fixes #521761.
1695         API: GstAudioClock::gst_audio_clock_reset()
1696
1697         * gst-libs/gst/audio/gstbaseaudiosink.c:
1698         (gst_base_audio_sink_skew_slaving),
1699         (gst_base_audio_sink_change_state):
1700         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1701         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1702         Reset reported time when we (re)create the ringbuffer.
1703
1704 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1705
1706         * ext/alsa/gstalsamixertrack.c:
1707           (gst_alsa_mixer_track_update_alsa_capabilities):
1708           Make sure playback volumes aren't accidentally overwritten by
1709           capture volumes if an alsa mixer track has both playback and
1710           capture capabilities: we create two GstMixerTracks in that
1711           case, so make sure we query only the alsa capabilities that
1712           refer to the type of GstMixerTrack we created from the dual
1713           capability alsa element. Should fix issues with Audigy2 sound
1714           cards (#518082).
1715
1716 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1717
1718         * tests/check/pipelines/oggmux.c: (test_pipeline):
1719           Don't use deprecated function.
1720
1721 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1722
1723         * gst/playback/gstdecodebin2.c:
1724         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
1725         Check for NULL cases and log them, creating ghostpads can, for example,
1726         fail when the pad returns wrong caps.
1727
1728         * gst/playback/gstplaybin2.c: (perform_eos):
1729         When pushing out the EOS event, collect the return value and warn when
1730         something failed.
1731
1732 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1733
1734         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1735         (gst_riff_create_video_template_caps):
1736         Add support for DVCPRO.
1737
1738 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1739
1740         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
1741           Change default scaling method from nearest-neighbour to bilinear.
1742
1743 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
1744
1745         * tests/check/libs/video.c:
1746           More checks.
1747
1748 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
1749
1750         * gst/subparse/gstsubparse.c: (parser_state_init),
1751           (gst_sub_parse_format_autodetect), (handle_buffer):
1752         * gst/subparse/gstsubparse.h:
1753         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
1754           Limit duration to a maximum of five seconds for tmplayer format where
1755           we can guess the duration only from the timestamp of the next line of
1756           text. We don't want to show a text for eternities just because nothing
1757           else is being said for a while.
1758
1759 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1760
1761         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1762         (gst_base_rtp_depayload_chain),
1763         (gst_base_rtp_depayload_handle_sink_event),
1764         (gst_base_rtp_depayload_push_full),
1765         (gst_base_rtp_depayload_change_state):
1766         Check sequence numbers, mark input buffers with a discont flag for the
1767         subclass when we detected a gap, drop duplicate buffers. We do this
1768         because one can use the element without a jitterbuffer in front and we
1769         don't want to feed the subclasses invalid or reordered data.
1770         Do an error when the subclass did not provide a process function instead
1771         of crashing.
1772         Some other small cleanups.
1773
1774 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1775
1776         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1777           May just as well use the precalculated uvstride here.
1778
1779 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
1780
1781         * docs/plugins/Makefile.am:
1782         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1783         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1784         * docs/plugins/gst-plugins-base-plugins.args:
1785         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1786         * docs/plugins/gst-plugins-base-plugins.interfaces:
1787         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1788         * docs/plugins/inspect/plugin-adder.xml:
1789         * docs/plugins/inspect/plugin-alsa.xml:
1790         * docs/plugins/inspect/plugin-audioconvert.xml:
1791         * docs/plugins/inspect/plugin-audiorate.xml:
1792         * docs/plugins/inspect/plugin-audioresample.xml:
1793         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1794         * docs/plugins/inspect/plugin-cdparanoia.xml:
1795         * docs/plugins/inspect/plugin-decodebin.xml:
1796         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1797         * docs/plugins/inspect/plugin-gdp.xml:
1798         * docs/plugins/inspect/plugin-gio.xml:
1799         * docs/plugins/inspect/plugin-gnomevfs.xml:
1800         * docs/plugins/inspect/plugin-libvisual.xml:
1801         * docs/plugins/inspect/plugin-ogg.xml:
1802         * docs/plugins/inspect/plugin-pango.xml:
1803         * docs/plugins/inspect/plugin-playback.xml:
1804         * docs/plugins/inspect/plugin-queue2.xml:
1805         * docs/plugins/inspect/plugin-subparse.xml:
1806         * docs/plugins/inspect/plugin-tcp.xml:
1807         * docs/plugins/inspect/plugin-theora.xml:
1808         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1809         * docs/plugins/inspect/plugin-uridecodebin.xml:
1810         * docs/plugins/inspect/plugin-video4linux.xml:
1811         * docs/plugins/inspect/plugin-videorate.xml:
1812         * docs/plugins/inspect/plugin-videoscale.xml:
1813         * docs/plugins/inspect/plugin-videotestsrc.xml:
1814         * docs/plugins/inspect/plugin-volume.xml:
1815         * docs/plugins/inspect/plugin-vorbis.xml:
1816         * docs/plugins/inspect/plugin-ximagesink.xml:
1817         * docs/plugins/inspect/plugin-xvimagesink.xml:
1818         * ext/cdparanoia/gstcdparanoiasrc.c:
1819         * ext/ogg/gstoggdemux.c:
1820         * ext/ogg/gstoggdemux.h:
1821         * ext/ogg/gstoggmux.c:
1822         * ext/ogg/gstoggmux.h:
1823         * gst/audioconvert/audioconvert.c:
1824         * gst/audioconvert/audioconvert.h:
1825         * gst/audioconvert/gstaudioconvert.h:
1826         * gst/gdp/gstgdpdepay.h:
1827         * gst/gdp/gstgdppay.h:
1828         * gst/playback/gstdecodebin.c:
1829         * gst/playback/gstdecodebin2.c:
1830         * gst/playback/gstplaybin.c:
1831         * gst/playback/gstplaybin2.c:
1832         * gst/playback/gsturidecodebin.c:
1833         * gst/tcp/gstmultifdsink.c:
1834         * gst/tcp/gstmultifdsink.h:
1835         * gst/tcp/gsttcp.h:
1836
1837         Add some documentation comments, and some new headers to be scanned.
1838         Rename some internal enum declarations (audioconvert's DitherType and
1839         NoiseShapingType, GstUnitType from the TCP elements) to match the
1840         documented GObject type names so that the docs pick them up.
1841         Name the playbin2 docs markups properly so they get picked up. They'll
1842         need renaming back when/if playbin2 becomes playbin.
1843
1844         100% symbol coverage for the plugin docs, booya.
1845
1846 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1847
1848         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
1849
1850         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
1851         Fix generation of NV12/NV21 frames. Fixes bug #532454.
1852
1853 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1854
1855         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1856
1857         * gst/playback/gstdecodebin.c: (remove_fakesink):
1858         Lock the fakesink before setting the state to NULL and removing it from
1859         the bin so that a concurrent state change cannot interfere. 
1860         Fixes #534331.
1861
1862 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1863
1864         * docs/Makefile.am:
1865         Fix installing plugin documentation when gtk-doc is disabled.
1866
1867 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
1868
1869         * gst-libs/gst/rtsp/Makefile.am:
1870         Distribute, don't install md5.h
1871
1872 2008-05-21  Julien Moutte  <julien@fluendo.com>
1873
1874         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
1875         instead of SOL_IP, works on more platforms.
1876         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
1877         arguments.
1878
1879 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1880
1881         * ext/vorbis/vorbisdec.c:
1882         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
1884         Some debug and comment fixes.
1885
1886         * tests/examples/dynamic/addstream.c: (main):
1887         Fix , to ;
1888
1889 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1890
1891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1892         * gst/playback/decodetest.c: (new_decoded_pad_cb):
1893         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1894         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
1895         (cleanup_decodebin):
1896         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
1897         (connect_element), (gst_decode_group_control_demuxer_pad):
1898         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
1899         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
1900         (mute_group_type):
1901         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
1902         (gst_play_bin_set_property), (handoff), (gen_video_element),
1903         (gen_text_element), (gen_audio_element), (gen_vis_element),
1904         (remove_sinks), (add_sink), (setup_sinks):
1905         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
1906         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
1907         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
1908         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
1909         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
1910         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
1911         (gen_vis_chain), (gst_play_sink_reconfigure),
1912         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1913         (gst_play_sink_request_pad):
1914         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
1915         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1916         (cb_newpad):
1917         * gst/playback/test6.c: (new_decoded_pad_cb):
1918         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1919         * tests/check/elements/audiorate.c: (test_injector_chain),
1920         (do_perfect_stream_test):
1921         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1922         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1923         * tests/check/elements/gnomevfssink.c:
1924         * tests/check/elements/textoverlay.c:
1925         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
1926         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1927         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1928         * tests/check/pipelines/oggmux.c: (test_pipeline):
1929         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
1930         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1931         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1932         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
1933         * tests/examples/seek/seek.c: (make_mod_pipeline),
1934         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
1935         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
1936         (make_theora_pipeline), (make_vorbis_theora_pipeline),
1937         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
1938         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
1939         (update_fill), (msg_buffering):
1940         Don't use bad gst_element_get_pad().
1941
1942 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
1943
1944         * gst-libs/gst/riff/riff-media.c:
1945           Fix wrong method name in docs. Fix calculation of strf fields for
1946           broken mulaw/alaw.
1947   
1948         * gst-libs/gst/riff/riff-read.c:
1949           Whitespace fix and removing double ';'.
1950
1951 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1952
1953         * docs/design/part-playbin2.txt:
1954         Add some leftover doc.
1955
1956 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1957
1958         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1959         Fix copy & paste error in last commit.
1960
1961 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1962
1963         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1964         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
1965         other channel positions when source has SIDE channels and dest doesn't
1966         or the other way around.
1967
1968 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1969
1970         Patch by: Henrik Eriksson <henriken at axis dot com>
1971
1972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1973         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
1974         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
1975         (gst_multi_fd_sink_get_property):
1976         * gst/tcp/gstmultifdsink.h:
1977         Add support for DSCP QOS. Fixes #469933.
1978
1979 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1980
1981         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1982         Add another test that checks if conversion between standard 1 and 2
1983         channel layouts with and without positions set is working.
1984
1985 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1986
1987         * gst-libs/gst/audio/multichannel.c:
1988         (gst_audio_check_channel_positions):
1989         Allow non-standard 2 channel layouts.
1990         
1991         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1992         Add some tests for converting and remapping non-standard 1 and 2
1993         channel layouts.
1994
1995 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1996
1997         * gst/audioconvert/gstchannelmix.c:
1998         (gst_channel_mix_fill_normalize):
1999         Prevent division by zero if the channel mix matrix contains only
2000         zeroes.
2001
2002 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2003
2004         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2005
2006         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2007         Close a buffer memory leak. Fixes bug #534071.
2008
2009 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2010
2011         * gst-libs/gst/rtsp/gstrtsptransport.h:
2012         Make the GstRTSPTransport struct members public as there are no
2013         setters/getters and it's supposed to be changed directly.
2014         Fixes bug #533087.
2015
2016 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2017
2018         * gst/adder/gstadder.c:
2019         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2020         claim this on the pad template caps.
2021
2022 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2023
2024         * gst-libs/gst/audio/gstbaseaudiosink.c:
2025         (gst_base_audio_sink_sync_latency):
2026         We can only use our optimal calibration if we prerolled before the
2027         latency expired.
2028
2029 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2030
2031         * configure.ac:
2032           Require core CVS for GstBaseSrc buffer caps setting magic.
2033
2034 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2035
2036         * gst/audioconvert/gstaudioconvert.c:
2037         (gst_audio_convert_fixate_channels):
2038         Fix logic in last commit.
2039
2040 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2041
2042         * gst/audioconvert/gstaudioconvert.c:
2043         (gst_audio_convert_fixate_channels):
2044         Passthrough the channel positions if the number of output channels is
2045         the same as the number of input channels, the input had a channel
2046         layout and downstream requests no special one. We did this already for
2047         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2048
2049 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2050
2051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2052         (gst_gnome_vfs_src_finalize),
2053         (gst_gnome_vfs_src_received_headers_callback),
2054         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2055         * ext/gnomevfs/gstgnomevfssrc.h:
2056         Set the ICY caps on the srcpad from where they get picked up by the base
2057         class now and set on the outgoing buffers.
2058
2059         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2060         (gst_base_audio_src_create):
2061         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2062         BaseSrc now sets the caps on outgoing buffers automatically.
2063
2064 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2065
2066         * gst-libs/gst/audio/gstbaseaudiosink.c:
2067         (gst_base_audio_sink_resample_slaving),
2068         (gst_base_audio_sink_skew_slaving),
2069         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2070         (gst_base_audio_sink_async_play),
2071         (gst_base_audio_sink_change_state):
2072         Change the way in which the ringbuffer is started when dealing with a
2073         slaved clock and latency. We now sync to the clock until we reach
2074         upstream latency before starting the ringbuffer. This has the effect
2075         that we can accurately align the master and slave clocks and let the
2076         rate correction code take care of the initial drift or rounding errors
2077         instead of leaving them uncorrected with the old approach.
2078
2079 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2080
2081         * gst/audioconvert/gstaudioconvert.c:
2082         (gst_audio_convert_fixate_channels):
2083         Correctly set the default channel positions when converting to 8
2084         channels.
2085
2086 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2087
2088         * configure.ac:
2089           Error out if we don't have the required version of core.
2090
2091 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2092
2093         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2094           Use data scan helper in aac typefinder and stop scanning
2095           for headers when we've found a type. Also fix potential invalid
2096           memory access when calculating the frame length.
2097
2098 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2099
2100         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2101           (mpeg_sys_is_valid_pack):
2102           Don't modify scan context when we return FALSE in ensure_data, so
2103           it's possible to continue scanning, and we don't end up with a NULL
2104           data pointer and a positive size, which might bite us the next time
2105           we're called. Small constification.
2106
2107 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2108
2109         * gst/adder/gstadder.c:
2110         Adder doesn't support 24 bit samples so don't claim it supports them
2111         in the pad template caps.
2112
2113 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2114
2115         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2116         (gst_base_rtp_depayload_chain):
2117         Validate the RTP packet before further processing it. It's just too
2118         dangerous to accept random packets and people are not forced to use a
2119         jitterbuffer or session manager to filter out the bad packets.
2120
2121         * gst-libs/gst/rtp/gstrtpbuffer.c:
2122         (gst_rtp_buffer_set_extension_data),
2123         (gst_rtp_buffer_get_payload_subbuffer):
2124         Small cleanups.
2125         When setting extension data in a buffer that is too small, we fail and
2126         we should not set the extension bit.
2127         Change GST_WARNINGS into g_warning because they really are
2128         programming errors.
2129
2130         * tests/check/libs/rtp.c: (GST_START_TEST):
2131         Catch the g_warnings now in the unit tests and that fact that failing to
2132         set extension data left the extension bit untouched.
2133
2134 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2135
2136         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2137           Revert previous change which made basetransform handle buffer_alloc
2138           and which breaks things badly in the non-passthrough case since it
2139           returned buffers with a different (ie. sometimes smaller) size than
2140           the size requested.
2141
2142 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2143
2144         Patch by: Bernard B <b-gnome at largestprime dot net>
2145
2146         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2147         Fix seqnum compare function for bordercase values and fix the docs
2148         again. Fixes #533075.
2149
2150         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2151         Add a testcase for seqnum compare function.
2152
2153 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2154
2155         * gst/adder/gstadder.c: (gst_adder_setcaps),
2156         (gst_adder_class_init):
2157         Correctly declare the supported endianness on the pad templates
2158         and check for correct endianness in the set caps function. Adder
2159         only supports native endianness.
2160         Also use gst_element_class_set_details_simple().
2161
2162 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2163
2164         * sys/xvimage/xvimagesink.c:
2165           Better debug logging in port value handling. Merging separate port
2166           value loops into one.
2167
2168 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2169
2170         Patch by: Hannes Bistry <hannesb at gmx dot de>
2171
2172         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2173         * gst/tcp/gsttcpserversink.c:
2174         (gst_tcp_server_sink_handle_server_read),
2175         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2176         Fix regression in clientsrc because we did not add the fd to the poll
2177         set anymore. Fixes #532364.
2178         Do some cleanups here and there.
2179
2180 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2181
2182         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2183         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2184         * gst/playback/gstplay-marshal.list:
2185         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2186         Use correct marshallers. GstCaps are a boxed type and no GObject
2187         subclass.
2188
2189 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2190
2191         * win32/common/libgstrtsp.def:
2192         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2193         symbols.
2194
2195 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2196
2197         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2198
2199         * tests/check/elements/audioresample.c:
2200         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2201         (live_switch_push), (GST_START_TEST):
2202         Add unit test for the latest basetransform negotiation changes.
2203         See bug #526768.
2204
2205 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2206
2207         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2208         Fix nv12<->nv21 conversion if stride is larger than width.
2209
2210 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2211
2212         Patch by: Jan Gerber <j at oil21 dot org>
2213
2214         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2215         (gst_ogg_pad_parse_skeleton_fisbone):
2216         * ext/ogg/gstoggdemux.h:
2217         Parse presentation time from skeleton streams and use it as offset
2218         for the timestamps. Fixes bug #530068.
2219
2220 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2221
2222         * gst-libs/gst/audio/gstbaseaudiosink.c:
2223         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2224         Revert previous patch that attempted to more accurately calculate the
2225         initial offset between master and slave clock. The best thing we can do
2226         in general is take the time of both clocks as the diff since we don't
2227         know when the actual preroll happened.
2228
2229 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2230
2231         * gst-libs/gst/pbutils/install-plugins.c:
2232           Fix docs: type and missing word.
2233
2234 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2235
2236         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2237           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2238           for this instead; don't check if we've found enough markers after
2239           each and every step, it's enough to do that only if we've actually
2240           found a new marker.
2241           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2242
2243 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2244
2245         * gst/typefind/gsttypefindfunctions.c:
2246           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2247           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2248           (mpeg_video_stream_type_find):
2249           Move scan helper thingy to the beginning of the file so we can use
2250           it in other typefind functions. Rename it to something more
2251           generic. Also improve handling of things towards the end of the
2252           typefind data: peek as much as we can if we know the size of the
2253           data, rather than just min_size.
2254
2255 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2256
2257         * docs/libs/gst-plugins-base-libs-sections.txt:
2258         * gst-libs/gst/interfaces/colorbalance.c:
2259         * gst-libs/gst/interfaces/colorbalance.h:
2260         * gst-libs/gst/interfaces/colorbalancechannel.c:
2261         * gst-libs/gst/interfaces/colorbalancechannel.h:
2262         * gst-libs/gst/interfaces/tuner.c:
2263         * gst-libs/gst/interfaces/tunerchannel.c:
2264         * gst-libs/gst/interfaces/tunerchannel.h:
2265         * gst-libs/gst/interfaces/tunernorm.c:
2266         * gst-libs/gst/interfaces/tunernorm.h:
2267         * gst-libs/gst/video/video.c:
2268         * gst-libs/gst/video/video.h:
2269         Document the GstTuner and GstColorBalance interfaces, and some
2270         other random API functions that needed it. 70% symbol coverage, woo.
2271
2272 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2273
2274         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2275         Choose to allocate one less segment but require one additional segment
2276         as latency. 
2277
2278         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2279         No need to increment the number of segments in the source.
2280
2281         * gst-libs/gst/audio/gstbaseaudiosink.c:
2282         (gst_base_audio_sink_get_time), (clock_convert_external),
2283         (gst_base_audio_sink_resample_slaving),
2284         (gst_base_audio_sink_skew_slaving),
2285         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2286         (gst_base_audio_sink_async_play):
2287         Remove adding latency when returning the internal time while subtracting
2288         it again when we use the value a little later.
2289         When calculating the end timestamp, we are making a rounding error
2290         with the current algorithm. Ensure that we don't accumulate these
2291         rounding errors when aligning samples by not resampling at all if we
2292         don't need to. Fixes #419351.
2293         Make the initial calibration of the clock slaving a little more
2294         predictable and accurate. Also handle the case where we don't do
2295         clock slaving.
2296
2297 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2298
2299         Based on a patch by:
2300           Björn Benderius <bjoern dot benderius at axis dot com>
2301
2302         * gst/ffmpegcolorspace/avcodec.h:
2303         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2304         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2305         (gst_ffmpegcsp_avpicture_fill):
2306         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2307         * gst/ffmpegcolorspace/imgconvert_template.h:
2308         Add conversions from/to NV12 and NV21 and conversions between those
2309         two formats. Fixes bug #532166.
2310
2311 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2312
2313         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2314         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2315         which happens for example with files smaller than 128kb.
2316
2317 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2318
2319         Patch by: Wouter Cloetens <zombie at e2big dot org>
2320
2321         * gst-libs/gst/rtsp/Makefile.am:
2322         * gst-libs/gst/rtsp/gstrtspconnection.c:
2323         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2324         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2325         (add_auth_header), (gst_rtsp_connection_free),
2326         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2327         (gst_rtsp_connection_set_auth_param),
2328         (gst_rtsp_connection_clear_auth_params):
2329         * gst-libs/gst/rtsp/gstrtspconnection.h:
2330         Add Digest authorization support for RTSP connections. See #532065.
2331
2332         * gst-libs/gst/rtsp/md5.c:
2333         * gst-libs/gst/rtsp/md5.h:
2334         Yeap, another md5 implementation until we can depend on a glib that has
2335         support for it.
2336
2337 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2338
2339         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2340
2341         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2342         Let audioresample use the buffer allocation of basetransform instead
2343         of it's own stuff.
2344
2345         * tests/check/elements/audioresample.c: (alloc_only_48000),
2346         (GST_START_TEST), (audioresample_suite):
2347         Add unit test for the recent basetransform bugfix, where upstream
2348         changes caps to something that can't be passed through anymore.
2349
2350 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2351
2352         * win32/common/config.h.in:
2353           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2354           use the real thing than having "???" unconditionally.
2355
2356 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2357
2358         * gst-libs/gst/audio/gstbaseaudiosink.c:
2359         (gst_base_audio_sink_query):
2360         Report the latency with the new seglatency parameter.
2361
2362         * gst-libs/gst/audio/gstringbuffer.c:
2363         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2364         (gst_ring_buffer_acquire):
2365         * gst-libs/gst/audio/gstringbuffer.h:
2366         Add new field to the ringbufferspec to specify the expected latency
2367         between the underlying device read/write pointer, this is needed
2368         when writing sinks that sit a little closer to the hardware.
2369         Add some more docs for other fields.
2370
2371 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2372
2373         * gst/volume/gstvolume.c: (volume_transform_ip):
2374         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2375         reason instead of crashing later. Might fix bug #509125.
2376
2377 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2378
2379         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2380
2381         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2382         * gst/audioconvert/audioconvert.h:
2383         * gst/audioconvert/gstaudioconvert.c:
2384         (gst_audio_convert_parse_caps),
2385         (structure_has_fixed_channel_positions),
2386         (gst_audio_convert_transform_caps):
2387         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2388         Add support for more than 8 channels and NONE channel layouts. For
2389         more than 8 channels no channel conversion is supported yet, only
2390         format conversions are supported. Fixes bug #398033.
2391
2392         * tests/check/elements/audioconvert.c: (verify_convert),
2393         (GST_START_TEST), (audioconvert_suite):
2394         Add some unit tests by Tim for checking the NONE channel layouts
2395         and more than 8 channels and add some more unit tests for channel
2396         conversions.
2397
2398 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2399
2400         * gst/playback/gstdecodebin2.c: (connect_pad):
2401         When autoplugging fails, set the element back to NULL before
2402         unreffing it.
2403
2404 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2405
2406         * win32/common/libgstaudio.def:
2407         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2408         symbols.
2409
2410 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2411
2412         * gst/subparse/samiparse.c: (handle_start_sync),
2413         (end_sami_element), (characters_sami):
2414         Remove trailing, leading and double whitespaces.
2415         Correctly timestamp buffers and output the last buffer too.
2416
2417         * tests/check/elements/subparse.c: (GST_START_TEST),
2418         (subparse_suite):
2419         Add a simple unit test for SAMI parsing.
2420
2421 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2422
2423         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2424
2425         * gst/subparse/samiparse.c: (handle_start_sync),
2426         (start_sami_element), (end_sami_element), (characters_sami),
2427         (sami_context_reset):
2428         Only output characters inside the "sync" elements. There could be
2429         other elements like "style" that have some content but should
2430         not be printed. Fixes bug #467911.
2431
2432 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2433
2434         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2435         (set_active_source):
2436         * gst/playback/gstplaybasebin.h:
2437         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2438         (playbin_set_audio_mute):
2439         Allow setting -1 as current-audio to mute the current audio stream,
2440         similar to what is done for subtitles. Fixes bug #342294.
2441
2442 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
2443
2444         * gst-libs/gst/pbutils/descriptions.c: (formats): 
2445         It's SorensOn and not SorensEn.
2446
2447 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2448
2449         * gst-libs/gst/pbutils/descriptions.c: (formats):
2450           Fix description of video/x-flash-video.
2451
2452 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
2453
2454         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2455         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2456         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2457         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
2458         Remove some unused code.
2459
2460         * gst/audioconvert/gstaudioquantize.c:
2461         (gst_audio_quantize_free_noise_shaping):
2462         Don't return before freeing the noise shaping history.
2463
2464 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2465
2466         * tests/check/elements/subparse.c: (do_test),
2467           (test_tmplayer_style3b), (subparse_suite):
2468           Add unit test for the tmplayer variant from bug #530962.
2469
2470 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2471
2472         * gst/subparse/gstsubparse.c: (handle_buffer),
2473           (gst_sub_parse_sink_event):
2474         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
2475           (tmplayer_parse_line):
2476           Fix parsing of tmplayer subtitle variant where every single line contains
2477           text and there isn't an empty line after each line to determine the
2478           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
2479           making sure that we push out the last line of text without a duration if
2480           there's still text left in the buffer at the end.
2481
2482 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2483
2484         * gst/subparse/gstsubparse.c: (feed_textbuf):
2485           Fix detection of discontinuities based on the buffer offset (doesn't work
2486           so well if no buffer offset is set) and also check for the DISCONT buffer
2487           flag. This keeps the parser state from being reset after each buffer in
2488           the unit test.
2489
2490 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2491
2492         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
2493           Further fine-tuning: don't absolutely require sequence or GOP headers
2494           (as introduced in the previous commit), but adjust the typefind
2495           probabilities returned accordingly if we don't see them. Also make sure
2496           picture header and first slice are somewhat close to each other (which
2497           is not perfect but still better than requiring a fixed offset or having
2498           no limit at all).
2499
2500 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2501
2502         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2503         (gst_basertppayload_sink_setcaps),
2504         (gst_basertppayload_sink_getcaps):
2505         Rename the setcaps/getcaps function internally to make it clear that
2506         they are called for the sink pad.
2507
2508 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2509
2510         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2511         (gst_base_rtp_depayload_class_init),
2512         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
2513         (gst_base_rtp_depayload_packet_lost),
2514         (gst_base_rtp_depayload_set_gst_timestamp):
2515         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2516         Catch packet-lost events from the jitterbuffer and convert them into a
2517         vmethod call (lost-packet) so that depayloaders can do something smart.
2518         Also add a default packet-lost function that sends out a segment update
2519         to the decoders.
2520
2521 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2522
2523         * gst/playback/test4.c:
2524         * gst/playback/test5.c:
2525         * gst/playback/test6.c:
2526         * gst/playback/test7.c:
2527           Also include config.h when relying on defines from it. Fixes the
2528           build. Its been a please to serve :)
2529
2530 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
2531
2532         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
2533         (paint_setup_NV21), (paint_hline_NV12_NV21):
2534         Add support for NV12 and NV21 in videotestsrc
2535
2536 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2537
2538         * gst/videoscale/gstvideoscale.c:
2539         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2540         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
2541         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
2542         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
2543         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
2544         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
2545         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
2546         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
2547         (vs_image_scale_linear_RGB555):
2548         Support 1x1 images as input and output as for example the BBC HQ new
2549         streams have 1x1 GIFs in the playlists for some reason.
2550
2551 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2552
2553         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
2554           (try_to_link_1):
2555           If we can't activate one of the decoders we plugged in (such as,
2556           say, musepackdec) for some reason (it might not support push mode,
2557           for example), remove any pad probes that close_pad_link() might
2558           have set up. This makes sure we later don't try to remove a probe
2559           for a pad that doesn't exist any longer, and avoids nast warnings
2560           and probably other things too.
2561
2562 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2563
2564         * gst/typefind/gsttypefindfunctions.c:
2565           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
2566           (plugin_init):
2567           Rework mpeg video stream typefinding a bit more: make sure sequence,
2568           GOP, picture and slice headers appear in the order they should and
2569           that we've in fact at least had one of each; fix picture header
2570           detection; decouple picture and slice header check - don't assume
2571           they're at a fixed offset, there may be extra data in between. Also,
2572           announce varying degrees of probability depending on what we found
2573           exactly (multiple pictures, at least one picture, just sequence and
2574           GOP headers). Finally, in _ensure_data(), take into account that we
2575           might be typefinding smaller amounts of data, such as the first
2576           buffer of a stream, so fall back to the minimum size needed as long
2577           as that's available, instead of erroring out if there's less than
2578           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
2579           fuzzed file from #399342 as valid.
2580
2581 2008-04-30  Michael Smith <msmith@songbirdnest.com>
2582
2583         * ext/theora/theoradec.c:
2584           Cool kids don't divide by zero.
2585           Treat PAR of x:0 as 1:1.
2586           Fixes #530719.
2587
2588 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2589
2590         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
2591           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
2592           (mpeg_video_stream_type_find):
2593           Refactor a bit: use context structure to track parsing offset and
2594           size of available data and make the code a bit clearer. Fixes bad
2595           memory access in #356937.
2596
2597 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2598
2599         * gst/playback/test4.c:
2600         * gst/playback/test5.c:
2601         * gst/playback/test6.c:
2602         * gst/tcp/gstmultifdsink.c:
2603           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
2604           is defined.
2605
2606 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2607
2608         * gst-libs/gst/audio/gstbaseaudiosink.h:
2609         Clarify some docs.
2610
2611         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
2612         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
2613         (gst_base_audio_src_set_slave_method),
2614         (gst_base_audio_src_get_slave_method),
2615         (gst_base_audio_src_set_property),
2616         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
2617         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2618         Add property and methods for selecting the clock slave method in the
2619         source, like in the sink.
2620         We only implement "none" and "re-timestamp" for now.
2621         API: gst_base_audio_src_set_slave_method()
2622         API: gst_base_audio_src_get_slave_method()
2623
2624 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2625
2626         * gst-libs/gst/rtp/gstrtpbuffer.c:
2627         Fix the docs about the seqnum compare function, it returns a difference.
2628
2629 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
2630
2631         * ext/alsa/gstalsadeviceprobe.c:
2632         (gst_alsa_get_device_list): Don't return before freeing up
2633         the allocated structures.
2634
2635 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
2636
2637         * gst/playback/gstplaybin.c:
2638           Remove obsolete streaminfo code and fix a leak. Fixes #529546
2639
2640 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2641
2642         * ext/ogg/gstoggdemux.c:
2643           Revert the event part, that should not go in.
2644
2645 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2646
2647         * ext/ogg/gstoggdemux.c:
2648           Don't leak GstPluginFeatures when filtering.
2649
2650 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * sys/xvimage/xvimagesink.c:
2653           Add some logging for cases when grabbing the xv failed.
2654
2655 2008-04-21  David Schleef  <ds@schleef.org>
2656
2657         * ext/ogg/gstoggmux.c:
2658           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
2659           packet.  Should conform to what we currently think is the
2660           final Ogg/Dirac muxing spec.
2661
2662 2008-04-21  David Schleef  <ds@schleef.org>
2663
2664         * sys/xvimage/xvimagesink.c:
2665           Fix typo that causes the overlay keying color to bright green
2666           on a 16-bit display.  Dark grey good.  Bright green bad.
2667
2668 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
2669
2670         * ext/gnomevfs/gstgnomevfsuri.c:
2671           Add  FIXME comment about using uri-list for source and sink.
2672
2673 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2674
2675         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2676         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
2677         vaargs functions to gint. Otherwise the fractions will get 0 set
2678         instead of the correct value on big endian systems. Fixes bug #529018.
2679
2680 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2681
2682         * ext/gnomevfs/gstgnomevfssink.c:
2683         (gst_gnome_vfs_sink_uri_get_protocols):
2684         * ext/gnomevfs/gstgnomevfssrc.c:
2685         (gst_gnome_vfs_src_uri_get_protocols):
2686         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
2687         (gst_gnomevfs_get_supported_uris):
2688         Get the list of supported URI schemes in a threadsafe way and use the
2689         same list for the source and sink.
2690
2691 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
2692
2693         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
2694         (gst_gio_get_supported_protocols):
2695         Don't generate a new supported protocols list on each call but cache
2696         it. It's supposed to be static anyway, this way we only leak it once
2697         per process.
2698
2699         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
2700         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
2701         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
2702         (gst_gio_sink_start):
2703         * ext/gio/gstgiosink.h:
2704         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
2705         (gst_gio_src_class_init), (gst_gio_src_finalize),
2706         (gst_gio_src_set_property), (gst_gio_src_get_property),
2707         (gst_gio_src_start):
2708         * ext/gio/gstgiosrc.h:
2709         API: Add "file" properties where one can set a GFile as
2710         source/destination.
2711
2712         Add locking to the properties and use
2713         gst_element_class_set_details_simple() instead of a static
2714         GstElementDetails struct.
2715
2716 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2717
2718         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2719         (plugin_init):
2720         Add "mpp" and "mp+" as possible extensions for MusePack files.
2721
2722         Add typefinding for MusePack StreamVersion 8 files and include the
2723         stream version in the caps.
2724
2725 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
2726
2727         * gst-libs/gst/rtp/gstrtppayloads.c:
2728         (gst_rtp_payload_info_for_name):
2729         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
2730
2731 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2732
2733         * configure.ac:
2734           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
2735           (NB: this only affects compilation of some of the examples).
2736           Remove some configure.ac cruft that's not needed any longer.
2737
2738 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
2739
2740         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
2741         Don't validate the payload if there isn't any.
2742         Fixes #525915
2743
2744 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2745
2746         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
2747         Use g_atomic_int_set() instead of gst_atomic_int_set().
2748
2749 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2750
2751         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2752         Return NULL instead of a gchar * array with one NULL element if we
2753         don't get any supported URI schemes from GIO.
2754
2755 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2756
2757         * gst/audiotestsrc/gstaudiotestsrc.c:
2758           Remove cpp style commented old code.
2759
2760 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
2761
2762         * gst/playback/gstdecodebin2.c:
2763           Fix signal docs.
2764
2765 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2766
2767         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2768           (gst_text_overlay_init):
2769           Fix textoverlay unit test again by making the supposed default
2770           value for the wait-text property the actual default value.
2771           Also fix Since: tag for new property.
2772
2773 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
2776           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
2777           (gst_video_format_get_pixel_stride),
2778           (gst_video_format_get_component_width),
2779           (gst_video_format_get_component_height),
2780           (gst_video_format_get_component_offset), (gst_video_format_get_size),
2781           (gst_video_format_convert):
2782           Add guards to these functions to ensure sane input values.
2783
2784         * tests/check/libs/video.c:
2785           Fix unit test not to create caps with width=0 and height=0.
2786
2787 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2788
2789         * docs/design/draft-keyframe-force.txt:
2790         Fix typo.
2791
2792         * gst/playback/gstqueue2.c: (update_buffering),
2793         (gst_queue_handle_src_query):
2794         Set buffering mode in the messages.
2795         Set buffering percent in the query.
2796
2797         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
2798         (do_stream_buffering), (do_download_buffering), (msg_buffering):
2799         Do some more fancy things based on the buffering method in use.
2800
2801 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2802
2803         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
2804         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
2805         (msg_buffering), (main):
2806         Add basic download reports to seek using the new buffering API.
2807
2808 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2809
2810         * gst/playback/gstqueue2.c: (update_buffering),
2811         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
2812         (gst_queue_src_checkgetrange_function):
2813         Include extra buffering stats in the buffering message.
2814         Implement BUFFERING query.
2815
2816         * gst/playback/gsturidecodebin.c: (do_async_start),
2817         (do_async_done), (type_found), (setup_streaming), (setup_source),
2818         (gst_uri_decode_bin_change_state):
2819         Only add decodebin2 when the type is found in streaming mode.
2820         Make uridecodebin async to PAUSED even when we don't have decodebin2
2821         added yet.
2822
2823 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
2824
2825         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2826         Filter cdda from the supported URI schemes. We can't support
2827         musicbrainz tags and everything else one expects from a cdda source
2828         with GIO. Fixes bug #526794.
2829
2830 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
2831
2832         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
2833         (gst_xvimagesink_buffer_alloc):
2834         Fix calculation of 'expected size' for YV12 buffers.
2835         Be a little more verbose in the debug output for buffer-alloc'ed
2836         buffers which turn out to have the wrong size.
2837
2838 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
2839
2840         * NEWS:
2841         * RELEASE:
2842         * gst-plugins-base.doap:
2843           Merge other changes from 0.10.19 release branch.
2844
2845 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2846
2847         * gst-libs/gst/audio/gstbaseaudiosink.c:
2848           (gst_base_audio_sink_class_init):
2849         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2850           (gst_base_audio_src_class_init):
2851         * gst/playback/gstplayback.c: (plugin_init):
2852         * gst/volume/gstvolume.c: (plugin_init):
2853           Work around missing bits of thread-safety on older GLibs some
2854           more to avoid assertions when starting up multiple playbin
2855           objects concurrently (see #512382).
2856
2857 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2858
2859         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2860           Remove some more fields.
2861
2862 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2863
2864         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2865
2866         * configure.ac:
2867         Actually build dlls when cross-compiling with mingw32.
2868         Fixes bug #526247.
2869
2870 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2871
2872         * configure.ac:
2873           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
2874
2875 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2876
2877         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
2878         (msg_buffering), (connect_bus_signals), (main):
2879         Add statusbar.
2880         Add buffering support with feedback in the statusbar.
2881
2882 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2883
2884         * ext/ogg/gstoggmux.c:
2885           Fix sample pipeline description.
2886
2887 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
2888
2889         * docs/plugins/Makefile.am:
2890         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2891         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2892         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2893           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
2894
2895         * docs/plugins/gst-plugins-base-plugins.args:
2896         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2897         * docs/plugins/gst-plugins-base-plugins.interfaces:
2898         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2899         * docs/plugins/inspect/plugin-adder.xml:
2900         * docs/plugins/inspect/plugin-alsa.xml:
2901         * docs/plugins/inspect/plugin-audioconvert.xml:
2902         * docs/plugins/inspect/plugin-audiorate.xml:
2903         * docs/plugins/inspect/plugin-audioresample.xml:
2904         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2905         * docs/plugins/inspect/plugin-cdparanoia.xml:
2906         * docs/plugins/inspect/plugin-decodebin.xml:
2907         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2908         * docs/plugins/inspect/plugin-gdp.xml:
2909         * docs/plugins/inspect/plugin-gnomevfs.xml:
2910         * docs/plugins/inspect/plugin-libvisual.xml:
2911         * docs/plugins/inspect/plugin-ogg.xml:
2912         * docs/plugins/inspect/plugin-pango.xml:
2913         * docs/plugins/inspect/plugin-playback.xml:
2914         * docs/plugins/inspect/plugin-queue2.xml:
2915         * docs/plugins/inspect/plugin-subparse.xml:
2916         * docs/plugins/inspect/plugin-tcp.xml:
2917         * docs/plugins/inspect/plugin-theora.xml:
2918         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2919         * docs/plugins/inspect/plugin-uridecodebin.xml:
2920         * docs/plugins/inspect/plugin-video4linux.xml:
2921         * docs/plugins/inspect/plugin-videorate.xml:
2922         * docs/plugins/inspect/plugin-videoscale.xml:
2923         * docs/plugins/inspect/plugin-videotestsrc.xml:
2924         * docs/plugins/inspect/plugin-volume.xml:
2925         * docs/plugins/inspect/plugin-vorbis.xml:
2926         * docs/plugins/inspect/plugin-ximagesink.xml:
2927         * docs/plugins/inspect/plugin-xvimagesink.xml:
2928           Update introspection data.
2929
2930         * ext/ogg/gstoggmux.c:
2931           Document oggmux.
2932
2933         * gst/playback/gstdecodebin2.c:
2934           Don't use gtk-doc style comment start for private stuff, but make it
2935           formatted like this for consistency.
2936
2937 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2938
2939         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
2940         (gst_decode_bin_init), (gst_decode_bin_dispose),
2941         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
2942         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2943         (analyze_new_pad), (connect_pad), (expose_pad),
2944         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
2945         (gst_decode_group_expose), (gst_decode_group_free),
2946         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
2947         Remove fakesink hack, we can now implement this more elegantly.
2948         Added property to bypass typefinding.
2949         Removed underrun callback and demuxer pad probe, we now use the srcpad
2950         probe to expose groups.
2951         API::sink-caps property
2952
2953         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
2954         Guard against multiple emissions of the no_more_pads signal, which
2955         happens when we are dealing with chained oggs.
2956
2957         * gst/playback/gsturidecodebin.c: (remove_decoders),
2958         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
2959         (setup_source):
2960         For streams, use our own typefind element and plug our queue after it.
2961         We will need this to determine the type of buffering to use for the
2962         queue soon.
2963
2964 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2965
2966         * gst-libs/gst/audio/gstbaseaudiosink.c:
2967         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
2968         Guard against over and underflows because of clock slaving.
2969         When we are using our own clock, still compensate for any calibrations
2970         that we might have done to our clock.
2971
2972 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2973
2974         * ext/theora/theoradec.c: (theora_handle_type_packet),
2975         (theora_dec_chain):
2976         Don't try to do anything fancy with the return code from pushing an
2977         event, it does not have enough information to turn it into a
2978         GST_FLOW_ERROR.
2979
2980 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2981
2982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
2983         (gst_ogg_demux_chain_elem_pad):
2984         Add small debug line.
2985         Pass return code from the internal decoder instead of the too generic
2986         GST_FLOW_ERROR.
2987
2988 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2989
2990         * gst-libs/gst/cdda/Makefile.am:
2991         * gst-libs/gst/cdda/base64.c:
2992         * gst-libs/gst/cdda/base64.h:
2993         * gst-libs/gst/cdda/gstcddabasesrc.c:
2994         (gst_cddabasesrc_calculate_musicbrainz_discid):
2995         Use GLib's base64 implementation instead of our own.
2996
2997 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2998
2999         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3000         (gst_ogg_demux_read_chain):
3001         Refix oggdemux, we only have a problem if we failed to find a chain and
3002         we are not EOF.
3003
3004 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3005
3006         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3007
3008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3009         (gst_ogg_demux_read_chain):
3010         When we fail to find a BOS page and we and up with no chain, error out
3011         properly instead of segfaulting. Fixes #525665.
3012
3013 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3014
3015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3016         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3017         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3018         no-more-pads...
3019
3020 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3021
3022         * gst/playback/gstqueue2.c: (update_out_rates),
3023         (gst_queue_open_temp_location_file),
3024         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3025         (gst_queue_handle_src_query), (gst_queue_set_property):
3026         Update the estimated input data when we push out a buffer.
3027         Add some debug info about the temp file.
3028         Only forward src events when we are not using a temp file.
3029         Don't block the duration query, we need to find something better.
3030         Don't leak the temp filename.
3031
3032 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3033
3034         * configure.ac:
3035         Require GLib 2.12 and liboil 0.3.14.
3036
3037         * gst/volume/gstvolume.c: (volume_process_double):
3038         Unconditionally use liboil 0.3.14 function.
3039
3040 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3041
3042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3043         ms-gsm can have arbitrarty sample rates. See #481354.
3044
3045 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3046
3047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3048         MP4S is generic MPEG-4, not a microsoft variant.
3049
3050 2008-03-27  Michael Smith <msmith@fluendo.com>
3051
3052         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3053           Check the body CRC (if set) when depayloading.
3054           Fixes #522401.
3055
3056 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3057
3058         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3059           Fix Since: version for new property.
3060
3061 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3062
3063         * gst-libs/gst/rtsp/gstrtspconnection.c:
3064         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3065         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3066         Don't error when poll_wait returns EAGAIN.
3067
3068 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3069
3070         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3071         The queue is never filled when there are no buffers in the queue at all.
3072         Fixes #523993.
3073
3074 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3075
3076         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3077         (init_group), (free_group), (gst_play_bin_init),
3078         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3079         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3080         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3081         (gst_play_bin_set_current_video_stream),
3082         (gst_play_bin_set_current_audio_stream),
3083         (gst_play_bin_set_current_text_stream),
3084         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3085         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3086         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3087         (activate_group), (deactivate_group), (setup_next_source),
3088         (save_current_group), (gst_play_bin_change_state):
3089         Update some docs.
3090         Add new locks and conds to protect pipeline creation and group
3091         switching.
3092         Implement the sub-uri property.
3093         Keep track of pending uridecodebin creation and configure the output
3094         pipeline after all streams are configured.
3095         Propagate subtitle encoding to the uridecodebins.
3096         Implement getting the video/audio/visualisation elements.
3097         Use input-selector for stream switching.
3098         If we are asked to do visualisation, prefer to autoplug raw sinks
3099         instead of sinks that accept encoded data.
3100
3101 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3102
3103         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3104         (gst_play_sink_init), (gst_play_sink_dispose),
3105         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3106         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3107         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3108         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3109         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3110         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3111         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3112         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3113         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3114         * gst/playback/gstplaysink.h:
3115         Add methods to get audio/video/vis elements.
3116         Add methods to set the font description for the overlay.
3117         Remove properties, we're using this element with its methods only.
3118         Add support for subtitles.
3119         Rearrange the locking a bit to not use the object lock for protecting
3120         the pipeline construction.
3121         Try to use the volume and mute property on the sink when its available.
3122         Implement the mute option with volume when the sink does not have a mute
3123         property.
3124         Only add volume element when the sink has no volume property.
3125         Only do visualisations with raw audio pads.
3126
3127 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3128
3129         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3130         (gst_text_overlay_init), (gst_text_overlay_set_property),
3131         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3132         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3133         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3134         (gst_text_overlay_change_state):
3135         * ext/pango/gsttextoverlay.h:
3136         Add property to configure waiting for text on the textpad or not, with
3137         the default behaviour being the old one (always wait for text before
3138         rendering the video). This default behaviour is usually not the best one
3139         because the text stream can very sparse and could require queueing a lot
3140         of video.
3141         Fix the flushing and EOS handing so that we don't mix up their meaning.
3142
3143 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3144
3145         * gst/playback/gsturidecodebin.c:
3146         (gst_uri_decode_bin_autoplug_factories),
3147         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3148         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3149         (gst_uri_decode_bin_set_property),
3150         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3151         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3152         (proxy_autoplug_factories_signal), (make_decoder),
3153         (source_new_pad), (setup_source):
3154         Add a readonly source property and notify.
3155         Add new lock for protecting the construction of the pipeline.
3156         Keep track of the decodebins we plugged.
3157         Correctly proxy the autoplug signal so that it actually continues.
3158         Proxy subtitle-encoding to the decodebins.
3159
3160 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3161
3162         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3163         (text_toggle_cb), (update_streams), (main):
3164         Rearrange some buttons in playbin2 and make some other boxes insensitive
3165         when needed.
3166         Add language codes to subtitle selection boxes when we gind the right
3167         tags for the streams.
3168
3169 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3170
3171         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3172         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3173         (gst_decode_bin_set_subs_encoding),
3174         (gst_decode_bin_get_subs_encoding),
3175         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3176         (deactivate_free_recursive):
3177         Protect caps property with the object lock.
3178         Protect encoding property with the object lock.
3179         Keep list of elements we added that have the subtitle-encoding property.
3180         Distribute the subtitle-encoding to all of the elements when it
3181         changes.
3182
3183 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3184
3185         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3186         Small debug improvement.
3187
3188         * gst-libs/gst/audio/gstbaseaudiosink.c:
3189         (gst_base_audio_sink_render):
3190         Fix bug in determining the sample start/stop position, we want to base
3191         this decision on the fact that we are going forwards or backwards, not
3192         slower or faster. This fixes some ugly resync warnings when playing at
3193         very slow speeds.
3194
3195 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3196
3197         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3198         Correctly set the supported URI schemes and don't leave
3199         some schemes in the middle or at the start at NULL.
3200
3201 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * tests/check/elements/gdpdepay.c:
3204           Make test compile without unused function/variable warnings on PPC.
3205  
3206 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3207
3208         * configure.ac:
3209         * ext/alsa/gstalsamixerelement.c:
3210         (gst_alsa_mixer_element_class_init):
3211         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3212         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3213         * ext/cdparanoia/gstcdparanoiasrc.c:
3214         (gst_cd_paranoia_src_class_init):
3215         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3216         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3217         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3218         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3219         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3220         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3221         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3222         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3223         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3224         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3225         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3226         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3227         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3228         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3229         (gst_audio_filter_template_class_init):
3230         * gst-libs/gst/audio/gstbaseaudiosink.c:
3231         (gst_base_audio_sink_class_init):
3232         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3233         (gst_base_audio_src_class_init):
3234         * gst-libs/gst/cdda/gstcddabasesrc.c:
3235         (gst_cdda_base_src_class_init):
3236         * gst-libs/gst/interfaces/mixertrack.c:
3237         (gst_mixer_track_class_init):
3238         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3239         (gst_base_rtp_depayload_class_init):
3240         * gst-libs/gst/rtp/gstbasertppayload.c:
3241         (gst_basertppayload_class_init):
3242         * gst/audioconvert/gstaudioconvert.c:
3243         (gst_audio_convert_class_init):
3244         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3245         * gst/audioresample/gstaudioresample.c:
3246         (gst_audioresample_class_init):
3247         * gst/audiotestsrc/gstaudiotestsrc.c:
3248         (gst_audio_test_src_class_init):
3249         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3250         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3251         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3252         (preroll_unlinked):
3253         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3254         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3255         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3256         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3257         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3258         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3259         (gst_stream_selector_class_init):
3260         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3261         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3262         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3263         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3264         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3265         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3266         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3267         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3268         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3269         * gst/videotestsrc/gstvideotestsrc.c:
3270         (gst_video_test_src_class_init):
3271         * gst/volume/gstvolume.c: (gst_volume_class_init):
3272         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3273         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3274         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3275         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3276         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3278         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3279         static strings (i.e. all). This gives us less memory usage,
3280         fewer allocations and thus less memory defragmentation. Depend
3281         on core CVS for this. Fixes bug #523806.
3282
3283 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3284
3285         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3286         Filter http and https protocols. GIO/GVfs handles them but it's
3287         impossible to implement iradio/icecast with it. Better use
3288         souphttpsrc or something else for this.
3289
3290         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3291         If getting the file informations by a query fails try it with the
3292         seek-to-end trick too.
3293
3294 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3295
3296         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3297         (gst_volume_base_init), (gst_volume_class_init),
3298         (volume_process_double), (volume_process_float),
3299         (volume_transform_ip), (plugin_init):
3300         memset buffers to zero if we get a GAP buffer. We usually see a
3301         buffer as one unit so let's handle it as one and don't care about
3302         volume changes while processing one buffer.
3303         Also clean up some stuff a bit.
3304
3305 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3306
3307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3308         (gst_audio_convert_create_silence_buffer),
3309         (gst_audio_convert_transform):
3310         Make audioconvert GAP-aware by outputting silence buffers when the
3311         input has the GAP flag set. This is up to 8x faster.
3312         Based on a patch by Stefan Kost. Fixes bug #517813.
3313
3314 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3315
3316         * gst/volume/gstvolume.c: (volume_process_double):
3317         Use oil_scalarmultiply_f64_ns() for double processing when it's
3318         available at compile time.
3319
3320 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3321
3322         * configure.ac:
3323         Fix lrint/lrintf checks to actually work. These functions are
3324         in libm on Linux at least so try to link to it.
3325
3326 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3327
3328         * configure.ac:
3329         Back to development - 0.10.18.1
3330
3331 === release 0.10.18 ===
3332
3333 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3334
3335         * configure.ac:
3336           releasing 0.10.18, "I will follow"
3337
3338 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3339
3340         * configure.ac:
3341         * win32/common/config.h:
3342         0.10.17.4 pre-release
3343
3344 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3345
3346         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3347         Use GST_STR_NULL when trying to print strings that could be NULL because
3348         this might crash on some platforms. See #520808.
3349
3350 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3351
3352         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3353
3354         * gst-libs/gst/rtsp/gstrtspconnection.c:
3355         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3356         (read_line), (gst_rtsp_connection_read_internal):
3357         Generic Windows fixes that makes libgstrtsp work on Windows when
3358         coupled with the new GstPoll API. See #520808.
3359
3360 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3363
3364         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3365           If seeking to a new position succeeds don't simply return from
3366           create() without creating a buffer. Do this only in the case
3367           seeking to the new position fails. Fixes bug #523054.
3368
3369 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3370
3371         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3372           (gst_video_format_from_rgba32_masks):
3373           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3374           (#522635).
3375
3376         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3377           Add unit test for the RGB caps parsing and creation, checking for
3378           internal consistency of the new API and consistency of the API with
3379           the old GST_VIDEO_CAPS_* defines.
3380
3381 2008-03-14  David Schleef  <ds@schleef.org>
3382
3383         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3384           because -base is in freeze.
3385
3386 2008-03-14  David Schleef  <ds@schleef.org>
3387
3388         Patch by: William M. Brack
3389
3390         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3391
3392 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3393
3394         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3395         (gst_selector_pad_chain):
3396         * gst/playback/gststreamselector.h:
3397         Revert change that caused regression until a real fix is found.
3398         Fixes #522203.
3399
3400 2008-03-12  Michael Smith <msmith@fluendo.com>
3401
3402         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3403         * gst-libs/gst/audio/gstringbuffer.h:
3404           Rename recently added buffer types to make more sense.
3405         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3406         (gst_alsasink_write):
3407           Adapt for above API changes.
3408           Fixes bug #520523.
3409
3410 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3411
3412         * win32/common/libgstnetbuffer.def:
3413         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3414
3415 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3416
3417         * configure.ac:
3418         * win32/common/config.h:
3419         0.10.17.3 pre-release
3420
3421 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3422
3423         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3424         (gst_base_audio_src_create):
3425         Fix duration when no clock was provided. Fixes #520300.
3426
3427 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3428
3429         Patch by: Olivier Crete  <tester at tester ca>
3430
3431         * docs/libs/gst-plugins-base-libs-sections.txt:
3432         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3433         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3434         Add trivial function to compare GstNetAddress. See #520626.
3435         API: GstNetBuffer::gst_netaddress_equal
3436
3437 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3438
3439         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3440         Update mode property docs, it's deprecated now.
3441
3442 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3443
3444         * gst-libs/gst/rtsp/gstrtspconnection.c:
3445         (gst_rtsp_connection_create):
3446         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
3447         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
3448         * gst/tcp/gstmultifdsink.h:
3449         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
3450         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
3451         Remove GstPollMode from gstpoll constructor.
3452
3453 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
3454
3455         * configure.ac:
3456         * win32/common/config.h:
3457         0.10.17.2 pre-release
3458
3459 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
3460
3461         * gst/Makefile.am:
3462         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
3463         them twice
3464
3465         * win32/common/libgstinterfaces.def:
3466         * win32/common/libgstrtp.def:
3467         Add new API to the defs
3468
3469 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3470
3471         Patch by: Mersad Jelacic  <mersad at axis dot com>
3472
3473         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3474         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3475         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
3476         possible to specify the sample size in bits. (#509637)
3477
3478 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3479
3480         * tests/check/libs/mixer.c:
3481           Add a few simple checks for the new message types.
3482
3483 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3484
3485         * docs/libs/gst-plugins-base-libs-sections.txt:
3486         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
3487           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
3488           (gst_mixer_message_get_type),
3489           (gst_mixer_message_parse_option_changed),
3490           (gst_mixer_message_parse_options_list_changed):
3491         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
3492           (GST_MIXER_MESSAGE_OPTION_CHANGED),
3493           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
3494           (GST_MIXER_MESSAGE_MIXER_CHANGED):
3495           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
3496           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
3497
3498 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3499
3500         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
3501           (gst_mixer_options_get_values):
3502         * gst-libs/gst/interfaces/mixeroptions.h:
3503           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
3504           (_GstMixerOptions), (_GstMixerOptionsClass):
3505           API: add GstMixerOptions::get_values vfunc (#519906)
3506
3507 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3508
3509         * configure.ac:
3510         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3511         plug-ins are included/excluded. (#498222)
3512
3513 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3516         Add typefinder for IMelody files, using audio/x-imelody.
3517         See bug #519516.
3518
3519 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3520
3521         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
3522         * ext/alsa/gstalsasink.c: (set_hwparams):
3523         * ext/alsa/gstalsasrc.c: (set_hwparams):
3524         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
3525         * ext/ogg/gstoggmux.h:
3526         * ext/ogg/gstogmparse.c:
3527         * gst-libs/gst/audio/audio.c:
3528         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
3529         * gst-libs/gst/pbutils/missing-plugins.c:
3530         (gst_missing_uri_sink_message_new),
3531         (gst_missing_element_message_new),
3532         (gst_missing_decoder_message_new),
3533         (gst_missing_encoder_message_new):
3534         * gst-libs/gst/rtp/gstbasertppayload.c:
3535         * gst-libs/gst/rtp/gstrtcpbuffer.c:
3536         (gst_rtcp_packet_bye_get_reason):
3537         * gst/audioconvert/gstaudioconvert.c:
3538         * gst/audioresample/gstaudioresample.c:
3539         * gst/ffmpegcolorspace/imgconvert.c:
3540         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3541         * gst/typefind/gsttypefindfunctions.c:
3542         * gst/videoscale/vs_4tap.c:
3543         * gst/videoscale/vs_4tap.h:
3544         * sys/v4l/gstv4lelement.c:
3545         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
3546         * sys/v4l/v4l_calls.c:
3547         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3548         (gst_v4lsrc_try_capture):
3549         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3550         (gst_ximagesink_ximage_new):
3551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3552         (gst_xvimagesink_xvimage_new):
3553         * tests/check/elements/audioconvert.c:
3554         * tests/check/elements/audioresample.c:
3555         (fail_unless_perfect_stream):
3556         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
3557         * tests/check/elements/decodebin.c:
3558         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
3559         (setup_gdpdepay_streamheader):
3560         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
3561         (setup_gdppay_streamheader):
3562         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
3563         * tests/check/elements/multifdsink.c: (setup_multifdsink):
3564         * tests/check/elements/textoverlay.c:
3565         * tests/check/elements/videorate.c: (setup_videorate):
3566         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
3567         * tests/check/elements/volume.c: (setup_volume):
3568         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
3569         * tests/check/elements/vorbistag.c:
3570         * tests/check/generic/clock-selection.c:
3571         * tests/check/generic/states.c: (setup), (teardown):
3572         * tests/check/libs/cddabasesrc.c:
3573         * tests/check/libs/video.c:
3574         * tests/check/pipelines/gio.c:
3575         * tests/check/pipelines/oggmux.c:
3576         * tests/check/pipelines/simple-launch-lines.c:
3577         (simple_launch_lines_suite):
3578         * tests/check/pipelines/streamheader.c:
3579         * tests/check/pipelines/theoraenc.c:
3580         * tests/check/pipelines/vorbisdec.c:
3581         * tests/check/pipelines/vorbisenc.c:
3582         * tests/examples/seek/scrubby.c:
3583         * tests/examples/seek/seek.c: (query_positions_elems),
3584         (query_positions_pads):
3585         * tests/icles/stress-xoverlay.c: (myclock):
3586         Correct all relevant warnings found by the sparse semantic code
3587         analyzer. This include marking several symbols static, using
3588         NULL instead of 0 for pointers and using "foo (void)" instead
3589         of "foo ()" for declarations.
3590
3591         * win32/common/libgstrtp.def:
3592         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
3593
3594 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3595
3596         Patch by: José Alburquerque <jaalburqu svn gnome org>
3597
3598         * gst/playback/gstplaybin2.c:
3599           Make the function signature of the _get_*_tags() functions match
3600           the signature of the vfuncs they implement, ie. return a
3601           GstTagList rather than a GstStructure, which is more correct,
3602           even if one is typedef'ed to the other (#518940).
3603
3604 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3605
3606         * gst-libs/gst/rtsp/gstrtspconnection.c:
3607           Don't include unix headers unconditionally (fixes #518037).
3608
3609 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
3612           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
3613           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
3614           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
3615           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
3616           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
3617           (gst_video_format_is_packed), (video_format_is_packed):
3618           Add unit test that makes sure that the strides, offsets and
3619           sizes returned for the various YUV formats by the new video API
3620           match the old reference implementation in videotestsrc.
3621
3622 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3623
3624         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
3625           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
3626           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
3627           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
3628           (gst_video_format_get_pixel_stride),
3629           (gst_video_format_get_component_width),
3630           (gst_video_format_get_component_height),
3631           (gst_video_format_get_component_offset), (gst_video_format_get_size):
3632         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
3633           (GST_VIDEO_FORMAT_Y42B):
3634           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
3635
3636 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3637
3638         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
3639           YV12 is I420 with swapped components 1 and 2, so the offset of
3640           component 1 for I420 should be the offset for component 2 for YV12
3641           and vice versa.
3642
3643 2008-02-29  Rene Stadler  <mail@renestadler.de>
3644
3645         * sys/v4l/gstv4lelement.c:
3646         Add missing semicolon to fix indentation.
3647
3648 2008-02-29  Julien Moutte  <julien@fluendo.com>
3649
3650         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
3651         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
3652         if we can do SPDIF output.
3653         * ext/alsa/gstalsa.h:
3654         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
3655         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
3656         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
3657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3658         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
3659         to support AC3, EC3 and IEC958 buffers.
3660
3661 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
3662
3663         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
3664           (gst_mixer_message_parse_mute_toggled),
3665           (gst_mixer_message_parse_record_toggled),
3666           (gst_mixer_message_parse_volume_changed),
3667           (gst_mixer_message_parse_option_changed):
3668           De-cruft and fix message type assertions (NULL is not a really
3669           valid mixer message type string).
3670
3671 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3672
3673         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
3674         When negotiating, actually start from a format that we can support
3675         instead of from the too generic template.
3676
3677 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
3680         Enable vis setting.
3681
3682         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3683         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
3684         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
3685         (gen_vis_chain):
3686         Implement vis switching while playing.
3687
3688 2008-02-28  David Schleef  <ds@schleef.org>
3689
3690         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
3691
3692 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3693
3694         Patch by: Peter Kjellerstedt  <pkj at axis com>
3695
3696         * gst/tcp/Makefile.am:
3697         * gst/tcp/fdsetstress.c:
3698         * gst/tcp/gstfdset.c:
3699         * gst/tcp/gstfdset.h:
3700         Removed fdset and stress test, they are now known as GstPoll in
3701         core. 
3702
3703         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3704         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
3705         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
3706         (gst_multi_fd_sink_handle_client_write),
3707         (gst_multi_fd_sink_queue_buffer),
3708         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
3709         (gst_multi_fd_sink_stop):
3710         * gst/tcp/gstmultifdsink.h:
3711         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
3712         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
3713         (gst_tcp_gdp_read_caps):
3714         * gst/tcp/gsttcp.h:
3715         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
3716         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
3717         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
3718         * gst/tcp/gsttcpclientsink.h:
3719         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
3720         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
3721         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
3722         * gst/tcp/gsttcpclientsrc.h:
3723         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
3724         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
3725         * gst/tcp/gsttcpserversink.h:
3726         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
3727         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
3728         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
3729         * gst/tcp/gsttcpserversrc.h:
3730         Port to GstPoll. See #505417.
3731
3732 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3733
3734         Patch by: Peter Kjellerstedt  <pkj at axis com>
3735
3736         * gst-libs/gst/rtsp/gstrtspconnection.c:
3737         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
3738         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
3739         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
3740         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
3741         (gst_rtsp_connection_flush):
3742         * gst-libs/gst/rtsp/gstrtspconnection.h:
3743         Use GstPoll for the rtsp connection. See #505417.
3744
3745 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3746
3747         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
3748         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
3749         Add combo box for visualisations, populate it with a factory list
3750         of all visualisation plugins, configure vis plugin instance in
3751         playbin2. 
3752
3753 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3754
3755         * tests/check/libs/rtp.c: (GST_START_TEST):
3756         Add check for RTP buffer defaults, padding and marker bit API.
3757
3758 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
3759
3760         * gst-libs/gst/cdda/sha1.c: (sha_transform):
3761         Use memcpy() instead of upcasting a byte array to long *. This
3762         fixes an unaligned memory access, resulting in SIGBUS on IA64.
3763         This should be ported to GCheckSum once we can use GLib 2.16.
3764         Partially fixes bug #500833.
3765
3766 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
3769           Push tag event after the newsegment event. Log the pointer of
3770           the buffer we're actually going to push rather than the buffer
3771           we're feeding to _make_metadata_writable().
3772
3773 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3774
3775         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3776         Comment smoke typefinder for now. The smokedec plugin needs one
3777         frame per buffer but we have no parser yet, thus it simply crashes
3778         in most situations.
3779
3780 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3781
3782         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3783         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
3784
3785 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
3788         (plugin_init):
3789         Add midi typefinder, copied from the timidity plugin.
3790
3791 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3792
3793         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
3794
3795         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3796         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
3797           (subparse_suite):
3798           Forward slashes at the beginning and end of a line also signify
3799           italics (Fixes: #518162).
3800
3801 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3802
3803         * tests/check/gst-plugins-base.supp:
3804         Add a suppression for a cached value in GIO that wasn't moved
3805         while moving gio from -bad to -base.
3806
3807 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3808
3809         Patch by: Brian Cameron <brian dot cameron at sun dot com>
3810
3811         * configure.ac:
3812         Don't hardcode -Wall and -Werror for configure checks, this fails
3813         with non-GCC compilers. Fixes bug #517991.
3814
3815 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3816
3817         * gst/audioconvert/gstaudioconvert.c:
3818         * gst/audioconvert/gstaudioquantize.c:
3819         * gst/audioconvert/gstaudioquantize.h:
3820           Make audioconvert gap aware. If noiseshaping is used, wait for
3821           noiseshaping to converge before marking as GAP. Fixes #517813.
3822
3823 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
3824
3825         * gst/audiotestsrc/gstaudiotestsrc.c:
3826           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
3827
3828 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3829
3830         * ext/gnomevfs/gstgnomevfssink.c:
3831         (gst_gnome_vfs_sink_handle_event):
3832         Return FALSE when seeking for a new segment fails instead
3833         of silently ignoring the failure and appending every buffer
3834         that comes for the new segment.
3835
3836 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3837
3838         * gst/playback/gstplaysink.c: (find_property),
3839         (gst_play_sink_find_property), (gen_video_chain),
3840         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
3841         Recursively search the sink element for a last-frame property so that we
3842         can also find the property in autovideosink and friends that don't
3843         always proxy the internal sink properties.
3844
3845 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3846
3847         * gst-libs/gst/audio/multichannel.c:
3848           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
3849           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
3850           (gst_audio_set_structure_channel_positions_list),
3851           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3852           (gst_audio_fixate_channel_positions):
3853           Fix confusing terminology in docs and code: structure fields are
3854           'fields' and not 'properties'.
3855
3856 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3857
3858         * gst-libs/gst/audio/multichannel.c:
3859           (gst_audio_check_channel_positions), (add_list_to_struct):
3860           Give more useful warning messages if one of the channel
3861           layout enums passed to us is invalid and if the "channels"
3862           field in the caps has a GType we don't expect.
3863
3864 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3865
3866         * gst-libs/gst/audio/multichannel.c:
3867           Fix typo in docs blurb.
3868
3869 2008-02-19  Julien Moutte  <julien@fluendo.com>
3870
3871         Patch by: Josep Torra Valles <josep@fluendo.com>
3872
3873         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
3874         typefind lookup to fix typefinding on HD clips.
3875
3876 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         * gst/playback/gstscreenshot.c:
3879         * gst/playback/gstscreenshot.h:
3880           Fix up copyright (I rewrote the GStreamer-0.10 code for
3881           this from scratch back in the days).
3882
3883 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3884
3885         * gst/playback/Makefile.am:
3886         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
3887         (create_element), (gst_play_frame_conv_convert):
3888         * gst/playback/gstscreenshot.h:
3889         Add screenshot conversion code from totem.
3890
3891         * gst/playback/gstplay-marshal.list:
3892         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
3893         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
3894         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
3895         Implement frame property to get a color-unconverted snapshot.
3896         Implement convert-frame action signal to get a converted snapshot image.
3897         Configure connection speed in uridecodebin.
3898         Document some more properties.
3899
3900         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3901         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
3902         (gst_play_sink_get_last_frame):
3903         * gst/playback/gstplaysink.h:
3904         Use last-buffer property of the video sink to get a video snapshot.
3905
3906         * tests/examples/seek/seek.c: (shot_cb), (main):
3907         Add snapshot button for playbin2 and use the frame property to save the
3908         frame as a png in the current directory.
3909
3910 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         Patch by: Josep Torra Valles <josep at fluendo dot com>
3913
3914         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
3915         (plugin_init):
3916         Add typefinding support for h264 elementary streams.
3917         Fixes bug #517420.
3918
3919 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
3920
3921         * configure.ac:
3922           Require CVS of core for new API in collectpads.
3923
3924         * gst/adder/gstadder.c:
3925           Use new API to make adder sparse stream aware.
3926
3927 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3928
3929         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
3930         (no_more_pads_cb):
3931         Get the object data correct so that we can remove our channels
3932         correctly.
3933
3934         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3935         (gen_vis_chain), (gst_play_sink_reconfigure),
3936         (gst_play_sink_request_pad):
3937         Add option to disable async behaviour in the sinks when possible. This
3938         makes it possible to avoid an audio queue when dealing with
3939         visualisations.
3940         Add option to add a queue for the audio path.
3941
3942         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
3943         (main):
3944         Disable the vis checkbox to match the defaults of playbin2.
3945         Only get the stream info when we need to.
3946
3947 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
3948
3949         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
3950         (gst_gio_base_sink_set_stream):
3951         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
3952         (gst_gio_base_src_set_stream):
3953         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
3954         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
3955         Don't use async operations as they require a running main loop.
3956         This makes us block again when closing streams and unable
3957         to mount the enclosing volume of an URI if it isn't yet.
3958
3959 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
3960
3961         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3962         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
3963         (gen_vis_chain), (gst_play_sink_reconfigure),
3964         (gst_play_sink_request_pad):
3965         Move tee in front of the audio and vis pipelines.
3966         Add queue for audio for now.
3967         Add visualisation support.
3968
3969         * tests/examples/seek/seek.c: (main):
3970         Visualisation is by default disabled.
3971
3972 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
3973
3974         * ext/gio/gstgiobasesink.c: (close_stream_cb):
3975         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
3976         Improve debugging a bit.
3977
3978         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
3979         * ext/gio/gstgiosink.h:
3980         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
3981         * ext/gio/gstgiosrc.h:
3982         Try to mount the enclosing volume of a GFile if it isn't mounted
3983         yet. This requires us to wait for an async operation to finish, done
3984         with an nested GMainLoop. Authentication is not supported yet, will
3985         come later.
3986
3987 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3988
3989         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3990         (gst_play_bin_set_property), (gst_play_bin_get_property),
3991         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
3992         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
3993         (gst_play_sink_get_mute), (gen_audio_chain):
3994         * gst/playback/gstplaysink.h:
3995         Add mute property.
3996
3997         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3998         (gst_selector_pad_chain):
3999         * gst/playback/gststreamselector.h:
4000         Make sure we forward the event only once.
4001
4002         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4003         Add and implement the mute button for playbin2.
4004
4005 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4006
4007         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4008
4009         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4010         Add some more debug info.
4011         Make sure we never return a negative delay. Fixes #516246.
4012
4013 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4016           Revert patch that makes the sink hold the object lock when
4017           calling snd_pcm_delay(), since it breaks playback for me.
4018
4019 2008-02-12  Julien Moutte  <julien@fluendo.com>
4020
4021         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4022         some seek flags when changing rate.
4023
4024 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4025
4026         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4027         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4028         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4029         Fix potential leaks.
4030
4031         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4032         Fix leak when there is no function configured.
4033
4034 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4035
4036         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4037         (gst_v4lsrc_buffer_finalize):
4038         Correctly chain up the finalize method.
4039
4040 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4041
4042         * ext/gio/gstgiostreamsink.c:
4043         * ext/gio/gstgiostreamsrc.c:
4044         Add documentation and example code for giostreamsink/giostreamsrc.
4045
4046         * tests/check/pipelines/gio.c: (GST_START_TEST):
4047         Ask the GMemoryOutputStream for the data instead of assuming that
4048         the pointer to the data stayed the same. It could've been realloc'ed.
4049
4050 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4051
4052         * ext/gio/gstgiosink.c:
4053         * ext/gio/gstgiosrc.c:
4054         Make the documentation of giosink/giosrc complete, large parts
4055         are based on the gnomevfssink/gnomevfssrc docs.
4056
4057 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4058
4059         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4060         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4061         * docs/plugins/gst-plugins-base-plugins.args:
4062         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4063         * docs/plugins/gst-plugins-base-plugins.interfaces:
4064         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4065         * docs/plugins/gst-plugins-base-plugins.signals:
4066         * docs/plugins/inspect/plugin-adder.xml:
4067         * docs/plugins/inspect/plugin-audioconvert.xml:
4068         * docs/plugins/inspect/plugin-audiorate.xml:
4069         * docs/plugins/inspect/plugin-audioresample.xml:
4070         * docs/plugins/inspect/plugin-decodebin.xml:
4071         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4072         * docs/plugins/inspect/plugin-gdp.xml:
4073         * docs/plugins/inspect/plugin-gio.xml:
4074         * docs/plugins/inspect/plugin-gnomevfs.xml:
4075         * docs/plugins/inspect/plugin-libvisual.xml:
4076         * docs/plugins/inspect/plugin-ogg.xml:
4077         * docs/plugins/inspect/plugin-pango.xml:
4078         * docs/plugins/inspect/plugin-playback.xml:
4079         * docs/plugins/inspect/plugin-queue2.xml:
4080         * docs/plugins/inspect/plugin-subparse.xml:
4081         * docs/plugins/inspect/plugin-theora.xml:
4082         * docs/plugins/inspect/plugin-uridecodebin.xml:
4083         * docs/plugins/inspect/plugin-videorate.xml:
4084         * docs/plugins/inspect/plugin-videoscale.xml:
4085         * docs/plugins/inspect/plugin-volume.xml:
4086         * docs/plugins/inspect/plugin-vorbis.xml:
4087         Add the GIO documentation again and while at that run make update.
4088
4089 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4090
4091         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4092         * ext/alsa/gstalsasink.c: (set_swparams):
4093         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4094           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4095           against libasound >= 1.0.16, since it's been deprecated in
4096           0.10.16, and alignment is always 1 then, apparently. (#512899)
4097
4098 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4099
4100         * gst/playback/gstplaybin.c: (gen_audio_element):
4101         * gst/playback/gstplaysink.c: (gen_audio_chain):
4102           Handle case where we can't create the volume element a bit
4103           better (#514307).
4104
4105 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4108         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4109           Add support for https protocol. Fixes #510229.
4110
4111 2008-02-11  Julien Moutte  <julien@fluendo.com>
4112         
4113         Patch by: Alan Peevers <peeves@pacbell.net>
4114
4115         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4116         lock when calling alsa methods.
4117
4118 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * gst/typefind/gsttypefindfunctions.c:
4121           Bump rank of jpeg and png typefinders, which will return maximum
4122           probability in the most common cases (thus short-circuiting more
4123           expensive typefinders like the mp3 one for these two quite common
4124           image types).
4125
4126 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4127
4128         * ext/theora/theoraparse.c:
4129         Fix long description of the theora parser to be more verbose than just
4130         the type name.
4131
4132 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4133
4134         Patch by: Branko Čibej <brane at xbc dot nu>
4135
4136         * sys/xvimage/xvimagesink.c:
4137         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4138         Fixes bug #515654.
4139
4140 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4141
4142         * gst/playback/gstplaybasebin.c:
4143         Set is_dynamic as True if there are elements with both request
4144         and sometimes src pad templates instead of breaking out when it
4145         finds the first pad template that is a src.
4146
4147 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4148
4149         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4150         (update_streams), (video_combo_cb), (audio_combo_cb),
4151         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4152         Add some stream switching and volume gui for playbin2.
4153
4154 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4155
4156         * gst/playback/gstplay-marshal.list:
4157         Added marshal for streamselector Tags.
4158
4159         * gst/playback/gstplaybasebin.c: (set_active_source):
4160         Streamselector now selects pads based on the pad object instead of its
4161         name.
4162
4163         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4164         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4165         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4166         (gst_play_bin_get_text_tags),
4167         (gst_play_bin_set_current_video_stream),
4168         (gst_play_bin_set_current_audio_stream),
4169         (gst_play_bin_set_current_text_stream),
4170         (gst_play_bin_set_property), (gst_play_bin_get_property),
4171         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4172         Remove option to mute streams with the current-a/v/t property, we have
4173         this functionality in the flags.
4174         Add signals to notify when the number of A/V/T channels changed.
4175         Add action signals to get tags for the A/V/T streams.
4176         Implement setting the current A/V/T stream.
4177         Rearrange some things to simplify stream selection.
4178         Implement volume.
4179
4180         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4181         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4182         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4183         (activate_vis), (gst_play_sink_reconfigure):
4184         * gst/playback/gstplaysink.h:
4185         Add and implement volume setting methods.
4186
4187         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4188         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4189         (gst_selector_pad_event), (gst_stream_selector_class_init),
4190         (gst_stream_selector_init), (gst_stream_selector_finalize),
4191         (gst_stream_selector_set_property),
4192         (gst_stream_selector_get_property),
4193         (gst_stream_selector_get_linked_pad),
4194         (gst_stream_selector_request_new_pad):
4195         * gst/playback/gststreamselector.h:
4196         Add pad properties for tags and status of pads.
4197         Keep tags on pads.
4198         Make active pad selection based on pad object instead of name.
4199
4200 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4201
4202         * configure.ac:
4203           Revert last change as we now check in gtk-doc.m4 for sed.
4204
4205 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4206
4207         * configure.ac:
4208         Find and subst SED when building the docs.
4209
4210 2008-02-08  Julien Moutte  <julien@fluendo.com>
4211
4212         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4213         (main): Make sure bus signals are reconnected when pressing STOP
4214         and then PLAY again for a parse launch pipeline. Fix a ref leak
4215         on the bus.
4216         * win32/common/config.h: Updated.
4217
4218 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4219
4220         * configure.ac:
4221         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4222         pre-releases or releases.
4223
4224 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4225
4226         * configure.ac:
4227         * ext/gio/Makefile.am:
4228         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4229         reporting
4230
4231 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4232
4233         * docs/plugins/Makefile.am:
4234         Add the headers which need scanning for the GIO plugin. The rest of
4235         the docs still need migrating.
4236
4237 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4238
4239         * ext/Makefile.am:
4240         * tests/check/Makefile.am:
4241         * tests/check/pipelines/.cvsignore:
4242         Add gio in a few more places.
4243
4244 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4245
4246         * configure.ac:
4247         * ext/Makefile.am:
4248         * tests/check/Makefile.am:
4249         Move gio plugin from -bad and mark as experimental.
4250
4251 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4252
4253         * gst-libs/gst/interfaces/mixeroptions.c:
4254         * gst-libs/gst/interfaces/mixertrack.c:
4255         Comment out a couple of other things which break the build when
4256         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4257
4258 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4259
4260         * docs/libs/gst-plugins-base-libs-sections.txt:
4261           Fix pbutils header.
4262
4263 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4264
4265         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4266         Fix compiler warning.
4267
4268 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4269
4270         Patch by: Peter Kjellerstedt  <pkj at axis com>
4271
4272         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4273         Clear the addrinfo struct using memset. Fixes #514937.
4274
4275 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4276
4277         * gst/tcp/gstfdset.h:
4278         Remove unused field to same some memory.
4279
4280         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4281         Mark action signals as such.
4282
4283 2008-02-06  Michael Smith <msmith@fluendo.com>
4284
4285         * ext/theora/theoradec.c: (_theora_granule_frame),
4286         (_inc_granulepos):
4287           Increment granulepos for new-bitstream versions appropriately.
4288           Fixes #514623.
4289
4290 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4291
4292         * tests/examples/seek/seek.c: (do_seek),
4293         (rate_spinbutton_changed_cb), (update_streams), (main):
4294         Remove obsolete stream_time reset after flushing seek, core does that
4295         automatically now.
4296         Improve accuracy of speed spinbutton.
4297         Only do playbin2 stuff when we actually use it.
4298
4299 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4300
4301         * tests/check/Makefile.am:
4302           Revert previous change of the test environment's GST_PLUGIN_PATH.
4303           The problem is not with the plugins, but with element factories
4304           and only occurs if elements are split out from existing plugins
4305           or if plugins change name (see #512740).
4306
4307 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4308
4309         * tests/check/Makefile.am:
4310           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4311           with the core's plugins first and our local build directories last,
4312           since we might be building against an installed core, and that
4313           core's plugin directory may contain older or other versions of
4314           our own -base plugins, but we really do want to test our local
4315           ones (if there are multiple plugins or element factories with the
4316           same name, those inspected last will trump those read in earlier).
4317           Fixes #512740 for the most part.
4318
4319 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4320
4321         * configure.ac:
4322         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4323         Use gmtime_r if available as gmtime is not MT-safe.
4324         Fixes bug #511810.
4325
4326 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4327
4328         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4329         Cast glong to time_t as time_t might have a different type on
4330         other platforms, like FreeBSD, and we get a compiler warning
4331         otherwise. Fixes bug #511825.
4332
4333 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4336         (get_group), (get_n_pads), (gst_play_bin_get_property),
4337         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4338         (autoplug_select_cb), (deactivate_group):
4339         Remove stream-info, we going for something easier.
4340         Refactor getting the current group.
4341         Implement getting the number of audio/video/text streams.
4342
4343         * gst/playback/gststreamselector.c:
4344         (gst_stream_selector_class_init), (gst_stream_selector_init),
4345         (gst_stream_selector_get_property),
4346         (gst_stream_selector_request_new_pad),
4347         (gst_stream_selector_release_pad):
4348         * gst/playback/gststreamselector.h:
4349         Add property for number of pads.
4350
4351         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4352         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4353         (text_toggle_cb), (update_streams), (msg_async_done),
4354         (msg_state_changed), (main):
4355         Block slider callback when updating the slider position.
4356         Add gui elements for controlling playbin2.
4357         Add callback for async_done that updates position/duration.
4358
4359 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4360
4361         * docs/plugins/Makefile.am:
4362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4364         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4365         * docs/plugins/gst-plugins-base-plugins.interfaces:
4366         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4367           First round of plugin docs cleansups.
4368
4369         * docs/plugins/inspect/plugin-adder.xml:
4370         * docs/plugins/inspect/plugin-alsa.xml:
4371         * docs/plugins/inspect/plugin-audioconvert.xml:
4372         * docs/plugins/inspect/plugin-audiorate.xml:
4373         * docs/plugins/inspect/plugin-audioresample.xml:
4374         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4375         * docs/plugins/inspect/plugin-cdparanoia.xml:
4376         * docs/plugins/inspect/plugin-decodebin.xml:
4377         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4378         * docs/plugins/inspect/plugin-gdp.xml:
4379         * docs/plugins/inspect/plugin-gnomevfs.xml:
4380         * docs/plugins/inspect/plugin-libvisual.xml:
4381         * docs/plugins/inspect/plugin-ogg.xml:
4382         * docs/plugins/inspect/plugin-pango.xml:
4383         * docs/plugins/inspect/plugin-subparse.xml:
4384         * docs/plugins/inspect/plugin-tcp.xml:
4385         * docs/plugins/inspect/plugin-theora.xml:
4386         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4387         * docs/plugins/inspect/plugin-video4linux.xml:
4388         * docs/plugins/inspect/plugin-videorate.xml:
4389         * docs/plugins/inspect/plugin-videoscale.xml:
4390         * docs/plugins/inspect/plugin-videotestsrc.xml:
4391         * docs/plugins/inspect/plugin-volume.xml:
4392         * docs/plugins/inspect/plugin-vorbis.xml:
4393         * docs/plugins/inspect/plugin-ximagesink.xml:
4394         * docs/plugins/inspect/plugin-xvimagesink.xml:
4395           Regenerate.
4396
4397         * ext/ogg/Makefile.am:
4398         * ext/ogg/gstoggmux.c:
4399         * ext/ogg/gstoggmux.h:
4400           Add header for oggmux. the c-file needs a doc blob still.
4401
4402 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4403
4404         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4405
4406         * gst-libs/gst/rtp/gstrtpbuffer.c:
4407         (gst_rtp_buffer_set_extension_data):
4408         * gst-libs/gst/rtp/gstrtpbuffer.h:
4409         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4410         Add gst_rtp_buffer_set_extension_data() 
4411         Add a unit test for this addition. Fixes #511478.
4412         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4413
4414 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4415
4416         * configure.ac:
4417         Back to CVS
4418
4419 === release 0.10.17 ===
4420
4421 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4422
4423         * configure.ac:
4424           releasing 0.10.17, "Peanut Butter and Jelly"
4425
4426 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4427
4428         * gst-libs/gst/interfaces/mixeroptions.c:
4429         * gst-libs/gst/interfaces/mixertrack.c:
4430         Also remove the conditional registration of the signals
4431         that disappeared with the ABI change in 0.10.14
4432
4433 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4434
4435         * gst-libs/gst/rtsp/gstrtspconnection.c:
4436         Revert patch to gstrtspconnection.c for brown paper bag
4437         release of -base. Re-opens: #511825
4438
4439 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4440
4441         * gst-libs/gst/interfaces/mixeroptions.h:
4442         * gst-libs/gst/interfaces/mixertrack.h:
4443         Change the way these deprecated function pointers are removed
4444         so that the compiled ABI is unconditionally smaller. This 
4445         sets in stone an ABI break that actually occurred when the
4446         things were deprecated in 0.10.14, which seems to be the best
4447         fix as the only known users are oss-mixer and sunaudio-mixer in 
4448         gst-plugins-good.
4449         Fixes: #513018
4450
4451 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4452
4453         * win32/common/libgstpbutils.def:
4454           Export the two new _get_type() functions which are needed
4455           by the python bindings.
4456
4457 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4458
4459         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4460         Cast glong to time_t as time_t might have a different type on
4461         other platforms, like FreeBSD, and we get a compiler warning
4462         otherwise. Fixes bug #511825.
4463
4464 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4465
4466         * gst-libs/gst/audio/gstaudiofilter.c:
4467         (gst_audio_filter_class_init):
4468         Initialize the GstRingerBuffer class to get it's debug category
4469         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
4470         category and otherwise we get some g_critical(). Fixes bug #512334.
4471
4472 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
4473
4474         * configure.ac:
4475         Back to CVS
4476
4477 === release 0.10.16 ===
4478
4479 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
4480
4481         * configure.ac:
4482           releasing 0.10.16, "Scheduled Interruption"
4483
4484 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4485
4486         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4487
4488         * gst-libs/gst/rtp/gstrtpbuffer.c:
4489         (gst_rtp_buffer_get_extension_data):
4490         Fix typos and wrong extension check. Fixes #511274.
4491
4492 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
4493
4494         * po/sk.po:
4495         Oops - add new sk.po mentioned in the LINGUAS I just committed
4496
4497 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
4498
4499         * po/LINGUAS:
4500         Add ca translation to the disted list.
4501
4502         * win32/vs6/libgstsdp.dsp:
4503         Convert line endings to CRLF
4504
4505 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
4506
4507         * win32/MANIFEST:
4508         Add win32/vs6/libgstrtsp.dsp to MANIFEST
4509
4510 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4511
4512         * win32/common/libgstsdp.def:
4513         * win32/common/libgstvideo.def:
4514         Add new API declarations
4515
4516 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
4517
4518         * ext/theora/gsttheoradec.h:
4519         * ext/theora/gsttheoraparse.h:
4520         * ext/theora/theoradec.c:
4521         * ext/theora/theoraparse.c:
4522         Take a 2nd stab at handling libtheora granulepos changes in the decoder
4523         and parser by inspecting the bitstream version of the incoming data.
4524
4525 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
4526
4527         * configure.ac:
4528         * pkgconfig/Makefile.am:
4529         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
4530         * pkgconfig/gstreamer-audio.pc.in:
4531         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
4532         * pkgconfig/gstreamer-cdda.pc.in:
4533         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
4534         * pkgconfig/gstreamer-fft.pc.in:
4535         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
4536         * pkgconfig/gstreamer-floatcast.pc.in:
4537         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4538         * pkgconfig/gstreamer-interfaces.pc.in:
4539         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
4540         * pkgconfig/gstreamer-netbuffer.pc.in:
4541         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
4542         * pkgconfig/gstreamer-pbutils.pc.in:
4543         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
4544         * pkgconfig/gstreamer-riff.pc.in:
4545         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
4546         * pkgconfig/gstreamer-rtp.pc.in:
4547         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
4548         * pkgconfig/gstreamer-rtsp.pc.in:
4549         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
4550         * pkgconfig/gstreamer-sdp.pc.in:
4551         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
4552         * pkgconfig/gstreamer-tag.pc.in:
4553         * pkgconfig/gstreamer-video-uninstalled.pc.in:
4554         * pkgconfig/gstreamer-video.pc.in:
4555         Provide one pkg-config file for every gst-plugins-base library.
4556         This makes linking to those libraries much more intuitive and
4557         provides standard pkg-config behaviour for them. Fixes bug #499697.
4558
4559 2008-01-13  David Schleef  <ds@schleef.org>
4560
4561         * gst/videoscale/vs_4tap.c:
4562           Fix valgrind error on 4tap scaling method.
4563
4564 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
4565
4566         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4567         Include Winsock2.h for VS6 and use a different way initialize
4568         hints structure so it can build with VS6.
4569         * win32/MANIFEST:
4570         * win32/vs6/libgstsdp.dsp:
4571         * win32/common/libgstsdp.def:
4572         Add new files for libgstsdp.
4573         * win32/vs6/grammar.dsp:
4574         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
4575         * win32/vs6/gst_plugins_base.dsw:
4576         * win32/vs6/libgstdecodebin.dsp:
4577         * win32/vs6/libgstdecodebin2.dsp:
4578         * win32/vs6/libgstplaybin.dsp:
4579         * win32/vs6/libgstvolume.dsp:
4580         Add new dependencies to the link list.
4581
4582 2008-01-13  Julien Moutte  <julien@fluendo.com>
4583
4584         * win32/common/config.h:
4585         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
4586         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
4587         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
4588         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
4589         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
4590         * win32/common/interfaces-enumtypes.c:
4591         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4592         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
4593         (gst_mixer_track_flags_get_type),
4594         (gst_tuner_channel_flags_get_type):
4595         * win32/common/multichannel-enumtypes.c:
4596         (gst_audio_channel_position_get_type):
4597         * win32/common/pbutils-enumtypes.c:
4598         (gst_install_plugins_return_get_type):
4599         * win32/common/pbutils-enumtypes.h: Update/Add generated files
4600         in the win32 build directory.
4601
4602 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4603
4604         * tests/check/Makefile.am:
4605         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
4606
4607         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
4608         * tests/check/elements/playbin.c:
4609         * tests/check/libs/mixer.c: (test_element_interface_supported),
4610         (gst_implements_interface_init):
4611         * tests/check/libs/rtp.c: (GST_START_TEST):
4612         Fix various assignment type mismatches.
4613
4614 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4615
4616         * configure.ac:
4617         * gst-libs/gst/rtsp/Makefile.am:
4618         Add test to see if hstrerror is available or if we need libresolv
4619         (Solaris) for it, then use it in libgstrtsp.
4620
4621 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4622
4623         * gst-libs/gst/tag/Makefile.am:
4624         Fix include path order
4625
4626 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
4627
4628         * gst-libs/gst/pbutils/install-plugins.c:
4629         (gst_install_plugins_context_copy),
4630         (gst_install_plugins_context_get_type):
4631         * gst-libs/gst/pbutils/install-plugins.h:
4632         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
4633         for bindings.
4634
4635 2008-01-11  Michael Smith <msmith@fluendo.com>
4636
4637         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4638         (_theora_granule_frame), (_theora_granule_start_time),
4639         (theora_dec_sink_convert), (theora_dec_decode_buffer):
4640           Adapt for post-alpha meaning of granulepos, when we
4641           have a newer version of libtheora.
4642         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4643         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
4644         (theora_enc_is_discontinuous), (theora_enc_chain):
4645           Likewise.
4646         * tests/check/Makefile.am:
4647           Link libtheora into theoraenc test so we can check which version of
4648           libtheora we're testing against.
4649         * tests/check/pipelines/theoraenc.c: (check_libtheora),
4650         (check_buffer_granulepos),
4651         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
4652         (theoraenc_suite):
4653           Adapt tests to check the values that are now defined for theora; make
4654           the tests backwards-adapt the passed values if we're running against an
4655           old libtheora.
4656           Fixes #497964
4657
4658 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4659
4660         * gst-libs/gst/audio/gstbaseaudiosink.c:
4661           (gst_base_audio_sink_class_init):
4662         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4663           (gst_base_audio_src_class_init):
4664           Ref audio clock class from a thread-safe context to make sure
4665           we're not bit by GObjects lack of thread-safety here (#349410),
4666            however unlikely that may be in practice.
4667
4668 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
4669
4670         * autogen.sh:
4671           Add -Wno-portability to the automake parameters to stop warnings
4672           about GNU make extensions being used. We require GNU make in almost
4673           every Makefile anyway.
4674           
4675         * configure.ac:
4676           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4677           at the same time is required for per target flags.
4678
4679 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4680
4681         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
4682           Post an error message if we can't pull as many bytes as we need
4683           for the tag. This makes sure the user gets to see a proper error
4684           message if a file with a partial ID3 tag is fed to decodebin, and
4685           not a 'no ID3 tag demuxer' error, which would be confusing
4686           (see #508138).
4687
4688 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4689
4690         * gst-libs/gst/pbutils/descriptions.c: (formats):
4691           Add description strings for ID3, APE, and ICY tags.
4692
4693 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4694
4695         * gst/playback/gstdecodebin.c: (try_to_link_1):
4696           Make sure we error out correctly if we can't activate one of
4697           the elements we've added.  Fixes #508138.
4698           
4699 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         Patch by: Bastien Nocera <hadess at hadess net>
4702
4703         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4704           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
4705           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
4706           the volume is the same for all channels. This works around
4707           some problem in alsa that leaves us with inconsistent state
4708           for some reason (#486840).
4709
4710 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
4711
4712         Patch by: Jerone Young <jerone at gmail com>
4713
4714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
4715           If there's no mixer track by the name of 'Master' or 'Front',
4716           check if there's one called 'PCM' before trying the generic
4717           fallback logic (fixes #506928, where we pick 'Mic' as master
4718           track for the AD1984 card in a Thinkpad T61/X61 laptop).
4719
4720 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4721
4722         * gst/playback/gstplay-enum.c:
4723         (register_gst_autoplug_select_result),
4724         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
4725         (gst_play_flags_get_type):
4726         * gst/playback/gstplay-enum.h:
4727         Add enums for configuration flags.
4728
4729         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4730         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
4731         (gst_play_bin_get_property), (no_more_pads_cb),
4732         (autoplug_select_cb), (gst_play_bin_change_state):
4733         Merge mode with flags.
4734         Add more property getters/setters, defaults and docs.
4735         Add properties to get number of audio/video/text streams.
4736         Create sink object in _init so that we can always rely on it being
4737         there.
4738
4739         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4740         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
4741         (activate_vis), (gst_play_sink_reconfigure),
4742         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
4743         (gst_play_sink_change_state):
4744         * gst/playback/gstplaysink.h:
4745         Use flags to configure the sink pipelines.
4746         Add tee before audio pipeline so that we can use it for visualisations.
4747         Start working on integrating visualisations.
4748         Remove mode, we can do everything with the flags now.
4749         Add method to configue the sink pipeline.
4750
4751 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
4754           (check_buffer_timestamp), (check_buffer_duration):
4755           Turn these functions into macros so we can see right away
4756           where the failure occured.
4757
4758 2008-01-05  Julien Moutte  <julien@fluendo.com>
4759
4760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
4761         debugging information to understand how X calculates the stride
4762         for XvImages.
4763
4764 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4765
4766         * gst/volume/Makefile.am:
4767         * gst/volume/gstvolume.c: (volume_choose_func),
4768         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
4769         (volume_setup):
4770         * gst/volume/gstvolume.h:
4771         Use GstAudioFilter as base class for the volume element instead of
4772         plain GstBaseTransform.
4773
4774 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
4777         Don't set element details for the abstract GstAudioFilter class.
4778
4779 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
4780
4781         * gst-libs/gst/audio/gstaudiofilter.c:
4782         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
4783         Implement get_unit_size() vmethod of GstBaseTransform.
4784
4785 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4786
4787         * gst-libs/gst/pbutils/Makefile.am:
4788         * gst-libs/gst/pbutils/pbutils.h:
4789         Use glib-enum generator to have a proper enum GType for
4790         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
4791
4792 2007-12-31  David Schleef  <ds@schleef.org>
4793
4794         * tests/check/Makefile.am:
4795         * tests/check/pipelines/theoraenc.c:
4796           Reenable theoraenc test, which fails on the buildbot but
4797           not locally.
4798
4799 2007-12-31  David Schleef  <ds@schleef.org>
4800
4801         * docs/libs/.cvsignore:
4802         * docs/plugins/.cvsignore:
4803           Add *-undeclared.txt to fix buildbot.
4804
4805 2007-12-31  David Schleef  <ds@schleef.org>
4806
4807         * tests/check/Makefile.am:
4808           Second attempt at disabling theoraenc test long enough to
4809           get buildbot to compile -base.
4810
4811 2007-12-31  David Schleef  <ds@schleef.org>
4812
4813         * tests/check/pipelines/theoraenc.c:
4814           Disable theoraenc test long enough to get the buildbot to
4815           compile a recent -base.
4816
4817 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4818
4819         * tests/examples/seek/seek.c: (stop_cb):
4820         Make sure we reset the slider value to 0.0 without racing against a
4821         possible g_idle that sets it to something else.
4822
4823 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
4824
4825         * sys/ximage/ximagesink.c:
4826         fix typo
4827
4828 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4829
4830         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
4831         * gst-libs/gst/rtsp/gstrtspdefs.h:
4832         Add Location header so that we can start implementing redirects.
4833         See #506025.
4834
4835 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4836
4837         * gst/subparse/gstssaparse.c:
4838         combine if's
4839
4840 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
4841
4842         * gst/subparse/gstssaparse.c:
4843         remove duplicate log message
4844
4845 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
4846
4847         * ext/libvisual/visual.c: (gst_visual_chain):
4848         Fix 'xyz may be used uninitialized' compiler warnings caused
4849         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4850         abort() in any case but properly report the error.
4851
4852 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4853
4854         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4855         (gst_play_bin_finalize), (gst_play_bin_set_uri),
4856         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4857         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
4858         (autoplug_select_cb), (activate_group), (deactivate_group),
4859         (setup_next_source), (save_current_group),
4860         (gst_play_bin_change_state):
4861         Code cleanups.
4862         Remove next-uri, we can use the uri property just fine.
4863         Fix some crasher.
4864         Unref uridecodebin when switching.
4865         Fix going to READY.
4866
4867         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4868         (gst_play_sink_init), (gst_play_sink_dispose),
4869         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
4870         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4871         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4872         (gst_play_sink_set_property), (gst_play_sink_get_property),
4873         (gen_video_chain), (gen_text_element), (gen_audio_chain),
4874         (gen_vis_element), (gst_play_sink_get_mode),
4875         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
4876         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
4877         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4878         (gst_play_sink_change_state):
4879         * gst/playback/gstplaysink.h:
4880         Add some locking to make things threadsafe.
4881
4882         * gst/playback/test7.c: (about_to_finish_cb):
4883         Fix test.
4884
4885 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
4888           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
4889           (gst_video_scale_transform):
4890           Don't claim to be able to handle/transform caps that can't really
4891           be handled by the currently selected scaling method (here: RGB or
4892           packed YUV with 4-tap method). Also add locking to method property.
4893
4894         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
4895           (test_basetransform_based):
4896           Some test pipelines for the above (not entirely valgrind clean yet
4897           apparently).
4898
4899 2007-12-21  David Schleef  <ds@schleef.org>
4900
4901         * gst-libs/gst/video/video.c:
4902         * gst-libs/gst/video/video.h:
4903           Add additional RGBA and RGB-24 video formats.
4904
4905 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4906
4907         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
4908           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4909           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
4910         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
4911           (cddabasesrc_suite):
4912           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
4913           deprecated in the future (see #498924).
4914
4915 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4916
4917         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
4918           Don't leak event.
4919
4920 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
4921
4922         * gst-libs/gst/riff/riff-read.c:
4923         Use GST_ROUND_UP_2 macro
4924
4925 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4926
4927         * gst/playback/.cvsignore:
4928           Ignore more.
4929
4930 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4931
4932         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4933         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
4934           (set_active_source):
4935         * gst/playback/gstplaybasebin.h:
4936         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4937           (setup_sinks), (playbin_set_subtitles_visible):
4938           Make switching off of subtitles work. To avoid all kind of
4939           problems with unlinking of the subtitle input, we just keep
4940           the subtitle inputs linked as they are and tell textoverlay
4941           not to render them. Fixes #373011.
4942           Other subtitle switching issues (esp. when there are both
4943           external and in-stream subtitles) remain. They'll be solved
4944           in playbin2.
4945
4946 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4947
4948         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
4949         Init the pad segment too.
4950
4951 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4952
4953         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4954         (gst_audioringbuffer_open_device),
4955         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4956         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4957         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
4958         (gst_audio_sink_create_ringbuffer):
4959         Improve debug output.
4960
4961         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
4962         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
4963         Prevent some functions from doing things and failing when the
4964         ringbuffer is not yet acquired.
4965
4966 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4967
4968         * gst-libs/gst/interfaces/interfaces.h:
4969           Also remove interfaces.h from CVS as it is not needed anymore.
4970
4971 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         * gst-libs/gst/interfaces/Makefile.am:
4974           interfaces.h is not used anymore so remove it from the build
4975           process.
4976
4977 2007-12-17  David Schleef  <ds@schleef.org>
4978
4979         * gst/videotestsrc/gstvideotestsrc.c:
4980         * gst/videotestsrc/gstvideotestsrc.h:
4981           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
4982           for testing vertical refresh synchronization.
4983
4984 2007-12-17  David Schleef  <ds@schleef.org>
4985
4986         * docs/libs/gst-plugins-base-libs-sections.txt:
4987         * gst-libs/gst/video/video.c:
4988         * gst-libs/gst/video/video.h:
4989           Add new GstVideFormat enum and write a bunch of helper functions
4990           based around it.
4991
4992 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * Makefile.am:
4995           Use new common/win32.mak.
4996
4997 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4998
4999         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5000         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5001         Add debug info.
5002         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5003         the parent state change function, just like the audiosink, because the
5004         parent waits for the element to finish its processing before completing
5005         the state change. This makes going to PAUSED a lot snappier.
5006         When going from READY to PAUSED, don't allow the ringbuffer to start
5007         yet.
5008
5009 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5010
5011         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5012         Yet another fix for broken software that produce files with an empty
5013         blockalign field. Instead of completely failing, make a second attempt
5014         at guessing the width/depth by looking at strf->size.
5015
5016 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5017
5018         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5019           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5020         * gst-libs/gst/pbutils/install-plugins.c:
5021           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5022         * gst-libs/gst/pbutils/missing-plugins.c:
5023           (gst_missing_plugin_message_get_installer_detail),
5024           (gst_missing_encoder_installer_detail_new):
5025         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5026         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5027           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5028           avoid compiler warnings (#503930).
5029
5030 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5031
5032         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5033         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5034         for jpeg video streams.
5035         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5036         for the above modification.
5037
5038 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5039
5040         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5041           (gst_x_overlay_handle_events):
5042           More guards (we don't want klass to end up being NULL).
5043
5044 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5045
5046         * configure.ac:
5047         * gst/volume/gstvolume.c: (gst_volume_init):
5048           Use new gst_base_transform_set_gap_aware() function as volume
5049           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5050           for this.
5051
5052 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5053
5054         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5055         Don't go to READY on EOS as this avoids testing of seeking and
5056         restarting after EOS, use the stop button when you want to READY.
5057         Don't try to do a flushing seek in segment-done, it does not make
5058         sense to use this for gapless playback and is not needed.
5059
5060 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5061
5062         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5063         (reset_rate_timer), (update_in_rates), (update_out_rates),
5064         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5065         (gst_queue_chain), (gst_queue_loop):
5066         Use separate timers for input and output rates.
5067         Pause measuring the output rate when we block for more data.
5068         See #503262.
5069
5070 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5071
5072         * gst/playback/gstqueue2.c: (gst_queue_chain):
5073         Pause the timer to measure the input rate when we block because the
5074         queue is filled. See #503262.
5075
5076 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5077
5078         Patch by: Peter Kjellerstedt  <pkj at axis com>
5079
5080         * gst-libs/gst/rtsp/gstrtspconnection.c:
5081         (gst_rtsp_connection_free):
5082         Close control sockets. Fixes #503440.
5083
5084 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5085
5086         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5087         Expose the right pad in the right place with the right element.
5088
5089 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * gst-libs/gst/pbutils/descriptions.c: (formats):
5092           Add description for 'private' dts caps (who come up with that name?).
5093
5094 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5095
5096         * Makefile.am:
5097           Add check-exports target and run it with 'make check'.
5098
5099         * configure.ac:
5100           Be stricter about what we export in our libraries: change regexp so that
5101           we only export _gst_foo(), but not __gst_foo().
5102
5103         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5104         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5105           Change internal functions to __gst_foo so they dont' get exported.
5106
5107         * win32/common/libgstaudio.def:
5108           Add missing symbols.
5109
5110 2007-12-11  David Schleef  <ds@schleef.org>
5111
5112         * ChangeLog: remove conflict markers
5113
5114 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * ext/gnomevfs/Makefile.am:
5117         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5118           Use gst_tag_freeform_string_to_utf8() here, which also takes
5119           into account any character sets specified by the user via
5120           environment variables.
5121
5122 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5123
5124         * gst/audioconvert/Makefile.am:
5125         Also link to libm.
5126
5127 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5128
5129         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5130         No need for floating point operations here. avoids having to link
5131         against the math library too.
5132
5133 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5134
5135         * gst-libs/gst/pbutils/descriptions.c: (formats),
5136           (format_info_get_desc):
5137         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5138           (GST_START_TEST):
5139           Add one or two missing formats.  Generate ADPCM description
5140           dynamically depending on layout/format.
5141
5142 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         * configure.ac:
5145           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5146
5147 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5148
5149         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5150
5151         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5152           Some .srt files start with chunk number 0 and not chunk number 1,
5153           recognise and accept those as well (fixes #502497).
5154
5155         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5156           (test_src):
5157           Add unit test for the above.
5158
5159 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5160
5161         * gst/playback/gstplay-enum.c:
5162         (register_gst_autoplug_select_result),
5163         (gst_autoplug_select_result_get_type):
5164         * gst/playback/gstplay-enum.h:
5165         Add missing files.
5166
5167 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5168
5169         * gst/playback/Makefile.am:
5170         Group decodebin2 and uridecodebin into the same plugin so that they
5171         can share the GEnumType.
5172
5173         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5174         (_gst_select_accumulator), (gst_decode_bin_class_init),
5175         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5176         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5177         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5178         Add signal to sort factories instead of the more awkward autoplug-select
5179         signal.
5180         Modify autoplug_select so that we can try, skip or expose the
5181         autopluggin of an element on a pad.
5182
5183         * gst/playback/gstfactorylists.c: (compare_ranks),
5184         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5185         (element_filter), (gst_factory_list_get_elements),
5186         (gst_factory_list_debug), (gst_factory_list_filter):
5187         * gst/playback/gstfactorylists.h:
5188         Simplify the API, allow getting elements based on mask.
5189
5190         * gst/playback/gstplay-marshal.list:
5191         Add some more marshallers.
5192
5193         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5194         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5195         (autoplug_select_cb), (activate_group):
5196         Add support for managing non-raw sinks by providing a custom element and
5197         sink list to decodebin2.
5198         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5199         decodebin2.
5200
5201         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5202         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5203         * gst/playback/gstplaysink.h:
5204         Add support for raw and non-raw sinks. 
5205         Add support to force sinks selected by playbin2.
5206         Don't plug raw converters for non-raw sinks.
5207
5208         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5209         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5210         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5211         (plugin_init):
5212         Use right accumulators.
5213         Proxy new signal.
5214
5215 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5216
5217         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5218         Use runnning time as the base time instead of the timestamp.
5219         Spotted by Saur on IRC.
5220
5221 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5222
5223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5224         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5225
5226 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5227
5228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5229         (gst_ogg_demux_read_chain):
5230         If we find a new serial number but it does not contain a BOS page, make
5231         sure we initialize the chain to NULL because else we will try to scan it
5232         and crash. Fixes #500763
5233
5234 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5235
5236         * gst/playback/Makefile.am:
5237         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5238         (get_feature_array), (decoders_filter), (sinks_filter),
5239         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5240         (gst_factory_list_filter):
5241         * gst/playback/gstfactorylists.h:
5242         Refactor some common code to filter factories and check caps compat.
5243
5244         * gst/playback/gstdecodebin.c:
5245         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5246         (gst_decode_bin_init), (gst_decode_bin_dispose),
5247         (gst_decode_bin_autoplug_continue),
5248         (gst_decode_bin_autoplug_factories),
5249         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5250         (find_compatibles):
5251         * gst/playback/gstplaybin.c:
5252         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5253         (gst_play_bin_init), (gst_play_bin_finalize),
5254         (autoplug_factories_cb), (activate_group):
5255         * gst/playback/gstqueue2.c:
5256         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5257         (proxy_autoplug_continue_signal),
5258         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5259         (proxy_drained_signal):
5260         Add some more debug info and use factor filtering code.
5261
5262 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5263
5264         * gst/audiotestsrc/gstaudiotestsrc.c:
5265         * gst/volume/gstvolume.c:
5266         * gst/volume/gstvolume.h:
5267           Add GAP-flag support.
5268
5269 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5270
5271         * tests/examples/seek/seek.c: (main): Increase the range of the
5272         rate selector as I would like to test QOS behavior at higher
5273         forward and reverse playback speed like say 64x.
5274
5275 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5276
5277         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5278         (audioresample_query), (audioresample_query_type),
5279         (gst_audioresample_set_property):
5280         Implement latency query.
5281
5282 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5283
5284         * gst-libs/gst/audio/gstbaseaudiosink.c:
5285         (gst_base_audio_sink_drain):
5286         Our EOS time contains the base_time, _wait_eos() expects a running_time
5287         so we have to subtract the base_time again before calling the function.
5288         This fixes an EOS regression where the base_time was added twice and EOS
5289         took longer and longer in certain situations.
5290         Fixes #498767.
5291
5292 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5293
5294         * docs/libs/gst-plugins-base-libs-sections.txt:
5295         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5296         (gst_base_audio_sink_set_provide_clock),
5297         (gst_base_audio_sink_get_provide_clock),
5298         (gst_base_audio_sink_set_slave_method),
5299         (gst_base_audio_sink_get_slave_method),
5300         (gst_base_audio_sink_set_property),
5301         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5302         (gst_base_audio_sink_none_slaving),
5303         (gst_base_audio_sink_handle_slaving):
5304         * gst-libs/gst/audio/gstbaseaudiosink.h:
5305         Expose methods for some object properties so that subclasses can more
5306         easily configure them.
5307         Added slave method none, that completely disables slaving to the
5308         internal clock.
5309         API: gst_base_audio_sink_set_provide_clock()
5310         API: gst_base_audio_sink_get_provide_clock()
5311         API: gst_base_audio_sink_set_slave_method()
5312         API: gst_base_audio_sink_get_slave_method()
5313
5314         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5315         (gst_base_audio_src_set_provide_clock),
5316         (gst_base_audio_src_get_provide_clock),
5317         (gst_base_audio_src_set_property),
5318         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5319         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5320         Expose methods for some object properties so that subclasses can more
5321         easily configure them.
5322         API: gst_base_audio_src_set_provide_clock()
5323         API: gst_base_audio_src_get_provide_clock()
5324
5325 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5326
5327         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5328
5329         * gst-libs/gst/sdp/gstsdpmessage.c:
5330         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5331
5332 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5333
5334         * tests/check/libs/fft.c: (GST_START_TEST):
5335         Fix scaling to really have dB instead of something else.
5336
5337 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5338
5339         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5340         GTK version, use it.
5341
5342 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5343
5344         * tests/examples/seek/seek.c: (main): Try to support stable version
5345         of GTK.
5346
5347 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5348
5349         * gst/playback/README:
5350         * gst/playback/test7.c:
5351           Fix the build + little README update.
5352
5353 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5354
5355         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5356         Add playbin2 seek pipeline.
5357
5358 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5359
5360         * gst/playback/Makefile.am:
5361         * gst/playback/gstplayback.c: (plugin_init):
5362         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5363         (eos_cb), (about_to_finish_cb), (main):
5364         Add playbin2.
5365         Added gapless playback example.
5366
5367         * gst/playback/gstplaybasebin.c:
5368         * gst/playback/gstplaybasebin.h:
5369         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5370         * gst/playback/gstqueue2.c:
5371         * gst/playback/test.c:
5372         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5373         (pad_removed_cb):
5374         * gst/playback/gststreaminfo.h:
5375         Change email.
5376
5377         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5378         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5379         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5380         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5381         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5382         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5383         (drained_cb), (unlink_group), (activate_group),
5384         (setup_next_source), (gst_play_bin_change_state),
5385         (gst_play_bin2_plugin_init):
5386         Added raw first version of playbin2. Does chained oggs and gapless
5387         playback fine. No support for raw sinks yet. No visualisations or
5388         subtitles yet.
5389
5390         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5391         (gst_play_sink_class_init), (gst_play_sink_init),
5392         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5393         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5394         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5395         (gst_play_sink_set_property), (gst_play_sink_get_property),
5396         (post_missing_element_message), (free_chain), (add_chain),
5397         (activate_chain), (gen_video_chain), (gen_text_element),
5398         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5399         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5400         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5401         (gst_play_sink_send_event), (gst_play_sink_change_state):
5402         * gst/playback/gstplaysink.h:
5403         Added Element that abstracts the sinks and their pipelines for playbin2.
5404
5405 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5406
5407         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5408         (gst_selector_pad_class_init), (gst_selector_pad_init),
5409         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5410         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5411         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5412         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5413         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5414         (gst_stream_selector_init), (gst_stream_selector_set_property),
5415         (gst_stream_selector_get_linked_pad),
5416         (gst_stream_selector_getcaps),
5417         (gst_stream_selector_is_active_sinkpad),
5418         (gst_stream_selector_activate_sinkpad),
5419         (gst_stream_selector_get_linked_pads),
5420         (gst_stream_selector_request_new_pad),
5421         (gst_stream_selector_release_pad):
5422         * gst/playback/gststreamselector.h:
5423         Improve streamselector, make it select and unselect the current pad more
5424         intelligently. 
5425         Subclass GstPad for the sinkpads of the selector.
5426         Handle segments more correctly.
5427         Fix caps negotiation.
5428         Implement release_pad.
5429
5430 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5431
5432         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5433         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5434         (remove_fakesink):
5435         Add drained signal fired when decodebin finishes decoding the data.
5436         Remove deprecated STATE_DIRTY message.
5437
5438         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5439         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5440         (analyse_source), (proxy_drained_signal), (make_decoder),
5441         (source_new_pad), (value_list_append_structure_list),
5442         (handle_redirect_message), (handle_message):
5443         Proxy the new drained signal.
5444         Handle pad removed from decodebin.
5445         Handle redirect messages by sorting multiple redirections based on the
5446         connection speed.
5447
5448 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5449
5450         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5451
5452         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5453         Fix leaking headers. Fixes #496761.
5454
5455 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5456
5457         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5458
5459         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5460         (gst_ximagesink_change_state):
5461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
5462         Don't leak the PAR on errors. Fixes #496731.
5463
5464 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5465
5466         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
5467           (gst_tag_from_id3_user_tag):
5468           Add mapping for audio cd discid tags, so we can extract
5469           them from tags as well (see #347848). Also compare identifiers
5470           in ID3v2 TXXX frames in a case-insensitive way to increase
5471           compatibility when reading tags (discid vs. DiscID vs. DiscId).
5472
5473 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5474
5475         * gst-plugins-base.doap:
5476         Oops, fix the release name.
5477
5478 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5479
5480         * gst-plugins-base.doap:
5481         Add 0.10.15 release
5482
5483 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
5484
5485         * configure.ac:
5486         Back to CVS
5487
5488 === release 0.10.15 ===
5489
5490 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
5491
5492         * configure.ac:
5493           releasing 0.10.15, "No need to argue"
5494
5495 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
5496
5497         * win32/vs6/libgstfft.dsp:
5498         Convert line endings to DOS.
5499
5500 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
5501
5502         * win32/vs6/gst_plugins_base.dsw:
5503         * win32/vs6/libgstfft.dsp:
5504         * win32/MANIFEST:
5505         Add a project file for fft plugin and remove socket
5506         based plugin which don't build from the workspace.
5507         * win32/vs6/libgstaudio.dsp:
5508         * win32/vs6/libgstrtp.dsp:
5509         * win32/vs6/libgsttag.dsp:
5510         Convert line endings back to DOS.
5511         Fixes #496724
5512
5513 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5514
5515         * win32/vs6/libgstinterfaces.dsp:
5516         * win32/vs6/libgstrtsp.dsp:
5517         Convert line endings back to DOS
5518
5519 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
5520
5521         * gst-libs/gst/fft/kiss_fft_f32.h:
5522         * gst-libs/gst/fft/kiss_fft_f64.h:
5523         * gst-libs/gst/fft/kiss_fft_s16.h:
5524         * gst-libs/gst/fft/kiss_fft_s32.h:
5525         Don't include malloc.h which doesn't exist on Mac OSX.
5526         Instead, pull in glib.h and use g_malloc/g_free for 
5527         consistency. Fixes: #496548
5528
5529 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
5530
5531         * gst/playback/gstdecodebin2.c:
5532           Dont leak ghostpad. Fixes #475451.
5533
5534 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
5535
5536         * docs/design/design-decodebin.txt:
5537         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5538         Update some more docs and comments.
5539
5540 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5541
5542         Patch by: Sebastien Moutte  <sebastien moutte net>
5543
5544         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
5545           (gst_rtcp_unix_to_ntp):
5546         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
5547           Fix some C99-isms and and a missing function that some versions of
5548           MSVC don't like too much (#494346).
5549
5550         * win32/vs6/gst_plugins_base.dsw:
5551         * win32/vs6/libgstaudio.dsp:
5552         * win32/vs6/libgstrtp.dsp:
5553         * win32/vs6/libgsttag.dsp:
5554           Update vs6 projects files (#494346).
5555
5556 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5559
5560         * win32/common/libgstaudio.def:
5561         * win32/common/libgstcdda.def:
5562         * win32/common/libgstinterfaces.def:
5563         * win32/common/libgstnetbuffer.def:
5564         * win32/common/libgstpbutils.def:
5565         * win32/common/libgstrtp.def:
5566         * win32/common/libgstrtsp.def:
5567         * win32/common/libgsttag.def:
5568         * win32/common/libgstvideo.def:
5569           More missing symbols to export (fixes #493986).
5570
5571 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         * docs/libs/gst-plugins-base-libs-sections.txt:
5574         * gst-libs/gst/fft/gstfftf32.c:
5575         * gst-libs/gst/fft/gstfftf32.h:
5576         * gst-libs/gst/fft/gstfftf64.c:
5577         * gst-libs/gst/fft/gstfftf64.h:
5578         * gst-libs/gst/fft/gstffts16.c:
5579         * gst-libs/gst/fft/gstffts16.h:
5580         * gst-libs/gst/fft/gstffts32.c:
5581         * gst-libs/gst/fft/gstffts32.h:
5582         * tests/check/libs/fft.c: (GST_START_TEST):
5583         Remove the magnitude and phase calculation functions as these have
5584         very special use cases and can't even be used for the spectrum
5585         element. Also adjust the docs to mention some properties of the used
5586         FFT implemention, i.e. how the values are scaled. Fixes #492098.
5587
5588 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
5589
5590         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5591           (finish_source):
5592           Avoid crash when there are external subtitles (fixes #491722).
5593
5594 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
5595
5596         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5597         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
5598           'Could not open resource for writing' is not an acceptable
5599           error message when we can't open the audio device (see #492334),
5600           even less so when we're trying to open it to record something.
5601
5602 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5605
5606         * win32/common/libgstrtp.def:
5607           Add some more missing symbols (#492813).
5608
5609 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
5612
5613         * tests/check/elements/audioconvert.c: (verify_convert):
5614           Add check to make sure that the out caps have a channel layout
5615           set on them where they should have one.
5616
5617 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5618
5619         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
5620
5621         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
5622         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
5623           Include our own _stdint.h instead of sys/types.h, makes MingW happy
5624           (#492306).
5625
5626         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
5627           Use _pipe directly, GLib doesn't have a pipe() macro any longer
5628           (it disappeared in GLib 2.14.0) (#492306).
5629
5630         * gst-libs/gst/sdp/Makefile.am:
5631         * gst-libs/gst/sdp/gstsdpmessage.c:
5632           Fix includes and LIBS for win32/Mingw (#492306).
5633
5634         * tests/examples/dynamic/addstream.c (pause_play_stream):
5635           Use more portable g_usleep() instead of sleep() (#492306).
5636
5637 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5640
5641         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5642           (gst_ring_buffer_parse_caps):
5643           Return NULL instead of an enum that happens to be 0, fixes warning
5644           on MSVC (#492114).
5645
5646         * gst-libs/gst/audio/gstringbuffer.h:
5647           No trailing commas in enum list (for gcc-2.9x).
5648
5649         * gst/videotestsrc/videotestsrc.c: (random_char):
5650           Make information loss explicit instead of implicitly truncating to
5651           eight bits via the return value.  Fixes runtime error on MSVC when
5652           using the debug CRT (#492114).
5653
5654         * win32/common/config.h.in:
5655           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
5656
5657         * win32/common/libgstinterfaces.def:
5658         * win32/common/libgstrtp.def:
5659           Export a few more symbols (#492114).
5660
5661 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
5662
5663         * gst-libs/gst/audio/audio.c:
5664         * gst-libs/gst/audio/audio.h:
5665           Readd the deprecation guards, but preserve compilability.
5666
5667 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5668
5669         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
5670           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
5671           Preserve channel layout when fixating the number of channels in the
5672           output caps, or make sure there's a suitable channel position layout
5673           set on the caps if required. Fixes #430677.
5674
5675 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5676
5677         * tests/check/elements/decodebin.c: (test_text_plain_streams):
5678           Make sure the pipeline really operates in push mode as it should
5679           in this case.
5680
5681 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5682
5683         * gst-libs/gst/audio/audio.h:
5684           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
5685           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
5686           (ie. normal cvs builds) will fail.
5687
5688 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
5689
5690         * docs/libs/Makefile.am:
5691         * gst-libs/gst/audio/audio.c:
5692         * gst-libs/gst/audio/audio.h:
5693         * gst-libs/gst/interfaces/mixer.c:
5694           tell gtk-doc about the deprecation guard. Apply more doc fixes.
5695
5696 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
5697
5698         * tests/check/libs/audio.c: (init_value_to_channel_layout),
5699           (test_channel_layout_value_intersect), (audio_suite):
5700           Add simple unit test to make sure GstValue intersection
5701           of channel layouts works the way I think it does.
5702
5703 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5704
5705         * docs/libs/gst-plugins-base-libs-sections.txt:
5706         * gst-libs/gst/audio/gstaudiofilter.h:
5707         * gst-libs/gst/interfaces/mixer.h:
5708         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5709         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5710         * gst-libs/gst/sdp/gstsdpmessage.c:
5711           Fix the docs according to what gtk-doc complained about.
5712
5713 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
5714
5715         * tests/icles/stress-playbin.c:
5716           Fix the build.
5717
5718 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5719
5720         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
5721         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
5722           Post nice/more useful error message if we don't have a decoder for
5723           the primary type.
5724
5725 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5726
5727         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
5728         Be a bit more useful, unblock the pads after we fired the no-more-pads
5729         signal so that we can use the signal to inspect and connect all pads
5730         without having to keep extra state outside of decodebin.
5731
5732 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
5733
5734         * gst/playback/gsturidecodebin.c:
5735         (gst_uri_decode_bin_autoplug_continue),
5736         (gst_uri_decode_bin_class_init), (no_more_pads_full):
5737         Implement default signal handler so that we return TRUE when nothing is
5738         connected.
5739
5740 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
5741
5742         * gst-libs/gst/riff/riff-media.c:
5743         (gst_riff_wavext_add_channel_layout),
5744         (gst_riff_wave_add_default_channel_layout),
5745         (gst_riff_wavext_get_default_channel_mask),
5746         (gst_riff_create_audio_caps):
5747         Use the ALSA channel layout as default for wav files without channel
5748         layout information. This fixes playback of chan-id.wav on 5.1 systems
5749         for example. Also refactor the channel layout setting a bit and add
5750         more default channel orders. Fixes #489010.
5751
5752 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5753
5754         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
5755           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
5756           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
5757           instead.
5758
5759 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
5760
5761         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5762         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
5763         (gst_decode_bin_set_subs_encoding),
5764         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
5765         (gst_decode_bin_get_property), (analyze_new_pad):
5766         Move subtitle encoding property to decodebin2 so that it can set the
5767         property value on all elements that it autoplugs and that require it.
5768         Make caps refcounting more consistent in get/set.
5769
5770         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
5771         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
5772         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
5773         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
5774         (proxy_autoplug_continue_signal),
5775         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5776         (make_decoder):
5777         Proxy properties and relevant signals from the internal decodebin.
5778         Make properties MT safe.
5779
5780 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
5781
5782         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
5783         * gst-libs/gst/tag/tags.c:
5784           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
5785           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
5786
5787         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
5788           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
5789
5790         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
5791           (gst_tag_to_vorbis_comments):
5792           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
5793           just mapping everything I found in the wild) (#414539).
5794
5795 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
5796
5797         Inspired by patch of: René Stadler <mail at renestadler dot de>
5798
5799         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5800         (gst_decode_bin_autoplug_continue),
5801         (gst_decode_bin_autoplug_factories),
5802         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
5803         (find_compatibles):
5804         * gst/playback/gstplay-marshal.list:
5805         Remove the autoplug-sort signal and replace it with a binding friendly
5806         autoplug-select signal.
5807         Add an autoplug-factories signal that can be used to generate a list of
5808         factories to try to autoplug.
5809         Add the GstPad to the autoplugging signal args as it might be needed to
5810         make a good factory selection.
5811         Fix up the marshallers for this. Fixes #407282.
5812
5813 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * gst-libs/gst/tag/gsttagdemux.c:
5816           Don't abort with an assertion if we receive a seek event with
5817           a start type of NONE (see launchpad bug #155878).
5818
5819 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
5820
5821         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5822         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5823         (gst_ximagesink_change_state), (gst_ximagesink_reset):
5824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
5825         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
5826         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
5827         Make sure that before we clean up the X resources, we shutdown and join
5828         the event thread.
5829         Also make sure the event thread does not shut down immediatly after
5830         startup because the running variable is not yet correctly set.
5831         Fixes #378770. 
5832
5833 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5834
5835         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
5836         Make the window for a race in typefind and shutting down smaller until
5837         we figure out the right locking here. Avoids #485753 usually.
5838
5839         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
5840         Remove unneeded lock causing a race in typefind and shutting down.
5841         Fixes #485753.
5842
5843         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5844         Also remove sinks when going to NULL because we might not complete the
5845         state change to PAUSED, causing the PAUSED->READY state change not to
5846         happen.
5847
5848 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
5849
5850         * gst-libs/gst/audio/gstbaseaudiosink.c:
5851         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
5852         Also explicitly release the ringbuffer when going to NULL because it
5853         is required in the setcaps function, before the state change to PAUSED
5854         completes.
5855
5856 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5857
5858         * tests/icles/.cvsignore:
5859         * tests/icles/Makefile.am:
5860         * tests/icles/stress-playbin.c:
5861           Does what it says on the tin.
5862
5863 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
5864
5865         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
5866         Fix queue negotiation. See #486758.
5867
5868 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5869
5870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5871         (gst_xvimagesink_xwindow_new),
5872         (gst_xvimagesink_update_colorbalance),
5873         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
5874
5875         Fix handling of some of the X atoms. If the last parameter is True,
5876         XInternAtom won't create the atom if it doesn't exist, and therefore
5877         might return None. This causes X errors on Xv implementations that
5878         don't provide the colour balance attributes.
5879
5880 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5881
5882         * gst-libs/gst/tag/gstvorbistag.c:
5883         * tests/check/libs/tag.c:
5884           Extract vorbis comment LICENSE tags correctly.
5885
5886 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5887
5888         Patch by: Jason Kivlighn  <jkivlighn gmail com>
5889
5890         * gst-libs/gst/tag/gstid3tag.c:
5891         * tests/check/libs/tag.c:
5892           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
5893
5894 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5895
5896         * gst-libs/gst/tag/gsttagdemux.c:
5897           Don't error out when a buggy downstream element doesn't
5898           handle the newsegment event we send properly (especially
5899           not without posting a meaningful error message on the
5900           bus). See bug #471370 and launchpad bug #136264.
5901
5902 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
5903
5904         * gst-libs/gst/audio/gstbaseaudiosink.c:
5905         (gst_base_audio_sink_drain):
5906         Use new basesink method to make our EOS drain interruptable.
5907
5908 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
5909
5910         * gst-libs/gst/rtp/gstrtppayloads.c:
5911         Fix silly search-replace oversight.
5912
5913 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
5914
5915         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5916
5917         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
5918         (gst_basertppayload_set_outcaps):
5919         Fix caps memleak. Fixes #484989.
5920
5921
5922 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5923
5924         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5925         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
5926         Fix debug output.
5927
5928 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5929
5930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5931         (gst_base_audio_src_create):
5932         Also handle the case where there is no clock set on the audio source,
5933         like in the unit tests.
5934
5935 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5936
5937         * gst-libs/gst/rtp/gstrtppayloads.c:
5938         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
5939         to avoid compiler warnings
5940
5941 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5942
5943         * gst/playback/gstdecodebin.c: (type_found),
5944         (gst_decode_bin_change_state):
5945         * gst/playback/gstdecodebin2.c: (type_found),
5946         (gst_decode_bin_change_state):
5947         Don't disconnect the have_type signal because we never reconnect it
5948         later on. Instead keep a variable to see if we already detected a type.
5949
5950 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
5951
5952         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
5953         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
5954         (type_found):
5955         Unlink the signal handler when we found the type, we're not going to do
5956         anything sensible with more type_found signals anyway.
5957
5958 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5959
5960         * gst-libs/gst/tag/gsttagdemux.c:
5961           Don't leak caps.
5962
5963 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
5964
5965         * gst-libs/gst/tag/Makefile.am:
5966         * gst-libs/gst/tag/gsttagdemux.c:
5967         * gst-libs/gst/tag/gsttagdemux.h:
5968           API: add GstTagDemux base class for simple tag demuxers.
5969
5970         * docs/libs/gst-plugins-base-libs-docs.sgml:
5971         * docs/libs/gst-plugins-base-libs-sections.txt:
5972           Add GstTagDemux to docs.
5973
5974 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
5975
5976         * gst-libs/gst/rtp/gstrtpbuffer.c:
5977         (gst_rtp_buffer_get_payload_subbuffer):
5978         Fix bug introduced with last commit which inverted the logic and
5979         caused all buffers to be dropped. Fixes #483620.
5980         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
5981
5982 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
5983
5984         * gst-libs/gst/rtp/gstrtpbuffer.c:
5985           Replace g_return_if_val (as it could be disabled), with regular return
5986           and warning.
5987
5988 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
5989
5990         * tests/check/pipelines/simple-launch-lines.c:
5991           Print message name and not just number.
5992
5993 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
5994
5995         * gst-libs/gst/audio/gstbaseaudiosink.c:
5996         (gst_base_audio_sink_async_play):
5997         When slaved to the clock, don't try to align a sample with the previous
5998         one when going to PLAYING again.
5999
6000 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6001
6002         * tests/examples/snapshot/snapshot.c:
6003           Fix the build.
6004
6005 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6006
6007         * gst-libs/gst/sdp/gstsdpmessage.h:
6008         Add RFC 3556 bandwidth modifiers.
6009
6010 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6011
6012         * docs/libs/gst-plugins-base-libs-docs.sgml:
6013         * docs/libs/gst-plugins-base-libs-sections.txt:
6014         * gst-libs/gst/rtp/gstrtppayloads.c:
6015         Update documentation.
6016
6017 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6018
6019         * gst-libs/gst/rtp/Makefile.am:
6020         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6021         (gst_rtp_payload_info_for_name):
6022         * gst-libs/gst/rtp/gstrtppayloads.h:
6023         Added new file and header to deal with payload info.
6024
6025         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6026         (gst_rtp_buffer_default_clock_rate):
6027         * gst-libs/gst/rtp/gstrtpbuffer.h:
6028         Payload specific stuff is move to new headers.
6029         Implement _default_clock rate using the new payload function.
6030
6031         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6032         (gst_sdp_parse_line):
6033         * gst-libs/gst/sdp/gstsdpmessage.h:
6034         Add some more comments.
6035
6036 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6037
6038         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6039         (sdp_check_header), (sdp_type_find), (plugin_init):
6040         Add typefind function for application/sdp.
6041         Remove some old dirac typefind code that was ifdeffed out.
6042
6043 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6044
6045         * win32/common/libgstaudio.def:
6046         Add new exported functions.
6047         * win32/vs6/grammar.dsp:
6048         Add autogeneration and copy of some autegenerated files from win32/common
6049         for rtsp library.
6050         * win32/vs6/libgstaudioconvert.dsp:
6051         Add gstaudioquantize.c to the build.
6052         * win32/vs6/libgstinterfaces.dsp:
6053         Add videoorientation.c to the build.
6054         * win32/vs6/libgstriff.dsp:
6055         Add libgsttag to the link libraries list.
6056         * win32/vs6/libgstvolume.dsp:
6057         Add liboil to the link.
6058         * win32/vs6/gst_plugins_base.dsw:
6059         * win32/vs6/libgstrtsp.dsp:
6060         * win32/common/libgstrtsp.def:
6061         Add files to build libgstrtsp library.
6062         
6063 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6064
6065         * tests/examples/snapshot/snapshot.c: (main):
6066         Print error when pipeline failed to construct.
6067
6068 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6069
6070         * configure.ac:
6071         * gst-libs/gst/tag/gstid3tag.c:
6072         * gst-libs/gst/tag/gstvorbistag.c:
6073           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6074           and ID3v2 tags.
6075
6076 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6077
6078         * gst-libs/gst/floatcast/floatcast.h:
6079           Don't include config.h in an installed public header, this
6080           might break compilation of applications that don't have such
6081           a header and doesn't necessarily do what it's supposed to do
6082           anyway (ie. check for the lrint/lrintf defines) (#442065).
6083           Add docs for the various macros and document how this header
6084           has to be used (link against libm, etc.); add a few FIXMEs;
6085           include math.h for non-c99 code path.  Based on patch by
6086           Jan Schmidt.
6087           
6088 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6089
6090         * configure.ac:
6091         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6092         of duplicating these macros in configure.ac.
6093
6094 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6095
6096         * po/hu.po:
6097         * po/sv.po:
6098         * po/uk.po:
6099           Updated translations to 0.10.14
6100
6101 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6102
6103         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6104
6105         * po/pl.po:
6106           Added Polish translation.
6107
6108 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6109
6110         translated by: Ilkka Tuohela <hile@iki.fi>
6111
6112         * po/fi.po:
6113           Added Finnish translation.
6114
6115 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6116
6117         translated by: Jorge González González <aloriel@gmail.com>
6118
6119         * po/es.po:
6120           Added Spanish translation.
6121
6122 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6123
6124         translated by: Mogens Jaeger <mogens@jaeger.tf>
6125
6126         * po/da.po:
6127           Added Danish translation.
6128
6129 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6130
6131         translated by: Funda Wang <fundawang@linux.net.cn>
6132
6133         * po/zh_CN.po:
6134           Added Chinese (simplified) translation.
6135
6136 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6137
6138         translated by: Alexander Shopov <ash@contact.bg>
6139
6140         * po/bg.po:
6141           Added Bulgarian translation.
6142
6143 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6144
6145         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6146         Fix compilation wrt printf arguments.
6147
6148 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6149
6150         * configure.ac:
6151         * tests/examples/Makefile.am:
6152         * tests/examples/snapshot/.cvsignore:
6153         * tests/examples/snapshot/Makefile.am:
6154         * tests/examples/snapshot/snapshot.c: (main):
6155         Add simple snapshot example program using appsink.
6156
6157 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6158
6159         * tests/check/generic/states.c:
6160           Improved state change unit test.
6161
6162 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6163
6164         * docs/plugins/.cvsignore:
6165         * tests/check/.cvsignore:
6166           Ignore registries in any format.
6167
6168 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6169
6170         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6171         (gst_base_rtp_depayload_chain),
6172         (gst_base_rtp_depayload_set_gst_timestamp):
6173         Only copy timestamp on outgoing packets if the depayloader did not set
6174         one.
6175         Also copy duration on outgoing packets.
6176
6177 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6178
6179         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6180         (gst_basertppayload_set_outcaps):
6181         Fix compilation because of missing %d in printf.
6182         When fixating caps, fixate what we can and throw away all remaining
6183         unfixed caps, subclasses should do something smart if they need to.
6184
6185 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6186
6187         * ext/gnomevfs/gstgnomevfssrc.c:
6188           Improve debug logs a bit and be more verbose if things go wrong.
6189
6190 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6191
6192         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6193         (gst_text_overlay_set_property):
6194         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6195         * gst-libs/gst/audio/gstbaseaudiosink.c:
6196         (gst_base_audio_sink_render):
6197         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6198         (gst_rtcp_unix_to_ntp):
6199         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6200         * gst/playback/gstqueue2.c:
6201         * tests/examples/seek/seek.c: (set_scale):
6202         Fix a bunch of compile warnings shown with Forte.
6203
6204         * gst/audiorate/gstaudiorate.c:
6205         Always pull in config.h before including any system headers.
6206
6207 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6208
6209         * gst/playback/gstqueue2.c: (update_buffering),
6210         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6211         (gst_queue_handle_sink_event), (gst_queue_chain),
6212         (gst_queue_push_one), (gst_queue_sink_activate_push),
6213         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6214         Also fix #476514 for queue2.
6215
6216 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6217
6218         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6219         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6220         (gst_base_rtp_depayload_chain),
6221         (gst_base_rtp_depayload_handle_sink_event),
6222         (gst_base_rtp_depayload_push_full),
6223         (gst_base_rtp_depayload_set_gst_timestamp),
6224         (gst_base_rtp_depayload_change_state):
6225         Remove code to deal with RTP to GST time conversion, we now just copy
6226         the GST timestamp we receive to the outgoing buffers.
6227         Handle segment and flushes correctly.
6228
6229         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6230         When we have no valid input timestamp, use the previous rtp timestamp on
6231         the outgoing RTP packet instead of the RTP base time.
6232
6233 2007-09-15  David Schleef  <ds@schleef.org>
6234
6235         * ext/alsa/gstalsa.c:
6236         * ext/alsa/gstalsadeviceprobe.c:
6237         * ext/alsa/gstalsamixer.c:
6238         * ext/alsa/gstalsasink.c:
6239         * ext/alsa/gstalsasrc.c:
6240           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6241
6242 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6243
6244         * gst-libs/gst/rtp/gstbasertppayload.c:
6245         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6246         Add some debug info when negotiating caps.
6247
6248 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6249
6250         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6251         A buffer with an empty payload is also a valid buffer.
6252
6253 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6254
6255         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6256         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6257         (gst_basertppayload_change_state):
6258         Make sure we start our RTP timestamp from the random base RTP
6259         timestamp even if the buffer timestamp starts from some random value.
6260
6261 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6262
6263         * configure.ac:
6264         * tests/examples/Makefile.am:
6265         * tests/examples/dynamic/.cvsignore:
6266         * tests/examples/dynamic/Makefile.am:
6267         * tests/examples/dynamic/addstream.c: (create_stream),
6268         (pause_play_stream), (message_received), (eos_message_received),
6269         (perform_step), (main):
6270         Add simple exmple app to demonstrate starting and pausing live and
6271         non-live bins in a PLAYING pipeline.
6272
6273 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6274
6275         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6276         typefind for QCP files (RFC #3625)
6277
6278 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6279
6280         * gst-libs/gst/audio/gstbaseaudiosink.c:
6281         (gst_base_audio_sink_init):
6282         Disable pull mode scheduling, we're not ready for it yet and it subtly
6283         breaks a lot of things.
6284
6285 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * tests/check/elements/libvisual.c:
6288           Test all libvisual plugins, not just the first one; this reproduces
6289           bug #450336 quite easily.  Looks like a problem with the 'jess'
6290           visualisation.
6291
6292 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         * tests/check/Makefile.am:
6295         * tests/check/elements/.cvsignore:
6296         * tests/check/elements/libvisual.c:
6297           Add basic libvisual test case in an attempt to reproduce bug #450336.
6298           Doesn't reproduce that bug, but some other crasher instead (invalid
6299           free), at least with make elements/libvisual.forever and the bumscope
6300           plugin on x86-64/gutsy. Leaving test disabled for now.
6301
6302 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6303
6304         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6305
6306         * gst-libs/gst/rtsp/gstrtspconnection.c:
6307         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6308         (read_body), (gst_rtsp_connection_receive):
6309         Make sure we can not cancel in the middle of receiving a message.
6310         Fixes #475731.
6311
6312 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6313
6314         Patch by: Josep Torra Valles <josep@fluendo.com>
6315
6316         * gst/playback/gstplaybasebin.c:
6317           Increase upper limit for audio queue a bit; fixes preroll problem
6318           with playbin and decodebin2 when playing a quicktime trailer with
6319           multichannel audio via http (#464666).
6320
6321 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6322
6323         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6324         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6325         (gst_base_audio_src_provide_clock),
6326         (gst_base_audio_src_set_property),
6327         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6328         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6329         Allow othe clocks than the internal clock to be used for the pipeline.
6330         Add property to disable clock provide.
6331         API: GstBaseAudioSrc::provide-clock
6332
6333 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * gst/playback/gstdecodebin2.c:
6336           Don't leak request pads. Fixes #475395.
6337
6338 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6339
6340         Patch by: René Stadler <mail at renestadler dot de>
6341
6342         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6343         (gst_ximage_buffer_class_init):
6344         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6345         (gst_xvimage_buffer_class_init):
6346         Correctly chain up finalize with the parent class to prevent
6347         memory leaks. Fixes #474880.
6348
6349 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6350
6351         * gst/volume/gstvolume.c: (volume_choose_func):
6352         * tests/check/elements/volume.c: (GST_START_TEST):
6353         Revert the latest change: floating point samples are allowed to
6354         have any value, not only values in the range [-1,1]. Thanks to Andy
6355         Wingo for noticing.
6356         Also fix processing of int32 samples with volumes > 4 by making the
6357         unity value smaller which prevents overflows.
6358
6359 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6360
6361         * gst-libs/gst/rtp/gstrtpbuffer.c:
6362         * tests/check/libs/rtp.c:
6363           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6364
6365 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6366
6367         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6368
6369         * gst-libs/gst/rtp/gstrtpbuffer.c:
6370           Fix up GstRTPHeader helper struct so that compilers will not under
6371           any circumstances add padding in between our fields, as currently
6372           happens with MSVC on win32, because that would lead to us sending
6373           out RTP payloads with broken RTP headers (#471194).
6374           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6375           
6376         * tests/check/Makefile.am:
6377         * tests/check/libs/.cvsignore:
6378         * tests/check/libs/rtp.c:
6379           Add some simple unit tests for GstRTPBuffer. Some are disabled
6380           because the code tested still needs fixing (set_csrc() does not work).
6381
6382 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6383
6384         * win32/MANIFEST:
6385         * win32/common/gstrtsp-enumtypes.c:
6386         * win32/common/gstrtsp-enumtypes.h:
6387         * win32/common/interfaces-enumtypes.c:
6388         * win32/common/interfaces-enumtypes.h:
6389         * win32/common/multichannel-enumtypes.c:
6390           Add rtsp enumtypes (#474384) and update others.
6391
6392 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * configure.ac:
6395           Fix configure check for HAVE_LIBXML_HTML.
6396
6397 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6398
6399         * tests/check/libs/.cvsignore:
6400           Ignore more, in case the build bots work again one day.
6401
6402 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6403
6404         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6405
6406         * configure.ac:
6407         * gst-libs/gst/Makefile.am:
6408         * gst-libs/gst/fft/Makefile.am:
6409         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6410         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6411         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6412         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6413         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6414         * gst-libs/gst/fft/gstfft.h:
6415         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6416         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6417         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6418         * gst-libs/gst/fft/gstfftf32.h:
6419         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6420         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6421         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6422         * gst-libs/gst/fft/gstfftf64.h:
6423         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6424         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6425         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6426         * gst-libs/gst/fft/gstffts16.h:
6427         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6428         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6429         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6430         * gst-libs/gst/fft/gstffts32.h:
6431         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6432         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6433         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6434         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6435         * gst-libs/gst/fft/kiss_fft_f32.h:
6436         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6437         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6438         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6439         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6440         * gst-libs/gst/fft/kiss_fft_f64.h:
6441         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
6442         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6443         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
6444         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
6445         * gst-libs/gst/fft/kiss_fft_s16.h:
6446         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
6447         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6448         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
6449         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
6450         * gst-libs/gst/fft/kiss_fft_s32.h:
6451         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
6452         (kiss_fftr_f32), (kiss_fftri_f32):
6453         * gst-libs/gst/fft/kiss_fftr_f32.h:
6454         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
6455         (kiss_fftr_f64), (kiss_fftri_f64):
6456         * gst-libs/gst/fft/kiss_fftr_f64.h:
6457         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
6458         (kiss_fftr_s16), (kiss_fftri_s16):
6459         * gst-libs/gst/fft/kiss_fftr_s16.h:
6460         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
6461         (kiss_fftr_s32), (kiss_fftri_s32):
6462         * gst-libs/gst/fft/kiss_fftr_s32.h:
6463         * gst-libs/gst/fft/kiss_version:
6464         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6465         * pkgconfig/gstreamer-plugins-base.pc.in:
6466         Add libgstfft, a FFT library based on Kiss FFT which is
6467         BSD licensed. Supported sample formats are int16, int32,
6468         float and double. For those formats a real FFT and IFFT
6469         can be done, different windowing functions can be applied
6470         and functions for extracting the magnitude and phase exist.
6471         Fixes #468619.
6472
6473         * docs/libs/Makefile.am:
6474         * docs/libs/gst-plugins-base-libs-docs.sgml:
6475         * docs/libs/gst-plugins-base-libs-sections.txt:
6476         Integrate libgstfft into the docs.
6477
6478         * tests/check/Makefile.am:
6479         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
6480         Add unit tests for libgstfft, currently only testing the FFT.
6481         Unit tests for IFFT will follow soon.
6482
6483 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
6484
6485         Patch by: Peter Kjellerstedt  <pkj at axis com>
6486
6487         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
6488         (gst_sdp_message_init), (gst_sdp_message_uninit),
6489         (is_multicast_address), (gst_sdp_message_as_text),
6490         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
6491         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
6492         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
6493         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6494         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
6495         (gst_sdp_media_init), (gst_sdp_media_uninit),
6496         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
6497         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
6498         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
6499         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
6500         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
6501         * gst-libs/gst/sdp/gstsdpmessage.h:
6502         Separate INIT_ARRAY() and related macros into two versions, one for
6503         structures and one for pointers (e.g., INIT_ARRAY() and
6504         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
6505         lists of emails and phone numbers.
6506         Add missing const as appropriate.
6507         Change all gint to guint since they all actually represent unsigned
6508         values.
6509         Do not use time as a variable name as it shadows the global time().
6510         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
6511         Actually implement gst_sdp_message_add_time().
6512         Make gst_sdp_message_add_time() take repeat times as an argument.
6513         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
6514         Corrected the definition of gst_sdp_media_get_bandwidth() (was
6515         misspelled as badwidth).
6516         gst-indented and a little clean up. Fixes #471067.
6517
6518 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
6519
6520         * gst/volume/gstvolume.c: (volume_choose_func),
6521         (volume_process_double), (volume_process_double_clamp),
6522         (volume_process_float_clamp):
6523         Correctly clamp float/double samples in the [-1.0,1.0] range to
6524         prevent weird effects.
6525         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6526         Add unit tests for all samples types that had none before.
6527
6528 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         * gst-libs/gst/rtp/gstrtpbuffer.c:
6531           Need to include stdlib.h for abs() here too.
6532
6533 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
6534
6535         * gst/playback/gststreaminfo.c:
6536           Fix build.
6537
6538 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
6539
6540         * gst/playback/gststreaminfo.c:
6541           Clean up some half-disabled code and comment.
6542
6543 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
6544
6545         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6546
6547         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6548         (gst_base_rtp_payload_audio_handle_event):
6549         Return FALSE from the event handler to let the parent class handle the
6550         event. Fixes #446766.
6551
6552         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6553         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
6554         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
6555
6556         * gst-libs/gst/rtp/gstbasertppayload.c:
6557         Bump the MTU to 1400.
6558
6559 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
6560
6561         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
6562         Add an audio/x-nsf typefind function for the nsfdec element.
6563
6564 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
6565         * gst/playback/gstplaybasebin.c:
6566         Included "myth://" on stream_uris list for enable buffering to mythtv files
6567
6568 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6569
6570         * docs/libs/gst-plugins-base-libs-sections.txt:
6571         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
6572         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
6573         (gst_rtcp_unix_to_ntp):
6574         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6575         Fix parsing of RB blocks.
6576         Fix docs.
6577         Added helper functions to convert to/from UNIX and NTP time.
6578         API: gst_rtcp_ntp_to_unix()
6579         API: gst_rtcp_unix_to_ntp()
6580
6581         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6582         (gst_rtp_buffer_get_header_len),
6583         (gst_rtp_buffer_get_extension_data),
6584         (gst_rtp_buffer_get_payload_subbuffer),
6585         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
6586         (gst_rtp_buffer_ext_timestamp):
6587         * gst-libs/gst/rtp/gstrtpbuffer.h:
6588         Fix some more docs.
6589         Implement handling of packets with extensions.
6590         Fix padding check in _validate().
6591         Added function to get extension data.
6592         API: gst_rtp_buffer_get_header_len()
6593         API: gst_rtp_buffer_get_extension_data()
6594
6595 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6596
6597         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6598         (gst_base_rtp_depayload_class_init),
6599         (gst_base_rtp_depayload_set_gst_timestamp):
6600         Add some more docs for the queue-delay property and fix a typo in a
6601         comment.
6602
6603         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6604         Fix typo.
6605
6606 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
6607
6608         * gst-libs/gst/audio/gstbaseaudiosink.c:
6609         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
6610         (gst_base_audio_sink_change_state):
6611         When skew slaving, try to hover around the middle of a segment so that
6612         we at most drift by half a segment.
6613         If we are aligning in the oposite direction of the clock skew, we don't
6614         have to resync.
6615
6616 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6617
6618         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6619         (gst_base_rtp_depayload_setcaps),
6620         (gst_base_rtp_depayload_set_gst_timestamp):
6621         Be less silly with the segment start, just apply the clock-base to the
6622         timestamp.
6623
6624 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6625
6626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6627         (gst_base_rtp_depayload_class_init),
6628         (gst_base_rtp_depayload_finalize),
6629         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6630         (gst_base_rtp_depayload_handle_sink_event),
6631         (gst_base_rtp_depayload_set_gst_timestamp),
6632         (gst_base_rtp_depayload_change_state):
6633         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6634         Deprecate the queue handling thread thing and remove the code.
6635         Use new method to calculate the extended timestamp.
6636
6637 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
6638
6639         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6640         (gst_rtcp_packet_sdes_copy_entry):
6641         Use g_strndup which does exactly what we want.
6642
6643         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
6644         (gst_rtp_buffer_ext_timestamp):
6645         * gst-libs/gst/rtp/gstrtpbuffer.h:
6646         Add helper function to compare seqnums.
6647         Add helper function to calculate extended timestamps.
6648         API: gst_rtp_buffer_compare_seqnum()
6649         API: gst_rtp_buffer_ext_timestamp()
6650
6651 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
6652
6653         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6654         (gst_rtcp_packet_sdes_get_entry),
6655         (gst_rtcp_packet_sdes_copy_entry):
6656         * gst-libs/gst/rtp/gstrtcpbuffer.h:
6657         Fix and document SDES item data function.
6658         Add new function that makes a proper copy of SDES item data.
6659         API: gst_rtcp_packet_sdes_copy_entry()
6660
6661 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6662
6663         * configure.ac:
6664         * gst/Makefile.am:
6665           The tcp and subparse plugins are under gst, but not totaly free of
6666           dependencies. Handle selection inconfigure.ac, so that they show up
6667           on the final list of what is build and what is not. Maybe they should
6668           better be moved to ext.
6669
6670 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
6671
6672         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
6673
6674         * configure.ac:
6675         * gst/Makefile.am:
6676           Check if libxml provides HTML parser which subparse needs.
6677           Fixes #451970.
6678
6679 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6680
6681         * ext/alsa/gstalsa.c:
6682           Fix typo and compilation on big endian systems.
6683
6684 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * gst/subparse/gstssaparse.c:
6687           Convert SSA newline codes into actual newline characters (#470766).
6688
6689 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6690
6691         * docs/libs/gst-plugins-base-libs-sections.txt:
6692         * gst-libs/gst/pbutils/install-plugins.c:
6693         * gst-libs/gst/pbutils/install-plugins.h:
6694         * tests/check/libs/pbutils.c:
6695           API: also add gst_install_plugins_supported() while we're at it
6696           (see #470456).
6697
6698 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
6699
6700         * docs/libs/gst-plugins-base-libs-sections.txt:
6701         * gst-libs/gst/pbutils/missing-plugins.c:
6702         * gst-libs/gst/pbutils/missing-plugins.h:
6703         * tests/check/libs/pbutils.c:
6704           API: add gst_missing_*_installer_detail_new() convenience API so
6705           that applications that know exactly what they're missing can request
6706           installer detail strings for those items directly instead of having
6707           to first create a dummy missing-plugin message and then get the
6708           installer detail string from that.  Fixes #470456.
6709
6710 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
6711
6712         * gst/playback/gstdecodebin.c: (close_pad_link):
6713         We need to set up delayed-linking whenever the caps are non-fixed,
6714         not just when there are multiple types - use gst_pad_is_fixed()
6715         to test.
6716
6717 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
6718
6719         * gst-libs/gst/pbutils/missing-plugins.c:
6720           (gst_missing_plugin_message_get_installer_detail):
6721           Add missing separator in PID fallback case.
6722
6723 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
6724
6725         * ext/alsa/Makefile.am:
6726         There is no GST_PLUGINS_BASE_LIBS defined.
6727         
6728         * ext/alsa/gstalsa.c:
6729         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
6730         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
6731         Add support for ALSA 24-bit formats.
6732         snd_pcm_delay can return an error code, especially
6733         during XRUNS. In that case, the best we can do is assume
6734         delay = 0.
6735
6736         * gst/audioconvert/Makefile.am:
6737         Add flags from -base before any more-remote dependencies.
6738
6739 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
6742
6743         * gst/volume/gstvolume.c: (volume_choose_func),
6744         (volume_update_real_volume), (gst_volume_set_volume),
6745         (gst_volume_init), (volume_process_int32),
6746         (volume_process_int32_clamp), (volume_process_int24),
6747         (volume_process_int24_clamp), (volume_process_int16),
6748         (volume_process_int16_clamp), (volume_process_int8),
6749         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
6750         * gst/volume/gstvolume.h:
6751         Add support for int32, int24 and int8 to the volume element.
6752         Fixes #445529.
6753
6754 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         * tests/examples/Makefile.am:
6757           Fix even more.
6758
6759 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6760
6761         * configure.ac:
6762         * docs/libs/Makefile.am:
6763         * docs/libs/gst-plugins-base-libs-docs.sgml:
6764         * docs/libs/gst-plugins-base-libs-sections.txt:
6765         * ext/gnomevfs/gstgnomevfssrc.c:
6766         * ext/gnomevfs/gstgnomevfssrc.h:
6767         * gst-libs/gst/Makefile.am:
6768         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6769         * pkgconfig/gstreamer-plugins-base.pc.in:
6770         * sys/v4l/v4lsrc_calls.c:
6771         * tests/examples/Makefile.am:
6772         * win32/common/config.h:
6773           Revert unwanted commit. many thanks to moap. I want a fix for 
6774           https://thomas.apestaart.org/moap/trac/ticket/239
6775
6776 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
6777
6778         * gst/volume/gstvolume.c:
6779           Move passthrough below gst_object_sync_values(). Fixes #442654.
6780
6781 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
6782
6783         * gst-libs/gst/audio/audio.c:
6784         Clarify the docs a little.
6785
6786 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
6787
6788         * gst/volume/gstvolume.c:
6789           Enable liboil for float and add more details about problems with
6790           int16.
6791
6792 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6793
6794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6795         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
6796
6797 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6798
6799         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
6800         When calculating the first timestamp of the buffers, don't go below 0
6801         and clip the samples because the offset was on the eos page.
6802         Fixes #466717.
6803
6804 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
6805
6806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
6807         (gst_ogg_demux_collect_chain_info):
6808         Also submit the eos page when trying to find the first timestamp.
6809         See #466717.
6810
6811 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
6812
6813         * gst-libs/gst/audio/audio.h:
6814         Use gst_util_uint64_scale() instead of doing the math
6815         with double for GST_FRAMES_TO_CLOCK_TIME() and
6816         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
6817         prevents rounding errors. Fixes #467667.
6818
6819 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
6820
6821         * gst-libs/gst/rtsp/gstrtspconnection.c:
6822         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
6823         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
6824         * gst-libs/gst/rtsp/gstrtspconnection.h:
6825         Small cleanups.
6826         On shutdown, don't read the control socket yet.
6827         Set timeout value correctly in all cases.
6828         Add function to check if the server accepts reads or writes.
6829         API: gst_rtsp_connection_poll()
6830
6831         * gst-libs/gst/rtsp/gstrtspdefs.h:
6832         Fix compilation with -pedantic.
6833         Add enum for _poll.
6834
6835 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6836
6837         Patch by: Olivier Crete  <tester at tester ca>
6838
6839         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6840         (gst_basertppayload_getcaps):
6841         * gst-libs/gst/rtp/gstbasertppayload.h:
6842         Add getcaps vfunc to basertppayload. See #465146.
6843
6844 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
6845
6846         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
6847         Only post buffering messages when we are a stream.
6848
6849 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         * gst-libs/gst/pbutils/install-plugins.c:
6852         * gst-libs/gst/pbutils/missing-plugins.c:
6853           Small docs fix and addition.
6854
6855 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6856
6857         * tests/icles/.cvsignore:
6858         * tests/icles/Makefile.am:
6859         * tests/icles/test-textoverlay.c:
6860           Add a dumb little test for textoverlay alignments.
6861
6862 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
6863
6864         Patch by: Dan Williams  <dcbw redhat com>
6865
6866         * ext/pango/gsttextoverlay.c:
6867         * ext/pango/gsttextoverlay.h:
6868           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
6869           "silent" property so there's a Since tag in the API reference.
6870
6871 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
6872
6873         * gst-libs/gst/rtp/gstbasertppayload.c:
6874         (gst_basertppayload_set_outcaps):
6875         * gst-libs/gst/rtp/gstbasertppayload.h:
6876         Improve caps negotiation so that downstream elements can confiure
6877         certain RTP properties by fixing them on the caps. See #465146.
6878         Add docs.
6879
6880 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         * docs/libs/gst-plugins-base-libs-sections.txt:
6883         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6884         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6885           Mark as deprecated some macros which were presumably meant to be
6886           private API and accidentally exposed in the public header file.
6887           Also actually _init() lock (only works at the moment because the
6888           struct is zeroed out when created and the initial values in the
6889           mutex struct are zeroes too). (#459585)
6890
6891 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
6892
6893         * docs/libs/Makefile.am:
6894           Remove cruft and do some cleanups.
6895
6896         * docs/libs/gst-plugins-base-libs-docs.sgml:
6897           Prepare for comming gtkdoc features (rebase against online docs).
6898
6899 2007-08-10  Michael Smith <msmith@fluendo.com>
6900
6901         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6902           Debug output fixes.
6903         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
6904         (GST_START_TEST):
6905           Change the number of buffers used; 500 is too many and leads to
6906           timeouts.
6907
6908 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6909
6910         * gst/playback/gstqueue2.c:
6911         * gst/videorate/gstvideorate.c:
6912           Printf format fixes (#465028).
6913
6914 2007-08-09  Michael Smith <msmith@fluendo.com>
6915
6916         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6917           If we have a large (> 1 second) discontinuity, push a series of
6918           smaller buffers rather than a single very large buffer. Avoids
6919           unreasonably large single buffer allocations when encountering a
6920           large gap.
6921         * tests/check/elements/audiorate.c: (GST_START_TEST),
6922         (audiorate_suite):
6923           Add a test for this.
6924
6925 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
6926
6927         * gst/playback/gstplaybasebin.c: (group_commit),
6928         (queue_remove_probe), (queue_threshold_reached):
6929
6930         Patch by: Josep Torra Valles <josep@fluendo.com>
6931         Fixes: #465015
6932         Make sure we remove the check_queues buffer probe from the 
6933         correct queue to avoid racily going back to "buffering 99%" when
6934         buffering is actually complete.
6935
6936         Also, fix the spelling of Josep's surname in the ChangeLog.
6937
6938 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
6939
6940         * ext/ogg/gstoggmux.c:
6941           Do not leak oggmux instance.
6942         
6943         * ext/vorbis/vorbisenc.c:
6944           Also log values.
6945
6946 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6947
6948         * po/hu.po:
6949         * po/it.po:
6950         * po/nl.po:
6951         * po/uk.po:
6952         * po/vi.po:
6953           Updated translations.
6954
6955 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
6956
6957         patch by: Yang Hong <hongyang@redflag-linux.com>
6958
6959         * ext/pango/gsttextoverlay.c:
6960         * ext/pango/gsttextoverlay.h:
6961           Add 'silent' property to GstTimeOverlay. Fixes #462979
6962
6963 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
6964
6965         Patch by: Josep Torra Valles <josep@fluendo.com>
6966
6967         * docs/plugins/gst-plugins-base-plugins.args:
6968         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6969         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
6970         (gst_uri_decode_bin_get_property), (gen_source_element):
6971         Add connection-speed property. Fixes #464690.
6972
6973 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6974
6975         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6976
6977         * configure.ac:
6978         * gst-libs/gst/rtsp/Makefile.am:
6979         * gst-libs/gst/rtsp/gstrtspconnection.c:
6980         (gst_rtsp_connection_connect):
6981         Fix compilation on windows. Fixes #464320.
6982
6983 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
6984
6985         Patch by: Josep Torra Valles <josep@fluendo.com>
6986
6987         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6988         (gst_play_base_bin_init), (queue_threshold_reached),
6989         (gen_source_element), (setup_substreams),
6990         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6991         (gst_play_base_bin_get_streaminfo_value_array):
6992         * gst/playback/gstplaybasebin.h:
6993         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6994         (gst_play_bin_set_property), (gst_play_bin_get_property),
6995         (gst_play_bin_handle_redirect_message):
6996         Move connection-speed property from playbin to playbasebin so that we
6997         can also configure it in source elements that have the connection-speed
6998         property. Fixes #464028.
6999         Add some debug info here and there.
7000
7001 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7002
7003         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7004         Properly respond to conversion queries. Fixes #464079.
7005
7006 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7007
7008         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7009         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7010         (gst_audio_test_src_init_sine_table),
7011         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7012         * gst/audiotestsrc/gstaudiotestsrc.h:
7013         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7014         Also set the default volume to the default value specified in the
7015         GParamSpec.
7016
7017 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7018
7019         Patch by: Jens Granseuer <jensgr at gmx dot net>
7020
7021         * gst/audioconvert/gstaudioquantize.c:
7022         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7023
7024 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7025
7026         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7027         Add rdt manager for rdt transport.
7028         Fix parsing of RDT transport.
7029
7030 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7031
7032         * configure.ac:
7033         Back to CVS
7034
7035 === release 0.10.14 ===
7036
7037 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7038
7039         * configure.ac:
7040           releasing 0.10.14, "Light Years Ahead"
7041
7042 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7043
7044         * tests/check/libs/audio.c: (GST_START_TEST):
7045         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7046
7047 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7048
7049         * gst-libs/gst/audio/audio.c:
7050         When clipping a buffer with no timestamp, assume it is
7051         within the segment without warnings.
7052
7053         Fixes: #460978
7054
7055 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7056
7057         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7058         Fire the signal on the object, not the interface.
7059
7060 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7061
7062         * gst-libs/gst/rtsp/.cvsignore:
7063         Ber. Don't include the full path, idiot.
7064
7065 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7066
7067         * gst-libs/gst/rtsp/.cvsignore:
7068         Ignore generated files.
7069
7070 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7071
7072         * gst-libs/gst/interfaces/Makefile.am:
7073         * gst-libs/gst/interfaces/interfaces-marshal.list:
7074         * gst-libs/gst/interfaces/rtspextension.c:
7075         * gst-libs/gst/interfaces/rtspextension.h:
7076         * gst-libs/gst/rtsp/Makefile.am:
7077         * gst-libs/gst/rtsp/gstrtsp.h:
7078         * gst-libs/gst/rtsp/gstrtspextension.c:
7079         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7080         (gst_rtsp_extension_detect_server),
7081         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7082         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7083         (gst_rtsp_extension_configure_stream),
7084         (gst_rtsp_extension_get_transports),
7085         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7086         * gst-libs/gst/rtsp/gstrtspextension.h:
7087         * gst-libs/gst/rtsp/rtsp-marshal.list:
7088         Move the rtspextension.h interface into gstrtspextension.h
7089         as part of libgstrtsp instead of libgstinterfaces, because it's
7090         only for use within plugins, not applications. 
7091         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7092         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7093         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7094         is abstract.
7095
7096 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7097
7098         * gst-libs/gst/interfaces/Makefile.am:
7099         * gst-libs/gst/interfaces/interfaces-marshal.list:
7100         * gst-libs/gst/interfaces/rtspextension.c:
7101         (gst_rtsp_extension_iface_init),
7102         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7103         * gst-libs/gst/interfaces/rtspextension.h:
7104         Fix marshaller for the send signal.
7105         Add URL to stream selection interface method.
7106
7107 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7108
7109         * gst-libs/gst/riff/Makefile.am:
7110         Pull in our dependencies from -base before those from outside.
7111
7112 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7113
7114         * docs/libs/gst-plugins-base-libs-sections.txt:
7115         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7116         * gst-libs/gst/rtsp/gstrtspbase64.h:
7117         API: gst_rtsp_base64_decode_ip()
7118         Added function to decode Base64 in-place.
7119
7120 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7121
7122         * tests/check/libs/.cvsignore:
7123         Ignore the mixer test binary.
7124
7125 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7126
7127         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7128         Gratuitous comment change to trigger a rebuild on the buildbots.
7129
7130 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7131
7132         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7133         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7134         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7135         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7136         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7137         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7138         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7139         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7140         (gst_sdp_media_get_attribute_val):
7141         * gst-libs/gst/sdp/gstsdpmessage.h:
7142         Constify args where we can.
7143
7144 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7145
7146         * gst-libs/gst/interfaces/Makefile.am:
7147         * gst-libs/gst/interfaces/rtspextension.c:
7148         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7149         (gst_rtsp_extension_detect_server),
7150         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7151         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7152         (gst_rtsp_extension_configure_stream),
7153         (gst_rtsp_extension_get_transports),
7154         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7155         * gst-libs/gst/interfaces/rtspextension.h:
7156         Move interface for RTSP extensions from -good to here.
7157         Added helper methods to invoke interface methods.
7158
7159 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7160
7161         * docs/libs/gst-plugins-base-libs-sections.txt:
7162         * gst-libs/gst/rtsp/gstrtspdefs.h:
7163         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7164         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7165         (gst_rtsp_message_init_response),
7166         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7167         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7168         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7169         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7170         (gst_rtsp_message_get_body), (dump_key_value):
7171         * gst-libs/gst/rtsp/gstrtspmessage.h:
7172         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7173         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7174         (gst_rtsp_range_parse):
7175         * gst-libs/gst/rtsp/gstrtsprange.h:
7176         * gst-libs/gst/rtsp/gstrtsptransport.c:
7177         * gst-libs/gst/rtsp/gstrtspurl.c:
7178         Fix some more RTSP docs.
7179         Add some missing methods for dealing with messages.
7180
7181 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7182
7183         * docs/libs/gst-plugins-base-libs-docs.sgml:
7184         * docs/libs/gst-plugins-base-libs-sections.txt:
7185         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7186         * gst-libs/gst/rtsp/gstrtspbase64.h:
7187         * gst-libs/gst/rtsp/gstrtspconnection.c:
7188         (gst_rtsp_connection_connect), (add_auth_header),
7189         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7190         (read_body), (gst_rtsp_connection_receive),
7191         (gst_rtsp_connection_next_timeout),
7192         (gst_rtsp_connection_reset_timeout),
7193         (gst_rtsp_connection_set_auth):
7194         * gst-libs/gst/rtsp/gstrtspconnection.h:
7195         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7196         * gst-libs/gst/rtsp/gstrtspdefs.h:
7197         * gst-libs/gst/rtsp/gstrtspmessage.h:
7198         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7199         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7200         (gst_rtsp_range_parse):
7201         * gst-libs/gst/rtsp/gstrtspurl.h:
7202         Added beginnings of RTSP documentation.
7203
7204 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7205
7206         * docs/libs/Makefile.am:
7207         * docs/libs/gst-plugins-base-libs-docs.sgml:
7208         * docs/libs/gst-plugins-base-libs-sections.txt:
7209         * gst-libs/gst/sdp/gstsdp.h:
7210         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7211         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7212         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7213         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7214         (gst_sdp_message_get_attribute_val),
7215         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7216         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7217         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7218         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7219         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7220         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7221         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7222         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7223         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7224         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7225         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7226         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7227         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7228         (gst_sdp_media_get_attribute_val_n),
7229         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7230         (print_media), (gst_sdp_message_dump):
7231         * gst-libs/gst/sdp/gstsdpmessage.h:
7232         Document the SDP library.
7233         Add some of the missing SDPMedia methods.
7234
7235 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7236
7237         * configure.ac:
7238         * gst-libs/gst/Makefile.am:
7239         * gst-libs/gst/rtsp/Makefile.am:
7240         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7241         * gst-libs/gst/rtsp/gstrtspbase64.h:
7242         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7243         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7244         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7245         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7246         (parse_response_status), (parse_request_line), (parse_line),
7247         (gst_rtsp_connection_read), (read_body),
7248         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7249         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7250         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7251         (gst_rtsp_connection_set_auth):
7252         * gst-libs/gst/rtsp/gstrtspconnection.h:
7253         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7254         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7255         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7256         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7257         (gst_rtsp_find_method):
7258         * gst-libs/gst/rtsp/gstrtspdefs.h:
7259         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7260         (gst_rtsp_message_new), (gst_rtsp_message_init),
7261         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7262         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7263         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7264         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7265         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7266         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7267         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7268         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7269         (gst_rtsp_message_dump):
7270         * gst-libs/gst/rtsp/gstrtspmessage.h:
7271         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7272         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7273         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7274         * gst-libs/gst/rtsp/gstrtsprange.h:
7275         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7276         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7277         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7278         (range_as_text), (rtsp_transport_mode_as_text),
7279         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7280         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7281         (gst_rtsp_transport_free):
7282         * gst-libs/gst/rtsp/gstrtsptransport.h:
7283         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7284         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7285         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7286         * gst-libs/gst/rtsp/gstrtspurl.h:
7287         * gst-libs/gst/sdp/Makefile.am:
7288         * gst-libs/gst/sdp/gstsdp.h:
7289         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7290         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7291         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7292         (gst_sdp_attribute_init), (gst_sdp_message_new),
7293         (gst_sdp_message_init), (gst_sdp_message_uninit),
7294         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7295         (gst_sdp_media_uninit), (gst_sdp_media_free),
7296         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7297         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7298         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7299         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7300         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7301         (gst_sdp_message_get_attribute_val),
7302         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7303         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7304         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7305         (gst_sdp_media_get_attribute_val_n),
7306         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7307         (read_string), (read_string_del), (gst_sdp_parse_line),
7308         (gst_sdp_message_parse_buffer), (print_media),
7309         (gst_sdp_message_dump):
7310         * gst-libs/gst/sdp/gstsdpmessage.h:
7311         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7312         Move SDP and RTSP from helper objects in -good to a reusable library.
7313         Use a proper gst_ namespace.
7314
7315 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7316
7317         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7318         (vorbis_dec_flush_decode):
7319         Use the new buffer clipping function from gstaudio here.
7320
7321 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7322
7323         * docs/libs/gst-plugins-base-libs-sections.txt:
7324         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7325         * gst-libs/gst/audio/audio.h:
7326         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7327         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7328         Also add deprecation guards for gst_audio_structure_set_int() to the
7329         header.
7330
7331 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7332
7333         * docs/libs/gst-plugins-base-libs-sections.txt:
7334           Cleanup the docs.
7335
7336 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7337
7338         Patch by: Dan Williams <dcbw at redhat dot com>
7339
7340         * gst/playback/gstplaybasebin.c:
7341         (gst_play_base_bin_get_streaminfo_value_array):
7342         Don't return NULL when querying the stream info value array but instead
7343         return an empty array. Fixes #459204.
7344
7345 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7346
7347         * gst/playback/gsturidecodebin.c:
7348           Init debug category before using it.
7349
7350 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7351
7352         * gst-libs/gst/interfaces/mixer.h:
7353         Add padding vars in place of the signal pointers
7354         when building with DISABLE_DEPRECATED so that the
7355         interface structure doesn't change size.
7356
7357 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7358
7359         * docs/libs/gst-plugins-base-libs-sections.txt:
7360         * ext/alsa/gstalsamixer.c:
7361         * ext/alsa/gstalsamixer.h:
7362         * ext/alsa/gstalsamixerelement.c:
7363         * ext/alsa/gstalsamixertrack.c:
7364         * gst-libs/gst/interfaces/mixer.c:
7365         * gst-libs/gst/interfaces/mixer.h:
7366         * gst-libs/gst/interfaces/mixeroptions.c:
7367         * gst-libs/gst/interfaces/mixeroptions.h:
7368         * gst-libs/gst/interfaces/mixertrack.c:
7369         * gst-libs/gst/interfaces/mixertrack.h:
7370         * tests/check/Makefile.am:
7371         * tests/check/libs/mixer.c:
7372
7373         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7374         Fixes: #152864 
7375
7376         Add support for notifying mixer changes on the message bus, and
7377         implement it in alsamixer.
7378
7379         API: gst_mixer_get_mixer_flags
7380         API: gst_mixer_message_parse_mute_toggled
7381         API: gst_mixer_message_parse_record_toggled
7382         API: gst_mixer_message_parse_volume_changed
7383         API: gst_mixer_message_parse_option_changed
7384         API: GstMixerMessageType
7385         API: GstMixerFlags
7386
7387 2007-07-20  Michael Smith <msmith@fluendo.com>
7388
7389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7390         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7391           xcontext->im_format is only for testing XShm support (as the header
7392           file comments document). Use xvimage->im_format for everything else.
7393           Avoids spurious warnings on buffer allocation before setcaps.
7394
7395 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7396
7397         * tests/examples/volume/Makefile.am:
7398         * tests/icles/Makefile.am:
7399           We should use $(LIBM).
7400
7401 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7402
7403         * tests/icles/Makefile.am:
7404           This needs -lm.
7405
7406 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7407
7408         * gst-libs/gst/rtp/gstbasertppayload.c:
7409         (gst_basertppayload_class_init), (gst_basertppayload_init),
7410         (gst_basertppayload_set_property),
7411         (gst_basertppayload_get_property):
7412         Don't break ABI, restore previous ranges. Keep the default random
7413         selection of timestamp and seqnum offset but as soon as the app sets a
7414         specific value, use that one.
7415
7416 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7417
7418         Patch by: Bastien Nocera <hadess at hadess dot net>
7419
7420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7421         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7422         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7423         * sys/xvimage/xvimagesink.h:
7424         Add option to turn off double-buffering for debugging purposes.
7425         Fixes #437169.
7426
7427 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7428
7429         Patch by: Jorn Baayen <jorn at openedhand dot com>
7430
7431         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7432         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7433         (gst_ximagesink_init), (gst_ximagesink_class_init):
7434         * sys/ximage/ximagesink.h:
7435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7436         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7437         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7438         * sys/xvimage/xvimagesink.h:
7439         add 'handle-expose' property. Useful for video widgets which may want to
7440         be in control of Expose behaviour. Fixes #380625
7441
7442 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7443
7444         * gst-libs/gst/rtp/gstbasertppayload.c:
7445         (gst_basertppayload_class_init), (gst_basertppayload_init),
7446         (gst_basertppayload_event), (gst_basertppayload_push),
7447         (gst_basertppayload_set_property),
7448         (gst_basertppayload_get_property),
7449         (gst_basertppayload_change_state):
7450         * gst-libs/gst/rtp/gstbasertppayload.h:
7451         Fix ranges of rtp payloader properties so that the full range can be
7452         used in addition to -1 (random).
7453         Fix wrong seqnum reporting in caps.
7454         Fixes #420326.
7455
7456 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
7457
7458         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
7459         (gst_video_rate_query):
7460         Use boilerplate.
7461         Add latency query, might not be perfect yet but already works a lot
7462         better. Fixes #442557.
7463
7464 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7465
7466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7467         (gst_xvimagesink_setcaps):
7468         * sys/xvimage/xvimagesink.h:
7469         After a caps change, redraw our borders to avoid garbage left there
7470         when the image format changes to a smaller size, like 16:9 -> 4:3
7471         Also, hold the flow_lock a bit longer in the set_caps while we're
7472         fiddling with the xcontext.
7473
7474 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7475
7476         * Makefile.am:
7477         * configure.ac:
7478         * tests/Makefile.am:
7479         Remove bogus check for libcheck, since we check for
7480         gstreamer-check and it pulls in the required info from there, and we
7481         weren't actually _using_ the information for libcheck ourselves
7482         anyway.
7483
7484 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
7485
7486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7487         (gst_ffmpeg_caps_to_pixfmt):
7488         Fix the r_mask test for RGBA32 on little-endian.
7489         Fix a stupid typo that would have obviously broken 
7490         compilation on big-endian, if anyone was testing.
7491
7492 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7493
7494         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
7495         (paint_hline_str4):
7496         * gst/videotestsrc/videotestsrc.h:
7497         Add alpha to the color struct.
7498         Use a default alpha value of 255 instead of 128.
7499
7500 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
7501
7502         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
7503         (setup_source):
7504         Clear the dynamic pads counter when starting a new uri. This makes
7505         reusing playbin work again.
7506         Fixes #454264.
7507
7508 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
7509
7510         * configure.ac:
7511           Use pkg-config to locate check.
7512
7513 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         * configure.ac:
7516         * tests/check/elements/volume.c: (GST_START_TEST):
7517           Fix 'make check' build against core CVS.
7518
7519 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
7520
7521         * gst-libs/gst/interfaces/propertyprobe.c:
7522         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7523         * gst-libs/gst/tag/gstvorbistag.c:
7524           Make gtk-doc happy.
7525
7526 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
7527
7528         * gst-libs/gst/audio/gstbaseaudiosink.c:
7529         (gst_base_audio_sink_callback):
7530           Quick hack to make audiosinks stop at EOS when operating in
7531           pull-mode; needs to be fixed properly some day.
7532
7533 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
7534
7535         * docs/libs/gst-plugins-base-libs-sections.txt:
7536           Fix location of includes in the docs.
7537
7538 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
7539
7540         * gst/ffmpegcolorspace/avcodec.h:
7541         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7542         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7543         (gst_ffmpegcsp_avpicture_fill):
7544         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
7545         (img_get_alpha_info):
7546         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
7547         of the existing BGRA32 and RGBA32 formats with the alpha at the other
7548         end of the word. Partially fixes #451908
7549
7550 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
7551
7552         * docs/libs/Makefile.am:
7553         * docs/plugins/Makefile.am:
7554           Simplify --extra-dir as gtkdoc scans recursively.
7555
7556 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
7557
7558         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
7559         (gst_adder_request_new_pad):
7560         Make getcaps more robust by not using the proxycaps function. This makes
7561         sure that we don't end up recursively calling getcaps upstream.
7562         See #316248.
7563
7564 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
7565
7566         * gst/audioconvert/audioconvert.c:
7567         Include math.h to fix compilation.
7568
7569 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
7570
7571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7573         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
7574         format, as produced by some dc1394 cameras like the iSight.
7575         See http://www.fourcc.org/yuv.php#IYU1
7576
7577 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
7578
7579         * gst/audioconvert/Makefile.am:
7580         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7581         (check_default), (audio_convert_prepare_context),
7582         (audio_convert_clean_context), (audio_convert_convert):
7583         * gst/audioconvert/audioconvert.h:
7584         * gst/audioconvert/gstaudioconvert.c:
7585         (gst_audio_convert_dithering_get_type),
7586         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
7587         (gst_audio_convert_init), (gst_audio_convert_set_caps),
7588         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
7589         * gst/audioconvert/gstaudioconvert.h:
7590         * gst/audioconvert/gstaudioquantize.c:
7591         (gst_audio_quantize_setup_noise_shaping),
7592         (gst_audio_quantize_free_noise_shaping),
7593         (gst_audio_quantize_setup_dither),
7594         (gst_audio_quantize_free_dither),
7595         (gst_audio_quantize_setup_quantize_func),
7596         (gst_audio_quantize_setup), (gst_audio_quantize_free):
7597         * gst/audioconvert/gstaudioquantize.h:
7598         Implement dithering and noise shaping in audioconvert. By default now
7599         TPDF dithering (and no noise shaping) will be used when converting
7600         from a higher bit depth to 20 bit depth or smaller, otherwise
7601         everything will be as it is now.
7602         For the last audioconvert in a pipeline it would make sense to
7603         use some kind of noise shaping, enabling it by default for all
7604         conversions would give undesired results though. Fixes #360246.
7605         * tests/check/elements/audioconvert.c: (setup_audioconvert),
7606         (GST_START_TEST):
7607         Adjust unit test for the new audioconvert.
7608
7609 2007-06-28  Wim Taymans  <wim@fluendo.com>
7610
7611         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
7612         Use other metrics as well when estimating the buffer level.
7613
7614 2007-06-28  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
7617         Small debug improvement.
7618
7619         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
7620         (plugin_init):
7621         Tweak the rate estimation period.
7622         When calculating the buffer filledness in rate estimation mode, don't
7623         mix it with other metrics.
7624
7625 2007-06-28  Wim Taymans  <wim@fluendo.com>
7626
7627         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
7628         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
7629         When creating the groups, allow for a 5 second, unlimited buffers
7630         preroll phase after which we expose the group.
7631         When the group is exposed, use a small number of buffers up to a 2
7632         second limit. Also disconnect the overrun signal from multiqueue when we
7633         exposed the group because it is not needed anymore.
7634
7635 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7636
7637         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7638           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
7639           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
7640           (#451707); also, output some debugging info when dealing with
7641           freeform strings.
7642
7643         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
7644           Add unit test for the above.
7645
7646 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7647
7648         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
7649           Add description for Windows Media RTP caps.
7650
7651         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
7652           Remove RTP fields that don't define the format from caps.
7653
7654 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
7655
7656         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7657           Skip empty buffers, but not empty header buffers. That way the original
7658           vorbisdec unit test still passes (#451145); also, take into account
7659           that those empty packets might carry a granulepos.
7660
7661         * tests/check/Makefile.am:
7662         * tests/check/elements/vorbisdec.c:
7663         (_create_codebook_header_buffer), (_create_audio_buffer),
7664         (GST_START_TEST), (vorbisdec_suite):
7665           Add unit test that sends an empty packet.
7666
7667 2007-06-27  Wim Taymans  <wim@fluendo.com>
7668
7669         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
7670         Don't error out on 0-sized packets, just emit a warning because this is
7671         not a fatal error. Fixes #451145.
7672
7673 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
7674
7675         * docs/plugins/gst-plugins-base-plugins.args:
7676         * docs/plugins/gst-plugins-base-plugins.signals:
7677         * docs/plugins/inspect/plugin-adder.xml:
7678         * docs/plugins/inspect/plugin-alsa.xml:
7679         * docs/plugins/inspect/plugin-audioconvert.xml:
7680         * docs/plugins/inspect/plugin-audiorate.xml:
7681         * docs/plugins/inspect/plugin-audioresample.xml:
7682         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7683         * docs/plugins/inspect/plugin-cdparanoia.xml:
7684         * docs/plugins/inspect/plugin-decodebin.xml:
7685         * docs/plugins/inspect/plugin-decodebin2.xml:
7686         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7687         * docs/plugins/inspect/plugin-gdp.xml:
7688         * docs/plugins/inspect/plugin-gnomevfs.xml:
7689         * docs/plugins/inspect/plugin-libvisual.xml:
7690         * docs/plugins/inspect/plugin-ogg.xml:
7691         * docs/plugins/inspect/plugin-pango.xml:
7692         * docs/plugins/inspect/plugin-playbin.xml:
7693         * docs/plugins/inspect/plugin-subparse.xml:
7694         * docs/plugins/inspect/plugin-tcp.xml:
7695         * docs/plugins/inspect/plugin-theora.xml:
7696         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7697         * docs/plugins/inspect/plugin-video4linux.xml:
7698         * docs/plugins/inspect/plugin-videorate.xml:
7699         * docs/plugins/inspect/plugin-videoscale.xml:
7700         * docs/plugins/inspect/plugin-videotestsrc.xml:
7701         * docs/plugins/inspect/plugin-volume.xml:
7702         * docs/plugins/inspect/plugin-vorbis.xml:
7703         * docs/plugins/inspect/plugin-ximagesink.xml:
7704         * docs/plugins/inspect/plugin-xvimagesink.xml:
7705           Update docs with caps info.
7706
7707 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         * po/POTFILES.in:
7710           Add more files with translatable strings (#450875).
7711
7712 2007-06-23  Edward Hervey  <edward@fluendo.com>
7713
7714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
7715         The chain should be freed if we error out here, else it will leak.
7716         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
7717         (cleanup_decodebin):
7718         Don't forget to *properly* remove the signals, else it will leak.
7719
7720 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7721
7722         * MAINTAINERS:
7723         Updating all the maintainers files
7724
7725 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
7726
7727         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
7728         (main):
7729           Destroy and recreate parse-launch based pipeline after stop to be able
7730           to play again. Reorder some code and add more comments.
7731
7732 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
7733
7734         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
7735         When handling a delayed-caps notification case, mark
7736         the group as dynamic so that the nbdynamic count is
7737         incremented and decremented correctly. Fixes: #449156
7738         Patch by: Wim Taymans <wim@fluendo.com>
7739
7740 2007-06-19  Andy Wingo  <wingo@pobox.com>
7741
7742         * gst-libs/gst/audio/gstbaseaudiosink.c
7743         (gst_base_audio_sink_init): Enable pull-mode operation.
7744
7745 2007-06-19  Michael Smith <msmith@fluendo.com>
7746
7747         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7748           Change minimum rate back to 1000 to allow low-sample-rate wav files
7749           to play back.
7750
7751 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7752
7753         * po/vi.po:
7754           Update translations.
7755
7756 2007-06-15  David Schleef  <ds@schleef.org>
7757
7758         * gst/playback/gstqueue2.c:
7759           Fix compile error from ignored return value.
7760
7761 2007-06-15  Michael Smith <msmith@fluendo.com>
7762
7763         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
7764           Update tmpbuf for all neccesary rows, not just one, as is required
7765           when downscaling.
7766           Fixes #402076.
7767
7768 2007-06-15  Michael Smith <msmith@fluendo.com>
7769
7770         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
7771         (eos_buffer_probe):
7772           Add a test that ensures we set DELTA_UNIT on all non-header,
7773           non-video buffers, if we have a video stream.
7774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7775         (gst_ogg_mux_process_best_pad):
7776           Move setting delta_pad to earlier, where we inspect all pads, so
7777           that leading audio pages don't get DELTA_UNIT unset if they come
7778           before the first DELTA_UNIT from video pages. Fixes the newly-added
7779           test. Fixes #385527.
7780
7781 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7782
7783         * tests/check/pipelines/streamheader.c: (streamheader_suite):
7784           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
7785           fails on the p5-ppc64 build bot and the failure looks like it is due
7786           to the same issue as #348114, ie. a compiler bug.
7787
7788 2007-06-13  Edward Hervey  <edward@fluendo.com>
7789
7790         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7791         Fix build on MacOSX.
7792
7793 2007-06-13  Wim Taymans  <wim@fluendo.com>
7794
7795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7796         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
7797         Fix compilation on mingw. Fixes #446972.
7798
7799 2007-06-12  Wim Taymans  <wim@fluendo.com>
7800
7801         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7802
7803         * gst/playback/gstqueue2.c: (update_buffering),
7804         (gst_queue_locked_enqueue):
7805         Fix a division by zero when the max percent is <= 0. Fixes #446572.
7806         also update the buffering status when receiving events. Fixes #446551.
7807
7808 2007-06-11  Wim Taymans  <wim@fluendo.com>
7809
7810         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7811
7812         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
7813         (gst_queue_handle_src_query):
7814         Wait for preroll before attempting to forward a duration query upstream.
7815         Fixes #445505.
7816
7817 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
7818
7819         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
7820         (gst_base_rtp_depayload_set_gst_timestamp):
7821         Use G_GINT64_CONSTANT macro for int64 constant.
7822         * win32/common/libgstinterfaces.def:
7823         * win32/common/libgsttag.def:
7824         Add new exported functions.
7825
7826 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
7827
7828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
7829           The BOS page of the first Dirac video stream needs to come before
7830           the BOS page of any Vorbis streams or other audio streams, just like
7831           it is with Theora.
7832
7833 2007-06-07  Wim Taymans  <wim@fluendo.com>
7834
7835         * gst/playback/gstqueue2.c: (gst_queue_get_range):
7836         Fix compilation.
7837
7838 2007-06-06  Wim Taymans  <wim@fluendo.com>
7839
7840         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7841
7842         * gst/playback/gstqueue2.c: (gst_queue_init),
7843         (gst_queue_handle_sink_event), (gst_queue_chain),
7844         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
7845         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
7846         (gst_queue_src_activate_pull):
7847         Add pull based scheduling and fix some deadlocks. Fixes #444523.
7848         Does not yet completely work because duration queries upstream won't
7849         block yet.
7850
7851 2007-06-06  Wim Taymans  <wim@fluendo.com>
7852
7853         * configure.ac:
7854         * gst/playback/gstqueue2.c: (gst_queue_create_read):
7855         Some more fseeko checks.
7856
7857 2007-06-06  Wim Taymans  <wim@fluendo.com>
7858
7859         * configure.ac:
7860         check for large file support.
7861
7862 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
7863
7864         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
7865
7866         * gst/subparse/gstsubparse.c: (parse_subrip),
7867         (subviewer_unescape_newlines), (parse_subviewer),
7868         (gst_sub_parse_data_format_autodetect),
7869         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
7870         * gst/subparse/gstsubparse.h:
7871         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
7872         * tests/check/elements/subparse.c: (GST_START_TEST),
7873         (subparse_suite):
7874         Add a unit test for both SubViewer formats.
7875
7876 2007-06-01  Michael Smith <msmith@fluendo.com>
7877
7878         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7879           Don't overflow intermediate values when seeking to large time values
7880           in audiotestsrc.
7881
7882 2007-06-05  Wim Taymans  <wim@fluendo.com>
7883
7884         * gst/playback/gstqueue2.c: (gst_queue_have_data),
7885         (gst_queue_create_read), (gst_queue_read_item_from_file),
7886         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
7887         Include stdio to define fseeko.
7888
7889 2007-06-05  Wim Taymans  <wim@fluendo.com>
7890
7891         Patch by: Edward Hervey  <edward@fluendo.com>
7892
7893         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7894         (gst_v4lsrc_query):
7895         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
7896
7897 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
7898
7899         * gst-libs/gst/riff/Makefile.am:
7900         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
7901           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7902           our own implementation.
7903
7904 2007-06-05  Wim Taymans  <wim@fluendo.com>
7905
7906         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7907         (gst_base_rtp_depayload_setcaps),
7908         (gst_base_rtp_depayload_set_gst_timestamp),
7909         (gst_base_rtp_depayload_change_state):
7910         Handle timestamp wraparound.
7911
7912 2007-06-05  Wim Taymans  <wim@fluendo.com>
7913
7914         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
7915         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
7916         (gst_uri_decode_bin_change_state):
7917         Make sure we name srcpads uniquely even when using different internal
7918         decodebins.
7919         Signal no-more-pads when no more dynamic elements exist.
7920         Remove pads on cleanup.
7921
7922 2007-06-05  Wim Taymans  <wim@fluendo.com>
7923
7924         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
7925
7926         * gst/playback/gstqueue2.c: (gst_queue_class_init),
7927         (gst_queue_init), (gst_queue_finalize),
7928         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
7929         (gst_queue_create_read), (gst_queue_read_item_from_file),
7930         (gst_queue_open_temp_location_file),
7931         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
7932         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7933         (gst_queue_is_empty), (gst_queue_is_filled),
7934         (gst_queue_change_state), (gst_queue_set_temp_location),
7935         (gst_queue_set_property):
7936         Add support for filebased buffering. Fixes #441264.
7937
7938 2007-06-05  Wim Taymans  <wim@fluendo.com>
7939
7940         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
7941         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
7942         (caps_notify_group_cb), (gst_decode_group_new),
7943         (gst_decode_group_free):
7944         Add support for delayed caps fixation when autoplugging.
7945         Optimize cases where a multiqueue is not needed/wanted, like right after
7946         anything that is not a demuxer.
7947
7948 2007-06-05  Wim Taymans  <wim@fluendo.com>
7949
7950         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
7951         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
7952         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
7953         consideratly speedup ogg chain detection by not trying to find a base
7954         timestamp for skeleton streams. 
7955
7956 2007-06-05  Wim Taymans  <wim@fluendo.com>
7957
7958         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7959         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
7960         (gst_multi_fd_sink_remove_flush),
7961         (gst_multi_fd_sink_remove_client_link),
7962         (gst_multi_fd_sink_handle_client_write),
7963         (gst_multi_fd_sink_handle_clients):
7964         * gst/tcp/gstmultifdsink.h:
7965         Add support for remove_flush.
7966
7967 2007-06-05  Wim Taymans  <wim@fluendo.com>
7968
7969         * docs/design/draft-keyframe-force.txt:
7970         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7971         (theora_enc_chain):
7972         Add draft design for forcing keyframes in encoders and implement in
7973         theoraenc.
7974
7975 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
7976
7977         * configure.ac:
7978           Back to CVS
7979
7980 === release 0.10.13 ===
7981
7982 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
7983
7984         * configure.ac:
7985           releasing 0.10.13, "What's Going on?"
7986
7987 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7988
7989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7990         In riff, the depth is stored in the size field but it just means that
7991         the least significant bits are cleared. We can therefore just play
7992         the sample as if it had a depth == width. Fixes: #440997
7993
7994         Patch by: Wim Taymans <wim@fluendo.com> 
7995         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
7996
7997 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7998
7999         * gst-libs/gst/floatcast/floatcast.h:
8000         Define inline when needed on win32 builds. Fixes: #441295
8001         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8002
8003 2007-05-29  Wim Taymans  <wim@fluendo.com>
8004
8005         * gst/playback/gstplaybasebin.c: (queue_overrun),
8006         (no_more_pads_full):
8007         Stop buffering when the group is commited because the queues filled up.
8008         Fixes #442024.
8009
8010 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8011
8012         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8013         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8014         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8015         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8016         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8017         * ext/alsa/gstalsamixer.h:
8018         * ext/alsa/gstalsamixerelement.c:
8019         (gst_alsa_mixer_element_interface_supported),
8020         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8021         (gst_alsa_mixer_element_set_property),
8022         (gst_alsa_mixer_element_get_property),
8023         (gst_alsa_mixer_element_change_state):
8024         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8025         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8026         (gst_mixer_option_changed):
8027         * gst-libs/gst/interfaces/mixer.h:
8028         Revert commits towards #152864 made so far. We'll pick it up again
8029         after the 0.10.13 release.
8030
8031 2007-05-24  Wim Taymans  <wim@fluendo.com>
8032
8033         * gst-libs/gst/audio/gstbaseaudiosink.c:
8034         (gst_base_audio_sink_render):
8035         After an interrupt (PAUSED/flush) assume that the next sample should not
8036         be aligned to the previous sample. Fixes #417992.
8037
8038 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8039
8040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8041           Don't add channels and rate fields to the template caps for
8042           audio/x-dts, as wavparse might not always be able to set them,
8043           which would then lead to 'caps are not a real subset of the
8044           template caps' warnings.
8045
8046 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8047
8048         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8049         Handle unknown or invalid pads without crashing, as might occur if
8050         a media file like an mp3 is specified as a subtitle file.
8051         Fixes: #410039
8052
8053 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8054
8055         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8056         (setup_sinks):
8057         Block the subtitle bin output queue before ghosting it and linking,
8058         then unblock after. This avoids spurious not-linked errors caused 
8059         by the queue starting up (because it gets linked when it is ghosted). 
8060         Fixes: #350299
8061
8062 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8063
8064         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8065         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8066         file. Avoids flukes where the input gets typefound to some valid but
8067         useless type.
8068
8069 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * tests/check/Makefile.am:
8072         * tests/check/elements/.cvsignore:
8073         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8074         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8075           Add unit test for gnomevfssink seeking and position reporting for
8076           file:// URIs.
8077
8078 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8079
8080         Patch by: Mark Nauwelaerts <manauw at skynet be>
8081
8082         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8083         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8084         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8085         * ext/gnomevfs/gstgnomevfssink.h:
8086           Fix position reporting, especially after a seek (from upstream),
8087           see #412648.
8088
8089 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8090
8091         * ext/cdparanoia/gstcdparanoiasrc.c:
8092           Repair umlaut.
8093
8094 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8095
8096         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8097         Specify the full valid range for MP3 samplerates. Fixes a regression
8098         caused by extra header checks since the last release.
8099
8100 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8101
8102         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8104         Fix a locking-order bug I introduced with my changes the other day.
8105         Patch by Mike Smith.
8106
8107 2007-05-21  Michael Smith <msmith@fluendo.com>
8108
8109         * ext/theora/theoradec.c: (theora_handle_data_packet):
8110           Don't look inside 0-length packets (which indicate duplicated
8111           frames)
8112
8113 2007-05-21  Wim Taymans  <wim@fluendo.com>
8114
8115         * ext/cdparanoia/gstcdparanoiasrc.c:
8116         (gst_cd_paranoia_src_read_sector):
8117         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8118         (gst_base_audio_src_create):
8119         Small cleanups.
8120
8121         * ext/theora/theoradec.c: (theora_dec_sink_event):
8122         Fix typo.
8123
8124         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8125         (gst_base_rtp_depayload_set_gst_timestamp):
8126         Add some FIXME
8127
8128         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8129         And some debug info when a FIXME path is hit.
8130
8131 2007-05-21  Wim Taymans  <wim@fluendo.com>
8132
8133         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8134         (gst_base_rtp_audio_payload_class_init),
8135         (gst_base_rtp_audio_payload_init),
8136         (gst_base_rtp_audio_payload_finalize),
8137         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8138         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8139         (gst_base_rtp_payload_audio_handle_event):
8140         Some cleanups, remove minptime property as it is now in the parent
8141         class.
8142         Override parent class event function.
8143
8144         * gst-libs/gst/rtp/gstbasertppayload.c:
8145         (gst_basertppayload_class_init), (gst_basertppayload_init),
8146         (gst_basertppayload_event), (gst_basertppayload_set_property),
8147         (gst_basertppayload_get_property):
8148         * gst-libs/gst/rtp/gstbasertppayload.h:
8149         Add min-ptime property.
8150         Add handle-event vmethod. Fixes #415001.
8151
8152 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8153
8154         * gst-libs/gst/audio/gstbaseaudiosink.c
8155           (gst_base_audio_sink_change_state):
8156           Fix typo in comment.
8157
8158         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8159           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8160           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8161           close_link):
8162         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8163           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8164           Remove trailing whitespaces in comments.
8165
8166         * gst/volume/Makefile.am:
8167           Fix tabs.
8168
8169 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8170
8171         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8172
8173         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8174           set_option, get_option, _gst_reserved):
8175           Revert reordering functions (keep ABI).
8176
8177 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8178
8179         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8180         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8181         (gst_ximagesink_show_frame):
8182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8183         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8184         (gst_xvimagesink_show_frame):
8185         When we create our own window, indicate that we handle the 
8186         WM_DELETE client message from the window manager, so that it won't 
8187         kill our window (and our app) along with it. Handle ClientMessage,
8188         post an error on the bus, and close the window. Further buffers
8189         arriving will result in a FlowError because the window has been
8190         destroyed.
8191
8192         Fixes: #393975
8193
8194         Clean up the X event handling loop and make them the same for
8195         both xvimagesink and ximagesink while I'm at it.
8196
8197 2007-05-17  Wim Taymans  <wim@fluendo.com>
8198
8199         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8200         Make decodebin2 autoplug depayloaders too.
8201
8202         * gst/playback/gsturidecodebin.c: (source_new_pad):
8203         Set the newly created decoder in a usable state when autoplugging a
8204         dynamic source such as RTSP.
8205
8206 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8207
8208         * gst/playback/gststreaminfo.c: (cb_probe):
8209           Ignore video-codec tag for audio streams and ignore audio-codec tags
8210           for video streams. Should make codec name collection a bit more
8211           robust against sloppy demuxers that send tag events containing both
8212           tags down each pad.
8213
8214 2007-05-17  Wim Taymans  <wim@fluendo.com>
8215
8216         * gst/playback/gstqueue2.c: (update_rates):
8217         Tweak the buffering thresholds a little.
8218         Update the buffer size with the previously calculate rate instead of
8219         only when we calculate a new rate so that we get smoother buffering
8220         updates.
8221
8222         * gst/playback/Makefile.am:
8223         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8224         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8225         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8226         (gst_uri_decode_bin_get_property), (unknown_type),
8227         (add_element_stream), (no_more_pads_full), (no_more_pads),
8228         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8229         (gen_source_element), (has_all_raw_caps), (analyse_source),
8230         (remove_decoders), (make_decoder), (remove_source),
8231         (source_new_pad), (setup_source), (decoder_query_init),
8232         (decoder_query_duration_fold), (decoder_query_duration_done),
8233         (decoder_query_position_fold), (decoder_query_position_done),
8234         (decoder_query_latency_fold), (decoder_query_latency_done),
8235         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8236         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8237         (gst_uri_decode_bin_change_state), (plugin_init):
8238         New element that intergrates a source, optional buffering element and
8239         decodebin.
8240
8241 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8242
8243         * configure.ac:
8244           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8245           (also has a .pc file, so we don't need the fallback check any
8246           longer). Fixes #438840.
8247
8248 2007-05-17  Wim Taymans  <wim@fluendo.com>
8249
8250         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8251         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8252         (apply_segment), (apply_buffer), (update_buffering),
8253         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8254         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8255         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8256         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8257         (plugin_init):
8258         fix build.
8259
8260 2007-05-17  Wim Taymans  <wim@fluendo.com>
8261
8262         * gst/playback/Makefile.am:
8263         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8264         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8265         (gst_queue_getcaps), (gst_queue_bufferalloc),
8266         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8267         (apply_buffer), (update_buffering), (reset_rate_timer),
8268         (update_rates), (gst_queue_locked_flush),
8269         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8270         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8271         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8272         (gst_queue_loop), (gst_queue_handle_src_event),
8273         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8274         (gst_queue_src_activate_push), (gst_queue_change_state),
8275         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8276         On our way to playbin2 this is the new network queue that does buffering
8277         all by itself using high and low watermarks. It can also measure up and
8278         downstream bandwidth to optimally size the queue.
8279
8280 2007-05-17  Michael Smith <msmith@fluendo.com>
8281
8282         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8283         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8284           Use the segment->last_stop value to calculate the next timestamp to
8285           generate after a seek; not the segment->start value.
8286
8287 2007-05-15  David Schleef  <ds@schleef.org>
8288
8289         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8290           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8291
8292 2007-05-15  Wim Taymans  <wim@fluendo.com>
8293
8294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8295         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8296         Some more chained streaming ogg timestamp fixes.
8297
8298 2007-05-15  Wim Taymans  <wim@fluendo.com>
8299
8300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8301         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8302         (gst_ogg_demux_handle_page):
8303         Add some FIXMEs.
8304         Fix chain start/stop segment handling based on patch by
8305         <ahalda at cs dot mcgill dot ca> see #320984.
8306
8307 2007-05-15  Michael Smith <msmith@fluendo.com>
8308
8309         * configure.ac:
8310           We don't require a C++ compiler. So don't require one.
8311
8312 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8313
8314         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8315           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8316           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8317           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8318           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8319           gst_alsa_mixer_update_track):
8320           Apply some of the cleanup Tim suggested in #152864 afterwards.
8321
8322 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8323
8324         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8325
8326         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8327           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8328           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8329           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8330           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8331           gst_alsa_mixer_handle_source_callback,
8332           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8333           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8334           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8335           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8336           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8337           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8338         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8339         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8340           gst_alsa_mixer_element_interface_supported,
8341           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8342           gst_alsa_mixer_element_set_property,
8343           gst_alsa_mixer_element_get_property,
8344           gst_alsa_mixer_element_change_state):
8345         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8346         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8347           gst_mixer_option_changed):
8348         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8349           volume_changed, option_changed, _gst_reserved):
8350           Implement notification for alsamixer. Fixes #152864
8351
8352 2007-05-14  David Schleef  <ds@schleef.org>
8353
8354         * gst/videotestsrc/videotestsrc.c:
8355         * gst/videotestsrc/videotestsrc.h:
8356           Add support for video/x-raw-bayer.
8357
8358 2007-05-12  David Schleef  <ds@schleef.org>
8359
8360         * sys/xvimage/xvimagesink.c:
8361           Add some sanity checking for the XVImage size returned by X.
8362           Related to #377400.
8363
8364 2007-05-12  Wim Taymans  <wim@fluendo.com>
8365
8366         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8367         (gst_base_rtp_depayload_setcaps),
8368         (gst_base_rtp_depayload_set_gst_timestamp):
8369         Parse and use additional caps fields as described in updated
8370         application/x-rtp caps spec.
8371
8372 2007-05-12  Wim Taymans  <wim@fluendo.com>
8373
8374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8375         (gst_ogg_demux_collect_chain_info):
8376         If there is a stream in a chain without any data packets, ignore the
8377         stream in the total length calculations. Might be related to #436820.
8378
8379 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8380
8381         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8382         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8383         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8384         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8385         (plugin_init):
8386
8387         Consolidate and re-work our mpeg system stream detection to probe
8388         more packets and produce a higher confidence result. Fixes a
8389         regression caused by lowering the typefind probability last year
8390         - related to bug #397810. Remove the redundant MPEG-1 specific 
8391         typefind function, as the new one detects both MPEG-1 & MPEG-2
8392         happily.
8393
8394         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8395         little. 
8396
8397         Tested against my media test directory, with some improvements and
8398         no regressions.
8399
8400 2007-05-10  Wim Taymans  <wim@fluendo.com>
8401
8402         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8403         (queue_out_of_data):
8404         Connect to the new queue "pushing" signal instead of the broken
8405         "running" one.
8406
8407 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8408
8409         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8410         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8411         Move variable declaration before the first instruction.
8412         * gst/videotestsrc/videotestsrc.c:
8413         Define M_PI if it's not defined yet.
8414         * win32/common/libgstrtp.def:
8415         Add new exported functions.
8416
8417 2007-05-09  Michael Smith <msmith@fluendo.com>
8418
8419         * ext/theora/theoradec.c: (theora_handle_type_packet):
8420           gst_pad_push_event() does not return a GstFlowReturn!
8421
8422 2007-05-09  Wim Taymans  <wim@fluendo.com>
8423
8424         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8425         * tests/examples/seek/seek.c: (do_seek):
8426         Some small cosmetic changes.
8427
8428 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8429
8430         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8431           gst_adder_change_state):
8432         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8433           segment_pending, segment_position, segment_rate):
8434           Handle playback-rate on adder.
8435
8436 2007-05-07  Michael Smith <msmith@fluendo.com>
8437
8438         * ext/theora/gsttheoradec.h:
8439         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8440         (theora_dec_sink_event), (theora_handle_comment_packet),
8441         (theora_handle_type_packet), (theora_dec_change_state):
8442           Don't push events (newsegment, tags) before initialising the
8443           decoder.
8444           This is neccesary for seeking to work correctly in gnonlin.
8445
8446 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8447
8448         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8449         * gst/adder/gstadder.c:
8450         * gst/audiotestsrc/gstaudiotestsrc.c
8451           (gst_audio_test_src_create_white_noise):
8452         * gst/videotestsrc/gstvideotestsrc.c:
8453         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
8454           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
8455           volume_sink_template, volume_src_template, gst_volume_init,
8456           volume_process_double, volume_process_int16,
8457           volume_process_int16_clamp):
8458           Doc fixes and formatting.
8459
8460 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8461
8462         * tests/check/Makefile.am:
8463         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8464           Minimal check for volume's GstController usability; also another
8465           test for #422295.
8466
8467 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         * gst-libs/gst/cdda/gstcddabasesrc.c:
8470         (gst_cdda_base_src_add_track):
8471           Fix it so that it (a) makes sense and (b) doesn't break
8472           everything cdda-related including the unit test.
8473
8474 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
8475
8476         * gst-libs/gst/cdda/gstcddabasesrc.c:
8477         (gst_cdda_base_src_add_track):
8478           Fix build when disabling asserts.
8479
8480 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8481
8482         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8483           When XShm is not available, we might get row strides that are not
8484           rounded up to multiples of four; this is bad, because virtually
8485           every RGB-processing element in GStreamer assumes rowstrides are
8486           rounded up to multiples of four, so let's allocate at least enough
8487           memory to avoid crashes in this case. The image will still be
8488           displayed distorted though if this happens, so that still needs
8489           fixing (maybe by allocating a bigger image with an 'even' width
8490           and then clipping it appropriately when rendering - something for
8491           Xlib aficionados in any case).
8492
8493 2007-05-03  Michael Smith <msmith@fluendo.com>
8494
8495         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
8496           If a buffer doesn't have a timestamp, assume it's contiguous with
8497           the previous buffer, and synthesise timestamps appropriately.
8498
8499 2007-05-03  Edward Hervey  <edward@fluendo.com>
8500
8501         * tests/check/elements/videorate.c: (GST_START_TEST):
8502         Set buffer timestamp to a valid value in order to test the buffer
8503         really does stay in videorate.
8504
8505 2007-05-03  Edward Hervey  <edward@fluendo.com>
8506
8507         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8508         There is no sensible way to handle incoming buffers which don't have a
8509         valid timestamp. We therefore discard them and wait for the next one.
8510
8511 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8512
8513         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
8514         * gst/playback/gstdecodebin2.c: (plugin_init):
8515           Better error message for text files.
8516
8517 2007-04-29  Wim Taymans  <wim@fluendo.com>
8518
8519         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
8520         Fix offset bug in generation RR packets.
8521
8522 2007-04-27  Julien MOUTTE  <julien@moutte.net>
8523
8524         * ext/theora/theoradec.c: (_theora_granule_time),
8525         (theora_dec_push_forward), (theora_handle_data_packet),
8526         (theora_dec_decode_buffer): Calculate buffer duration correctly
8527         to generate a perfect stream (#433888).
8528         * gst/audioresample/gstaudioresample.c:
8529         (audioresample_check_discont): Glib provides ABS.
8530
8531 2007-04-27  Wim Taymans  <wim@fluendo.com>
8532
8533         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
8534         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
8535         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
8536         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8537         (gst_rtcp_packet_bye_set_reason):
8538         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8539         Fix RB block parsing and writing.
8540         Add support for constructing BYE packets.
8541
8542 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
8545         (gst_base_audio_src_create):
8546         * po/POTFILES.in:
8547           When posting a warning message because samples were dropped, post
8548           something more intelligible than he default error message for clock
8549           errors which is just confusing in this context (#432984).
8550
8551 2007-04-25  Wim Taymans  <wim@fluendo.com>
8552
8553         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
8554         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
8555         (read_packet_header), (gst_rtcp_packet_move_to_next),
8556         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
8557         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
8558         (gst_rtcp_packet_sdes_get_item_count),
8559         (gst_rtcp_packet_sdes_first_item),
8560         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
8561         (gst_rtcp_packet_sdes_first_entry),
8562         (gst_rtcp_packet_sdes_next_entry),
8563         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
8564         (gst_rtcp_packet_sdes_add_entry):
8565         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8566         Implement code to write SR, RR and SDES packets.
8567
8568 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8569
8570         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
8571
8572         * sys/ximage/ximagesink.c:
8573           Fix build if XShm is not available (#432362).
8574
8575 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
8576
8577         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
8578         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
8579         pointers to random memory which are passed to g_free() when
8580         audio_convert_prepare_context() is called the first time.
8581
8582 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
8583
8584         Patch by: Dan Williams <dcbw redhat com>
8585
8586         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8587           Don't leak incoming buffer if gst_pad_push() returns a
8588           non-OK flow. Fixes #432755.
8589          
8590         * tests/check/elements/videorate.c: (GST_START_TEST),
8591         (videorate_suite):
8592           Unit test for the above by Yours Truly.
8593
8594 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
8595
8596         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8597         (gst_adder_sink_event), (gst_adder_collected):
8598           Fix non-flushing segmented seeks, Fixes #340060 for me
8599
8600 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8601
8602         Patch by: Olivier Crete  <tester at tester ca>
8603
8604         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8605         (gst_base_rtp_audio_payload_class_init),
8606         (gst_base_rtp_audio_payload_init),
8607         (gst_base_rtp_audio_payload_dispose):
8608           Chain up to parent class in dispose function; get rid of
8609           unnecessary 'diposed' flag in private structure (#415001).
8610
8611 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8612
8613         * docs/libs/gst-plugins-base-libs.types:
8614         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8615         (gst_base_rtp_audio_payload_class_init):
8616         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8617         * gst-libs/gst/rtp/gstbasertppayload.c:
8618           Some minor docs fixes and additions; also add missing 'Since' bits.
8619
8620 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8621
8622         Patch by: Zeeshan Ali  <zeenix gmail com>
8623
8624         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8625         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8626         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8627         (gst_base_rtp_audio_payload_push):
8628         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8629           The recently-added gst_base_rtp_audio_payload_push() should take an
8630           object of type GstBaseRTPAudioPayload as first argument (#431672).
8631
8632 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8633
8634         * gst/audioresample/gstaudioresample.c:
8635           Make more functions static, just because we can.
8636
8637 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8638
8639         * tests/check/elements/audioresample.c:
8640           Add unit test for audioresample shutdown crasher (#420106).
8641
8642 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
8643
8644         * gst/subparse/gstsubparse.c:
8645         * gst/subparse/samiparse.c:
8646           Use GST_DISABLE_XML here
8647
8648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8649         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
8650         (gst_xvimagesink_buffer_alloc),
8651         (gst_xvimagesink_navigation_send_event):
8652         * sys/xvimage/xvimagesink.h:
8653           Include stdlib.h when using atoi.
8654           
8655         * tests/check/elements/playbin.c: (playbin_suite):
8656           Use GST_DISABLE_REGISTRY here
8657
8658 2007-04-19  Michael Smith  <msmith@fluendo.com>
8659
8660         * ext/theora/gsttheoraenc.h:
8661         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8662         (theora_enc_sink_event), (theora_enc_change_state):
8663           Track initialisation state; don't try to use encoder state if we're
8664           not initialised (it'll segfault).
8665
8666 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
8667
8668         * tests/check/pipelines/.cvsignore:
8669         Fix build.
8670
8671 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8672
8673         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8674         Allow random depths between 1 and 32 instead of only multiplies of 8.
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         Set the maximum number of channels for PCM and float in the correct
8680         place to have it also used when creating the template caps.
8681
8682 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8683
8684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8685         Correctly support 4, 6 and 8 channels with normal PCM and float
8686         wav files.
8687
8688         Fix the depth and signedness calculation in extensible wav files and
8689         also handle 1, 2, 4, 6, 8 channels here when a file without channel
8690         mask is found.
8691
8692         Add support for float, alaw and mulaw in extensible wav files.
8693
8694         This allows correct playback of all but 5 files from
8695         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
8696         
8697         (gst_riff_create_audio_template_caps):
8698         Add voxware and float formats to the template caps.     
8699
8700 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
8701
8702         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8703
8704         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
8705         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
8706
8707         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8708         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
8709         Use the correct format strings for integer formats.
8710
8711 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8712
8713         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
8714           Don't use pad_alloc_buffer_and_set_caps to create a small header
8715           packet, or, worse, to create a big temporary video buffer using the
8716           src pad.
8717
8718 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8719
8720         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
8721         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8722           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
8723           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
8724
8725 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8726
8727         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
8728           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
8729           streamheader_suite):
8730           Add another test set up for failure
8731
8732 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8733
8734         * tests/check/Makefile.am:
8735         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
8736           GST_START_TEST, streamheader_suite, main):
8737           Add a test for the streamheader bug Wim fixed.
8738
8739 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
8740
8741         * ext/theora/theoradec.c: (theora_dec_sink_event):
8742         Fix misleading comment.
8743
8744 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
8745
8746         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8747           More sanity checks for the header fields.
8748
8749 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8750
8751         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8752           Try encodings from all environment variables, not just those in the
8753           first environment variable that is set.
8754
8755 2007-04-12  Wim Taymans  <wim@fluendo.com>
8756
8757         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
8758         (gst_video_rate_chain):
8759         Add some debug.
8760
8761         * tests/check/elements/videorate.c: (GST_START_TEST),
8762         (videorate_suite):
8763         Added check for videorate changing caps handling. Closes #421834.
8764
8765 2007-04-12  Michael Smith  <msmith@fluendo.com>
8766
8767         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8768           Use scale functions to avoid overflow when calculating duration of 
8769           vorbis buffers.
8770
8771 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
8772
8773         * docs/libs/gst-plugins-base-libs-sections.txt:
8774         * gst-libs/gst/tag/tag.h:
8775         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8776           API: add gst_tag_freeform_string_to_utf8() (#405072).
8777
8778         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
8779           Use gst_tag_freeform_string_to_utf8() here.
8780
8781 2007-04-12  Wim Taymans  <wim@fluendo.com>
8782
8783         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
8784         (gst_gdp_pay_sink_event):
8785         Make sure we set the IN_CAPS flag correctly.
8786
8787         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
8788         Get the IN_CAPS flag before we call functions that mess with the flags.
8789
8790 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
8793           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
8794           Only stamp buffers with offset/offset_end right before they get
8795           pushed.  This ensures offset continuity, which was not the case
8796           before as shown by
8797           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
8798
8799 2007-04-06  Wim Taymans  <wim@fluendo.com>
8800
8801         * gst/playback/gstplaybin.c: (add_sink),
8802         (gst_play_bin_change_state):
8803         Activate sync in playbin, we are ready to handle it for live streams.
8804
8805 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         * tests/check/elements/playbin.c:
8808         (test_sink_usage_video_only_stream), (playbin_suite):
8809           Add small test for stream-info-value-array code paths.
8810
8811 2007-04-05  Wim Taymans  <wim@fluendo.com>
8812
8813         * gst-libs/gst/audio/gstbaseaudiosink.c:
8814         (gst_base_audio_sink_skew_slaving):
8815         Don't try to create invalid calibration parameters by making the
8816         internal time go backwards, instead make external time go forward.
8817
8818 2007-04-05  Wim Taymans  <wim@fluendo.com>
8819
8820         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8821
8822         * gst/playback/gstplaybasebin.c: (add_stream):
8823         Fix leak in add_stream(), when g_value_set_object() increases the
8824         refcount of streaminfo object. Fixes #426250.
8825
8826 2007-04-03  David Schleef  <ds@schleef.org>
8827
8828         * gst/videotestsrc/gstvideotestsrc.c:
8829         * gst/videotestsrc/gstvideotestsrc.h:
8830         * gst/videotestsrc/videotestsrc.c:
8831         * gst/videotestsrc/videotestsrc.h:
8832           Add a test pattern called "circular", which has concentric
8833           rings with varying radial frequency.  The main purpose of this
8834           pattern is to test fidelity loss in a filter or scaler element.
8835           Notably, this pattern is scale invariant, and is optimally viewed
8836           with a width (and height) of 400.
8837
8838 2007-04-03  Wim Taymans  <wim@fluendo.com>
8839
8840         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8841
8842         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
8843         (deactivate_free_recursive):
8844         Decodebin2 doesn't unref pads it obtains in some occasions:
8845         - multiqueue src pads, when either connecting further or exposing
8846         - sink pads of new autoplugged elements
8847         - peer pads when recursively freeing elements
8848         Fixes #425455.
8849
8850 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
8851
8852         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8853         Add audio/x-raw-float support, now that audioconvert support
8854         non-native endianness floats.
8855
8856 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
8857
8858         * docs/libs/gst-plugins-base-libs-docs.sgml:
8859           gstreamer-plugins-base.pc doesn't exist, it's
8860           gstreamer-plugins-base-0.10.pc.
8861
8862 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8863
8864         Patch by: René Stadler <mail at renestadler dot de>
8865         with some minor changes
8866
8867         * gst-libs/gst/floatcast/floatcast.h:
8868         Use more efficient float endianness conversion functions that don't
8869         involve 2 function calls per value.
8870         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8871         (check_default), (audio_convert_prepare_context):
8872         * gst/audioconvert/gstaudioconvert.c:
8873         (gst_audio_convert_parse_caps), (make_lossless_changes):
8874         Support non-native endianness floats as input and output.
8875         Fixes #339838.
8876         * tests/check/elements/audioconvert.c: (verify_convert),
8877         (GST_START_TEST):
8878         Add unit tests for the non-native endianness float conversions.
8879
8880 2007-03-29  Wim Taymans  <wim@fluendo.com>
8881
8882         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8883         (gst_base_rtp_depayload_base_init),
8884         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
8885         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
8886         (gst_base_rtp_depayload_set_gst_timestamp),
8887         (gst_base_rtp_depayload_change_state),
8888         (gst_base_rtp_depayload_set_property),
8889         (gst_base_rtp_depayload_get_property):
8890         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8891         Add Private structure.
8892         Bring element code to 2007.
8893         Parse clock-base caps param and use it when generating the
8894         newsegment.
8895         Reset variables before going to PAUSED.
8896         Fix some docs.
8897
8898 2007-03-29  Wim Taymans  <wim@fluendo.com>
8899
8900         * docs/libs/gst-plugins-base-libs-docs.sgml:
8901         * docs/libs/gst-plugins-base-libs-sections.txt:
8902         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8903         (gst_base_rtp_audio_payload_get_adapter):
8904         Add RTCP docs.
8905         Fix some more docs.
8906
8907         * gst-libs/gst/rtp/Makefile.am:
8908         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8909         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
8910         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
8911         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
8912         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
8913         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
8914         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
8915         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
8916         (gst_rtcp_packet_sr_get_sender_info),
8917         (gst_rtcp_packet_sr_set_sender_info),
8918         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
8919         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
8920         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
8921         (gst_rtcp_packet_sdes_get_chunk_count),
8922         (gst_rtcp_packet_sdes_first_chunk),
8923         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
8924         (gst_rtcp_packet_sdes_first_item),
8925         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
8926         (gst_rtcp_packet_bye_get_ssrc_count),
8927         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
8928         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
8929         (gst_rtcp_packet_bye_get_reason_len),
8930         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
8931         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8932         Add new helper object for parsing and creating RTCP messages.
8933
8934 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8937         PCM samples with width=8 must be always unsigned, no matter what
8938         depth they have.
8939
8940 2007-03-29  Andy Wingo  <wingo@pobox.com>
8941
8942         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
8943         perfect offsets also, not just timestamps.
8944
8945         * tests/check/elements/videorate.c (test_more): Test that given
8946         any incoming offsets, that videorate produces perfect offsets.
8947
8948 2007-03-29  Wim Taymans  <wim@fluendo.com>
8949
8950         * gst-libs/gst/riff/riff-ids.h:
8951         Add some more RIFF formats.
8952
8953 2007-03-29  Wim Taymans  <wim@fluendo.com>
8954
8955         * gst-libs/gst/rtp/gstrtpbuffer.c:
8956         (gst_rtp_buffer_default_clock_rate):
8957         * gst-libs/gst/rtp/gstrtpbuffer.h:
8958         Fix fixed payload names and docs.
8959         Added method to get the default clock rates of fixed payload types.
8960         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
8961
8962 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8963
8964         * tests/check/pipelines/.cvsignore:
8965         Add new vorbisdec test to cvsignore.
8966
8967 2007-03-28  Wim Taymans  <wim@fluendo.com>
8968
8969         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
8970         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
8971         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
8972         (gst_base_audio_sink_set_property),
8973         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
8974         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
8975         (gst_base_audio_sink_skew_slaving),
8976         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
8977         (gst_base_audio_sink_async_play):
8978         * gst-libs/gst/audio/gstbaseaudiosink.h:
8979         Store private stuff in GstBaseAudioSinkPrivate.
8980         Add configurable clock slaving modes property.
8981         API:: GstBaseAudioSink::slave-method property
8982         Some more latency reporting tweaks.
8983         Added skew based clock slaving correction and make it the default until
8984         the resampling method is more robust.
8985
8986 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
8987
8988         * gst/audioconvert/audioconvert.c:
8989         Add docs to the integer pack functions and implement proper
8990         rounding. Before we had rounding towards negative infinity, i.e.
8991         always the smaller number was taken. Now we use natural rounding,
8992         i.e. rounding to the nearest integer and to the one with the largest
8993         absolute value for X.5. The old rounding introduced some minor
8994         distortions. Fixes #420079
8995         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8996         Fix one unit test that assumed the old rounding and added unit tests
8997         for checking signed/unsigned int16 <-> signed/unsigned int16 with
8998         depth 8, one for signed int16 <-> unsigned int16 and one for the new
8999         rounding from signed int32 to signed/unsigned int16.
9000
9001 2007-03-27  Michael Smith  <msmith@fluendo.com>
9002
9003         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9004         (gst_audio_convert_transform_caps):
9005           Fix typo in debug line introduced recently, as pointed out on irc.
9006
9007 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9008
9009         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9010         * tests/check/libs/tag.c: (GST_START_TEST):
9011           Make sure we parse floating-point numbers in vorbis comments
9012           correctly with either '.' or ',' as separator, no matter what
9013           the current locale is. Add unit test for this too.
9014
9015 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9016
9017         Patch by: René Stadler  <mail at renestadler de>
9018
9019         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9020           When writing out floating-point numbers to vorbis comment tags, always
9021           use the same character as separator no matter what the current locale is
9022           (fixes #423051).
9023
9024         * tests/check/libs/tag.c: (GST_START_TEST):
9025           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9026
9027 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9028
9029         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9030           vorbis_handle_data_packet):
9031           Correctly set DURATION to generate a timestamp-continuous stream.
9032           One bug left at the end; see
9033           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9034         * tests/check/Makefile.am:
9035         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9036           Add a test to check this.  Without the above patch this test fails.
9037
9038 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9039
9040         * gst-libs/gst/rtp/Makefile.am:
9041         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9042
9043 2007-03-23  Michael Smith  <msmith@fluendo.com>
9044
9045         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9046         (gst_video_rate_reset), (gst_video_rate_chain):
9047           If videorate changes caps, we can no longer use the old buffer
9048           (which may have a different size, incompatible with our caps).
9049           So don't do that; just duplicate the new frame more times.
9050
9051 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9052
9053         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9054         Remove playbin's override of the set_clock vmethod. It's irrelevant
9055         after Wim's commit on the 19th.
9056
9057 2007-03-22  Wim Taymans  <wim@fluendo.com>
9058
9059         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9060         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9061         * ext/gnomevfs/gstgnomevfssrc.h:
9062         Don't cache file sizes. Fixes #341078.
9063
9064 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * gst/playback/gstplaybin.c: (add_sink):
9067           Use GST_PTR_FORMAT to log caps. 
9068
9069 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         Patch by: Young-Ho Cha <ganadist at chollian net>
9072
9073         * gst/subparse/samiparse.c: (handle_start_font):
9074           Special-case some more colour names that pango doesn't handle by
9075           default. Fixes #420578.
9076
9077 2007-03-20  Michael Smith  <msmith@fluendo.com>
9078
9079         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9080           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9081           that marks EOS internally. After that, libvorbis will buffer all
9082           input data, and encode none of it, eventually leading to memory
9083           exhaustion.
9084
9085 2007-03-19  Wim Taymans  <wim@fluendo.com>
9086
9087         * gst/playback/gstdecodebin.c: (remove_fakesink):
9088         Don't post STATE_DIRTY anymore.
9089
9090         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9091         (gst_play_bin_change_state):
9092         Remove stream_time reset in seek handling, core does that now.
9093         Disable clocking for live pipelines by forcing a NULL clock to the
9094         complete pipeline, core is too smart now for our previous hack.
9095         We can always autoplug in PAUSED now.
9096
9097 2007-03-17  David Schleef  <ds@schleef.org>
9098
9099         * REQUIREMENTS:  Update this file, change the formatting to make
9100         it more consistent, plus more machine readable.
9101
9102 2007-03-16  Michael Smith  <msmith@fluendo.com>
9103
9104         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9105         (strip_width_64), (append_with_other_format):
9106           Previous fix was too simplistic, and broke the tests. Use a better
9107           approach; only strip 64 from widths for integer audio.
9108
9109 2007-03-16  Michael Smith  <msmith@fluendo.com>
9110
9111         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9112         (gst_audio_convert_transform_caps):
9113           We don't support 64 bit integer audio, so don't try to claim we can.
9114           Stops us producing caps don't match our template caps.
9115           Update comments.
9116
9117 2007-03-15  Michael Smith  <msmith@fluendo.com>
9118
9119         * gst/audioresample/gstaudioresample.c:
9120         (audioresample_check_discont), (audioresample_transform):
9121           Don't trigger discontinuities for very small imperfections; a filter
9122           flush will sound bad, and many plugins have rounding errors leading
9123           to these.
9124
9125 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9126
9127         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9128
9129         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9130         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9131         API: add "min-ptime" property to RTP base audio payloader.
9132         API: add gst_base_rtp_audio_payload_push().
9133         API: add gst_base_rtp_audio_payload_get_adapter().
9134         Fixes #415001
9135         Indentation/whitespace/documentation fixes.
9136
9137 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9138
9139         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9140         (audioresample_transform_size), (audioresample_do_output),
9141         (audioresample_transform), (audioresample_pushthrough): Handle
9142         discontinuous streams.
9143         * gst/audioresample/gstaudioresample.h:
9144         * tests/check/elements/audioresample.c:
9145         (test_discont_stream_instance), (GST_START_TEST),
9146         (audioresample_suite): Add a test for discontinuous streams.
9147         * win32/common/config.h: Updated.
9148
9149 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9150
9151         * po/af.po:
9152         * po/az.po:
9153         * po/cs.po:
9154         * po/en_GB.po:
9155         * po/it.po:
9156         * po/nb.po:
9157         * po/nl.po:
9158         * po/or.po:
9159         * po/sq.po:
9160         * po/sr.po:
9161         * po/sv.po:
9162         * po/uk.po:
9163         * po/vi.po:
9164           Update translations from translation project.
9165
9166 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9167
9168         * gst/audioresample/debug.h:
9169         * gst/audioresample/resample.c: (resample_init):
9170           Since I really am not interested in a debug line for each sample
9171           being processed, move the library's debugging to its own category,
9172           libaudioresample
9173
9174 2007-03-13  Michael Smith  <msmith@fluendo.com>
9175
9176         * ext/theora/theoradec.c: (theora_handle_type_packet):
9177           Since the plugin doesn't support anything other than 4:2:0 right
9178           now, post an error and fail if we get something else. Won't matter
9179           until libtheora supports the other pixel formats, but hopefully
9180           that'll be soon...
9181
9182 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9183
9184         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9185         Use gst_guint64_to_gdouble for conversion.
9186         * win32/MANIFEST:
9187         Add new files to the win32 MANIFEST.
9188         * win32/common/libgstaudio.def:
9189         * win32/common/libgstpbutils.def:
9190         Add new exported functions.
9191         * win32/vs6/gst_plugins_base.dsw:
9192         * win32/vs6/libgstdecodebin.dsp:
9193         * win32/vs6/libgstplaybin.dsp:
9194         Change the link to libgstpbutils.lib.
9195         * win32/vs6/libgstdecodebin2.dsp:
9196         Add a new project for decodebin2.
9197         * win32/vs6/libgstpbutils.dsp:
9198         Add a new project for pbutils.
9199
9200 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9201
9202         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9203           Also accept partial dates with only year and month,
9204           like 1999-12-00 (fixes #410396 even more).
9205
9206         * tests/check/libs/tag.c: (GST_START_TEST):
9207           Add unit test for the above.
9208
9209 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9210
9211         * tests/check/elements/subparse.c: (GST_START_TEST),
9212         (subparse_suite):
9213           Add unit test for MPL2 subtitle format (#413799).
9214
9215 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9216
9217         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9218
9219         * gst/subparse/Makefile.am:
9220         * gst/subparse/gstsubparse.c:
9221         (gst_sub_parse_data_format_autodetect),
9222         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9223         (gst_subparse_type_find):
9224         * gst/subparse/gstsubparse.h:
9225         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9226         * gst/subparse/mpl2parse.h:
9227           Add support for MPL2 subtitle format (#413799).
9228
9229 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9230
9231         * configure.ac:
9232           We require core CVS for the new buffer metadata copy functions.
9233
9234 2007-03-09  Wim Taymans  <wim@fluendo.com>
9235
9236         * gst-libs/gst/tag/gstid3tag.c:
9237         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9238         Fixes #414496.
9239
9240         Patch by: Alex Lancaster <alexl at users sourceforge net>
9241
9242 2007-03-09  Wim Taymans  <wim@fluendo.com>
9243
9244         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9245         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9246         Improve adapter usage and comments.
9247
9248 2007-03-09  Wim Taymans  <wim@fluendo.com>
9249
9250         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9251         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9252         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9253         Use new metadata copy function.
9254
9255         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9256         (gst_ffmpegcsp_transform):
9257         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9258         Basetransform copied the metadata for us.
9259
9260 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9261
9262         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9263         (gst_text_overlay_video_event):
9264           Some more logging. Only accept newsegment events in TIME format and
9265           send a WARNING message if they are not in TIME format.
9266
9267         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9268         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9269         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9270         * gst/subparse/gstsubparse.h:
9271           No need to allocate GstSegment structure dynamically, just put it
9272           into the instance structure; ignore newsegment events in BYTE
9273           format and in particular don't let it overwrite our saved TIME
9274           segment from the last seek.
9275
9276 2007-03-09  Michael Smith  <msmith@fluendo.com>
9277
9278         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9279           Replace AC3 typefinder with one that isn't terrible, and actually
9280           works usefully.
9281
9282 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9283
9284         * gst/audioconvert/gstaudioconvert.c:
9285         (gst_audio_convert_transform):
9286           fix error category and translatable string
9287           
9288
9289 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9292         * pkgconfig/gstreamer-plugins-base.pc.in:
9293           Fix up utils => pbutils here too.
9294
9295 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9296
9297         * gst/subparse/gstsubparse.c: (handle_buffer):
9298           Break out of loop in chain function as soon as possible if we get
9299           a non-OK flow return.
9300
9301 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9302
9303         * tests/check/elements/alsa.c: (GST_START_TEST):
9304         Unref the mixer if the state change fails too (if the
9305         alsa devices are inaccessible, for example)
9306
9307 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9308
9309         * tests/check/Makefile.am:
9310         Don't test libvisual elements in the states check, because libvisual
9311         seems to leak internally.
9312
9313         Re-enable the alsa and states tests now that there's new suppressions
9314         in gst.supp.
9315
9316         * tests/check/elements/alsa.c: (GST_START_TEST):
9317         Don't leak the alsamixer we instantiated.
9318
9319 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9320
9321         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9322         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9323         (gst_ximagesink_finalize):
9324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9325         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9326         Move some cleanup stuff from the state change handler into a _reset()
9327         function that can be called from _finalize(). This ensures that things
9328         get freed even if (for some reason) the NULL->READY state transition
9329         fails in the parent class.
9330         Even if a parent state change fails, process our downward state change
9331         logic instead of bailing out early.
9332         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9333
9334 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9335
9336         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9337         Extra log line.
9338
9339         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9340         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9341         Use pango_font_description_set_family_static instead of 
9342         pango_font_description_set_family to save a string copy (it was
9343         leaking due to the strdup anyway)
9344
9345         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9346         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9347         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9348         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9349         Chain up in finalize.
9350
9351 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * gst-libs/gst/interfaces/mixertrack.c:
9354         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9355         (gst_mixer_track_set_property):
9356           API: add "untranslated-label" property which should be set by
9357           implementations at construct time (#414645).
9358
9359         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9360         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9361           Set "untranslated-label" when constructing mixer track objects.
9362
9363         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9364           Unit test to check the above.
9365
9366 2007-03-07  Wim Taymans  <wim@fluendo.com>
9367
9368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9369         Fix confusing debug message.
9370
9371 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9372
9373         * gst-plugins-base.doap:
9374         update doap file with new version
9375
9376 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9377
9378         * configure.ac:
9379         Back to CVS
9380
9381 === release 0.10.12 ===
9382
9383 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9384
9385         * configure.ac:
9386           releasing 0.10.12, "Zombie Horde"
9387
9388 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9389
9390         * configure.ac:
9391         Bump version to 0.10.11.4 pre-release
9392
9393 2007-03-06  Wim Taymans  <wim@fluendo.com>
9394
9395         * gst-libs/gst/audio/gstbaseaudiosink.c:
9396         (gst_base_audio_sink_async_play):
9397         Fix regression that made GStreamer skip the first samples of audio.
9398         Fixes #414684.
9399
9400 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9401
9402         * configure.ac:
9403         Bump version to 0.10.11.3 pre-release
9404
9405 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9406
9407         * po/POTFILES.in:
9408           Update paths for the rename from utils to pbutils to fix the build.
9409
9410 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9411
9412         * gst-libs/gst/pbutils/Makefile.am:
9413           Change directory to install headers in from gst/utils to gst/pbutils
9414           as well.
9415
9416 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9417
9418         * configure.ac:
9419         * docs/libs/gst-plugins-base-libs-docs.sgml:
9420         * docs/libs/gst-plugins-base-libs-sections.txt:
9421         * gst-libs/gst/Makefile.am:
9422         * gst-libs/gst/interfaces/mixer.c:
9423         * gst-libs/gst/pbutils/Makefile.am:
9424         * gst-libs/gst/pbutils/descriptions.c:
9425         (gst_pb_utils_get_source_description),
9426         (gst_pb_utils_get_sink_description),
9427         (gst_pb_utils_get_decoder_description),
9428         (gst_pb_utils_get_encoder_description),
9429         (gst_pb_utils_get_element_description),
9430         (gst_pb_utils_add_codec_description_to_tag_list),
9431         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9432         * gst-libs/gst/pbutils/descriptions.h:
9433         * gst-libs/gst/pbutils/install-plugins.c:
9434         * gst-libs/gst/pbutils/install-plugins.h:
9435         * gst-libs/gst/pbutils/missing-plugins.c:
9436         (gst_missing_uri_source_message_new),
9437         (gst_missing_uri_sink_message_new),
9438         (gst_missing_element_message_new),
9439         (gst_missing_decoder_message_new),
9440         (gst_missing_encoder_message_new),
9441         (gst_missing_plugin_message_get_description):
9442         * gst-libs/gst/pbutils/missing-plugins.h:
9443         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
9444         * gst-libs/gst/pbutils/pbutils.h:
9445         * gst-libs/gst/utils/Makefile.am:
9446         * gst-libs/gst/utils/base-utils.c:
9447         * gst-libs/gst/utils/base-utils.h:
9448         * gst-libs/gst/utils/descriptions.c:
9449         * gst-libs/gst/utils/descriptions.h:
9450         * gst-libs/gst/utils/install-plugins.c:
9451         * gst-libs/gst/utils/install-plugins.h:
9452         * gst-libs/gst/utils/missing-plugins.c:
9453         * gst-libs/gst/utils/missing-plugins.h:
9454         * gst-plugins-base.spec.in:
9455         * gst/playback/Makefile.am:
9456         * gst/playback/gstdecodebin.c:
9457         * gst/playback/gstdecodebin2.c:
9458         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9459         (gen_source_element):
9460         * gst/playback/gstplaybin.c: (plugin_init):
9461         * tests/check/Makefile.am:
9462         * tests/check/libs/pbutils.c: (GST_START_TEST),
9463         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
9464         * tests/check/libs/utils.c:
9465           rename utils to pbutils
9466
9467 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
9468
9469         * docs/plugins/Makefile.am:
9470         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9471         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9472         * docs/plugins/inspect/plugin-decodebin2.xml:
9473         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
9474         Add documentation for decodebin2 that indicates that the API
9475         is still unstable.
9476
9477 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
9478
9479         * configure.ac:
9480         Update to 0.10.11.2 (0.10.12 pre-release)
9481
9482 2007-03-01  Wim Taymans  <wim@fluendo.com>
9483
9484         * gst-libs/gst/audio/gstbaseaudiosink.c:
9485         (gst_base_audio_sink_async_play):
9486         base time is irrelevant here.
9487
9488 2007-03-01  Wim Taymans  <wim@fluendo.com>
9489
9490         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
9491         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
9492         Improve debugging.
9493
9494         * gst-libs/gst/audio/gstbaseaudiosink.c:
9495         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
9496         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
9497         Improve latency and clock slaving calculations.
9498         Improve slave clock calibration.
9499
9500         * gst-libs/gst/audio/gstringbuffer.c:
9501         (gst_ring_buffer_commit_full):
9502         When we are asked to render N sample to 0 bytes, return N.
9503
9504 2007-03-01  Wim Taymans  <wim@fluendo.com>
9505
9506         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9507         (gst_alsasink_write), (gst_alsasink_reset):
9508         * ext/alsa/gstalsasink.h:
9509         Remove unused dispose function.
9510         Rename lock to not interfere with alsasrc lock.
9511
9512         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
9513         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
9514         (gst_alsasrc_read), (gst_alsasrc_reset):
9515         * ext/alsa/gstalsasrc.h:
9516         Implement finalize function.
9517         Use lock to protect alsa access.
9518         Implement _reset.
9519         Fine tune sw params.
9520
9521 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523         * configure.ac:
9524           Convert to new AG_GST style.
9525
9526 2007-02-28  Wim Taymans  <wim@fluendo.com>
9527
9528         Patch by: Ed Catmur <ed at catmur dot co dot uk>
9529
9530         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
9531         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
9532         Fix race condition when rapidly switching visualisations in playbin.
9533         Fixes #401029.
9534
9535 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9536
9537         * tests/check/Makefile.am:
9538         Include local stuff before system installed things in LDFLAGS and
9539         CFLAGS.
9540
9541 2007-02-28  Wim Taymans  <wim@fluendo.com>
9542
9543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
9544         Improve debugging.
9545
9546 2007-02-28  Wim Taymans  <wim@fluendo.com>
9547
9548         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9549         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
9550         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
9551         Fix duration and timestamping, taking latency into account.
9552         Implement latency query.
9553
9554 2007-02-28  Wim Taymans  <wim@fluendo.com>
9555
9556         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9557         (gst_audio_clock_new):
9558         Fix clock name.
9559
9560         * gst-libs/gst/audio/gstbaseaudiosink.c:
9561         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
9562         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9563         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
9564         (gst_base_audio_src_create):
9565         Improve latency query code.
9566         Use proper clock names.
9567
9568 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9569
9570         * tests/check/generic/states.c: (GST_START_TEST):
9571           Copy the states.c test from core again
9572         * tests/check/Makefile.am:
9573           ignore cdio and cdparanoiasrc
9574
9575 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9576
9577         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9578         (double_hq), (audio_convert_get_func_index), (check_default),
9579         (audio_convert_prepare_context), (audio_convert_convert):
9580           Also make valgrind happy and avoid copying data in some cases.
9581
9582 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
9583
9584         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9585         (double_hq), (audio_convert_get_func_index),
9586         (audio_convert_prepare_context), (audio_convert_convert):
9587         * gst/audioconvert/gstaudioconvert.c:
9588         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
9589         (gst_audio_convert_transform_caps):
9590         * tests/check/elements/audioconvert.c: (GST_START_TEST),
9591         (audioconvert_suite):
9592           Don't run inplace if that overwrites source data as we go. Add more
9593           tests. Fixes #339837 even more.
9594
9595 2007-02-27  Julien MOUTTE  <julien@moutte.net>
9596
9597         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
9598         (msg_segment_done): Fix various seeking bugs (Slider was not
9599         updating when doing a non flushing seek, Reverse playback 
9600         on segment seek was wrong).
9601
9602 2007-02-26  Wim Taymans  <wim@fluendo.com>
9603
9604         * tests/examples/seek/seek.c: (stop_seek):
9605         When we stop scrubbing, don't leave the pipeline PLAYING when we
9606         requested a PAUSED state.
9607
9608 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
9609
9610         Patch by: René Stadler <mail at renestadler de>
9611
9612         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9613           Parse date strings in vorbis comments that have an invalid (zero)
9614           month or day (#410396).
9615
9616         * tests/check/libs/tag.c: (GST_START_TEST):
9617           Test case for the above.
9618
9619 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9620
9621         Patch by: Loïc Minier <lool+gnome at via ecp fr>
9622
9623         * configure.ac:
9624         * ext/alsa/Makefile.am:
9625         * gst/audiotestsrc/Makefile.am:
9626           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
9627
9628 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         * gst/playback/gstplaybin.c:
9631           Improve docs: point out that the application needs to assist playbin
9632           with buffering.
9633
9634 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * gst-libs/gst/utils/install-plugins.c:
9637         * gst-libs/gst/utils/missing-plugins.c:
9638         * tests/check/libs/utils.c: (missing_msg_check_getters):
9639           Change GStreamer marker prefix in detail string from 'gstreamer.net'
9640           to just 'gstreamer'. Document the caps string component of the
9641           decoder/encoder detail a bit better, since not everyone will be
9642           familiar with the GStreamer media type/caps system (but they better
9643           enjoy nested itemized lists).
9644
9645 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
9646
9647         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9648         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
9649           Fix copying of GstNetBuffer (would crash before, or at least lead to
9650           invalid memory access, #410772), for now by copying the GstBuffer copy
9651           code from the core over here so we can copy the GstBuffer fields on a
9652           provided buffer instance (of type GstNetBuffer in this case). Would be
9653           better to fix this with some support by the core though (and in the long
9654           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
9655
9656         * tests/check/Makefile.am:
9657           Enable unit test for GstNetBuffer.
9658
9659 2007-02-22  Andy Wingo  <wingo@pobox.com>
9660
9661         * gst-libs/gst/audio/gstbaseaudiosink.c
9662         (gst_base_audio_sink_init): Disable pull-mode activation until we
9663         figure out how to make audio sinks go to PLAYING.
9664
9665 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
9666
9667         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
9668         (double_hq), (audio_convert_get_func_index),
9669         (audio_convert_prepare_context), (audio_convert_convert):
9670         * gst/audioconvert/audioconvert.h:
9671         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
9672         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
9673         * gst/audioconvert/gstchannelmix.h:
9674         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9675           Add float as an intermediate format, as well as float mixing. Enable
9676           test that was failing before. Fixes #339837
9677
9678 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9679
9680         * tests/examples/seek/seek.c: (do_seek):
9681         Undo the previous commit: -1 as a stop time implies that the stop
9682         time is the end of file, clearing any previously configured segment.
9683
9684 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
9685
9686         * tests/examples/seek/seek.c: (do_seek):
9687         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
9688
9689 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9690
9691         * gst/volume/gstvolume.c: (volume_process_int16),
9692         (volume_process_int16_clamp), (volume_set_caps):
9693           Unbreak volume, value remains gint.
9694
9695 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
9696
9697         * gst/volume/gstvolume.c: (volume_choose_func),
9698         (volume_update_real_volume), (gst_volume_set_volume),
9699         (gst_volume_init), (volume_process_double), (volume_process_float),
9700         (volume_process_int16), (volume_process_int16_clamp),
9701         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
9702         * gst/volume/gstvolume.h:
9703           Extend float audio support (double) and some int->uint cleanups.
9704
9705 2007-02-20  Edward Hervey  <edward@fluendo.com>
9706
9707         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
9708         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
9709         (sort_end_pads), (gst_decode_group_expose),
9710         (gst_decode_group_hide):
9711         Don't free groups from the streaming threads. Just put them aside and
9712         free them in dispose.
9713
9714 2007-02-20  Edward Hervey  <edward@fluendo.com>
9715
9716         * gst/playback/gstdecodebin2.c: (connect_element),
9717         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
9718         (sort_end_pads), (gst_decode_group_expose):
9719         Handle dynamic pads within groups.
9720         Sort pads before exposing them in order to make playbin happy.
9721         There still is a race with the multiqueue filling up. This should be
9722         solved separately.
9723         Fixes #398721
9724
9725 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9726
9727         * gst-libs/gst/utils/base-utils.c:
9728         * gst-libs/gst/utils/descriptions.c:
9729         * gst-libs/gst/utils/install-plugins.c:
9730         * gst-libs/gst/utils/missing-plugins.c:
9731           Some more docs (and descriptions for two subtitle formats).
9732
9733 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9734
9735         * gst-libs/gst/audio/audio.c:
9736           Fix documentation.
9737
9738 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         Patch by: Yves Lefebvre  <ivanohe abacom com>
9741
9742         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
9743           Don't leak caps. Fixes #408278.
9744
9745 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
9746
9747         * ext/cdparanoia/gstcdparanoiasrc.h:
9748         * ext/ogg/gstoggdemux.h:
9749         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9750         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
9751         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
9752         * gst-libs/gst/audio/audio.h:
9753         * gst-libs/gst/audio/gstaudiofilter.h:
9754         * gst-libs/gst/interfaces/videoorientation.h:
9755         * gst/adder/gstadder.h:
9756           More docs coverage and some ChangeLog surgery (add missing names)
9757
9758 2007-02-15  Wim Taymans  <wim@fluendo.com>
9759
9760         * sys/ximage/ximagesink.c:
9761         (gst_ximagesink_calculate_pixel_aspect_ratio):
9762         * sys/xvimage/xvimagesink.c:
9763         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9764         Small constifications.
9765
9766 2007-02-15  Wim Taymans  <wim@fluendo.com>
9767
9768         * gst-libs/gst/audio/gstbaseaudiosink.c:
9769         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
9770         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
9771         (gst_base_audio_sink_async_play),
9772         (gst_base_audio_sink_change_state):
9773         Answer latency query.
9774         Use configured latency when syncing.
9775         Fix clock slaving.
9776
9777         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9778         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
9779         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
9780         Fix possible memleak.
9781         Implement latency query.
9782         Small cleanups.
9783
9784 2007-02-15  Wim Taymans  <wim@fluendo.com>
9785
9786         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
9787         Ignore errors in reset, these are not fatal. They also grab the element
9788         lock which is already taking when this function is called. Fixes
9789         #405451.
9790
9791 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9792
9793         * configure.ac:
9794           Remove 'tests/examples/xerror/Makefile' from output files again.
9795
9796 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
9797
9798         * configure.ac:
9799         * docs/plugins/Makefile.am:
9800           Also crossref against gst-plugins-base-libs.
9801
9802 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
9803
9804         * configure.ac:
9805         * docs/libs/Makefile.am:
9806         * docs/plugins/Makefile.am:
9807           Add crossreferences to glib/gobject/gstream docs.
9808
9809         * gst-libs/gst/audio/audio.h:
9810           Source formatting.
9811
9812         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
9813           Add own debug category.
9814
9815 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
9816
9817         Patch by: René Stadler <mail at renestadler de>
9818
9819         * gst-libs/gst/tag/gstvorbistag.c:
9820           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
9821           (#403597).
9822
9823 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9824
9825         * gst/playback/gstplaybasebin.c: (setup_source):
9826           When we have external subtitles and wait for the subtitle decodebin
9827           to get up and running, we set up a (sync) bus handler for the
9828           subtitle decodebin, so we can stop waiting when it posts an error
9829           message. However, we should do that before we set the subtitle
9830           decodebin's state to playing, otherwise things are racy and we might
9831           miss error messages posted before we had a chance to set up the bus.
9832           This should finally fix totem hanging on .txt pseudo-subtitle files.
9833           
9834 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
9835
9836         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
9837           Use gst_gdouble_to_guint64 for conversions.
9838         * win32/common/config.h.in:
9839           Add a define for GST_INSTALL_PLUGINS_HELPER
9840         * win32/common/libgstaudio.def:
9841         * win32/common/libgstcdda.def:
9842         * win32/common/libgstnetbuffer.def:
9843         * win32/common/libgstrtp.def:
9844         * win32/common/libgutils.def:
9845           Add new exported functions.
9846         * win32/vs6/gst_plugins_base.dsw:
9847         * win32/vs6/libgstdecodebin.dsp:
9848         * win32/vs6/libgstnetbuffer.dsp:
9849         * win32/vs6/libgstplaybin.dsp:
9850         * win32/vs6/libgstrtp.dsp:
9851         * win32/vs6/libgstvorbis.dsp:
9852         * win32/vs6/libgstcdda.dsp:
9853         * win32/vs6/libgstgdp.dsp:
9854         * win32/vs6/libgstutils.dsp:
9855           Update and add new project files.
9856
9857 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
9858
9859         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
9860         (subrip_remove_unhandled_tags), (parse_subrip):
9861           For SubRip (.srt) subtitles, ignore all markup tags we don't
9862           handle (like font tags, for example).
9863
9864         * tests/check/elements/subparse.c:
9865           Add test for this.
9866
9867 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9868
9869         * gst/playback/gstdecodebin.c: (add_fakesink),
9870         (gst_decode_bin_change_state):
9871         * gst/playback/gstdecodebin2.c: (add_fakesink),
9872         (gst_decode_bin_change_state):
9873           Don't error out if there is no fakesink in the NULL to READY state
9874           change, since when decodebin is re-used, we're only adding the
9875           fakesink element in READY to PAUSED.
9876
9877         * tests/check/elements/decodebin.c:
9878         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
9879         (decodebin_suite):
9880           Minimal unit test to make sure we can use the same decodebin
9881           instance twice (at least with audiotestsrc input).
9882
9883 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
9886           Try to get devic-name from device string first, and from handle only
9887           as fallback (seems to yield better results and is more robust
9888           against buggy probing code on the application side).
9889
9890 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
9891
9892         Based on patch by: Julien Puydt <julien.puydt at laposte net>
9893
9894         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
9895         (gst_alsa_find_device_name):
9896         * ext/alsa/gstalsa.h:
9897         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
9898         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
9899           Improve device-name detection a bit, especially in the case where
9900           the device is not actually open (#405020, #405024). Move common code
9901           into gstalsa.c instead of duplicating it.
9902
9903 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9904
9905         * gst/audioconvert/gstaudioconvert.c:
9906           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
9907
9908 2007-02-06  Julien MOUTTE  <julien@moutte.net>
9909
9910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
9911         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
9912         (gst_xvimagesink_interface_supported),
9913         (gst_xvimagesink_probe_get_properties),
9914         (gst_xvimagesink_probe_probe_property),
9915         (gst_xvimagesink_probe_needs_probe),
9916         (gst_xvimagesink_probe_get_values),
9917         (gst_xvimagesink_property_probe_interface_init),
9918         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9919         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
9920         (gst_xvimagesink_get_type):
9921         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
9922         for XVAdaptors so that one can choose the adaptor to use with 
9923         gstreamer-properties.
9924
9925 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
9926
9927         * gst/audioconvert/gstaudioconvert.c:
9928           Also mention that a conversion from double to float is suboptimal still.
9929
9930 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst-libs/gst/audio/gstaudiofilter.c:
9933         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
9934           Clear our formats structure and free the caps contained in it when
9935           shutting down.
9936
9937 2007-02-05  Andy Wingo  <wingo@pobox.com>
9938
9939         * gst-libs/gst/audio/gstbaseaudiosink.c
9940         (gst_base_audio_sink_callback): Update basesink->offset so that we
9941         pull monotonically increasing offsets instead of, um, seeking back
9942         to 0 each time. Fixes alsasrc ! alsasink!
9943
9944 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * gst/videoscale/gstvideoscale.c:
9947           A width and height of 1 makes us crash, so increase minimum size to
9948           2x2 pixels until someone feels like fixing this (#404512).
9949
9950 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9951
9952         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
9953           Add small test to make sure request pads are cleaned up properly
9954           even if oggmux never changes state out of NULL.
9955
9956 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9957
9958         * tests/check/libs/utils.c: (GST_START_TEST):
9959           Fix unit test. Turns out things work much better when you
9960           NULL-terminate string arrays. Should make p5 build bot happy again.
9961
9962 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9963
9964         * gst-libs/gst/audio/Makefile.am:
9965         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9966         (gst_audio_filter_template_base_init),
9967         (gst_audio_filter_template_class_init),
9968         (gst_audio_filter_template_init),
9969         (gst_audio_filter_template_set_property),
9970         (gst_audio_filter_template_get_property),
9971         (gst_audio_filter_template_setup),
9972         (gst_audio_filter_template_filter),
9973         (gst_audio_filter_template_filter_inplace), (plugin_init):
9974           Oops, forgot to commit fixed-up example.
9975
9976 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9977
9978         * docs/libs/gst-plugins-base-libs-sections.txt:
9979         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9980         (gst_audio_filter_class_init), (gst_audio_filter_init),
9981         (gst_audio_filter_set_caps),
9982         (gst_audio_filter_class_add_pad_templates):
9983         * gst-libs/gst/audio/gstaudiofilter.h:
9984           Port GstAudioFilter to 0.10. This change technically breaks
9985           API and ABI (and thus also every library developer's heart),
9986           but seems justifiable on the grounds that the base class was
9987           completely unusable before (ie. would crash immediately when
9988           actually used). Fixes #403963 (and eventually also #403572).
9989           Also document all of this a bit.
9990
9991 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9992
9993         * gst-libs/gst/utils/install-plugins.c:
9994         (gst_install_plugins_spawn_child):
9995         * tests/check/libs/utils.c:
9996         (test_base_utils_install_plugins_do_callout):
9997           Lowering log level to see why things fail on the p5 build bot;
9998           fix some typos in unit test messages.
9999
10000 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * tests/check/libs/utils.c:
10003         (test_base_utils_install_plugins_do_callout):
10004           Don't hard-code temp directory for test helper; use GLib functions
10005           to write out file and do error checking etc.
10006
10007 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         * gst-libs/gst/utils/Makefile.am:
10010         * gst-libs/gst/utils/base-utils.h:
10011         * gst-libs/gst/utils/install-plugins.c:
10012         (gst_install_plugins_context_set_xid),
10013         (gst_install_plugins_context_new),
10014         (gst_install_plugins_context_free),
10015         (gst_install_plugins_get_helper),
10016         (gst_install_plugins_spawn_child),
10017         (gst_install_plugins_return_from_status),
10018         (gst_install_plugins_installer_exited),
10019         (gst_install_plugins_async), (gst_install_plugins_sync),
10020         (gst_install_plugins_return_get_name),
10021         (gst_install_plugins_installation_in_progress):
10022         * gst-libs/gst/utils/install-plugins.h:
10023           API: add API for applications to initiate installation of missing
10024           plugins, ie. gst_install_plugins_async() primarily.
10025           Based on libgimme-codec by Ryan Lortie.
10026
10027         * configure.ac:
10028           Add --with-install-plugins-helper configure option so distros can specify
10029           the path of the helper script or program to call when plugin installation
10030           is requested (distros: please do any argument munging in this helper
10031           script instead of patching GStreamer to pass arguments differently
10032           to another program directly).
10033
10034         * docs/libs/gst-plugins-base-libs-docs.sgml:
10035         * docs/libs/gst-plugins-base-libs-sections.txt:
10036           Build and document new API.
10037
10038         * tests/check/libs/utils.c: (result_cb),
10039         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10040         (libgstbaseutils_suite):
10041           Some simple checks for the new API.
10042
10043 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10044
10045         * tests/check/elements/audioconvert.c: (test_float_conversion):
10046           Add small test for 32bit float <=> 64bit float conversion (works
10047           only one way so far, 32=>64 produces structured noise).
10048
10049 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         * gst/audioconvert/gstaudioconvert.c:
10052         (set_structure_widths_32_and_64), (make_lossless_changes):
10053           We don't support floats with a width of 40, 48 or 56 bits.
10054
10055 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10056
10057         * gst/audioconvert/audioconvert.c: (float), (double),
10058         (audio_convert_get_func_index):
10059         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10060         (make_lossless_changes):
10061           Support for 64-bit float audio in audioconvert (#339837)
10062
10063 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10064
10065         Patch by: Holger Wansing  <linux wansing-online de>
10066
10067         * po/LINGUAS:
10068         * po/de.po:
10069           Add German translation (#352069).
10070
10071 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10072
10073         reviewed by: Wim Taymans <wim@fluendo.com>
10074
10075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10076         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10077         Use newly added GstCollectPads API to free the allocated resources in
10078         the GstOggPad structures (#402393).
10079
10080 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10081
10082         * gst/playback/gstplaybin.c: (gen_vis_element):
10083           Add audioresample+audioconvert in front of the visualisation
10084           element, so that elements like libvisual 0.4 that don't support all
10085           samplerates can work.
10086
10087           Fixes: #402505
10088
10089 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10090
10091         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10092         (gst_play_base_bin_get_streaminfo_value_array):
10093           Take some locks and make a copy of the streaminfo value array we
10094           maintain while holding the lock, so that the application can
10095           retrieve the stream-info as a value array in a thread-safe way.
10096
10097 2007-01-30  Wim Taymans  <wim@fluendo.com>
10098
10099         * gst/audioconvert/gstaudioconvert.c:
10100         Don't fail on 0 sized buffers. Fixes #396835.
10101
10102 2007-01-29  David Schleef  <ds@schleef.org>
10103
10104         * gst/typefind/gsttypefindfunctions.c:
10105           Detect BBCD as video/x-dirac, so we can play raw dirac
10106           streams.
10107
10108 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10109
10110         * ext/theora/theoraenc.c: (theora_enc_chain):
10111           Check return value of theora_encode_header(), or we might try to
10112           allocate a random number of bytes. theora_encode_header() can fail
10113           if libtheora has been compiled with encoding support disabled.
10114           Fixes #398110.
10115
10116 2007-01-29  Wim Taymans  <wim@fluendo.com>
10117
10118         * tests/check/gst/.cvsignore:
10119         Do as buildbot says.
10120
10121 2007-01-29  Wim Taymans  <wim@fluendo.com>
10122
10123         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10124         Fix strides in libvisual. Gst uses X strides.
10125         Inspired by: <ed at catmur dot co dot uk> and 
10126         <tim at centricular dot net>
10127         Fixes #401118.
10128
10129 2007-01-27  Wim Taymans  <wim@fluendo.com>
10130
10131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10132         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10133         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10134         (gst_ogg_demux_perform_seek),
10135         (gst_ogg_demux_bisect_forward_serialno),
10136         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10137         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10138         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10139         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10140         * ext/ogg/gstoggdemux.h:
10141         Properly propagate streaming errors when we are scanning the file for
10142         chains so that we don't crash when shut down. Might fix some crashers
10143         when quickly switching oggs in RB such as #332503 and #378436.
10144
10145 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10146
10147         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10148           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10149           error code as well.
10150
10151 2007-01-25  Wim Taymans  <wim@fluendo.com>
10152
10153         * gst/playback/gstplaybasebin.c: (remove_source):
10154         Don't try to disconnect a signal from a finalized object.
10155
10156 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10157
10158         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10159           Cast lock macro parameters to make sure we're actually accessing the
10160           lock member at the right class level. Free list itself in _dispose()
10161           as well and NULL it in case dispose gets called multiple times.
10162
10163 2007-01-25  Edward Hervey  <edward@fluendo.com>
10164
10165         * gst/playback/gstdecodebin2.c:
10166         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10167         Free GstDecodeGroups no longer used.
10168         (gst_decode_group_expose):
10169         Don't unlock too many times !
10170         (deactivate_free_recursive):
10171         Free iterator once we're done with it.
10172         Fix for recursively deactivating elements (stop at ghostpads).
10173
10174 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * gst/playback/gstplaybin.c: (handoff):
10177           Fix up caps on the frame buffer before we save it and potentially
10178           make it accessible to other threads via g_object_get; also use
10179           gst_buffer_replace() instead of gst_mini_object_replace().
10180
10181 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10182
10183         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10184           Make getting the current frame thread-safe.
10185
10186 2007-01-25  Edward Hervey  <edward@fluendo.com>
10187
10188         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10189         (gst_decode_group_new), (gst_decode_group_free):
10190         Set queues to bigger sizes to cope with HD contents.
10191         Fix some mutex freeing and add comment about MT safe methods.
10192
10193 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10196         (gst_text_overlay_text_event):
10197           Don't unnecessarily ref (and then leak) upstream events if the text
10198           pad is not linked. Fixes #399948.
10199
10200         * tests/check/gst-plugins-base.supp:
10201           Add suppression for pango on edgy/x86 for textoverlay test.
10202
10203 2007-01-24  Wim Taymans  <wim@fluendo.com>
10204
10205         * gst-libs/gst/rtp/gstrtpbuffer.h:
10206         Add some more fixed payloads.
10207
10208 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10209
10210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10211           Error out properly if we get an error from libogg while reading the
10212           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10213
10214 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10215
10216         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10217           Don't leak mutex.
10218
10219         * tests/check/elements/playbin.c:
10220         (test_sink_usage_video_only_stream),
10221         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10222         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10223         (test_missing_suburisource_handler),
10224         (test_missing_primary_decoder), (playbin_suite):
10225           Run all tests once with decodebin and once with decodebin2.
10226           One test does not pass yet with decodebin2.
10227
10228 2007-01-23  Edward Hervey  <edward@fluendo.com>
10229
10230         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10231         Fix the cases where oggmux doesn't properly figure out that all
10232         sinkpads have gone EOS, and therefore doesn't push out the remaining
10233         buffers and the final EOS event.
10234         Fixes #363379
10235
10236 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10237
10238         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10240         Don't lock on navigation event push, just on keysym to string.
10241         Fixes #397673 again.
10242
10243 2007-01-22  Edward Hervey  <edward@fluendo.com>
10244
10245         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10246         (get_current_group), (group_demuxer_event_probe),
10247         (gst_decode_group_expose), (deactivate_free_recursive),
10248         (gst_decode_group_free):
10249         Cleanups.
10250         Don't forget to emit 'no-more-pads' once a group is exposed.
10251         Cleanup elements from a DecodeGroup once we remove it.
10252         Protect call to gst_decode_group_expose() with the decodebin lock.
10253
10254 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10255
10256         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10258         Looking at Xorg code i can't figure out if that XKeysymToString
10259         function is thread sensible or not. Lock it just in case as
10260         recommended by Radek Doulik <rodo at ximian dot com>.
10261
10262 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10263
10264         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10266         Lock that X Call as well. Fixes #397673.
10267
10268 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10269
10270         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10271           Don't go into an endless loop if the file starts with 00 00 01 2X,
10272           like quicktime redirect files might. Fixes #396042.
10273
10274         * tests/check/Makefile.am:
10275         * tests/check/gst/.cvsignore:
10276         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10277         (typefindfunctions_suite):
10278           Add unit test for the above.
10279
10280 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10283           On second thought, use "depth" field rather than "bpp" field.
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           Camtasia caps apparently need a bpp field (#398875).
10289
10290 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10293         (gen_source_element), (gst_play_base_bin_change_state):
10294           Attempt at a better error message in case we don't have the required
10295           URI handler installed; post missing-plugin message also when we're
10296           missing an URI handler for the subtitle URI; clean up properly also
10297           when an error occurs and we never made it to PAUSED state.
10298
10299         * tests/check/elements/playbin.c: (GST_START_TEST),
10300         (playbin_suite):
10301           Check that we're also getting a missing-plugin messsage for a
10302           missing subtitle URI handler (and clean up properly).
10303
10304 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10305
10306         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10307           Plug a few reference leaks.
10308
10309 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10312           Lower probability a bit if the marker isn't right at the start,
10313           to decrease the chance of false positives.
10314
10315 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10318           Small mpeg2 system stream typefinding improvement: make typefinder
10319           probe a bit into the stream instead of just looking for a marker
10320           at the beginning. Fixes #397810.
10321
10322 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10323
10324         * gst/audioconvert/gstchannelmix.c:
10325           Remove compatibility cruft for prehistoric GLib versions.
10326
10327 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/playback/Makefile.am:
10330         * gst/playback/gstdecodebin.c: (close_pad_link):
10331         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10333         (gst_play_base_bin_handle_message_func), (unknown_type):
10334           Let decodebin be the element to post missing-plugin messages for
10335           missing decoders (rather than playbin); make playbin implement
10336           GstBin::handle_message so we can suppress missing-plugin messages
10337           for types we're not handling on purpose (don't want to bring up an
10338           installer in those cases).
10339
10340 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10341
10342         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10343         * gst-libs/gst/tag/gstvorbistag.c:
10344         (gst_tag_list_to_vorbiscomment_buffer):
10345         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10346           Fix potentially unaligned access (#397207).
10347
10348 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10349
10350         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10351         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10352         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10353         (main):
10354           Allow to toggle looping while it plays. Fix callback prototype. Clean
10355           up code a bit more. Add copyright header.
10356
10357 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10358
10359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10360           Red and blue mask was swapped (spotted by Dan Williams).
10361
10362 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10363
10364         * gst-libs/gst/tag/gstid3tag.c:
10365         * gst-libs/gst/tag/gstvorbistag.c:
10366           Use new beats-per-minute tag from core.
10367
10368 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10369
10370         * po/POTFILES.in:
10371           Add new files with translatable strings, so they actually make it
10372           into the template file one day.
10373
10374 2007-01-12  Andy Wingo  <wingo@pobox.com>
10375
10376         * gst-libs/gst/audio/gstbaseaudiosink.c
10377         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10378         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10379         stuff, as the base class handles this now. Actually tell the ring
10380         buffer to start.
10381         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10382         How did this work before? Maybe I'm not as awesome a programmer as
10383         I think.
10384
10385         * gst-libs/gst/audio/gstbaseaudiosrc.c
10386         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10387         of a pad function.
10388
10389 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10392           Remove more fields so that the application can better blacklist
10393           formats that have been tried before.
10394
10395 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10396
10397         * gst-libs/gst/audio/mixerutils.h:
10398           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10399           used when compiling with c++ compilers as well.
10400
10401 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * gst/typefind/gsttypefindfunctions.c:
10404           Fix comment.
10405
10406 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10407
10408         * gst/playback/gstplaybin.c: (post_missing_element_message),
10409         (gen_video_element), (gen_text_element), (gen_audio_element),
10410         (gen_vis_element):
10411           Post missing-plugin messages also when we error out because
10412           converters, textoverlay or auto*sinks are missing (#161922).
10413
10414 2007-01-10  Wim Taymans  <wim@fluendo.com>
10415
10416         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10417         (is_demuxer_element), (new_caps):
10418         * gst/playback/gstplaybasebin.c: (source_new_pad):
10419         Fix the case where we try to ref a NULL element when we delay a link
10420         because of unfixed caps.
10421         Set the state of autoplugged decodebins to PAUSED.
10422         RTSP now works in playbin, we can remove it from the blacklist.
10423
10424 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10425
10426         * gst/playback/Makefile.am:
10427         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10428         (unknown_type), (setup_subtitle), (gen_source_element):
10429         * gst/playback/gstplaybin.c: (plugin_init):
10430           Post missing-plugin messages on the bus for missing sources and
10431           missing decoders/demuxers/depayloaders; fix error code used when
10432           we're missing an URI handler source; for media types that we are not
10433           handling on purpose at the moment, don't print "don't know how to
10434           handle xyz" messages to the terminal or post missing-plugin
10435           messages on the bus.
10436
10437         * tests/check/elements/playbin.c: (create_playbin),
10438         (GST_START_TEST), (gst_codec_src_uri_get_type),
10439         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10440         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10441         (gst_codec_src_init_type), (gst_codec_src_base_init),
10442         (gst_codec_src_create), (gst_codec_src_class_init),
10443         (gst_codec_src_init), (plugin_init), (playbin_suite):
10444           Add some tests for the missing-plugin stuff.
10445
10446 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10447
10448         * configure.ac:
10449         * gst-libs/gst/Makefile.am:
10450         * gst-libs/gst/utils/Makefile.am:
10451         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
10452         * gst-libs/gst/utils/base-utils.h:
10453         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
10454         (find_format_info), (caps_are_rtp_caps),
10455         (gst_base_utils_get_source_description),
10456         (gst_base_utils_get_sink_description),
10457         (gst_base_utils_get_decoder_description),
10458         (gst_base_utils_get_encoder_description),
10459         (gst_base_utils_get_element_description),
10460         (gst_base_utils_add_codec_description_to_tag_list),
10461         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
10462         * gst-libs/gst/utils/descriptions.h:
10463         * gst-libs/gst/utils/missing-plugins.c:
10464         (missing_structure_get_type), (copy_and_clean_caps),
10465         (gst_missing_uri_source_message_new),
10466         (gst_missing_uri_sink_message_new),
10467         (gst_missing_element_message_new),
10468         (gst_missing_decoder_message_new),
10469         (gst_missing_encoder_message_new),
10470         (missing_structure_get_string_detail),
10471         (missing_structure_get_caps_detail),
10472         (gst_missing_plugin_message_get_installer_detail),
10473         (gst_missing_plugin_message_get_description),
10474         (gst_is_missing_plugin_message):
10475         * gst-libs/gst/utils/missing-plugins.h:
10476           API: add new libgstbaseutils library with functions
10477           - to create and parse missing-plugins messages
10478           - that provide (translated) descriptions for caps/decoders/sources/etc.
10479           Closes #392393.
10480
10481         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10482         * pkgconfig/gstreamer-plugins-base.pc.in:
10483           Add new lib.
10484
10485         * docs/libs/gst-plugins-base-libs-docs.sgml:
10486         * docs/libs/gst-plugins-base-libs-sections.txt:
10487           Generate docs for new lib and API.
10488
10489         * tests/check/Makefile.am:
10490         * tests/check/libs/.cvsignore:
10491         * tests/check/libs/utils.c: (missing_msg_check_getters),
10492         (GST_START_TEST), (libgstbaseutils_suite):
10493           Add some basic unit tests.
10494
10495 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10496
10497         * ext/ogg/Makefile.am:
10498           Dist gstoggdemux.h to fix 'make distcheck'.
10499
10500         * sys/v4l/Makefile.am:
10501           Fix 'make distcheck' even more.
10502
10503 2007-01-09  Wim Taymans  <wim@fluendo.com>
10504
10505         * docs/plugins/Makefile.am:
10506         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10507         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10508         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
10509         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
10510         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
10511         (gst_ogg_demux_perform_seek):
10512         * ext/ogg/gstoggdemux.h:
10513         Added docs.
10514         Add some more comments.
10515         Small cleanups.
10516
10517 2007-01-09  Wim Taymans  <wim@fluendo.com>
10518
10519         * ext/theora/theoradec.c:
10520         * ext/vorbis/vorbisdec.c:
10521         * gst-libs/gst/audio/gstringbuffer.c:
10522         (gst_ring_buffer_commit_full):
10523         * gst-libs/gst/audio/gstringbuffer.h:
10524         * gst-libs/gst/rtp/gstrtpbuffer.c:
10525         * gst-libs/gst/tag/gstvorbistag.c:
10526         Small documentation updates/fixes
10527
10528 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10529
10530         * configure.ac:
10531           Require core CVS HEAD for Andy's basesrc/sink API additions.
10532
10533 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10534
10535         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
10536
10537         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
10538         (plugin_init):
10539           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
10540           on flac.sf.net (there appear to be other versions of the first
10541           ogg page in the wild) (#391365).
10542
10543 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10544
10545         * configure.ac:
10546           Check if localtime_r() is available.
10547
10548         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
10549           If localtime_r() is not available, fall back to localtime(). Should
10550           fix build on MingW (#393310).
10551
10552 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
10553
10554         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
10555         * gst/subparse/gstsubparse.h:
10556           Remove spurious 1000 subtrahend when calculating the timestamp from
10557           the frame number and the frame rate . Also, use the frames/second
10558           value specified in the first line of the file, if one is specified
10559           there. Should fix #357503.
10560
10561         * tests/check/elements/subparse.c: (do_test),
10562         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
10563         (subparse_suite):
10564           Add some basic unit tests for the microdvd subtitle format.
10565
10566 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10567
10568         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10569
10570         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10571         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
10572         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
10573         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
10574         (gst_xvimagesink_set_xwindow_id),
10575         (gst_xvimagesink_set_event_handling),
10576         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10577         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10578         Fixes: #390076.
10579         Add an adaptor property to select a specific XV adaptor.
10580         * sys/xvimage/xvimagesink.h:
10581
10582 2007-01-07  Julien MOUTTE  <julien@moutte.net>
10583
10584         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10585         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
10586         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10587         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
10588         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
10589         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
10590         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10591         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
10592         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10593         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
10594         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
10595         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
10596         Use flow_lock much more to protect every access to xwindow.
10597         Try to catch erros while creating images in case some drivers are
10598         just generating an XError when the requested image is too big.
10599         Should fix : #354698, #384008, #384060.
10600         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
10601         Implement some stress testing of setting window xid.
10602
10603 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
10604
10605         * win32/common/libgsaudio.def:
10606           Add new exported function.
10607         * win32/common/libgstogg.dsp:
10608           Add gstoggaviparse.c to the build.
10609         * win32/common/libgstvideoscale.dsp:
10610           Add vs_4tap.c to the build.
10611         * win32/common/libgstvorbis.dsp:
10612           Add vorbistag.c to the build.
10613         
10614 2007-01-06  Andy Wingo  <wingo@pobox.com>
10615
10616         * gst-libs/gst/audio/gstbaseaudiosink.c
10617         (gst_base_audio_sink_class_init)
10618         (gst_base_audio_sink_init): 
10619         (gst_base_audio_sink_activate_pull): Add an activate_pull function
10620         to baseaudiosink, and tell basesink that we can work in pull mode.
10621         This way the ring buffer thread drives the pipeline directly, if
10622         pull mode is possible. There is some lingering nastiness regarding
10623         capsnego, however.
10624         (gst_base_audio_sink_callback): Implement the callback to pull
10625         data. This interface is a bit light, though -- it should get a
10626         GstFlowReturn return value at least.
10627
10628 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
10631         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10632         * gst/playback/gstdecodebin2.c:
10633         (gst_decode_group_check_if_blocked):
10634           Printf format and missing argument fixes.
10635
10636 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
10637
10638         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
10639         (gst_ogm_parse_change_state):
10640         Activate pads before adding them to the element.
10641
10642 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         * tests/examples/seek/scrubby.c: (main):
10645         * tests/examples/seek/seek.c: (main):
10646           Call g_thread_init() first thing in main() (see #391278).
10647
10648 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * tests/check/Makefile.am:
10651         * tests/check/libs/.cvsignore:
10652         * tests/check/libs/netbuffer.c: (GST_START_TEST),
10653         (netbuffer_suite):
10654           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
10655           for the time being, since it's broken, see #393099.
10656
10657 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * tests/check/Makefile.am:
10660           Update to use GST_PLUGINS_BASE_CFLAGS as well.
10661
10662 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10663
10664         * configure.ac:
10665           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
10666           so that GST_BASE_CFLAGS can go inbetween them, making sure
10667           we use uninstalled gst-libs headers
10668         * docs/libs/Makefile.am:
10669         * ext/alsa/Makefile.am:
10670         * ext/cdparanoia/Makefile.am:
10671         * ext/gnomevfs/Makefile.am:
10672         * ext/libvisual/Makefile.am:
10673         * ext/ogg/Makefile.am:
10674         * ext/theora/Makefile.am:
10675         * ext/vorbis/Makefile.am:
10676         * gst-libs/gst/audio/Makefile.am:
10677         * gst-libs/gst/cdda/Makefile.am:
10678         * gst-libs/gst/interfaces/Makefile.am:
10679         * gst-libs/gst/riff/Makefile.am:
10680         * gst-libs/gst/rtp/Makefile.am:
10681         * gst-libs/gst/tag/Makefile.am:
10682         * gst/adder/Makefile.am:
10683         * gst/audioconvert/Makefile.am:
10684         * gst/audiorate/Makefile.am:
10685         * gst/audioresample/Makefile.am:
10686         * gst/playback/Makefile.am:
10687         * gst/tcp/Makefile.am:
10688         * gst/videoscale/Makefile.am:
10689         * gst/volume/Makefile.am:
10690         * sys/ximage/Makefile.am:
10691         * sys/xvimage/Makefile.am:
10692         * tests/icles/Makefile.am:
10693           adapt
10694
10695 2007-01-04  Julien MOUTTE  <julien@moutte.net>
10696
10697         * gst-libs/gst/interfaces/xoverlay.c:
10698         (gst_x_overlay_handle_events):
10699         * gst-libs/gst/interfaces/xoverlay.h:
10700         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10701         (gst_ximagesink_set_xwindow_id),
10702         (gst_ximagesink_set_event_handling),
10703         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
10704         (gst_ximagesink_get_property), (gst_ximagesink_init),
10705         (gst_ximagesink_class_init):
10706         * sys/ximage/ximagesink.h:
10707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
10708         (gst_xvimagesink_set_xwindow_id),
10709         (gst_xvimagesink_set_event_handling),
10710         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
10711         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
10712         (gst_xvimagesink_class_init):
10713         * sys/xvimage/xvimagesink.h:
10714         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
10715         Add a method to the XOverlay interface to allow disabling of 
10716         event handling in x[v]imagesink elements. This will let X events
10717         propagate to parent windows which can be usefull in some cases.
10718         Be carefull that the application is then responsible of pushing
10719         navigation events and expose events to the video sink.
10720         Fixes: #387138.
10721
10722 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * gst-libs/gst/tag/gstvorbistag.c:
10725         * tests/check/libs/tag.c: (GST_START_TEST):
10726           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
10727           (fixes #392070).
10728
10729 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
10730
10731         * configure.ac:
10732         * docs/Makefile.am:
10733         * docs/design/Makefile.am:
10734           Dist design docs.
10735
10736 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10737
10738         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
10739         typo. Fixes: #390063.
10740
10741 2006-12-27  Julien MOUTTE  <julien@moutte.net>
10742
10743         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10744         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
10745         caps leak.
10746         * win32/common/config.h: Updated.
10747
10748 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
10749
10750         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
10751         (setup_gdpdepay_streamheader):
10752         * tests/check/elements/gdppay.c: (cleanup_gdppay),
10753         (setup_gdppay_streamheader):
10754           Fix the dp tests, but activating the pads for the streamheader tests
10755           too and cleaning up conditionaly
10756
10757 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
10758
10759         * gst/ffmpegcolorspace/avcodec.h:
10760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10761         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10762         (gst_ffmpegcsp_avpicture_fill):
10763         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
10764         (img_get_alpha_info):
10765         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
10766         other end of the word. Fixes: #387073.
10767
10768         Add some inconsequential branch hints in a couple of places.
10769
10770 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
10771
10772         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10773         (gst_ffmpeg_caps_to_smpfmt):
10774           The "signed" field in raw audio caps is of boolean type, trying to
10775           extract the value with _get_int() will fail (fix to keep in sync with
10776           the copy in gst-ffmpeg)
10777
10778 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
10779
10780         * tests/check/elements/audioresample.c: (cleanup_audioresample):
10781         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
10782         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
10783         (cleanup_gdpdepay):
10784         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
10785         * tests/check/elements/subparse.c: (teardown_subparse):
10786         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
10787         * tests/check/elements/videorate.c: (cleanup_videorate):
10788         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
10789         * tests/check/elements/volume.c: (cleanup_volume):
10790         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
10791         (cleanup_vorbisdec):
10792         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10793         (cleanup_vorbistag):
10794           consistent pad (de)activation
10795
10796 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10797
10798         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10799           Forgot to register the extensions.
10800
10801 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10802
10803         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
10804         (plugin_init):
10805           Add typefinder for VIVO files (my christmas present to the 90s).
10806
10807 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10808
10809         * gst/playback/gstdecodebin.c: (type_found):
10810           Special-case the text/plain media type: we only want to recognise it
10811           as a 'raw' decoded media type if it comes from a demuxer or subtitle
10812           parser, but not if the entire stream is of text/plain type. If the
10813           entire stream is text/plain, we should just error out.
10814
10815           This fixes playback of audio files with lyrics in totem. Totem can't
10816           distinguish between text files and subtitle files and passes any
10817           .txt file with the same basename as the main file to playbin as
10818           suburi, and playbin will then throw a 'subtitle found, but no video
10819           stream' error, which isn't entirely helpful. See #380342.
10820
10821           Also, with this change we'll show a slightly more correct error
10822           message in case totem passes a playlist file to us (although a
10823           custom error message wording instead of the default text would
10824           probably not be a bad idea either).
10825
10826           Same problem also needs to be fixed for playbin+decodebin2.
10827
10828         * tests/check/Makefile.am:
10829         * tests/check/elements/decodebin.c: (src_handoff_cb),
10830         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
10831         (decodebin_suite):
10832           Add simple unit test for decodebin for the above.
10833
10834 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10837         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
10838           Refuse to change state to READY when we failed to create any of the
10839           required elements in our instance init function.
10840
10841 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10842
10843         * docs/libs/gst-plugins-base-libs-sections.txt:
10844           Small docs fixes/updates.
10845
10846         * gst-libs/gst/video/gstvideosink.h:
10847           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
10848           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
10849           removed from the base sink API between 0.9.6 and 0.9.7).
10850           API: add GST_VIDEO_SINK_CAST and use it for the height/width
10851           accessor macros, so we don't do a runtime GObject type check every
10852           time we use them.
10853
10854 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10855
10856         * Makefile.am:
10857         * gst-plugins-base.doap:
10858         * gst-plugins-base.spec.in:
10859           add doap file
10860
10861 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         Patch by: Jens Granseuer <jensgr at gmx net>
10864
10865         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10866         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10867         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
10868         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
10869         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10870           Declare variables at the beginning of a block. Fixes #383195.
10871
10872 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
10873
10874         * configure.ac:
10875         Bump version nano - back to CVS.
10876
10877
10878 === release 0.10.11 ===
10879
10880 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
10881
10882         * configure.ac:
10883           releasing 0.10.11, "Dumb things"
10884
10885 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
10886
10887         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
10888         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
10889         Handle the case where an element has multiple pads with 
10890         unfixed caps as well as still possibly producing more dynamic 
10891         pads by storing each case as a distinct entry in the dynamic list.
10892         Fixes #38223 again.
10893
10894 2006-12-04  Wim Taymans  <wim@fluendo.com>
10895
10896         * gst/playback/gstdecodebin.c: (close_pad_link):
10897         Fix #382223, add more dynamic caps handling.
10898
10899 2006-12-04  Wim Taymans  <wim@fluendo.com>
10900
10901         * gst-libs/gst/audio/gstringbuffer.h:
10902         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
10903         (gst_netaddress_set_ip4_interface),
10904         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
10905         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
10906         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
10907         (gst_netaddress_get_ttl):
10908         * gst-libs/gst/netbuffer/gstnetbuffer.h:
10909         * gst/playback/gstdecodebin.c: (close_pad_link):
10910         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
10911         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
10912         * win32/common/config.h:
10913
10914 2006-12-01  Michael Smith  <msmith@fluendo.com>
10915
10916         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10917           Delete bad debug code.
10918           Fixes #381219
10919
10920 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
10921
10922         * gst/videoscale/vs_4tap.c:
10923         * win32/MANIFEST:
10924         * win32/common/config.h:
10925         * win32/vs8/libgstvideoscale.vcproj:
10926         Fix compilation on win32 under VS8
10927         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10928         Partially fixes #381175
10929
10930 2006-11-30  Michael Smith  <msmith@fluendo.com>
10931
10932         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
10933         (GST_START_TEST):
10934           It would be very bad if, after a discont buffer, we thought every
10935           single following buffer was also discont. So, add to the test to
10936           ensure that this isn't the case.
10937           
10938         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
10939           ... it was the case. So fix it.
10940
10941 2006-11-28  Wim Taymans  <wim@fluendo.com>
10942
10943         * gst/playback/gstplaybasebin.c: (check_queue_event):
10944         Improve debug.
10945
10946         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
10947         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
10948         padtemplate caps. Refixes #357577.
10949
10950 2006-11-28  Wim Taymans  <wim@fluendo.com>
10951
10952         * gst/playback/gstplaybasebin.c: (check_queue_event),
10953         (queue_threshold_reached), (queue_out_of_data),
10954         (gen_preroll_element):
10955         Add event probe to see when EOS is in a queue and we can disable the
10956         underrun signals. Fixes #357577.
10957
10958 2006-11-28  Edward Hervey  <edward@fluendo.com>
10959
10960         * gst/playback/Makefile.am:
10961         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
10962         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
10963         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10964         (gst_decode_bin_init), (gst_decode_bin_dispose),
10965         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
10966         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
10967         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
10968         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
10969         (connect_element), (expose_pad), (type_found),
10970         (pad_added_group_cb), (pad_removed_group_cb),
10971         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
10972         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
10973         (are_raw_caps), (multi_queue_overrun_cb),
10974         (multi_queue_underrun_cb), (gst_decode_group_new),
10975         (get_current_group), (group_demuxer_event_probe),
10976         (gst_decode_group_control_demuxer_pad),
10977         (gst_decode_group_control_source_pad),
10978         (gst_decode_group_check_if_blocked),
10979         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
10980         (gst_decode_group_hide), (gst_decode_group_free),
10981         (gst_decode_group_set_complete), (source_pad_blocked_cb),
10982         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
10983         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
10984         (plugin_init):
10985         New decodebin2 element.
10986         Closes #370092
10987         * gst/playback/gstplay-marshal.list:
10988         Added marshallers for new signals in decodebin2
10989         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
10990         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
10991         is set.
10992
10993 2006-11-28  Wim Taymans  <wim@fluendo.com>
10994
10995         * gst/playback/gstplaybasebin.c: (setup_source),
10996         (gst_play_base_bin_change_state):
10997         Disable rtsp:// uris for the release, it's not good enough yet.
10998         Remove unused var.
10999
11000 2006-11-26  Wim Taymans  <wim@fluendo.com>
11001
11002         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11003         (theora_dec_push_forward), (theora_dec_push_reverse),
11004         (theora_handle_data_packet), (theora_dec_decode_buffer),
11005         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11006         (theora_dec_chain_forward), (theora_dec_chain):
11007         Implement reverse playback.
11008
11009         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11010         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11011         (vorbis_dec_chain_forward):
11012         Clear buffers used for reverse playback in _reset.
11013         No need to set the eos flag, we clip samples using the segment.
11014
11015 2006-11-24  Wim Taymans  <wim@fluendo.com>
11016
11017         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11018         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11019         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11020         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11021         Some cleanups.
11022         Handle continued pages in reverse mode.
11023
11024 2006-11-24  Wim Taymans  <wim@fluendo.com>
11025
11026         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11027         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11028         (vorbis_dec_flush_decode):
11029         Small cleanups.
11030         Don't try to add invalid timestamps.
11031         Clipping will unref the buffer.
11032
11033 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11034
11035         * gst/adder/gstadder.h:
11036         * gst/audiotestsrc/gstaudiotestsrc.h:
11037           remove obsolete _factory_init protos
11038
11039 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11040
11041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11042           Fix spacing in debug message.
11043
11044 2006-11-23  Wim Taymans  <wim@fluendo.com>
11045
11046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11047         (gst_ogg_demux_chain):
11048         Don't just ignore return values from _pad_push().
11049         Small debug improvements.
11050
11051 2006-11-23  Michael Smith  <msmith@fluendo.com>
11052
11053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11054           If our incoming buffer is marked as DISCONT, then increment the page
11055           number (so that the discontinuity is marked in the final ogg
11056           bitstream) and flush the previous page.
11057
11058 2006-11-22  Michael Smith  <msmith@fluendo.com>
11059
11060         * ext/theora/gsttheoraenc.h:
11061         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11062         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11063         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11064         (theora_enc_chain), (theora_enc_change_state):
11065           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11066
11067         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11068         (GST_START_TEST), (theoraenc_suite):
11069           Enable discontinuity test, fix it.
11070
11071 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11072
11073         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11074         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11075         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11076         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11077         (gst_text_overlay_change_state):
11078         * ext/pango/gsttextoverlay.h:
11079           Some textoverlay fixes: for one, in the video chain function,
11080           actually wait for a text buffer to come in if there is none at the
11081           moment and there should be one; also, deal more gracefully with
11082           incoming buffers that do not have a timestamp or duration; discard
11083           text buffer when not needed any longer. Fixes #341681.
11084
11085         * tests/check/Makefile.am:
11086         * tests/check/elements/.cvsignore:
11087         * tests/check/elements/textoverlay.c:
11088         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11089         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11090         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11091         (test_video_waits_for_text_send_text_newsegment_thread),
11092         (test_video_waits_for_text_shutdown_element),
11093         (test_render_continuity_push_video_buffers_thread),
11094         (textoverlay_suite):
11095           Add some unit tests for textoverlay.
11096
11097 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11100           Avoid integer underflow when the found probability for mp3 is
11101           smaller than the 'penalty' we subtract if there's not a clean
11102           mp3 header sync at offset 0.
11103
11104 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11105
11106         * docs/libs/gst-plugins-base-libs-sections.txt:
11107           Add some new symbols to the docs
11108
11109 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11110
11111         * tests/check/Makefile.am:
11112         * tests/check/elements/ffmpegcolorspace.c:
11113         (ffmpegcolorspace_suite):
11114           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11115           (for now not for valgrinding though, since it takes too long).
11116
11117 2006-11-20  Wim Taymans  <wim@fluendo.com>
11118
11119         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11120         (gst_ffmpeg_pixfmt_to_caps):
11121         Fix RGBA32 caps. Fixes #357038.
11122
11123 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11124
11125         * gst-libs/gst/interfaces/mixertrack.h:
11126           Add FIXME so we can add some padding here in 0.11
11127
11128 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11131           Fix GstBaseRTPAudioPayload structure so the whole GObject
11132           inheritance business actually works (parent class instance structure
11133           must always come first in the derived class instance structure).
11134
11135 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11136
11137         * gst/videotestsrc/Makefile.am:
11138         * tests/check/Makefile.am:
11139           Make sure our checks and the videotestsrc plugin link against the
11140           local uninstalled gst libs and not any installed gst libs that
11141           might happen to exist as well.
11142
11143         * tests/check/elements/adder.c: (message_received),
11144         (test_event_message_received), (test_play_twice_message_received):
11145         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11146           Fix compiler warnings when compiling against core with disabled
11147           debugging system.
11148
11149 2006-11-16  Michael Smith  <msmith@fluendo.com>
11150
11151         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11152         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11153           Fix audiorate, so that it accurately sets offsets and timestamps.
11154           Doesn't change the fundamental algorithmic decisions; so should be
11155           safe.
11156
11157         * tests/check/Makefile.am:
11158           Enable audiorate test now that it passes.
11159
11160 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11161
11162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11163           clear xv when going to NULL, remove // commented non-existant proto
11164
11165         * tests/examples/seek/seek.c: (main):
11166           add missing tooltip description for scrub and play_scrub
11167
11168 2006-11-14  David Schleef  <ds@schleef.org>
11169
11170         * configure.ac:
11171           Bump liboil requirement to 0.3.8.
11172         * gst-libs/gst/riff/riff-media.c:
11173           Add Dirac fourcc.
11174         * gst/videoscale/vs_image.h:
11175         * gst/videoscale/vs_scanline.h:
11176           Use liboil's stdint.h.
11177         * gst/videotestsrc/videotestsrc.c:
11178           Remove liboil related ifdef's, since they aren't needed now, and
11179           won't work with future versions.
11180
11181 2006-11-14  David Schleef  <ds@schleef.org>
11182
11183         * gst/videoscale/Makefile.am:
11184         * gst/videoscale/gstvideoscale.c:
11185         * gst/videoscale/gstvideoscale.h:
11186         * gst/videoscale/vs_4tap.c:
11187         * gst/videoscale/vs_4tap.h:
11188         * gst/videoscale/vs_image.c:
11189         * gst/videoscale/vs_image.h:
11190         * gst/videoscale/vs_scanline.c:
11191         * gst/videoscale/vs_scanline.h:
11192           Add a 4-tap image scaler.  Theoretically looks much prettier.
11193           The tap calculation could use some improvement.
11194
11195 2006-11-14  Wim Taymans  <wim@fluendo.com>
11196
11197         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11198
11199         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11200         (gst_riff_parse_strf_iavs):
11201         * gst/subparse/gstsubparse.c: (convert_encoding):
11202         * gst/tcp/gstmultifdsink.c:
11203         (gst_multi_fd_sink_handle_client_write):
11204         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11205         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11206         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11207         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11208         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11209         (gst_ximagesink_ximage_new):
11210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11211         Various gsize and gssize printf fixes. Fixes #372507.
11212
11213 2006-11-13  Wim Taymans  <wim@fluendo.com>
11214
11215         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11216         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11217         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11218         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11219         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11220         * ext/vorbis/vorbisdec.h:
11221         First stab at vorbis reverse playback.
11222
11223 2006-11-13  Wim Taymans  <wim@fluendo.com>
11224
11225         * gst-libs/gst/audio/gstbaseaudiosink.c:
11226         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11227         * gst-libs/gst/audio/gstbaseaudiosink.h:
11228         Make the clock sync code more accurate wrt resampling and playback
11229         at different rates.
11230         
11231         * gst-libs/gst/audio/gstringbuffer.c:
11232         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11233         * gst-libs/gst/audio/gstringbuffer.h:
11234         Use better algorithm to interpolate sample rates. 
11235
11236 2006-11-13  Michael Smith  <msmith@fluendo.com>
11237
11238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11239           Improve a debug line slightly.
11240
11241         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11242           Call gst_riff_init() in plugin_init, to avoid getting errors from
11243           the debug system (unrelated changes to another plugin made this turn
11244           up; not sure why).
11245
11246 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11247
11248         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11249
11250         * win32/common/libgsttag.def:
11251           Add missing symbol (#366492).
11252
11253 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11256           Don't unref a NULL pad.
11257
11258 2006-11-09  Wim Taymans  <wim@fluendo.com>
11259
11260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11261         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11262         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11263         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11264         (gst_ogg_demux_loop):
11265         Implement first stab at reverse playback.
11266
11267 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11268
11269         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11270         (gst_riff_create_video_template_caps):
11271           add h263/h264 variants to the caps, Fixes #363118
11272
11273 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11274
11275         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11276         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11277           Use g_strerror instead of strerror so we get UTF-8.
11278
11279 2006-11-03  David Schleef  <ds@schleef.org>
11280
11281         * ext/ogg/gstoggdemux.c:
11282         * ext/ogg/gstoggmux.c:
11283           Add/remove KW-DIRAC header here, since it is ogg-specific.
11284
11285 2006-11-03  Michael Smith  <msmith@fluendo.com>
11286
11287         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11288           Recognise more mpeg4 elementary video streams.
11289
11290 2006-11-02  Edward Hervey  <edward@fluendo.com>
11291
11292         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11293         Lower the probability of mp3 typefinding functions if we don't find a
11294         valid mp3 header at the start of the file.
11295         Closes #369482
11296
11297 2006-11-02  Wim Taymans  <wim@fluendo.com>
11298
11299         * ext/theora/gsttheoradec.h:
11300         * ext/theora/theoradec.c: (gst_theora_dec_init),
11301         (theora_dec_sink_event), (theora_dec_chain_forward),
11302         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11303         (theora_dec_chain):
11304         Document and partially implement an algorithm for doing reverse playback
11305         of theora video.
11306
11307 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11308
11309         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11310
11311         * win32/common/config.h:
11312         * win32/common/interfaces-enumtypes.c:
11313         * win32/common/libgsttag.def:
11314         * win32/vs8/gst-plugins-base.sln:
11315         * win32/vs8/libgstaudioresample.vcproj:
11316         * win32/vs8/libgstinterfaces.vcproj:
11317         * win32/vs8/libgstogg.vcproj:
11318         * win32/vs8/libgstriff.vcproj:
11319         * win32/vs8/libgsttag.vcproj:
11320         * win32/vs8/libgsttheora.vcproj:
11321         * win32/vs8/libgstvideoscale.vcproj:
11322         * win32/vs8/libgstvorbis.vcproj:
11323           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11324           to libgsttag.def; add missing dependencies for some vs8 projects;
11325           re-arrange placement of .def files in vs8 projects (#366334).
11326
11327 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11328
11329         * ext/ogg/gstogg.c:
11330           Remove unused variable.
11331
11332         * ext/ogg/gstoggdemux.c:
11333           Fix Wim's surname in plugin description.
11334
11335 2006-10-31  Wim Taymans  <wim@fluendo.com>
11336
11337         * gst-plugins-base.spec.in:
11338         spec new .h file. Fixes #368310.
11339
11340 2006-10-31  Michael Smith  <msmith@fluendo.com>
11341
11342         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11343         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11344         (gst_multi_fd_sink_get_stats),
11345         (gst_multi_fd_sink_remove_client_link),
11346         (gst_multi_fd_sink_queue_buffer),
11347         (gst_multi_fd_sink_handle_clients):
11348         * gst/tcp/gstmultifdsink.h:
11349           Make using the remove or clear signals threadsafe.
11350           Make calling get-stats with an invalid fd not segfault.
11351           Fixes 368273.
11352
11353 2006-10-31  Wim Taymans  <wim@fluendo.com>
11354
11355         * gst-libs/gst/rtp/Makefile.am:
11356         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11357         (gst_base_rtp_audio_payload_init):
11358         Fix and activate base audio payloader.
11359
11360 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11361
11362         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11363         (plugin_init):
11364           Add typefinder for QuickTime Image Files (see #366156).
11365
11366 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11367
11368         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11369           Another typo fix (#366212).
11370
11371 2006-10-27  Wim Taymans  <wim@fluendo.com>
11372
11373         * gst/volume/gstvolume.c: (volume_transform_ip):
11374         Use stream time to synchronize volume property instead of rather random
11375         timestamps. This is needed when gnonlin does its time shifting.
11376
11377 2006-10-27  Wim Taymans  <wim@fluendo.com>
11378
11379         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11380
11381         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11382         Remove the pad from the element in release_pad. Fixes #364812.
11383
11384 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11385
11386         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11388           Explicitly create our custom buffer classes at a thread-safe
11389           location as well, since g_type_class_ref() doesn't seem to be
11390           entirely thread-safe either (#365501; also see #349410).
11391
11392 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11395         (gst_riff_parse_info):
11396           If strings in INFO chunk are not UTF-8, do something similar to
11397           what we do for ID3v1 tags: check a number of environment variables
11398           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11399           character sets to try, otherwise try the current locale and/or fall
11400           back on ISO-8859-1. Fixes #360552.
11401
11402 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11403
11404         * gst/videotestsrc/gstvideotestsrc.c:
11405         (gst_video_test_src_pattern_get_type),
11406         (gst_video_test_src_set_pattern):
11407         * gst/videotestsrc/gstvideotestsrc.h:
11408         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11409         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11410         (gst_video_test_src_checkers8):
11411         * gst/videotestsrc/videotestsrc.h:
11412           Add a bunch of exciting new checkers patterns.
11413
11414 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * gst/subparse/Makefile.am:
11417         * gst/subparse/gstsubparse.c:
11418         (gst_sub_parse_data_format_autodetect),
11419         (gst_sub_parse_format_autodetect), (handle_buffer),
11420         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11421         * gst/subparse/gstsubparse.h:
11422         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11423         (parse_tmplayer):
11424         * gst/subparse/tmplayerparse.h:
11425           Add support for TMPlayer-type subtitles (#362845).
11426
11427         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11428         (GST_START_TEST), (subparse_suite):
11429           Add some basic unit tests for the above.
11430
11431 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11432
11433         * tests/check/elements/audiorate.c: (test_injector_base_init),
11434         (test_injector_class_init), (test_injector_chain),
11435         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11436         (GST_START_TEST), (audiorate_suite):
11437           More tests for audiorate: inject buffers to check behaviour when
11438           buffers overlap.
11439
11440 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11441
11442         * tests/check/Makefile.am:
11443         * tests/check/elements/.cvsignore:
11444         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
11445         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
11446           Add some basic unit tests for audiorate. Disabled at the moment
11447           since it doesn't pass yet (see bug #363119).
11448
11449 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11450
11451         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
11452         (parse_subrip), (handle_buffer):
11453           Add missing closing tags for markup and fix broken markup,
11454           otherwise pango won't render anything (fixes #357531). Also,
11455           make sure the text we send out is always NUL-terminated
11456           (better safe than sorry etc.).
11457
11458         * tests/check/elements/subparse.c: (test_srt_do_test),
11459         (test_srt):
11460           Some more tests for .srt incl. tests for the above stuff.
11461
11462 2006-10-20  Julien MOUTTE  <julien@moutte.net>
11463
11464         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
11465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11466         Patch by: Stefan Kost  <ensonic@users.sf.net>
11467         Try to redraw borders only when needed. Apparently this consumes
11468         resources on small devices... :-O (#363607)
11469
11470 2006-10-20  Michael Smith  <msmith@fluendo.com>
11471
11472         * gst/tcp/gstmultifdsink.c:
11473         (gst_multi_fd_sink_client_queue_buffer):
11474           If caps change, then update the client's idea of the caps so that we
11475           don't end up re-sending streamheaders for every single buffer after
11476           the caps change.
11477
11478 2006-10-20  Michael Smith  <msmith@fluendo.com>
11479
11480         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
11481         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
11482           Set caps on pushed buffers; fix up refcounting of caps objects.
11483
11484 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11485
11486         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
11487         (plugin_init):
11488           Typefind mmsh header data packet to application/x-mmsh (#362625).
11489
11490 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11491
11492         * tests/check/Makefile.am:
11493         * tests/check/elements/.cvsignore:
11494         * tests/check/elements/subparse.c: (buffer_from_static_string),
11495         (setup_subparse), (teardown_subparse), (test_srt_do_test),
11496         (GST_START_TEST), (subparse_suite):
11497           Add very simple unit test for subparse.
11498
11499 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11500
11501         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
11502         (parse_subrip):
11503           Strip trailing newlines from subtitle text output.
11504
11505 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11506
11507         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11508         (gst_sub_parse_change_state):
11509           Fix memleak; clear subparse->textbuf n state change function.
11510
11511 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11512
11513         * gst/subparse/gstsubparse.c:
11514         (gst_sub_parse_data_format_autodetect):
11515           Don't require subrip (.srt) files to start with a chunk number of 1.
11516
11517 2006-10-18  Wim Taymans  <wim@fluendo.com>
11518
11519         * gst-libs/gst/audio/gstbaseaudiosink.c:
11520         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11521         * gst-libs/gst/audio/gstbaseaudiosink.h:
11522         Extract rate from the NEWSEGMENT event.
11523         Use commit_full to also take rate adjustment into account when writing
11524         samples to the ringbuffer.
11525         
11526         * gst-libs/gst/audio/gstringbuffer.c:
11527         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
11528         (gst_ring_buffer_read):
11529         * gst-libs/gst/audio/gstringbuffer.h:
11530         Added _commit_full() to also take rate into account.
11531         Use simple interpolation algorithm to resample audio.
11532         API: gst_ring_buffer_commit_full()
11533
11534         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
11535         * tests/examples/seek/seek.c: (segment_done):
11536         Don't try to seek with 0.0 rate, just pause instead.
11537         Remove bogus debug line.
11538
11539 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11540
11541         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
11542         (setup_source):
11543           Catch async errors when starting up the subtitle bin, so we can
11544           stop waiting and continue with the main film instead of hanging
11545           forever. Fixes #339366.
11546
11547         * tests/check/elements/playbin.c: (playbin_suite):
11548           Enable unit test for the above.
11549
11550 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11551
11552         * tests/check/Makefile.am:
11553         * tests/check/elements/.cvsignore:
11554         * tests/check/elements/playbin.c: (GST_START_TEST),
11555         (gst_red_video_src_uri_get_type),
11556         (gst_red_video_src_uri_get_protocols),
11557         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
11558         (gst_red_video_src_uri_handler_init),
11559         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
11560         (gst_red_video_src_create), (gst_red_video_src_class_init),
11561         (gst_red_video_src_init), (plugin_init), (playbin_suite):
11562           Some small and basic unit tests for playbin; not very useful yet,
11563           but at least a start.
11564
11565 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * gst/playback/gstplaybin.c: (setup_sinks):
11568           The old pad activation spiel.
11569
11570 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * gst/playback/gstplaybasebin.c: (setup_source):
11573           Don't hang forever if the subbin already fails to start up in 
11574           the state change to PAUSED (#339366).
11575
11576 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11577
11578         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
11579         (gst_tuner_set_channel), (gst_tuner_get_channel),
11580         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
11581         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
11582         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
11583         (gst_tuner_find_channel_by_name):
11584           Fix some function guards, add some more function guards.
11585
11586 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
11587
11588         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11589         (remove_element_chain):
11590         Don't return a pad from get_our_ghost_pad unless it is actually the
11591         one we want.
11592         Change a cast in remove_element_chain slightly.
11593
11594 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11595
11596         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11597         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
11598         Segment seeking needs to use the rate and set stop to -1.
11599
11600 2006-10-13  Wim Taymans  <wim@fluendo.com>
11601
11602         * gst-libs/gst/audio/gstbaseaudiosink.c:
11603         (gst_base_audio_sink_setcaps):
11604         Don't crash when ringbuffer is not yet created.
11605         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11606         Fixes #361634.
11607
11608         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11609         * gst/playback/gststreamselector.c:
11610         (gst_stream_selector_request_new_pad):
11611         Activate pads befre adding them to running elements.
11612
11613 2006-10-13  Julien MOUTTE  <julien@moutte.net>
11614
11615         * tests/examples/seek/seek.c: (do_seek), (start_seek),
11616         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
11617         updater when we start grabing the slider. Don't wait for the
11618         pipeline to be PAUSED.
11619
11620 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11621
11622         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
11623         (gst_mixer_set_volume), (gst_mixer_get_volume),
11624         (gst_mixer_set_mute), (gst_mixer_set_option),
11625         (gst_mixer_get_option), (gst_mixer_mute_toggled),
11626         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
11627         (gst_mixer_option_changed):
11628           Guard mixer interface functions against bogus arguments.
11629
11630 2006-10-12  Julien MOUTTE  <julien@moutte.net>
11631
11632         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
11633         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
11634         (msg_state_changed), (main): Use state-changed messages to trigger
11635         start/stop of scale update timer. Indeed the scale slider was
11636         jumping here and there because the update timer was activated 
11637         before seek completed. This fixes instant applying of rate changes
11638         by pressing the spinbutton like a crazy man !
11639
11640 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
11641
11642         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
11643
11644         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11645         (gst_basertppayload_finalize):
11646           Fix two small memory leaks (#361456).
11647
11648 2006-10-10  Julien MOUTTE  <julien@moutte.net>
11649
11650         * tests/examples/seek/seek.c: (do_seek),
11651         (rate_spinbutton_changed_cb): When changing spinbutton we try
11652         to change the rate on the fly.
11653
11654 2006-10-10  Wim Taymans  <wim@fluendo.com>
11655
11656         * gst-libs/gst/riff/riff-ids.h:
11657         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11658         (gst_riff_create_audio_template_caps):
11659         Add WMS caps.
11660
11661 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11662
11663         Patch by: Josep Torra Valles <josep@fluendo.com>
11664
11665         * ext/gnomevfs/gstgnomevfssink.c:
11666         * ext/gnomevfs/gstgnomevfssrc.c:
11667         Fix URI interface implementation return type.
11668         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
11669         Fix what looks like a copy/paste issue when assigning values.
11670         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11671         (gst_audio_filter_template_get_type):
11672         Cast to prevent Forte warnings.
11673         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11674         Fix URI interface implementation return type.
11675         gst_pad_query_position requires a signed integer pointer as
11676         3rd parameter, GstClockTime is unsigned.
11677         * gst/audioconvert/audioconvert.c:
11678         Fix integer overflow when treated as signed.
11679         * gst/audioresample/resample.c: (resample_add_input_data):
11680         Cast to prevent warnings on Forte.
11681         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
11682         Fix integer overflow when treated as signed.
11683         * gst/ffmpegcolorspace/imgconvert_template.h:
11684         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
11685         * gst/playback/gstdecodebin.c: (queue_filled_cb),
11686         (cleanup_decodebin):
11687         Who initialises a guint to -1!
11688         Cast function pointers to prevent warnings on Forte.
11689         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
11690         (queue_threshold_reached):
11691         Cast function pointers correctly to prevent warnings on Forte.
11692         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11693         Cast function pointers correctly to prevent warnings on Forte.
11694         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
11695         Obvious change to unsigned, 0xEF > max signed char.
11696         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
11697         GstClockTime is unsigned, initialise correctly.
11698         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11699         Cast so pointer arithemetic doesn't cause warnings on Forte.
11700         * gst/videorate/gstvideorate.c:
11701         Use correct return value.
11702         * tests/examples/seek/scrubby.c:
11703         GstClockTime is unsigned, initialise correctly.
11704
11705 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11706
11707         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
11708
11709         * gst/typefind/gsttypefindfunctions.c:
11710           Recognise XML files and XML-like files shorter than 256 bytes as
11711           well (fixes #359237).
11712
11713 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
11714
11715         Patch by: Renato Filho <renato.filho@indt.org.br>
11716         
11717         * gst/typefind/gsttypefindfunctions.c:
11718         Added typefind functions to video/x-nuv media.
11719         
11720 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * gst-libs/gst/interfaces/xoverlay.c:
11723         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
11724           Some more guards against invalid input.
11725
11726 2006-10-07  Julien MOUTTE  <julien@moutte.net>
11727
11728         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
11729         Useless goto.
11730         * tests/examples/seek/seek.c: (do_seek),
11731         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
11732         seek example to experiment with rates != 1.0 (reverse playback !)
11733
11734 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
11735
11736         * gst-libs/gst/interfaces/xoverlay.c:
11737           Unref message in doc-example (spotted by Robert McQueen)
11738
11739 2006-10-06  Wim Taymans  <wim@fluendo.com>
11740
11741         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11742         (mpeg1_parse_header), (mpeg1_sys_type_find):
11743         printf fix.
11744
11745 2006-10-06  Wim Taymans  <wim@fluendo.com>
11746
11747         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11748         (close_pad_link):
11749         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
11750         Activate dynamic pads before adding them to the element.
11751
11752 2006-10-06  Michael Smith  <msmith@fluendo.com>
11753
11754         * gst-libs/gst/floatcast/floatcast.h:
11755           Fix obviously-bogus macros; use the correct types.
11756
11757 2006-10-06  Wim Taymans  <wim@fluendo.com>
11758
11759         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11760         (gst_base_rtp_depayload_change_state):
11761         Also call parent state change function to activate pads.
11762
11763         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11764         (mpeg1_parse_header), (mpeg1_sys_type_find):
11765         Add some more debug info in mpeg typefinding.
11766
11767 2006-10-06  Michael Smith  <msmith@fluendo.com>
11768
11769         * ext/theora/theoradec.c: (theora_dec_chain):
11770           Zero byte theora packets are valid and well-defined; don't warn on
11771           them.
11772
11773 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11774
11775         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
11776         (gst_multi_fd_sink_get_stats), (find_limits),
11777         (gst_multi_fd_sink_queue_buffer):
11778           API: add dropped_buffers to the get-stats GValueArray
11779
11780 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11781
11782         * ext/alsa/gstalsadeviceprobe.c:
11783         (gst_alsa_device_property_probe_get_values):
11784         * ext/alsa/gstalsasink.c: (set_hwparams):
11785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
11786         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
11787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
11788         (gst_ogg_mux_process_best_pad):
11789         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
11790         (gst_ogg_parse_chain):
11791         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
11792         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11793         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
11794         (gst_vorbis_enc_buffer_check_discontinuous):
11795         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
11796         * gst-libs/gst/audio/gstbaseaudiosink.c:
11797         (gst_base_audio_sink_render):
11798         * gst-libs/gst/cdda/gstcddabasesrc.c:
11799         (gst_cdda_base_src_handle_track_seek):
11800         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11801         (gst_base_rtp_depayload_push_full):
11802         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11803         * gst/audioresample/resample.c: (resample_input_pushthrough):
11804         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
11805         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11806         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
11807         (wavpack_type_find):
11808         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
11809         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11810         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11811         * tests/check/elements/volume.c: (GST_START_TEST):
11812           Printf format fixes.
11813
11814 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11815
11816         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
11817           Fix a simple mistake (see the docs)
11818           Fixes #359580
11819
11820 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11821
11822         * docs/plugins/Makefile.am:
11823         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11824         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11825         * docs/plugins/gst-plugins-base-plugins.args:
11826         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11827         * docs/plugins/inspect/plugin-adder.xml:
11828         * docs/plugins/inspect/plugin-alsa.xml:
11829         * docs/plugins/inspect/plugin-audioconvert.xml:
11830         * docs/plugins/inspect/plugin-audiorate.xml:
11831         * docs/plugins/inspect/plugin-audioresample.xml:
11832         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11833         * docs/plugins/inspect/plugin-cdparanoia.xml:
11834         * docs/plugins/inspect/plugin-decodebin.xml:
11835         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11836         * docs/plugins/inspect/plugin-gdp.xml:
11837         * docs/plugins/inspect/plugin-gnomevfs.xml:
11838         * docs/plugins/inspect/plugin-libvisual.xml:
11839         * docs/plugins/inspect/plugin-ogg.xml:
11840         * docs/plugins/inspect/plugin-pango.xml:
11841         * docs/plugins/inspect/plugin-playbin.xml:
11842         * docs/plugins/inspect/plugin-subparse.xml:
11843         * docs/plugins/inspect/plugin-tcp.xml:
11844         * docs/plugins/inspect/plugin-theora.xml:
11845         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11846         * docs/plugins/inspect/plugin-video4linux.xml:
11847         * docs/plugins/inspect/plugin-videorate.xml:
11848         * docs/plugins/inspect/plugin-videoscale.xml:
11849         * docs/plugins/inspect/plugin-videotestsrc.xml:
11850         * docs/plugins/inspect/plugin-volume.xml:
11851         * docs/plugins/inspect/plugin-vorbis.xml:
11852         * docs/plugins/inspect/plugin-ximagesink.xml:
11853         * docs/plugins/inspect/plugin-xvimagesink.xml:
11854           Add vorbistag element to docs; update version numbers to 0.10.10.1.
11855
11856 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         Patch by: James "Doc" Livingston <doclivingston at gmail com>
11859
11860         * ext/vorbis/Makefile.am:
11861         * ext/vorbis/vorbis.c: (plugin_init):
11862         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
11863         (vorbis_parse_parse_packet), (vorbis_parse_chain):
11864         * ext/vorbis/vorbisparse.h:
11865         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
11866         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
11867         (gst_vorbis_tag_parse_packet):
11868         * ext/vorbis/vorbistag.h:
11869           Add new vorbistag element which derives from vorbisparse
11870           and is essentially the same as well, only that it implements
11871           the GstTagSetter interface and can modify the stream's
11872           vorbiscomment on the fly (#335635).
11873
11874         * tests/check/Makefile.am:
11875         * tests/check/elements/.cvsignore:
11876         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11877         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
11878         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
11879         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
11880           Add unit test for new vorbistag element.
11881
11882 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
11883
11884         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
11885         (vorbis_parse_push_headers), (vorbis_parse_chain):
11886           Set BOS flag in packet structure to fix 'jump depends
11887           on unitialized value' errors in valgrind; various minor
11888           clean-ups.
11889
11890 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
11891
11892         * gst/playback/gstdecodebin.c: (close_pad_link):
11893         Fix typo in a debug statement.
11894
11895         * gst/playback/gstplaybasebin.c: (probe_triggered),
11896         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
11897         (gen_source_element), (source_new_pad), (analyse_source),
11898         (setup_source):
11899         When handling no_more_pads in new_decoded_pad, make sure to treat
11900         subtitle pads correctly. Fixes playback with subtitle files.
11901
11902         Move a recurring message to LOG level.
11903
11904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11905         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
11906         which ends up as -1 when cast to an int. Make the logic handle the
11907         max value as an unsigned mask and only change the colorkey when it's
11908         a value we recognise.
11909
11910 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11911
11912         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11913         Removed empty * between paragraphs
11914
11915 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
11916
11917         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11918         * gst-libs/gst/rtp/README:
11919         Moved some documentation into .c file
11920
11921 2006-09-29  Wim Taymans  <wim@fluendo.com>
11922
11923         * gst/playback/gstdecodebin.c: (no_more_pads):
11924         Fix compilation.
11925
11926 2006-09-29  Wim Taymans  <wim@fluendo.com>
11927
11928         * gst/playback/gstdecodebin.c: (new_caps):
11929         Remove g_print
11930
11931         * gst/playback/gstplaybin.c:
11932         Add some docs.
11933
11934 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11935
11936         * tests/check/Makefile.am:
11937           Re-enable cddabasesrc test to see if it works again
11938           now.
11939
11940 2006-09-29  Wim Taymans  <wim@fluendo.com>
11941
11942         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11943         (gen_source_element):
11944         Handle invalid URIs a bit more gracefully.
11945
11946 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11947
11948         * tests/check/pipelines/oggmux.c:
11949           Remove obsolete comment.
11950
11951 2006-09-29  Michael Smith  <msmith@fluendo.com>
11952
11953         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11954         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
11955         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11956         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
11957         (gst_ogg_mux_collected):
11958           Commit patch from James "Doc" Livingston, adds proper EOS handling
11959           in oggmux. GStreamer can, for the first time ever, create a valid
11960           Ogg file! Yay!
11961
11962         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
11963         (oggmux_suite):
11964           Reenable tests now that they pass.
11965
11966 2006-09-29  Wim Taymans  <wim@fluendo.com>
11967
11968         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
11969         Stop reading commands when EOF (we read 0) as well.
11970
11971 2006-09-28  Wim Taymans  <wim@fluendo.com>
11972
11973         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
11974         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
11975         (find_dynamic), (unlinked), (close_link):
11976         Implement delayed caps linking needed for element with a lot of
11977         different caps on the src pads that get fixed at runtime.
11978         Improve management of dynamic elements.
11979
11980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11981         (group_destroy), (group_commit), (check_queue), (queue_overrun),
11982         (gen_preroll_element), (remove_groups), (unknown_type),
11983         (add_element_stream), (no_more_pads_full), (no_more_pads),
11984         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
11985         (new_decoded_pad), (setup_subtitle), (array_has_value),
11986         (gen_source_element), (source_new_pad), (has_all_raw_caps),
11987         (analyse_source), (remove_decoders), (make_decoder),
11988         (remove_source), (setup_source), (finish_source), (prepare_output),
11989         (gst_play_base_bin_change_state):
11990         * gst/playback/gstplaybasebin.h:
11991         Use more _CAST instead of full type checking casts.
11992         Small cleanups, plug some leaks.
11993         Handle dynamic sources.
11994         Add some helper functions to create lists of strings used for
11995         blacklisting and other stuff.
11996         Refactor some code dealing with analysing the source.
11997         Re-enable sources without pads (like cd:// or other selfcontained
11998         elements).
11999
12000 2006-09-28  Wim Taymans  <wim@fluendo.com>
12001
12002         * gst-libs/gst/audio/gstbaseaudiosink.c:
12003         (gst_base_audio_sink_render):
12004         When we have a timestamp, we can still perform clipping.
12005         When we have no clock, we must play the sample ASAP.
12006
12007 2006-09-28  Wim Taymans  <wim@fluendo.com>
12008
12009         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12010         Set caps on outgoing buffers.
12011
12012         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12013         (gst_video_rate_event), (gst_video_rate_chain):
12014         * gst/videorate/gstvideorate.h:
12015         Fix videorate some more. Fixes #357977
12016
12017 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * tests/check/elements/adder.c: (adder_suite):
12020           Don't set timeout to 6 seconds when we're running
12021           in valgrind ... (and how is 6 seconds longer than
12022           the default anyway?)
12023
12024 2006-09-28  Wim Taymans  <wim@fluendo.com>
12025
12026         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12027         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12028         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12029         Keep sink and src segment to keep track of time and support more
12030         input formats.
12031         Fix bogus next_offset and run_time calculation, don't understand how
12032         this could have worked before. Fixes #357976.
12033         Remove some unneeded vars.
12034
12035 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12036
12037         * gst/playback/gstplaybin.c: (remove_sinks):
12038           Only remove visualisation from visbin if there is a visbin (or:
12039           don't throw warnings when closing totem without playing a file).
12040
12041 2006-09-27  Wim Taymans  <wim@fluendo.com>
12042
12043         * gst-libs/gst/audio/gstbaseaudiosink.c:
12044         (gst_base_audio_sink_render):
12045         Add some more info in a WARNING.
12046
12047         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12048         (gst_base_audio_src_create):
12049         Handle PAUSE in create function, use new -core addition to
12050         wait for playing. Fixes pausing and resuming capture from an
12051         audiosrc.
12052
12053         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12054         (gst_ring_buffer_read):
12055         Constify some more.
12056         Caller supports interrupted reads now.
12057
12058 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12059
12060         * tests/check/Makefile.am:
12061           Another attempt to make the gen64 buildbot happy.
12062
12063 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12064
12065         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12066
12067         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12068         (gst_visual_chain), (gst_visual_change_state):
12069           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12070           correctly. Fixes #357800
12071
12072 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12075           Add timeout to _get_state() so we see which pipeline it is
12076           that causes trouble on the gen64 build bot.
12077
12078 2006-09-27  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12081         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12082         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12083         (gst_base_rtp_depayload_set_gst_timestamp):
12084         the source pad always uses fixed caps.
12085
12086 2006-09-27  Wim Taymans  <wim@fluendo.com>
12087
12088         * docs/libs/gst-plugins-base-libs-docs.sgml:
12089         * docs/libs/gst-plugins-base-libs-sections.txt:
12090         * gst-libs/gst/audio/gstaudioclock.c:
12091         * gst-libs/gst/audio/gstaudioclock.h:
12092         * gst-libs/gst/audio/gstaudiosink.c:
12093         * gst-libs/gst/audio/gstaudiosink.h:
12094         * gst-libs/gst/audio/gstaudiosrc.c:
12095         * gst-libs/gst/audio/gstbaseaudiosink.c:
12096         (gst_base_audio_sink_render):
12097         * gst-libs/gst/audio/gstbaseaudiosink.h:
12098         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12099         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12100         * gst-libs/gst/audio/gstringbuffer.h:
12101         Added docs for the audio libs.
12102
12103 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         * tests/check/Makefile.am:
12106           Temporarily disable test that fails on the bots for unknown reasons.
12107
12108 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12109
12110         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12111         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12112         Moved AudioCodecType into priv
12113         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12114
12115 2006-09-25  Wim Taymans  <wim@fluendo.com>
12116
12117         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12118         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12119         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12120         (new_pad):
12121         Cleanups and small leak fixes.
12122         Added Depayloaders to valid list of autopluggable elements.
12123
12124 2006-09-25  Wim Taymans  <wim@fluendo.com>
12125
12126         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12127         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12128         (gen_video_element), (gen_text_element), (gen_audio_element),
12129         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12130         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12131         Detect NO_PREROLL state change returns and disable clock distribution to
12132         the sinks so that sync is disabled.
12133         Avoid some type checking and do simple casts instead.
12134         Small cleanups, fix some FIXMEs.
12135         Be more robust when linking user specified elements, catch an report
12136         errors. Fixes #357404.
12137         Fix some leaks in the error paths.
12138
12139 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12140
12141         * ChangeLog:
12142           ChangeLog surgery for missing bug-number
12143
12144 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         Patch by: Peter Kjellerstedt  <pkj at axis com>
12147
12148         * gst/playback/test.c:
12149           Fix compilation with uClibc and -Werror (#357591).
12150
12151 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12152
12153         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12154           Parse dates that are followed by a time as well (#357532).
12155
12156         * tests/check/libs/tag.c: (test_vorbis_tags):
12157           Add unit test for this.
12158
12159 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12160
12161         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12162         (gst_audio_convert_transform_caps):
12163         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12164         * gst/videotestsrc/videotestsrc.h:
12165           A few array const-ifications.
12166
12167 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12168
12169         * tests/check/Makefile.am:
12170           See if this makes the build bots happy.
12171
12172         * tests/check/libs/cddabasesrc.c:
12173           UTF8-ise my name.
12174
12175 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12178
12179         * gst/subparse/samiparse.c: (handle_start_font),
12180         (fix_invalid_entities):
12181           More case-insensitivity for certain tags; recognise entities with
12182           decimal codes as special entities as well (#357330).
12183
12184 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * gst-libs/gst/Makefile.am:
12187           Need to build tag directory before cdda.
12188
12189 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * docs/libs/gst-plugins-base-libs-sections.txt:
12192         * gst-libs/gst/cdda/Makefile.am:
12193         * gst-libs/gst/cdda/gstcddabasesrc.c:
12194         (gst_cdda_base_src_base_init):
12195         * gst-libs/gst/cdda/gstcddabasesrc.h:
12196         * gst-libs/gst/tag/tag.h:
12197         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12198         (gst_tag_register_musicbrainz_tags):
12199           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12200           depend on libgsttag. This is required so we can extract/read tags like
12201           DISCID without depending on libgstcddabasesrc (which used to register
12202           them).
12203
12204         * gst-libs/gst/tag/gstvorbistag.c:
12205           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12206           tags (also see #347848).
12207
12208         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12209           Log vorbis comments we are actually writing. Const-ify array.
12210
12211 2006-09-23  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12214         Improve buffering a bit by avoiding a deadlock because we cannot assume
12215         the underrun is always called.
12216
12217 2006-09-23  Wim Taymans  <wim@fluendo.com>
12218
12219         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12220
12221         * gst-libs/gst/riff/riff-ids.h:
12222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12223         (gst_riff_create_audio_template_caps):
12224         Added MPEG-4 AAC and id and caps. Fixes #357289
12225         Added WMA9 Lossless id.
12226
12227 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         * ext/gnomevfs/gstgnomevfssrc.c:
12230           Fix misleading docs addition.
12231
12232         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12233           Get rid of compiler warning the right way.
12234
12235 2006-09-22  Wim Taymans  <wim@fluendo.com>
12236
12237         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12238         (gst_base_rtp_depayload_finalize),
12239         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12240         (gst_base_rtp_depayload_push_full),
12241         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12242         (gst_base_rtp_depayload_process),
12243         (gst_base_rtp_depayload_set_gst_timestamp),
12244         (gst_base_rtp_depayload_queue_release):
12245         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12246         Small cleanups.
12247         Fix some leaks.
12248         Refactored the process method and added methods to push from the process
12249         vmethod.
12250         Use _scale functions.
12251         API: gst_base_rtp_depayload_push_ts
12252         API: gst_base_rtp_depayload_push
12253
12254         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12255         timestamps are uint.
12256
12257 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12258
12259         * gst-libs/gst/interfaces/xoverlay.c:
12260           Remove unused statement from doc example.
12261
12262 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12263
12264         * gst-libs/gst/interfaces/videoorientation.c:
12265         (gst_video_orientation_iface_init),
12266         (gst_video_orientation_get_hflip),
12267         (gst_video_orientation_get_vflip),
12268         (gst_video_orientation_get_hcenter),
12269         (gst_video_orientation_get_vcenter),
12270         (gst_video_orientation_set_hflip),
12271         (gst_video_orientation_set_vflip),
12272         (gst_video_orientation_set_hcenter),
12273         (gst_video_orientation_set_vcenter):
12274           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12275           in ChangeLog)
12276
12277 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12278
12279         * tests/check/Makefile.am:
12280         * tests/check/elements/.cvsignore:
12281         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12282         (create_rgb_conversions), (rgb_conversion_free),
12283         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12284         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12285           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12286           but disable for now since it doesn't pass (something wrong with
12287           RGBA somewhere).
12288
12289 2006-09-21  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/playback/gstplaybasebin.c: (group_commit),
12292         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12293         (queue_out_of_data), (gen_preroll_element),
12294         (preroll_remove_overrun), (probe_triggered):
12295         Refactor handling of overrun detection.
12296         Separate handling of group completion and deadlock detection when doing
12297         network buffering. This should fix some deadlocks that were not detected
12298         because the group was completed.
12299         Add more comments, improve debugging.
12300
12301 2006-09-21  Wim Taymans  <wim@fluendo.com>
12302
12303         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12304         * tests/check/libs/audio.c:
12305         Some more compilation fixes.
12306
12307 2006-09-21  Wim Taymans  <wim@fluendo.com>
12308
12309         * gst-libs/gst/audio/gstringbuffer.c:
12310         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12311         (gst_ring_buffer_read):
12312         Early morning compilation fix.
12313
12314 2006-09-20  Wim Taymans  <wim@fluendo.com>
12315
12316         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12317         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12318         * tests/check/elements/videorate.c: (GST_START_TEST):
12319         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12320         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12321         Fix some warnings.
12322
12323 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12324
12325         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12326         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12327         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12328           Handcrafted merge to help CVS understanding what I changed and what
12329           not.
12330
12331 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12332
12333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12334         (gst_xvimagesink_get_times):
12335           change colorkey behaviour back according to #354773 comment 6/7
12336
12337 2006-09-19  Michael Smith  <msmith@fluendo.com>
12338
12339         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12340         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12341         (gst_multi_fd_sink_recover_client),
12342         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12343         (gst_multi_fd_sink_get_property):
12344         * gst/tcp/gstmultifdsink.h:
12345           Implement stubbed out properties unit-type, units-soft-max,
12346           units-max, to allow specifying maximum sizes in units other than
12347           buffers.
12348           Fixes #355935
12349
12350 2006-09-19  Wim Taymans  <wim@fluendo.com>
12351
12352         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12353         (gst_riff_create_audio_template_caps):
12354         Reorder the audio formats a bit for clarity.
12355         Detect and create caps for MSGSM and MSN (WAV49).
12356         Fixes #356596.
12357
12358         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12359         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12360         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12361         Small cleanups, move error handling out of normal flow for clarity.
12362
12363 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12364
12365         * docs/libs/gst-plugins-base-libs-docs.sgml:
12366         * docs/libs/gst-plugins-base-libs.types:
12367         * gst-libs/gst/interfaces/Makefile.am:
12368         * gst-libs/gst/interfaces/videoorientation.c:
12369         (gst_video_orientation_get_type),
12370         (gst_video_orientation_iface_init),
12371         (gst_video_orientation_get_hflip),
12372         (gst_video_orientation_get_vflip),
12373         (gst_video_orientation_get_hcenter),
12374         (gst_video_orientation_get_vcenter),
12375         (gst_video_orientation_set_hflip),
12376         (gst_video_orientation_set_vflip),
12377         (gst_video_orientation_set_hcenter),
12378         (gst_video_orientation_set_vcenter):
12379         * gst-libs/gst/interfaces/videoorientation.h:
12380           API: Add new interface to control video orientation (fixes #354908)
12381
12382 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12383
12384         * gst/videotestsrc/gstvideotestsrc.c:
12385           Use G_UNLIKELY in _create and log one more detail.
12386           
12387         (gst_video_test_src_get_times), (gst_video_test_src_create):
12388         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12389           Use gst_util_uint64_scale_int in _get_times().
12390
12391 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12392
12393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12394           Give better warning message (add object and detail).
12395
12396 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12397
12398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12399         (gst_xvimagesink_get_times):
12400           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12401           #354773), use gst_util_uint64_scale_int in _get_times()
12402
12403 2006-09-18  Michael Smith  <msmith@fluendo.com>
12404
12405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12406           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12407           always true, leading to dropping all timestamps.
12408
12409 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12410
12411         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12412         (gst_visual_chain), (gst_visual_change_state):
12413           update to work also with libvisual 0.4 API, fix double unref (#355914)
12414           
12415         * tools/gst-launch-ext.1.in:
12416         * tools/gst-visualise.1.in:
12417           remove references to old man-pages
12418
12419         * tests/examples/seek/seek.c: (main):
12420           add real meadi-buttons, add tool-tips for the seek-options, arrange
12421           seek options in a table
12422
12423 2006-09-18  Michael Smith  <msmith@fluendo.com>
12424
12425         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12426         (gst_ogg_mux_push_buffer):
12427           Don't generate out-of-order timestamps from oggmux, instead clamp
12428           output timestamps to be >= the previously output ts.
12429           Fixes #355595
12430
12431 2006-09-18  Michael Smith  <msmith@fluendo.com>
12432
12433         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12434         (gst_multi_fd_sink_class_init):
12435           Updates, fixes, and typo corrections for multifdsink. No functional
12436           changes.
12437
12438 2006-09-17  Michael Smith  <msmith@fluendo.com>
12439
12440         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12441           Don't crash on truncated files - check that we got an 8 byte buffer
12442           before trying to memcmp it.
12443
12444 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12445
12446         * gst/playback/gstplaybasebin.c: (get_active_source):
12447           Make stream-switching appear instant to the application
12448           (ie. make sure that a g_object_get on 'current-foo' returns
12449           the stream previously set with g_object_set(). Totem needs
12450           this to update stream-related meta-info (like audio-codec)
12451           correctly when switching streams.
12452
12453 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
12456         (gst_alsa_mixer_ensure_track_list):
12457           Try harder to guess which mixer track is the master mixer
12458           track (instead of just taking the first one that has a pvolume).
12459           Fixes #342228.
12460
12461 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12462
12463         reviewed by: <delete if not using a buddy>
12464
12465         * gst-libs/gst/audio/audio.h:
12466         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
12467
12468 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12469
12470         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
12471         (gst_audio_convert_transform_caps):
12472           Get structure-name just once.
12473
12474 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12475
12476         * tests/check/elements/audioresample.c: (GST_START_TEST):
12477         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12478         * tests/check/elements/volume.c: (GST_START_TEST):
12479         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
12480         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
12481         (test_pipeline), (GST_START_TEST):
12482         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
12483         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12484           Fix big batch of compiler warnings.
12485
12486 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
12487
12488         * ext/gnomevfs/gstgnomevfssrc.c:
12489           Add docs about icydemux usage in connection with gnomevfssrc
12490
12491         * ext/libvisual/visual.c:
12492         * ext/ogg/gstoggaviparse.c:
12493         * ext/ogg/gstoggdemux.c:
12494         * ext/ogg/gstoggmux.c:
12495         * ext/ogg/gstoggparse.c:
12496         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12497         * gst-libs/gst/audio/gstaudiosink.c:
12498         * gst-libs/gst/audio/gstaudiosrc.c:
12499         * gst/audiorate/gstaudiorate.c:
12500           More G_OBJECT macro fixing.
12501
12502         * gst/audiotestsrc/gstaudiotestsrc.h:
12503           Fix wrong info in header due to copy & paste
12504
12505 2006-09-15  Wim Taymans  <wim@fluendo.com>
12506
12507         * gst-libs/gst/audio/gstbaseaudiosink.c:
12508         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
12509         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12510         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
12511         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
12512         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12513         Do the delay calculation in the source/sink base classes as this is
12514         specific for the capture/playback mode.
12515         Try to fixate a bit better, like round depth up to a multiple of 8
12516         bigger than width.
12517         Handle underruns correctly by marking DISCONT on buffers and adjusting
12518         timestamps to handle the gap.
12519         Set offset/offset_end correctly on buffers.
12520
12521         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
12522         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12523         (gst_ring_buffer_read):
12524         Remove resync and underrun recovery from the ringbuffer.
12525         Fix ringbuffer read code on under/overrun.
12526
12527 2006-09-15  Wim Taymans  <wim@fluendo.com>
12528
12529         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12530         (gst_play_base_bin_init), (fill_buffer), (check_queue),
12531         (queue_threshold_reached), (gst_play_base_bin_set_property),
12532         (gst_play_base_bin_get_property):
12533         * gst/playback/gstplaybasebin.h:
12534         Don't use a 0 low watermark when buffering, it is catching starvation
12535         way too late. Instead, use a 3 second queue with 30 and 95
12536         percent low/high watermarks. 
12537         Added queue-min-threshold property to configure low watermark.
12538         Use new _buffering message API.
12539         Make queue_threshold variable big enough to store a uint64 time value.
12540         API: playbin::queue-min-threshold property.
12541
12542 2006-09-15  Wim Taymans  <wim@fluendo.com>
12543
12544         * configure.ac:
12545         We require 0.10.10.1 now because of _wait_preroll().
12546
12547         * gst-libs/gst/audio/gstbaseaudiosink.c:
12548         (gst_base_audio_sink_render):
12549         Use gst_base_sink_wait_preroll().
12550
12551 2006-09-15  Wim Taymans  <wim@fluendo.com>
12552
12553         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
12554         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
12555         Use DEBUG_OBJECT more.
12556
12557 === release 0.10.10 ===
12558
12559 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12560
12561         patch by: Michael Smith <msmith at fluendo dot com>
12562
12563         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
12564         (gst_multi_fd_sink_client_queue_buffer),
12565         (gst_multi_fd_sink_new_client):
12566         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12567         (multifdsink_suite):
12568           Fix implementation of sync-method 'next-keyframe'
12569           Closes #354594
12570
12571 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12572
12573         patch by: Wim Taymans <wim at fluendo dot com>
12574
12575         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12576         This patch removes the RANDOM flag that was incorrectly introduced with
12577         revision 1.91.  Fixes #354590
12578
12579 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
12580
12581         * tests/check/Makefile.am:
12582           Random variation in Makefile line to see if it makes the
12583           gen64-base-full bot any happier.
12584
12585 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12586
12587         * tests/check/pipelines/oggmux.c: (oggmux_suite):
12588           Disable test that fails at the moment (killed after timeout).
12589
12590 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12591
12592         Patch by: James Livingston  <doclivingston at gmail.com>
12593
12594         * tests/check/Makefile.am:
12595         * tests/check/pipelines/.cvsignore:
12596         * tests/check/pipelines/oggmux.c: (get_page_codec),
12597         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
12598         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
12599         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
12600         (test_theora_vorbis), (oggmux_suite):
12601           Add simple unit test for oggmux from #337026 with checking for the
12602           EOS flags disabled for the time being.
12603
12604 2006-09-04  Wim Taymans  <wim@fluendo.com>
12605
12606         patch by: Alessandro Dessina <alessandro nnva org>
12607
12608         * ext/ogg/gstoggmux.c:
12609         Add cmml caps to oggmux. Fixes #353912
12610
12611 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12612
12613         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12614           Returning a return value often helps. In this case, we
12615           don't need the return value anyway, so just get rid of it.
12616           Should make build bots much happier.
12617
12618 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
12621         (paint_get_structure), (gst_video_test_src_get_size),
12622         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12623         (gst_video_test_src_unicolor), (paint_setup_AYUV),
12624         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
12625         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
12626         * gst/videotestsrc/videotestsrc.h:
12627           Add support for AYUV and the various RGBA formats. Initialise
12628           fields of paintinfo structs allocated on the stack.
12629
12630         * tests/check/elements/videotestsrc.c: (right_shift_colour),
12631         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
12632         (check_rgb_buf), (videotestsrc_suite):
12633           Add unit tests for videotestsrc's RGB output.
12634
12635 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12636
12637         * gst/videotestsrc/gstvideotestsrc.c:
12638         (gst_video_test_src_pattern_get_type),
12639         (gst_video_test_src_set_pattern):
12640         * gst/videotestsrc/gstvideotestsrc.h:
12641         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
12642         (gst_video_test_src_black), (gst_video_test_src_white),
12643         (gst_video_test_src_red), (gst_video_test_src_green),
12644         (gst_video_test_src_blue):
12645         * gst/videotestsrc/videotestsrc.h:
12646           Add more uni-colour patterns ("white", "red", "green", and "blue").
12647
12648 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
12649
12650         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
12651           Fix stride for YVYU, should be word-aligned (#353658).
12652
12653 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
12654
12655         * gst/adder/gstadder.c: (gst_adder_src_event):
12656           Fix build.
12657
12658 2006-08-31  Edward Hervey  <edward@fluendo.com>
12659
12660         * gst/adder/gstadder.c: (forward_event_func),
12661         (gst_adder_src_event), (gst_adder_collected),
12662         (gst_adder_change_state):
12663         * gst/adder/gstadder.h:
12664         Remember the start position asked in the incoming seeks, so we can
12665         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
12666         of assuming it will always be 0).
12667
12668 2006-08-31  Edward Hervey  <edward@fluendo.com>
12669
12670         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12671         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
12672         (gst_ogg_demux_loop):
12673         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
12674
12675 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
12676
12677         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12678         (gst_ffmpegcsp_get_unit_size):
12679           Return FALSE instead of returning a random false unit
12680           size when the format isn't known/supported (even if
12681           this shouldn't happen under normal circumstances).
12682
12683 2006-08-29  Wim Taymans  <wim@fluendo.com>
12684
12685         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
12688         (gst_gnome_vfs_src_start):
12689         Try harder to get the size from a uri by using _info_uri() when
12690         _info_from_handle() does not give us enough info. 
12691         Also follow symlinks when getting the size.
12692         Partially Fixes #332864.
12693
12694 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12695
12696         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
12697
12698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
12699         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
12700         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12701         (gst_alsa_mixer_set_record):
12702         * ext/alsa/gstalsamixertrack.c:
12703         (gst_alsa_mixer_track_update_alsa_capabilities),
12704         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
12705         (gst_alsa_mixer_track_update):
12706         * ext/alsa/gstalsamixertrack.h:
12707           Improve and fix mixer track handling, in particular better handling
12708           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
12709           separate track objects for tracks that have both capture and playback
12710           volume (and label them differently as well so they're not mistakenly
12711           assumed to be duplicates); classify mixer tracks that only affect
12712           the audible volume of something (rather than the capture volume)
12713           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
12714           for capture tracks to correspond to alsa-pswitch alsa-cswitch
12715           (following the meaning documented in the mixer interface header
12716           file); add support for alsa's exclusive cswitch groups; update/sync
12717           state/flags better if mixer settings are changed by another
12718           application. Fixes #336075.
12719
12720 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
12721
12722         * gst/playback/gstplaybin.c:
12723           Improve docs: add section about BUFFERING messages sent by playbin.
12724
12725 2006-08-29  Michael Smith  <msmith@fluendo.com>
12726
12727         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
12728         (gst_vorbis_enc_buffer_check_discontinuous),
12729         (gst_vorbis_enc_chain):
12730           Ignore explicit DISCONT marked on buffers (which is often spurious,
12731           particularly when using multiple segments), in favour of solely
12732           using the timestamps/durations.
12733
12734 2006-08-29  Edward Hervey  <edward@fluendo.com>
12735
12736         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12737         Don't rely on incoming buffers offset anymore, since it is completely
12738         broken when using multiple segments.
12739         Instead convert the incoming buffers timestamp to running time, and
12740         then convert that value to the offsets.
12741         Also inform GstSegment of the last outputted stop position, which is
12742         needed if we received several segments with an unknown stop value.
12743
12744 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12745
12746         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
12747           fix buffer unreffing on a header push failure
12748
12749 2006-08-28  Wim Taymans  <wim@fluendo.com>
12750
12751         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
12752         (gst_audio_rate_chain):
12753         Make the metadata of the buffer writable before changing its
12754         flags.
12755
12756 2006-08-28  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12759         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12760         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
12761         (gst_audio_rate_chain), (gst_audio_rate_change_state):
12762         Fix audiorate some more.
12763         Reset and resync counters on flush and READY.
12764         Handle the DISCONT flag correctly.
12765         Use GstSegment to track position.
12766         Fail when not negotiated.
12767         Fixes #353234.
12768
12769 2006-08-25  Michael Smith  <msmith@fluendo.com>
12770
12771         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12772           Fix spelling.
12773           Remove accidently included debug line.
12774
12775 2006-08-25  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
12778         Small cleanups.
12779         If a buffer is received with no caps, make the buffer metadata
12780         writable and set the caps, making sure that we don't screw up the
12781         refcounts.
12782
12783 2006-08-25  Michael Smith  <msmith@fluendo.com>
12784
12785         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
12786         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
12787           Fix memory leaks and misleading debug messages, add a couple of
12788           comments.
12789
12790         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
12791         (gst_multi_fd_sink_render):
12792           Do not use gst_buffer_make_writable() in a basesink render method,
12793           as it may incorrectly unref the buffer. Instead, use convoluted
12794           dance to avoid copying the buffer except when we need to.
12795
12796 2006-08-25  Michael Smith  <msmith@fluendo.com>
12797
12798         * ext/vorbis/vorbisenc.c:
12799         (gst_vorbis_enc_buffer_check_discontinuous):
12800           Allow very small discontinuities in the timestamps. These we can't
12801           do anything useful with anyway (because vorbis's timestamps have
12802           only sample granularity), and are commonly produced by elements with
12803           minor bugs. Allow up to 1/2 a sample out.
12804           Fixes #351742.
12805
12806 2006-08-24  Wim Taymans  <wim@fluendo.com>
12807
12808         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
12809         (play_scrub_toggle_cb), (main):
12810         Add a checkbox to enable play scrubbing. Makes it possible to disable
12811         normal scrubbing.
12812
12813 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
12814
12815         * tests/check/elements/.cvsignore:
12816           make buildbot happy
12817
12818 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
12821         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
12822         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
12823         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12824         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12825         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
12826         (gst_ogm_text_parse_strip_trailing_zeroes),
12827         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
12828         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
12829           Refactor ogm parse, do better input checking, misc. clean-ups.
12830           Cache incoming events and push them once the source pad has
12831           been created. Don't pass unterminated strings to sscanf().
12832           Strip trailing zeroes from subtitle text output, since they
12833           are not valid UTF-8. Don't push vorbiscomment packets on
12834           the subtitle text pad. Output perfect streams if possible.
12835
12836 2006-08-23  Wim Taymans  <wim@fluendo.com>
12837
12838         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12839         Waits for tasks to settle down so that we clean up correctly for 
12840         valgrind.
12841
12842 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12843
12844         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
12845           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
12846           actually return return value in taglists_are_equal.
12847
12848 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12849
12850         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12851           Fix crash due to broken bitstream parsing on x86-64: can't make
12852           any assumptions about sizeof(struct) due to alignment/packing
12853           differences on different architectures. Fixes #351790.
12854
12855 2006-08-22  Wim Taymans  <wim@fluendo.com>
12856
12857         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12858         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12859         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12860         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12861         (gst_riff_parse_info):
12862         Protect public functions against bad input.
12863         Do some cleanups.
12864         Fix documentation.
12865
12866 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12867
12868         * gst-libs/gst/riff/riff-ids.h:
12869         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12870           Add voxware audio IDs (even if we can't play it) (#351795).
12871
12872 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12873
12874         * gst-libs/gst/riff/riff-media.c:
12875         (gst_riff_create_video_template_caps),
12876         (gst_riff_create_audio_template_caps),
12877         (gst_riff_create_iavs_template_caps):
12878           Const-ify some arrays and use G_N_ELEMENTS instead
12879           of wasting oodles of RAM on terminator bits.
12880
12881 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12882
12883         * gst-libs/gst/tag/gstvorbistag.c:
12884         (gst_tag_list_to_vorbiscomment_buffer):
12885         * tests/check/libs/tag.c: (GST_START_TEST):
12886           And the same for _to_vorbiscomment_buffer(): allow
12887           id_data_len == 0 for speex.
12888
12889 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * configure.ac:
12892         * docs/plugins/Makefile.am:
12893         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12894         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12895         * docs/plugins/inspect/plugin-gdp.xml:
12896         * gst/gdp/Makefile.am:
12897         * tests/check/Makefile.am:
12898           Move GDP plugin to -base from -bad.  Closes #347783.
12899
12900 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12901
12902         * gst-libs/gst/tag/gstvorbistag.c:
12903         (gst_tag_list_from_vorbiscomment_buffer):
12904           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
12905           Also add some checks to make sure we don't memcmp() beyond the end of
12906           vorbiscomment buffer if the ID to check for is larger than the buffer.
12907
12908         * tests/check/libs/tag.c: (GST_START_TEST):
12909           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
12910
12911 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
12912
12913         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
12914         (gst_vorbis_enc_set_metadata):
12915           Use vorbis comment utility functions from libgsttag
12916           instead of re-inventing the wheel (partially fixes #347091).
12917
12918 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
12919
12920         * tests/check/elements/audioconvert.c: (GST_START_TEST):
12921         Fix leaks. Wait for state transitions that might happen ASYNC, as well
12922         as some that won't.
12923
12924 2006-08-21  Wim Taymans  <wim@fluendo.com>
12925
12926         * docs/libs/Makefile.am:
12927         * docs/libs/gst-plugins-base-libs-sections.txt:
12928         * docs/libs/gst-plugins-base-libs.types:
12929         Don't try to GObject scan the netbuffer as it's not a GObject.
12930         Fixes #351308.
12931
12932         * gst-libs/gst/netbuffer/gstnetbuffer.c:
12933         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12934         Document GstNetBuffer.
12935
12936 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
12937
12938         * tests/check/elements/audioconvert.c: (GST_START_TEST),
12939         (audioconvert_suite):
12940           Add testcase for caps-size-explosion
12941
12942 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
12943
12944         * gst/audioconvert/gstaudioconvert.c:
12945         (gst_audio_convert_get_unit_size), (set_structure_widths):
12946           Lower debug, use g_assert in _get_unit_size
12947
12948         * gst/audioresample/gstaudioresample.c:
12949         (audioresample_get_unit_size):
12950         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12951         (gst_ffmpegcsp_get_unit_size):
12952         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
12953           use g_assert in _get_unit_size
12954
12955 2006-08-18  Wim Taymans  <wim@fluendo.com>
12956
12957         * docs/libs/gst-plugins-base-libs-sections.txt:
12958         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
12959         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
12960         (gst_rtp_buffer_get_payload_buffer):
12961         * gst-libs/gst/rtp/gstrtpbuffer.h:
12962         Document GstRTPBuffer.
12963         Added function to efficiently strip payload headers.
12964         API: gst_rtp_buffer_get_payload_subbuffer()
12965
12966 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
12967
12968         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12969         (gst_tag_to_vorbis_comments):
12970           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
12971           tags and deserialise them properly as well (#347091).
12972           Add some more gtk-doc blurbs and also some g_return_if_fail().
12973
12974         * tests/check/libs/tag.c: (GST_START_TEST),
12975         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
12976           More tests.
12977
12978 2006-08-17  Wim Taymans  <wim@fluendo.com>
12979
12980         * ext/ogg/Makefile.am:
12981         * ext/ogg/gstogg.c: (plugin_init):
12982         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
12983         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
12984         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
12985         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
12986         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
12987         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
12988         Added ogg-in-avi parser element. Fixes #140139.
12989
12990         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
12991         Fixed a bug in oggdemux debug code.
12992
12993         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12994         (gst_riff_create_audio_template_caps):
12995         Recognise Ogg in the AVI extensible wave format.
12996
12997 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13000           Make buffer durations add up (duration should be next_ts-ts for
13001           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13002           from CVS.
13003
13004         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13005         (test_buffer_timestamps), (cddabasesrc_suite):
13006           Add unit test for the above.
13007
13008         * tests/check/Makefile.am:
13009           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13010           to see what happens.
13011
13012 2006-08-16  Wim Taymans  <wim@fluendo.com>
13013
13014         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13015         (gst_alsasink_open):
13016         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13017         (gst_alsasrc_open):
13018         Avoid setting and using a NULL device name.
13019         Print more info when we fail to open a device.
13020
13021 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * docs/libs/gst-plugins-base-libs-sections.txt:
13024         * gst-libs/gst/tag/tag.h:
13025         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13026           API: add gst_tag_parse_extended_comment() (#351426).
13027
13028         * tests/check/Makefile.am:
13029         * tests/check/libs/.cvsignore:
13030         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13031           Add unit test for gst_tag_parse_extended_comment().
13032
13033 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13034
13035         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13037           Fix leak (#351502).
13038
13039 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13042         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13043         * docs/plugins/gst-plugins-base-plugins.args:
13044         * gst/playback/gstplaybin.c:
13045           Document playbin.
13046           
13047         * docs/plugins/inspect/plugin-adder.xml:
13048         * docs/plugins/inspect/plugin-alsa.xml:
13049         * docs/plugins/inspect/plugin-audioconvert.xml:
13050         * docs/plugins/inspect/plugin-audiorate.xml:
13051         * docs/plugins/inspect/plugin-audioresample.xml:
13052         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13053         * docs/plugins/inspect/plugin-cdparanoia.xml:
13054         * docs/plugins/inspect/plugin-decodebin.xml:
13055         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13056         * docs/plugins/inspect/plugin-gnomevfs.xml:
13057         * docs/plugins/inspect/plugin-ogg.xml:
13058         * docs/plugins/inspect/plugin-pango.xml:
13059         * docs/plugins/inspect/plugin-playbin.xml:
13060         * docs/plugins/inspect/plugin-subparse.xml:
13061         * docs/plugins/inspect/plugin-tcp.xml:
13062         * docs/plugins/inspect/plugin-theora.xml:
13063         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13064         * docs/plugins/inspect/plugin-video4linux.xml:
13065         * docs/plugins/inspect/plugin-videorate.xml:
13066         * docs/plugins/inspect/plugin-videoscale.xml:
13067         * docs/plugins/inspect/plugin-videotestsrc.xml:
13068         * docs/plugins/inspect/plugin-volume.xml:
13069         * docs/plugins/inspect/plugin-vorbis.xml:
13070         * docs/plugins/inspect/plugin-ximagesink.xml:
13071         * docs/plugins/inspect/plugin-xvimagesink.xml:
13072           Update to CVS version.
13073
13074 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13075
13076         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13077         (gst_play_bin_set_property), (gst_play_bin_get_property),
13078         (value_list_append_structure_list),
13079         (gst_play_bin_handle_redirect_message),
13080         (gst_play_bin_handle_message):
13081           API: GstPlayBin::connection-speed
13082           Add "connection-speed" property; re-order redirect messages with
13083           multiple redirect locations depending on the minimum bitrate if
13084           that information is available and a connection speed is set
13085           (#350399).
13086
13087 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13088
13089         * gst/playback/gstplaybin.c:
13090           Update max volume to the same value that the volume element uses.
13091
13092 2006-08-14  Wim Taymans  <wim@fluendo.com>
13093
13094         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13095         Less uglyness..
13096
13097 2006-08-14  Wim Taymans  <wim@fluendo.com>
13098
13099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13100         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13101         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13102         Add some more debug info.
13103         Don't crash when a seek failed.
13104         Actually return the result of the seek instead of TRUE.
13105         Ignore multiple BOS pages with the same serial so that we don't create
13106         the same stream multiple times.
13107         Post an error when we fail to do the initial seek.
13108
13109 2006-08-13  Wim Taymans  <wim@fluendo.com>
13110
13111         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13112         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13113         Small code cleanup.
13114
13115         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13116         (gst_alsa_mixer_new):
13117         Remove hack that always set the device to hw:0*.
13118         Properly find the card name for whatever device was configured.
13119         Do some better debugging.
13120         Fixes #350784.
13121
13122         * ext/alsa/gstalsamixerelement.c:
13123         (gst_alsa_mixer_element_set_property),
13124         (gst_alsa_mixer_element_change_state):
13125         Cleanups.
13126         Handle setting of a NULL device name better.
13127
13128 2006-08-11  Wim Taymans  <wim@fluendo.com>
13129
13130         * gst/adder/gstadder.c:
13131         Don't clip float values. Fixes #350900.
13132
13133 2006-08-11  Andy Wingo  <wingo@pobox.com>
13134
13135         * gst/tcp/gsttcp.c: Really fix the build?
13136
13137         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13138         fixes the build.
13139
13140 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13141
13142         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13143           Float caps shouldn't have a "signed" field.
13144
13145 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13148           Implement SEEKING query in its most basic form, so that we can
13149           at least check if we're seekable or not (#350655).
13150
13151 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13152
13153         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13154           The checks here are not even close to anything that would
13155           justify MAXIMUM probability, lowering to POSSIBLE until someone
13156           fixes the checks (case at hand: quicktime redirection files
13157           might start with 00 00 01 XX and pass the checks here just
13158           fine, see #350399).
13159
13160 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13161
13162         Patch by: Sjoerd Simons  <sjoerd at luon net>
13163
13164         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13165           Better detection for multipart/x-mixed-replace: accept leading
13166           whitespaces before the boundary marker as well (as our very own
13167           multipartmux used to produce) (#349068).
13168
13169 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         Patch by: Young-Ho Cha  <ganadist at chollian net>
13172
13173         * gst-libs/gst/riff/riff-ids.h:
13174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13175         (gst_riff_create_audio_template_caps):
13176           Detect DTS audio streams (#350157).
13177
13178 2006-08-05  Andy Wingo  <wingo@pobox.com>
13179
13180         * ext/theora/gsttheoraparse.h:
13181         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13182         (theora_parse_dispose, theora_parse_set_property)
13183         (theora_parse_get_property, theora_parse_munge_granulepos)
13184         (theora_parse_push_buffer, theora_parse_change_state):
13185         API: GstTheoraParse::synchronization-points
13186         Add a property 'synchronization-points' to fix badly synchronized oggs.
13187
13188 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * tests/check/Makefile.am:
13191         * tests/check/libs/.cvsignore:
13192         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13193         (fixed_caps_have_channel_positions), (GST_START_TEST),
13194         (audio_suite), (main):
13195           Add a few tests for the channel position stuff in libgstaudio.
13196
13197 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13198
13199         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13200         (gst_alsa_detect_channels):
13201         * ext/alsa/gstalsasink.c:
13202           Add support for cards that (only) do more than 8 channels,
13203           like the Delta 44 (#345188).
13204
13205         * gst-libs/gst/audio/multichannel.c:
13206         (gst_audio_check_channel_positions):
13207         * gst-libs/gst/audio/multichannel.h:
13208           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13209           unspecified channel position and cannot be combined with any
13210           of the other audio channel positions; adjust position layout
13211           checks accordingly (#345188).
13212
13213 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13216           Recognise ancient RealAudio files (see #349779).
13217
13218 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13219
13220         Patch by: Jens Granseuer  <jensgr at gmx net>
13221
13222         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13223           Add typefinder for Interplay's MVE format (#348973).
13224
13225 2006-08-02  Wim Taymans  <wim@fluendo.com>
13226
13227         Patch by: Marcel Moreaux <marcelm at luon dot net>
13228
13229         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13230         (gst_base_rtp_depayload_add_to_queue):
13231         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13232         Handle RTP sequence number rollover.
13233         Disable jitterbuffer by default.
13234
13235 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13236
13237         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13238         (audioresample_set_caps):
13239         Don't leak references to the incoming caps. Clean them up when
13240         stopping.
13241
13242         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13243         (gst_video_scale_finalize):
13244         Don't leak our temporary pixel buffer.
13245
13246         * tests/check/Makefile.am:
13247         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13248         (GST_START_TEST), (simple_launch_lines_suite):
13249
13250         Fix leaks and re-enable the test for valgrind checking.
13251
13252 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13253
13254         Patch by: Sjoerd Simons  <sjoerd at luon net>
13255
13256         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13257         (plugin_init):
13258           Add typefind function for multipart/x-mixed-replace (#348916).
13259
13260 2006-07-28  Wim Taymans  <wim@fluendo.com>
13261
13262         * gst/adder/gstadder.c: (gst_adder_setcaps),
13263         (gst_adder_query_duration):
13264         Fix leak in duration query.
13265         Reflow some docs and notes.
13266
13267 2006-07-28  Michael Smith  <msmith@fluendo.com>
13268
13269         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13270         (vorbisenc_suite):
13271           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13272           aspect of it.
13273
13274 2006-07-28  Michael Smith  <msmith@fluendo.com>
13275
13276         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13277         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13278         (gst_vorbis_enc_push_buffer),
13279         (gst_vorbis_enc_buffer_check_discontinuous),
13280         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13281         * ext/vorbis/vorbisenc.h:
13282           Handle discontinuities in the input vorbis stream correctly,
13283           so that the output is properly timestamped (and has good granulepos
13284           values). Needs some oggmux fixes too.
13285
13286 2006-07-27  Wim Taymans  <wim@fluendo.com>
13287
13288         patch by: Kai Vehmanen <kv2004 eca cx>
13289
13290         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13291         (gst_base_rtp_depayload_chain),
13292         (gst_base_rtp_depayload_handle_sink_event),
13293         (gst_base_rtp_depayload_change_state):
13294         Don't send multiple newsegments with different formats.
13295         Fixes #348677.
13296
13297 2006-07-26  Wim Taymans  <wim@fluendo.com>
13298
13299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13300         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13301         Make seeking in ogg more accurate again by doing the more correct
13302         granuletime to stream time conversion.
13303
13304 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13305
13306         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13307         (gst_multi_fd_sink_new_client):
13308           debug a little more understandably
13309           do not use goto as a substitute for break, especially if
13310           break is also being used
13311
13312 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13315         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13316           Remove GLib-2.6 compatibility cruft.
13317
13318 2006-07-24  Wim Taymans  <wim@fluendo.com>
13319
13320         * gst-libs/gst/audio/gstbaseaudiosink.c:
13321         (gst_base_audio_sink_render):
13322         Don't try to align a sample to an unknown value.
13323
13324 2006-07-24  Wim Taymans  <wim@fluendo.com>
13325
13326         * gst-libs/gst/audio/gstbaseaudiosink.c:
13327         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13328         When the audio clock is slaved to another clock, never try to align
13329         samples but trust the rate interpolation algorithm.
13330
13331 2006-07-24  Wim Taymans  <wim@fluendo.com>
13332
13333         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13334         Don't try to calculate silence samples, base class does this much
13335         better now.
13336
13337         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13338         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13339         (gst_ring_buffer_acquire):
13340         Calculate silence samples correctly.
13341
13342         * gst-libs/gst/audio/gstringbuffer.h:
13343         Add _CAST macro.
13344
13345 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13346
13347         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13348           Limit search for the first markup tag to the first few kB of
13349           the file. If we don't find one there, it's highly unlikely that
13350           this is an XML(-ish) file.
13351
13352 2006-07-21  Andy Wingo  <wingo@pobox.com>
13353
13354         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13355         test to the one in vorbisenc. Also commented out.
13356
13357         * tests/check/pipelines/vorbisenc.c: 
13358         (test_discontinuity): New test, commented out until Mike lands
13359         some elite vorbisenc patches.
13360
13361         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13362         Bufferstraw was actually factored out of these tests. Now we share
13363         code yay.
13364
13365         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13366         for bufferstraw addition to gstcheck.
13367
13368 2006-07-21  Wim Taymans  <wim@fluendo.com>
13369
13370         * ext/theora/theoradec.c: (clip_buffer):
13371         Better clipping.
13372
13373 2006-07-21  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13376         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13377         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13378         Fix leak.
13379         Avoid type casting when we can.
13380
13381         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13382         Fix mem leak.
13383
13384 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13385
13386         * ext/alsa/gstalsamixerelement.c:
13387         (gst_alsa_mixer_element_change_state):
13388           Make state change fail if the specified device can't be opened
13389           for some reason.
13390
13391 2006-07-20  Wim Taymans  <wim@fluendo.com>
13392
13393         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13394         (cb_newpad), (main):
13395         Example of a small audio/video player using decodebin.
13396
13397 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13398
13399         * gst-libs/gst/riff/riff-ids.h:
13400           Add 'fact' chunk id
13401
13402 2006-07-19  Wim Taymans  <wim@fluendo.com>
13403
13404         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13405         (gst_base_rtp_depayload_chain),
13406         (gst_base_rtp_depayload_change_state):
13407         Don't assert when not negotiated but post a meaningfull 
13408         error message. Fixes #347918.
13409
13410         * gst-libs/gst/rtp/gstbasertppayload.c:
13411         Add comment about better default MTU size.
13412
13413         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13414         Small cleanups, start docs.
13415
13416 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13417
13418         Patch by: Martin Szulecki
13419
13420         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13421           If "device-name" is requested and the device is not
13422           open, try to temporarily open it to obtain this
13423           information (#342494).
13424
13425 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13426
13427         * gst-libs/gst/tag/gstid3tag.c:
13428           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13429
13430         * gst-libs/gst/tag/gsttageditingprivate.h:
13431         * gst-libs/gst/tag/gstvorbistag.c:
13432           Some more random const-ifications.
13433
13434 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13435
13436         * gst-libs/gst/riff/riff-ids.h:
13437         * gst-libs/gst/riff/riff-media.c:
13438         (gst_riff_create_video_template_caps):
13439           Add more FOURCCs (sort list to make stuff easier to find),
13440           add comment what those 16 bytes in struct _gst_riff_strh according to
13441           one avi-dumper are
13442
13443 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13444
13445         * gst-libs/gst/audio/multichannel.c:
13446         (gst_audio_check_channel_positions),
13447         (gst_audio_fixate_channel_positions):
13448           Const-ify two arrays.
13449
13450 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
13451
13452         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
13453           Fix typo, so that alsasink also advertises 8 channels
13454           if that's supported (tags: can, worms, open, alsa, ph34r).
13455
13456 2006-07-17  Wim Taymans  <wim@fluendo.com>
13457
13458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13459         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
13460         *sigh*, when is the compiler going to warn when the comments
13461         are out-of-sync with the code.. Refix case of busted theora
13462         headers with 0 granule pos.
13463
13464 2006-07-14  Wim Taymans  <wim@fluendo.com>
13465
13466         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13467         (gst_base_rtp_depayload_wait),
13468         (gst_base_rtp_depayload_change_state),
13469         (gst_base_rtp_depayload_set_property),
13470         (gst_base_rtp_depayload_get_property):
13471         Fix 99% cpu load by waiting for absolute times on the
13472         clock. Fixes #347300.
13473
13474 2006-07-14  Andy Wingo  <wingo@pobox.com>
13475
13476         * ext/theora/gsttheoraparse.h: 
13477         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
13478         (theora_parse_push_headers, theora_parse_clear_queue)
13479         (theora_parse_drain_queue_prematurely, )
13480         (theora_parse_sink_event, theora_parse_change_state): Queue events
13481         until we initialized our state, like in vorbisparse.
13482
13483         * ext/vorbis/vorbisparse.h: 
13484         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
13485         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
13486         (vorbis_parse_drain_queue_prematurely, )
13487         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
13488         until we have initialized our state. Fixes seeking after an
13489         initial pad block.
13490
13491 2006-07-14  Andy Wingo  <wingo@pobox.com>
13492
13493         Patch by: Iain Holmes <iaingnome@gmail.com>
13494         
13495         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
13496
13497 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
13498
13499         * configure.ac:
13500         Bump nano back to CVS
13501
13502 === release 0.10.9 ===
13503
13504 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
13505
13506         * configure.ac:
13507           releasing 0.10.9, "I walk the line"
13508
13509 2006-07-14  Michael Smith  <msmith@fluendo.com>
13510
13511         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
13512           Move a g_cond_signal to earlier to avoid sometimes deadlocking
13513           (commonly happens when running this test under valgrind) when trying
13514           to remove the buffer probe.
13515
13516 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13517
13518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13519         Fix missing g_unlock from the previous commit
13520
13521 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13522
13523         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13524         (gst_ximagesink_change_state):
13525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13526         (gst_xvimagesink_change_state):
13527         Implement a locking order to ensure we always take the object lock
13528         before the x_lock and never vice-versa.
13529
13530 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13531
13532         * gst/playback/gstdecodebin.c: (find_compatibles):
13533         Fix a caps leak when linking (#347304)
13534
13535         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13536         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
13537         (gst_ximagesink_change_state):
13538         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13539         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
13540         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13541         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
13542         Don't leak shared memory resources. Use the object lock to protect
13543         against the xcontext disappearing while returning a buffer from the
13544         pipeline. (#347304)
13545
13546 2006-07-12  Edward Hervey  <edward@fluendo.com>
13547
13548         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
13549         (vorbis_handle_comment_packet):
13550         gst_tag_list_merge() returns a new object. Take that into account when
13551         using it. This avoids memleak.
13552         Revert previous commit which is not needed.
13553
13554 2006-07-12  Edward Hervey  <edward@fluendo.com>
13555
13556         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
13557         Reset the decoder in finalize so that all fields get cleared.
13558
13559 2006-07-12  Wim Taymans  <wim@fluendo.com>
13560
13561         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13562         (gst_base_audio_src_set_clock),
13563         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
13564         Don't try to post an error message when setting the clock fails
13565         as this can happen when adding an element to a bin which will then
13566         deadlock. Fixes #347296.
13567
13568 2006-07-12  Edward Hervey  <edward@fluendo.com>
13569
13570         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13571         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13572         (vorbis_handle_type_packet):
13573         Post tag messages on the bus even if we're not initialized.
13574         If we're not initialized, we still postpone the event pushing of tags.
13575
13576 2006-07-12  Wim Taymans  <wim@fluendo.com>
13577
13578         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13579         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13580         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13581         Revert last two changes that broke the freeze.
13582
13583 2006-07-12  Wim Taymans  <wim@fluendo.com>
13584
13585         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13586         basesink calculates silence sample correctly for us.
13587
13588 2006-07-12  Wim Taymans  <wim@fluendo.com>
13589
13590         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13591         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
13592         Calculate correct silence samples so we don't fill our ringbuffer
13593         with noise.
13594
13595 2006-07-12  Edward Hervey  <edward@fluendo.com>
13596
13597         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13598         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
13599         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
13600         * ext/vorbis/vorbisdec.h:
13601         Delay sending events (newsegment, tags) until the decoder is properly
13602         initialized.
13603         Fixes #347295
13604
13605 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
13606
13607         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
13608         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
13609           Patch from #347221 adding a test for audioconvert
13610           channel remappings.
13611
13612 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
13613
13614         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
13615         (gst_ssa_parse_parse_line):
13616           Don't include the terminating NUL in the buffer size,
13617           it's only there for extra paranoia (would add random
13618           '*' characters at the end of each subtitle since the
13619           terminator itself is not valid UTF-8 technically).
13620           Also fix indenting after boilerplate macro.
13621
13622 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
13623
13624         * gst/playback/gstdecodebin.c: (close_pad_link):
13625           Also emit 'unknown-type' signal (which should really be
13626           called unhandled-type) if we found potential decoders/demuxers
13627           in the registry but none of them worked in the end (as in the
13628           case where the plugins don't exist any longer but are still
13629           listed in the registry). Fixes #329798.
13630
13631 2006-07-08  Andy Wingo  <wingo@pobox.com>
13632
13633         * theoraparse.c (theora_parse_push_buffer)
13634         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
13635         Add some more debugging. Fix granulepos reconstruction in the face
13636         of discontinuities.
13637
13638 2006-07-06  Wim Taymans  <wim@fluendo.com>
13639
13640         * gst-libs/gst/audio/gstbaseaudiosink.c:
13641         (gst_base_audio_sink_class_init),
13642         (gst_base_audio_sink_provide_clock):
13643         Use gobject_class instead of G_OBJECT_CLASS (klass)
13644
13645         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13646         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
13647         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
13648         (gst_base_audio_src_get_time),
13649         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
13650         (gst_base_audio_src_create_ringbuffer):
13651         Fix latency and buffer-time constants and properties ala basesink.
13652         Implement pull based scheduling. Fixes #346527.
13653         Set default blocksize in GstBaseSrc to 0, we default to pushing out
13654         one segment.
13655         Refuse slaving to another clock instead of silently not working.
13656         Only provide a clock when we are actually able to do so.
13657         Various small cleanups and compiler hints.
13658
13659 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13660
13661         Patch by: Lutz Mueller <lutz at topfrose de>
13662
13663         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
13664         (plugin_init):
13665           Add typefinding for text/html (#346581).
13666
13667 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13668
13669         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
13670         (xml_check_first_element), (xml_type_find), (smil_type_find):
13671           Fix SMIL typefinding, make xml_check_first_element() more
13672           useful.
13673
13674 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13675
13676         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13677         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
13678         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
13679         * gst/playback/gstplaybasebin.h:
13680           Protect list of elements with a subtitle-encoding property and
13681           the subtitle encoding member itself with a lock of their own
13682           instead of using the object lock. This prevents a dead-lock in
13683           the element-remove callback in some circumstances when shutting
13684           down playbin.
13685
13686 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
13687
13688         * win32/common/libgsttag.def:
13689         Export some new functions.
13690         * win32/vs6/libgstogg.dsp:
13691         Add a link to libgsttag-0.10.lib.
13692
13693 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13696           Some const-ification.
13697
13698 2006-07-04  Wim Taymans  <wim@fluendo.com>
13699
13700         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
13701         Improve checking if we are dealing with a stream. Added some
13702         more uris that need buffering.
13703
13704 2006-07-03  Edward Hervey  <edward@fluendo.com>
13705
13706         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
13707         Remove unused variable.
13708
13709 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13710
13711         * Makefile.am:
13712           include lcov.mak
13713         * configure.ac:
13714           add GCOV_LIBS to GST_LIBS
13715
13716 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
13717
13718         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
13719
13720         * ext/alsa/gstalsasrc.c:
13721           Add 32 bps to template caps and increase channels range
13722           from [1,2] to [1,MAX]. See #346326.
13723
13724 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
13725
13726         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13727           Recognise 'WMVA' video codec fourcc (#345879).
13728           
13729 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13730          
13731         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13732           Fixed nasty memory leak
13733
13734 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13735
13736         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
13737         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
13738           fix logging
13739
13740 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
13741
13742         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13743         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
13744         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
13745         Protect remove_fakesink using a mutex, so that we don't try and
13746         remove the fakesink simultaneously from multiple threads.
13747
13748         When going from READY to PAUSED, restore the fakesink, so that
13749         it is there when decodebin gets reused.
13750
13751 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
13754         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13755         * gst-libs/gst/rtp/gstbasertppayload.c:
13756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13757         * gst/tcp/gstmultifdsink.c:
13758         * gst/tcp/gsttcpclientsink.c:
13759         * gst/tcp/gsttcpclientsrc.c:
13760         * gst/tcp/gsttcpserversink.c:
13761         * gst/tcp/gsttcpserversrc.c:
13762         * gst/videorate/gstvideorate.c:
13763         * gst/videotestsrc/gstvideotestsrc.c:
13764         * sys/v4l/gstv4ljpegsrc.c:
13765         * sys/v4l/gstv4lmjpegsink.c:
13766         * sys/v4l/gstv4lsrc.c:
13767         * tests/examples/seek/scrubby.c:
13768         * tests/examples/seek/seek.c:
13769           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
13770
13771 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
13774           Second field in GEnumValue shouldn't be a description,
13775           but a stringified version of the enum value.
13776
13777 2006-06-22  Wim Taymans  <wim@fluendo.com>
13778
13779         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13780         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
13781         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13782         Avoid type checking in buffer casts.
13783         Avoid caps copy in buffer_alloc when we can.
13784         Use pad_peer_accept.
13785
13786 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13787
13788         * gst-libs/gst/tag/tag.h:
13789           Oops, make that 'Since: 0.10.9'.
13790
13791 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13792
13793         * docs/libs/gst-plugins-base-libs-sections.txt:
13794         * gst-libs/gst/tag/tag.h:
13795         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
13796         (gst_tag_image_type_get_type):
13797           API: add GstTagImageType enum to describe images contained
13798           in image tags (#345641).
13799
13800 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13801
13802         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13803           Fix warnings with gst-inspect: "buffers-min" property
13804           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
13805           typo in property description.
13806
13807 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         Patch by: Cody Russell <bratsche at gnome org>
13810
13811         * gst/audioresample/gstaudioresample.c:
13812         (gst_audioresample_class_init):
13813         * gst/playback/gststreamselector.c:
13814         (gst_stream_selector_class_init):
13815         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
13816         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
13817         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
13818         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
13819         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
13820         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
13821         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
13822         * gst/videotestsrc/gstvideotestsrc.c:
13823         (gst_video_test_src_class_init):
13824         * gst/volume/gstvolume.c: (gst_volume_class_init):
13825           Avoid unnecessary class cast check in class_init
13826           functions (#337747).
13827
13828 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13829
13830         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
13831         (gst_text_overlay_video_chain):
13832           g_markup_escape_text() REALLY doesn't like non-UTF8 input
13833           and doesn't validate its input either (and neither did
13834           textoverlay it seems). Let's do that then and fix #345206.
13835
13836 2006-06-19  Wim Taymans  <wim@fluendo.com>
13837
13838         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13839         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
13840         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
13841         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
13842         (find_syncframe), (find_limits), (assign_value),
13843         (count_burst_unit), (gst_multi_fd_sink_new_client),
13844         (gst_multi_fd_sink_handle_client_write),
13845         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
13846         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
13847         (gst_multi_fd_sink_change_state):
13848         * gst/tcp/gstmultifdsink.h:
13849         Added shiny new burst-on-connect methods.
13850         Add properties to control the minimal amount of data queued.
13851         Small cleanups.
13852         API: bytes-min property
13853         API: time-min property
13854         API: buffers-min property
13855         API: burst-unit property
13856         API: burst-value property
13857         API: add-full signal
13858
13859         * gst/tcp/gsttcp-marshal.list:
13860         Added new marshaller code for the new signal.
13861
13862         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13863         (multifdsink_suite):
13864         Added testcases for new burst methods.
13865
13866 2006-06-19  Edward Hervey  <edward@fluendo.com>
13867
13868         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
13869         Implement clipping for accurate seeking.
13870         Closes #345225
13871
13872 2006-06-19  Wim Taymans  <wim@fluendo.com>
13873
13874         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
13875
13876         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
13877         (gst_video_scale_transform):
13878         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
13879
13880 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         * configure.ac:
13883           Fix --disable-external (can't set conditionals conditionally,
13884           #343602).
13885
13886 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13887
13888         * tests/check/elements/audioresample.c: (test_reuse),
13889         (audioresample_suite):
13890           Add test case for bug #342789 fixed below.
13891
13892 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13893
13894         * gst/audioresample/gstaudioresample.c:
13895         (gst_audioresample_class_init), (gst_audioresample_init),
13896         (audioresample_start), (audioresample_stop),
13897         (gst_audioresample_set_property), (gst_audioresample_get_property):
13898           Implement GstBaseTransform::start and ::stop so that audioresample
13899           can clear its internal state properly and be reused instead of
13900           causing non-negotiated errors with playbin under some circumstances
13901           (#342789).
13902
13903         * tests/check/elements/audioresample.c: (setup_audioresample),
13904         (cleanup_audioresample):
13905           Need to set element state here so that ::start and ::stop are
13906           called.
13907
13908 2006-06-16  Wim Taymans  <wim@fluendo.com>
13909
13910         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13911
13912         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
13913         Parse extra data better, apparently it's right behind
13914         the normal strf header size. Fixes #343500.
13915
13916 2006-06-16  Wim Taymans  <wim@fluendo.com>
13917
13918         * ext/alsa/gstalsasink.c: (set_hwparams):
13919         If we fail to set the buffer_time and period_time alsa
13920         parameters, post a warning and leave alsa select a 
13921         default instead of failing. Fixes #342085
13922
13923 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13924
13925         * docs/libs/gst-plugins-base-libs-sections.txt:
13926         * gst-libs/gst/cdda/gstcddabasesrc.h:
13927           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
13928           out in the header file and shouldn't be listed in the docs.
13929
13930         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13931           Must dereference pointer to fourcc in the debug statement.
13932
13933 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
13934
13935         * docs/libs/Makefile.am:
13936         * docs/libs/gst-plugins-base-libs-docs.sgml:
13937         * docs/libs/gst-plugins-base-libs-sections.txt:
13938         * docs/libs/gst-plugins-base-libs.types:
13939         add remaining symbols into correct setions
13940         
13941         * gst-libs/gst/audio/gstringbuffer.c:
13942         fix incomplete docs
13943         
13944         * gst-libs/gst/audio/gstringbuffer.h:
13945         comment out not yet implemented function
13946         
13947         
13948         * gst-libs/gst/floatcast/floatcast.h:
13949         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13950         add short descriptions
13951         
13952         
13953         * gst-libs/gst/interfaces/propertyprobe.c:
13954         fix return value docs   
13955         
13956         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13957         simplify debug logging
13958         
13959         * gst-libs/gst/riff/riff-read.h:
13960         sync function prototype and docs
13961         
13962         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13963         remove left over symbol
13964
13965 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * autogen.sh:
13968         * configure.ac:
13969         * docs/Makefile.am:
13970           Use GST_PLUGIN_DOCS macro in configure.ac, add
13971           --enable-plugin-docs default to autogen.sh and use
13972           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
13973
13974 2006-06-15  Wim Taymans  <wim@fluendo.com>
13975
13976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13977         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
13978         (gst_ogg_demux_loop):
13979         Combine GstFlowReturn from the source pads to give a
13980         meaningfull result to the upstream peer or to stop the
13981         processing task in case of errors.
13982
13983 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * gst/playback/gststreaminfo.c: (cb_probe):
13986           Try GST_TAG_CODEC as fallback when extracting the
13987           codec name; more debug info.
13988
13989 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         * ext/ogg/Makefile.am:
13992         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13993           Extract language tags from ogm subtitle streams, so that
13994           the subtitle menu choices are labelled correctly in
13995           Totem (fixes #344708).
13996
13997 2006-06-14  Wim Taymans  <wim@fluendo.com>
13998
13999         Patch by: Alessandro Decina <alessandro at nnva dot org>
14000
14001         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14002         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14003         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14004         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14005         Fix various leaks. Fixes #343699.
14006         Add x-smoke mime type.
14007
14008 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * gst-libs/gst/riff/riff-ids.h:
14011           Add IDs for 'bext' chunks (see #343837).
14012
14013 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14014
14015         Patch by: Young-Ho Cha  <ganadist at chollian net>
14016
14017         * gst/subparse/samiparse.c: (sami_context_pop_state),
14018         (handle_start_font), (end_sami_element):
14019           Honour font face tags in SAMI subtitles (#344503).
14020
14021 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14022
14023         * po/POTFILES.in:
14024           add missing files containing translatable strings
14025
14026 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14027
14028         * docs/libs/tmpl/.cvsignore:
14029           we don't want those *.sgml files in CVS either
14030
14031 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14032
14033         * docs/libs/.cvsignore:
14034         * tests/check/elements/.cvsignore:
14035         * tests/check/libs/.cvsignore:
14036           ignore more
14037
14038 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14039
14040         * docs/libs/Makefile.am:
14041           also commiting the changed Makefile.am (added more libs to the
14042           doc-build)
14043
14044 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14045
14046         * docs/libs/gst-plugins-base-libs-docs.sgml:
14047         * docs/libs/gst-plugins-base-libs-sections.txt:
14048         * docs/libs/gst-plugins-base-libs.types:
14049           first batch of reordering things, add index & hierarchy
14050
14051 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14052
14053         * configure.ac:
14054           use GST_PKG_CHECK_MODULES, cleans up output
14055
14056 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14059           Add support for burn:// URIs (#343385); const-ify things a bit,
14060           use G_N_ELEMENTS instead of hard-coded array size.
14061
14062 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14063
14064         Patch by: Young-Ho Cha  <ganadist at chollian net>
14065
14066         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14067           Fix up broken entities before passing them to libxml *sigh*.
14068           (#343303).
14069           
14070 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14071
14072         * configure.ac:
14073           back to TRUNK
14074
14075 === release 0.10.8 ===
14076
14077 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14078
14079         * configure.ac:
14080           releasing 0.10.8, "Moar gij ziet mij nie"
14081
14082 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14083
14084         * configure.ac:
14085         * po/af.po:
14086         * po/az.po:
14087         * po/cs.po:
14088         * po/en_GB.po:
14089         * po/hu.po:
14090         * po/it.po:
14091         * po/nb.po:
14092         * po/nl.po:
14093         * po/or.po:
14094         * po/sq.po:
14095         * po/sr.po:
14096         * po/sv.po:
14097         * po/uk.po:
14098         * po/vi.po:
14099         * win32/common/config.h:
14100           0.10.7.2 prerelease
14101
14102 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14103
14104         * docs/libs/tmpl/gstaudio.sgml:
14105         * docs/libs/tmpl/gstcolorbalance.sgml:
14106         * docs/libs/tmpl/gstmixer.sgml:
14107         * docs/libs/tmpl/gstringbuffer.sgml:
14108         * docs/libs/tmpl/gsttuner.sgml:
14109         * docs/libs/tmpl/gstxoverlay.sgml:
14110         * gst-libs/gst/audio/audio.c:
14111         * gst-libs/gst/audio/gstringbuffer.c:
14112         * gst-libs/gst/interfaces/colorbalance.c:
14113         * gst-libs/gst/interfaces/mixer.c:
14114         * gst-libs/gst/interfaces/tuner.c:
14115         * gst-libs/gst/interfaces/xoverlay.c:
14116           move last template doc snippets to source code and delete them
14117
14118 2006-06-06  Michael Smith  <msmith@fluendo.com>
14119
14120         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14121         (theora_parse_drain_queue):
14122           Mark DELTA_UNIT on non-keyframes.
14123
14124 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14125
14126         * gst-libs/gst/audio/gstbaseaudiosink.c:
14127         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14128         * gst-libs/gst/audio/gstbaseaudiosink.h:
14129         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14130         (gst_ring_buffer_samples_done):
14131         * gst-libs/gst/audio/gstringbuffer.h:
14132         Document better the fact that latency_time and buffer_time are values
14133         stored in microseconds, and not the usual GStreamer nanoseconds.
14134         Change the variables (compatibly) that store them from GstClockTime 
14135         to guint64 to make it more clear that they're not storing clock times.
14136         Also, remove the bogus property description that says the user can
14137         specify -1 to get the default value, since that's never been the case.
14138
14139         When computing the default segment size for the ring buffer, make it
14140         an integer number of samples.
14141
14142         When the sub-class indicates a delay greater than the number of
14143         samples we've written return 0 from the audio sink get_time method.
14144
14145 2006-06-02  Michael Smith  <msmith@fluendo.com>
14146
14147         * tests/check/elements/audioconvert.c: (set_channel_positions),
14148         (get_float_mc_caps), (get_int_mc_caps):
14149         * tests/check/elements/audioresample.c:
14150         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14151         * tests/check/elements/videorate.c:
14152         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14153         * tests/check/elements/volume.c:
14154         * tests/check/elements/vorbisdec.c:
14155         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14156           Don't busy-wait in tests; this was causing test timeouts very
14157           frequently when running under valgrind.
14158
14159 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14160
14161         * gst/tcp/README:
14162         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14163         (gst_multi_fd_sink_remove_client_link),
14164         (gst_multi_fd_sink_client_queue_caps),
14165         (gst_multi_fd_sink_client_queue_buffer),
14166         (gst_multi_fd_sink_handle_client_write),
14167         (gst_multi_fd_sink_render):
14168         * gst/tcp/gstmultifdsink.h:
14169           make multifdsink properly deal with streamheader:
14170           - streamheader is taken from caps
14171           - buffers marked with IN_CAPS are not sent
14172           - streamheaders are sent, on connection, from the caps of the
14173             buffer where the client gets positioned to
14174           - further streamheader changes are done every time the client
14175             will receive a buffer with different caps
14176         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14177         (gst_multifdsink_create_streamheader):
14178           add tests for this
14179
14180 2006-06-02  Michael Smith  <msmith@fluendo.com>
14181
14182         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14183           Reinstate limit on channel count. Vorbis does not define the meaning
14184           of > 6 channels, so they're just independent channels. Gstreamer
14185           currently has no mechanism to represent N independent channels.
14186
14187 2006-06-02  Michael Smith  <msmith@fluendo.com>
14188
14189         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14190           Don't arbitrarily restrict channel counts and rate in vorbis.
14191           In terms of effects likely on real-world files, this fixes 96kHz
14192           playback of vorbis.
14193
14194 2006-06-02  Michael Smith  <msmith@fluendo.com>
14195
14196         * gst/audioconvert/audioconvert.c: (float):
14197           More correct float->int conversion.
14198
14199 2006-06-02  Michael Smith  <msmith@fluendo.com>
14200
14201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14202           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14203           value. Fixes g-critical on trying to play back ogg containing
14204           unknown codec.
14205
14206 2006-06-02  Wim Taymans  <wim@fluendo.com>
14207
14208         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14209         (setup_source):
14210         * gst/playback/gstplaybasebin.h:
14211         Make the subtitle detection work from any thread so we don't
14212         deadlock. Fixes #343397.
14213
14214 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14215
14216         * gst/volume/Makefile.am:
14217           Seriously, it's not *that* hard to get compilation right.  Even
14218           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14219
14220 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14221
14222         * gst/volume/gstvolume.c: (volume_choose_func),
14223         (volume_update_real_volume), (gst_volume_class_init),
14224         (gst_volume_init), (volume_process_float), (volume_process_int16),
14225         (volume_process_int16_clamp), (volume_set_caps),
14226         (volume_transform_ip), (plugin_init):
14227         * gst/volume/gstvolume.h:
14228         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14229         another property desc., remove unused param from process function
14230         
14231         * tests/check/elements/volume.c: (volume_suite):
14232         reactivate the passthrough test
14233
14234 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14235
14236         * ext/alsa/gstalsamixerelement.h:
14237         * ext/alsa/gstalsamixeroptions.h:
14238         * ext/alsa/gstalsamixertrack.h:
14239         * ext/gnomevfs/gstgnomevfssink.h:
14240         * ext/gnomevfs/gstgnomevfssrc.h:
14241         * ext/theora/gsttheoradec.h:
14242         * ext/theora/gsttheoraenc.h:
14243         * ext/theora/gsttheoraparse.h:
14244         * ext/vorbis/vorbisparse.h:
14245         * gst-libs/gst/audio/gstaudioclock.h:
14246         * gst-libs/gst/audio/gstaudiofilter.h:
14247         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14248         * gst/audioconvert/gstaudioconvert.h:
14249         * gst/audioresample/gstaudioresample.h:
14250         * gst/audiotestsrc/gstaudiotestsrc.h:
14251         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14252         * gst/playback/gststreamselector.h:
14253         * gst/tcp/gstmultifdsink.h:
14254         * gst/tcp/gsttcpclientsink.h:
14255         * gst/tcp/gsttcpclientsrc.h:
14256         * gst/tcp/gsttcpserversink.h:
14257         * gst/tcp/gsttcpserversrc.h:
14258         * gst/videorate/gstvideorate.h:
14259         * gst/videoscale/gstvideoscale.h:
14260         * gst/videotestsrc/gstvideotestsrc.h:
14261         * gst/volume/gstvolume.h:
14262         * sys/v4l/gstv4ljpegsrc.h:
14263         * sys/v4l/gstv4lmjpegsink.h:
14264         * sys/v4l/gstv4lmjpegsrc.h:
14265         * sys/v4l/gstv4lsrc.h:
14266         * sys/ximage/ximagesink.h:
14267         * sys/xvimage/xvimagesink.h:
14268         * tests/old/testsuite/alsa/sinesrc.h:
14269         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14270
14271 2006-05-31  Wim Taymans  <wim@fluendo.com>
14272
14273         * ext/libvisual/visual.c: (gst_visual_reset),
14274         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14275         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14276         Handle DISCONT.
14277         Use running time before doing QoS.
14278         Handle mono too.
14279
14280 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14281
14282         * docs/libs/Makefile.am:
14283           set a magic variable to indicate we know the docs are incomplete
14284
14285 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14286
14287         * win32/common/libgstvideo.def:
14288           export gst_video_calculate_display_ratio
14289         * win32/vs6/libgstvideoscale.dsp:
14290           add link to libgstvideo-0.10.lib
14291
14292 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14293
14294         * gst/playback/gstplaybasebin.c: (gen_source_element):
14295           Throw a more comprehensible error for rtsp:// URIs (rather
14296           than erroring out with a negotiation error later on) until
14297           we fix playbin to handle rtspsrc etc.
14298
14299 2006-05-30  Wim Taymans  <wim@fluendo.com>
14300
14301         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14302         (gst_text_overlay_text_event):
14303         Added some FIXMEs.
14304
14305 2006-05-30  Wim Taymans  <wim@fluendo.com>
14306
14307         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14308         (gst_adder_request_new_pad), (gst_adder_release_pad):
14309         * gst/adder/gstadder.h:
14310         Implement release_request_pad.
14311         Make padcounter atomic.
14312
14313         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14314         Added check for release_pad in adder.
14315
14316 2006-05-30  Wim Taymans  <wim@fluendo.com>
14317
14318         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14319         Fix build again.
14320
14321 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14322
14323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14324         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14325         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14326         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14327         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14328         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14329         (gst_ogg_demux_bisect_forward_serialno),
14330         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14331         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14332           add more debugging
14333           clean up printf formats for granulepos and serialno
14334
14335 2006-05-30  Michael Smith  <msmith@fluendo.com>
14336
14337         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14338         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14339         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14340         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14341         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14342         * ext/vorbis/vorbisenc.h:
14343           Multi-channel caps negotiation, so we can do proper multichannel
14344           vorbis encoding, negotiated through audioconvert.
14345
14346 2006-05-30  Wim Taymans  <wim@fluendo.com>
14347
14348         * tests/check/elements/adder.c: (test_event_message_received),
14349         (test_play_twice_message_received), (GST_START_TEST),
14350         (adder_suite):
14351         Added check to show that #339935 is fixed with ongoing
14352         adder and collectpads fixes.
14353
14354 2006-05-29  Wim Taymans  <wim@fluendo.com>
14355
14356         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14357         Don't leak pad name.
14358
14359 2006-05-29  Wim Taymans  <wim@fluendo.com>
14360
14361         * gst/adder/gstadder.c: (gst_adder_query_duration),
14362         (forward_event_func), (forward_event), (gst_adder_src_event):
14363         Fix adder seeking.
14364         Make query/seeking code threadsafe.
14365
14366         * tests/check/Makefile.am:
14367         * tests/check/elements/adder.c: (test_event_message_received),
14368         (GST_START_TEST), (test_play_twice_message_received):
14369         Fix adder test case.
14370
14371 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         Patch by: Young-Ho Cha  <ganadist at chollian net>
14374
14375         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14376         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14377         (set_encoding_element), (decodebin_element_added_cb),
14378         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14379         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14380         * gst/playback/gstplaybasebin.h:
14381           Add 'subtitle-encoding' property to playbin, so applications can
14382           force a subtitle encoding for non-UTF8 subtitles (#342268).
14383
14384         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14385         (gst_sub_parse_set_property):
14386           Rename recently-added 'encoding' property to 'subtitle-encoding'
14387           (so it can be proxied by playbin/decodebin in a generic way
14388           with less danger of false positives).
14389
14390 2006-05-29  Michael Smith  <msmith@fluendo.com>
14391
14392         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14393         (append_with_other_format), (set_structure_widths),
14394         (gst_audio_convert_transform_caps):
14395           Patch from #341562: give more specific audio caps in get_caps, so
14396           that basetransform  can make better decisions on what caps to
14397           negotiate.
14398
14399 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14400
14401         * tests/check/elements/volume.c:
14402         make it compile again
14403
14404 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14405
14406         * tests/check/elements/volume.c: (volume_suite):
14407         disable test until #343196 gets resolved
14408
14409 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14410
14411         * gst/adder/gstadder.c: (gst_adder_get_type):
14412         Make it easier to copy&paste
14413         
14414         * gst/volume/Makefile.am:
14415         * gst/volume/gstvolume.c: (volume_update_real_volume),
14416         (gst_volume_set_volume), (gst_volume_set_mute),
14417         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14418         (volume_transform_ip), (volume_update_mute),
14419         (volume_update_volume):
14420         * gst/volume/gstvolume.h:
14421         Add own debug category, move duplicate code to helper function, fix
14422         property texts, add more comments and prepare ffor liboil-goodness
14423         
14424         * tests/check/Makefile.am:
14425         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14426         add test for mute and passtrough case, be a bit more verbose to track
14427         failure
14428         
14429         * tests/check/generic/states.c: (GST_START_TEST):
14430         catch elements that fail to instantiate
14431
14432 2006-05-28  Edward Hervey  <edward@fluendo.com>
14433
14434         * tests/check/pipelines/simple-launch-lines.c:
14435         * tests/check/pipelines/theoraenc.c:
14436         * tests/check/pipelines/vorbisenc.c:
14437         Comment out tests using parse_launch() if core was built without
14438         parsing capabilities.
14439
14440 2006-05-27  Edward Hervey  <edward@fluendo.com>
14441
14442         * tests/check/Makefile.am:
14443         Extra bonus points for whoever explains to ensonic that you are meant
14444         to test unit tests thoroughly before commiting them, especially if
14445         you know it's going to break.
14446         De-activated element/adder tests.
14447
14448 2006-05-27  Edward Hervey  <edward@fluendo.com>
14449
14450         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14451         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
14452         Marking caps conversion issues as GST_WARNING is way too verbose,
14453         Moving them to GST_LOG.
14454
14455 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
14456
14457         * README:
14458           Replace current README (containing the release notes from
14459           some 0.9.x version) with a proper README taken from the core.
14460
14461 2006-05-26  Wim Taymans  <wim@fluendo.com>
14462
14463         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14464         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
14465         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
14466         (vorbis_dec_change_state):
14467         Small cleanups.
14468         Add some FIXMEs
14469         Clip output samples to segment boundaries.
14470
14471 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14472
14473         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14474         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
14475         Improve the errors produced on bad output, including some human
14476         readable description strings.
14477         Handle the (theoretical for ximagesink) case where the XServer 
14478         has a different idea about the size required for a particular 
14479         frame and gives us too small a memory allocation.
14480
14481 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
14482
14483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14484         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
14485         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14486         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14487         Improve the errors produced on bad output, including some human 
14488         readable description strings.
14489         Handle RGB Xv formats properly by transforming them into our 
14490         big-endian caps description.
14491         Use gst_caps_truncate to ensure that we never try and choose a
14492         non-fixed caps in buffer_alloc.
14493         Handle the case where the XServer has a different idea about the size
14494         required for a particular frame and gives us too small a memory
14495         allocation.
14496         Use -1 to indicate 'no image format', because 0 is a valid XServer
14497         image format number.
14498         Put RGB Xv formats at the end of the caps, so that we always prefer
14499         YUV format frames.
14500         Iterate the available Xv Encodings to determine the maximum width and
14501         height, and then return that in our caps.
14502         (Closes #315312, #337544)
14503
14504 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
14505
14506         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
14507         When there is only one unfinished pad and it receives an event that
14508         doesn't match our requirements, we need to set alldone=FALSE so that
14509         the fakesink is not removed yet.
14510
14511 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
14512
14513         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
14514           Use gst_type_find_helper_for_buffer() to find the type
14515           of stream from the first packet.
14516
14517         * configure.ac:
14518           Bump requirements to core CVS (needed for vorbis
14519           typefinding to work).
14520
14521 2006-05-24  Edward Hervey  <edward@fluendo.com>
14522
14523         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
14524         Added the 'prfl' atom type which MQV (no, it's not a typo) files
14525         contain.  Else they play perfectly fine with qtdemux.
14526
14527 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
14528
14529         * ext/theora/theoradec.c:
14530         * ext/theora/theoraenc.c:
14531         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14532         * gst/audiorate/gstaudiorate.c:
14533           make more debug catagories static
14534         
14535         * tests/check/Makefile.am:
14536         * tests/check/elements/adder.c: (message_received),
14537         (test_event_message_received), (GST_START_TEST),
14538         (test_play_twice_message_received), (adder_suite):
14539           added test case for using element twice, extra bonus points for anyone
14540           who can make these test run reliably
14541
14542 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
14543
14544         * ext/theora/theoradec.c: (theora_dec_chain):
14545           Make work with time-stamped input buffers that do not
14546           have a granulepos in BUFFER_OFFSET_END (like theora
14547           buffers coming from matroskademux). Fixes #342448.
14548
14549 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         Patch by: Peter Kjellerstedt  <pkj at axis com>
14552
14553         * gst/tcp/Makefile.am:
14554           fdstresstest doesn't need Gtk+, fix compilation if 
14555           gtk is not available (#342566).
14556
14557 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14558          
14559         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14560           80 line columns
14561           Removed redundant floor()
14562
14563 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14564
14565         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14566           On second thought, just skip JUNK chunks automatically, so
14567           the caller doesn't have to handle this. Fixes #342345.
14568           Also, return GST_FLOW_UNEXPECTED if we get a short read,
14569           not GST_FLOW_ERROR.
14570
14571 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14574           Don't bail out on JUNK chunks with a size of 0 (would try to
14575           pull_range 0 bytes before, which sources don't like too much).
14576           See #342345.
14577
14578 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14579
14580         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14582         Use the gstutil scaling function to preserve 64 bits while calculating
14583         output width and height from the display-aspect-ratio. (A continuation
14584         of #341542)
14585
14586 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
14587
14588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14589         (gst_xvimagesink_buffer_alloc):
14590         * sys/xvimage/xvimagesink.h:
14591         When performing buffer allocations, remember the caps and image format
14592         we return so that if the same caps are asked for next time we can
14593         return them immediately without doing any caps intersections.
14594
14595 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14596          
14597         * gst-libs/gst/rtp/README:
14598           Some new documentation
14599         * gst-libs/gst/rtp/gstrtpbuffer.h:       
14600           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
14601         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14602         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
14603           New RTP audio base payloader class. Supports frame or sample based
14604           codecs.  Not enabled in Makefile.am until approved.
14605
14606 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14607
14608         * tests/check/elements/alsa.c: (test_device_property_probe):
14609           Fix test case: don't try to free NULL GValueArray when there
14610           are no devices.
14611
14612 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14613
14614         * tests/check/Makefile.am:
14615         * tests/check/elements/alsa.c: (test_device_property_probe),
14616         (alsa_suite), (main):
14617           Add simple test that runs a device property probe on alsasrc,
14618           alsasink and alsamixer. Disable valgrind check for now (too
14619           many leaks in libasound, and valgrind ignored my suppressions
14620           additions).
14621
14622 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14623
14624         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
14625         (gst_alsa_device_property_probe_probe_property),
14626         (gst_alsa_device_property_probe_needs_probe),
14627         (gst_alsa_device_property_probe_get_values),
14628         (gst_alsa_type_add_device_property_probe_interface):
14629         * ext/alsa/gstalsadeviceprobe.h:
14630         * ext/alsa/gstalsamixerelement.c:
14631         (gst_alsa_mixer_element_init_interfaces):
14632         * ext/alsa/gstalsamixerelement.h:
14633           Clean up and simplify alsa device probing. Make it actually work
14634           for multiple classes. Don't cache results any longer.
14635
14636         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
14637         (gst_alsasink_init):
14638         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
14639         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
14640         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
14641           Make alsasink and alsasrc implement the GstPropertyProbe interface
14642           for device probing (#342181).
14643           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
14644
14645 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/subparse/samiparse.c: (handle_start_font):
14648           Don't ignore return value of strtol (++compiler_happiness).
14649
14650 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
14651
14652         Patch by: Young-Ho Cha  <ganadist chollian net>
14653
14654         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14655         (gst_sub_parse_class_init), (gst_sub_parse_init),
14656         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
14657         (convert_encoding):
14658         * gst/subparse/gstsubparse.h:
14659           Add 'encoding' property (#341681).
14660
14661         * gst/subparse/samiparse.c: (characters_sami):
14662           Output is pango markup, so we need to escape text
14663           between tags (#342143).
14664
14665 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * gst-libs/gst/audio/multichannel.c:
14668         (gst_audio_check_channel_positions):
14669           It's okay to have caps with channels=1 and a channel position
14670           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
14671           (deinterleavers might want to keep the position in the caps,
14672           so that they can be re-interleaved again properly later).
14673           Leave check for unexpected 2-channel layouts intact for now.
14674
14675 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14676
14677         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
14678         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
14679         basesrc can do its job correctly.
14680
14681 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14682
14683         * ext/alsa/Makefile.am:
14684         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
14685         (gst_alsa_detect_formats), (get_channel_free_structure),
14686         (caps_add_channel_configuration), (gst_alsa_detect_channels),
14687         (gst_alsa_probe_supported_formats):
14688         * ext/alsa/gstalsa.h:
14689         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14690           Refactor and improve caps probing code: probe signedness
14691           when we probe the supported formats/widths; set endianness
14692           to the one we actually probed for (ie. cpu endianness).
14693           
14694         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
14695         (gst_alsasrc_close):
14696         * ext/alsa/gstalsasrc.h:
14697           Implement caps probing for alsasrc.
14698
14699 2006-05-15  Wim Taymans  <wim@fluendo.com>
14700
14701         * ext/theora/theoradec.c: (gst_theora_dec_reset),
14702         (theora_dec_src_query), (theora_dec_src_event),
14703         (theora_dec_sink_event), (theora_handle_comment_packet),
14704         (theora_handle_data_packet), (theora_dec_change_state):
14705         Cleanups, add some G_LIKELY.
14706         Use segment helpers instead of our own wrong code.
14707         Clear queued buffers on seek and READY.
14708
14709         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14710         (vorbis_dec_convert), (vorbis_dec_src_query),
14711         (vorbis_dec_src_event), (vorbis_dec_sink_event),
14712         (vorbis_handle_comment_packet), (vorbis_dec_push),
14713         (vorbis_handle_data_packet), (vorbis_dec_chain),
14714         (vorbis_dec_change_state):
14715         * ext/vorbis/vorbisdec.h:
14716         Remove old useless packetno variable.
14717         Do position query properly.
14718         Add some G_LIKELY.
14719         Do cleanup of queued buffers in new helper function
14720         and use it.
14721
14722 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14723
14724         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14725           Query supported sample rates. Fixes #341732.
14726
14727 2006-05-15  Julien MOUTTE  <julien@moutte.net>
14728
14729         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
14730         (gst_decode_bin_change_state): Make decodebin reusable
14731         when going from PAUSE_TO_READY and then back to PAUSED.
14732         Fixes #331678.
14733
14734 2006-05-15  Wim Taymans  <wim@fluendo.com>
14735
14736         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
14737         (vorbis_dec_convert), (vorbis_dec_src_query),
14738         (vorbis_dec_sink_query), (vorbis_dec_src_event),
14739         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14740         (vorbis_dec_clean_queued), (vorbis_dec_push),
14741         (vorbis_handle_data_packet), (vorbis_dec_change_state):
14742         Cleanups. Use refcounting and DEBUG_OBJECT.
14743         Reset segment on flush, use code methods instead of our
14744         own wrong version.
14745         Fix potential memleak.
14746
14747 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14748
14749         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
14750         (gst_alsasink_init):
14751         * ext/alsa/gstalsasink.h:
14752           Don't leak allocated snd_output_t structure if there's
14753           more than one alsasink instance at a time (#341873).
14754           Also fix GObject macros in header file.
14755           
14756 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14757
14758         * gst/subparse/gstsubparse.c:
14759         (gst_sub_parse_data_format_autodetect):
14760           Don't use libxml functions in the typefinding code.
14761
14762 2006-05-15  Wim Taymans  <wim@fluendo.com>
14763
14764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14765         Fix seeking performance in the case where a non-header 
14766         packet has a 0 granulepos (busted theora case). 
14767         Fixes #341719
14768         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
14769          the first place, you limelight stealer you)
14770
14771 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14772
14773         * gst/subparse/gstsubparse.c:
14774         (gst_sub_parse_data_format_autodetect):
14775           Improve SAMI typefinding: handle case where there are
14776           whitespaces or newlines in front of the first <SAMI>
14777           tag (#169936).
14778
14779 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14780
14781         * configure.ac:
14782           Build video4linux plugin even if there's no XVIDEO, just
14783           without implementing the GstXOverlay interface (#334002).
14784          
14785 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14786
14787         * configure.ac:
14788         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
14789         (plugin_init):
14790           Add tentative support for libvisual-0.4 (#336881).
14791
14792 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         Patch by: Young-Ho Cha <ganadist at chollian net>
14795
14796         * gst/subparse/samiparse.c: (handle_start_font):
14797           Need to map "silver" colour explicitly (#169936).
14798
14799 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14800
14801         Patch by: Young-Ho Cha  <ganadist at chollian net>
14802
14803         * gst/subparse/Makefile.am:
14804         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
14805         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
14806         (gst_sub_parse_format_autodetect), (feed_textbuf),
14807         (gst_subparse_type_find), (plugin_init):
14808         * gst/subparse/gstsubparse.h:
14809         * gst/subparse/samiparse.c:
14810         * gst/subparse/samiparse.h:
14811           Add support for SAMI subtitles (#169936).
14812
14813 2006-05-14  Michael Smith  <msmith@fluendo.com>
14814
14815         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
14816           Fix #341696: crash when mixing L+R+C to mono or stereo.
14817         * tests/check/Makefile.am:
14818         * tests/check/elements/audioconvert.c: (set_channel_positions),
14819         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
14820         (audioconvert_suite):
14821           Add test for the above, including some generic framework bits for
14822           testing multichannel things.
14823
14824 === release 0.10.7 ===
14825
14826 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
14827
14828         * configure.ac:
14829           releasing 0.10.7, "Leave the gun"
14830
14831 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14832
14833         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14835         Fix the build.
14836
14837 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
14838
14839         * docs/libs/gst-plugins-base-libs-docs.sgml:
14840         * docs/libs/gst-plugins-base-libs-sections.txt:
14841         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
14842         * gst-libs/gst/video/video.h:
14843         * gst/videoscale/Makefile.am:
14844         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
14845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14846         * tests/check/Makefile.am:
14847         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
14848         (main):
14849           Fix integer overflow problem with pixel-aspect-ratio calculations
14850           in videoscale and xvimagesink (#341542)
14851
14852 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * gst-libs/gst/tag/gstid3tag.c:
14855           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
14856
14857 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
14858
14859         * win32/MANIFEST:
14860           update win32 files listing
14861
14862 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14863
14864         patch by: Sjoerd Simons (sjoerd@luon.net)
14865
14866         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14867         (group_create), (group_destroy), (add_stream),
14868         (gst_play_base_bin_get_property),
14869         (gst_play_base_bin_get_streaminfo_value_array):
14870         * gst/playback/gstplaybasebin.h:
14871           API: GstPlayBaseBin::stream-info-value-array property
14872           use a more bindings-friendly way of exposing streaminfo
14873           using a GValueArray.  Tested in ipython.
14874           Closes #341114
14875
14876 2006-05-11  Wim Taymans  <wim@fluendo.com>
14877
14878         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
14879         (queue_underrun_cb), (queue_filled_cb):
14880         Also catch queue underruns but don't do anything yet.
14881         Refactor and comment queue enlarging code a bit.
14882
14883         * gst/playback/gstplaybasebin.c: (queue_overrun),
14884         (queue_threshold_reached), (queue_out_of_data),
14885         (gen_preroll_element):
14886         If a queue over/underruns check that we don't create nasty
14887         deadlocks when the min-threshold is not reached but the
14888         max-bytes is. In those cases disable max-bytes when we
14889         know that the queue is fed timed data.
14890         Add more comments.
14891
14892 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14893
14894         * gst/playback/gstplaybin.c: (gen_audio_element):
14895           Make playbin automatically plug an 'audioresample'
14896           element before the audio sink as well. This solves
14897           problems with sinks that only accept a very specific
14898           sample rate, like esdsink (e.g. #340379).
14899
14900 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
14901
14902         * gst/playback/gstplaybasebin.c: (gen_source_element):
14903           Make http sources send special headers so that we receive
14904           icecast metadata if the http stream is an icecast stream
14905           (otherwise the server will just ignore them). This also
14906           means that from now on users will need the 'icydemux'
14907           element from gst-plugins-good installed if they want to
14908           listen to icecast radio streams. (#341432, #333657).
14909
14910 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14911
14912         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
14913         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
14914           remove stupid example from docs - it should come with a simple
14915           C program instead.
14916           Clean up/fix docs
14917         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14918         (fail_if_can_read), (GST_START_TEST),
14919         (gst_multifdsink_create_streamheader), (multifdsink_suite):
14920           add a test for changing streamheader which exposes a bug in
14921           multifdsink
14922
14923 2006-05-11  Michael Smith  <msmith@fluendo.com>
14924
14925         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
14926         (gst_gnome_vfs_src_received_headers_callback):
14927         * ext/gnomevfs/gstgnomevfssrc.h:
14928           Don't set icy-caps unless we have a sane interval value. Move
14929           interval to a local variable; we never use it outside this function.
14930
14931 2006-05-11  Wim Taymans  <wim@fluendo.com>
14932
14933         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
14934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
14935         Register special buffer types along with the objects so
14936         that they are not registered at runtime from N different
14937         streaming threads since they are not threadsafe.
14938
14939 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14940
14941         * tests/check/elements/multifdsink.c: (wait_bytes_served),
14942         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
14943           add two more tests, one doing streamheader
14944
14945 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14946
14947         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
14948           clean up the bufqueue when shutting down
14949         * tests/check/Makefile.am:
14950         * tests/check/elements/multifdsink.c: (setup_multifdsink),
14951         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
14952         (main):
14953           add a test for the leak that was just fixed
14954
14955 2006-05-10  Wim Taymans  <wim@fluendo.com>
14956
14957         * gst/adder/gstadder.c: (gst_adder_setcaps),
14958         (gst_adder_query_duration), (gst_adder_query), (forward_event),
14959         (gst_adder_src_event), (gst_adder_sink_event),
14960         (gst_adder_class_init), (gst_adder_finalize),
14961         (gst_adder_request_new_pad), (gst_adder_collected):
14962         * gst/adder/gstadder.h:
14963         Updated some docs. Added comments and FIXMEs all over the place.
14964         Improve debugging info.
14965         Fix leak on finalize by not calling the parent.
14966         Implement duration query.
14967         Make event forwarding threadsafe.
14968         Correctly send NEWSEGMENT at start and after flush.
14969         Handle EOS correctly.
14970         Post error when not negotiated.
14971
14972         * tests/check/elements/adder.c: (GST_START_TEST):
14973         Added FIXME in the test.
14974
14975 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14976
14977         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
14978         (gst_text_overlay_halign_get_type),
14979         (gst_text_overlay_wrap_mode_get_type):
14980         * ext/theora/theoradec.c: (theora_handle_type_packet),
14981         (theora_handle_data_packet):
14982         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14983         (theora_enc_sink_setcaps), (theora_enc_chain):
14984         * gst-libs/gst/cdda/gstcddabasesrc.c:
14985         (gst_cdda_base_src_mode_get_type):
14986         * gst/audiotestsrc/gstaudiotestsrc.c:
14987         (gst_audiostestsrc_wave_get_type):
14988         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14989         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14990         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14991         (gst_sync_method_get_type), (gst_unit_type_get_type),
14992         (gst_client_status_get_type):
14993         * gst/videoscale/gstvideoscale.c:
14994         (gst_video_scale_method_get_type):
14995         * gst/videotestsrc/gstvideotestsrc.c:
14996         (gst_video_test_src_pattern_get_type):
14997         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
14998         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
14999         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15000         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15001         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15002         (paint_setup_RGB565), (paint_setup_xRGB1555):
15003           Const-ify GEnumValue and GFlagsValue arrays. Use
15004           GST_ROUND_UP_* macros instead of home-made ones.
15005
15006 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * configure.ac:
15009           Require core CVS for the new newsegment stuff.
15010
15011 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         Patch by: Sjoerd Simons  <sjoerd at luon net>
15014
15015         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15016           Register nick for enum value (#341160).
15017
15018 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15019
15020         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15021         (plugin_init):
15022          backout typefind patch #340375
15023          
15024         * tests/check/elements/adder.c: (message_received),
15025         (GST_START_TEST), (adder_suite):
15026           redo, signal-handling of test
15027
15028 2006-05-09  Wim Taymans  <wim@fluendo.com>
15029
15030         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15031         (gst_adder_collected):
15032         * gst/adder/gstadder.h:
15033         Remove bogus segment merging and forwarding, we don't
15034         care about timestamps anyway and we just produce a
15035         continuous stream. 
15036         Also create a nice NEWSEGMENT event when we start.
15037         Use _scale_int some more.
15038
15039 2006-05-09  Edward Hervey  <edward@fluendo.com>
15040
15041         * tests/icles/stress-xoverlay.c:
15042         Fix if core was built without parsing support.
15043
15044 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15047           Add SEDG (Samsung MPEG-4) fourcc.
15048
15049 2006-05-09  Edward Hervey  <edward@fluendo.com>
15050
15051         * tests/icles/stress-xoverlay.c:
15052         * tests/examples/volume/volume.c:
15053         Fix if core was built without parsing support.
15054
15055         * tests/examples/seek/seek.c:
15056         Disable the parse_launch example if core was built without parsing
15057         support.
15058
15059 2006-05-08  Edward Hervey  <edward@fluendo.com>
15060
15061         * autogen.sh: (CONFIGURE_DEF_OPT): 
15062         libtoolize on Darwin/MacOSX is called glibtoolize
15063
15064 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15065
15066         * tests/check/Makefile.am:
15067         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15068           Disable the adder test, until the build-slaves posses the kindness to 
15069           either like it or to give valid reason for not doing so 
15070
15071 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15072
15073         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15074         (adder_suite):
15075           Shuffle NULL state change around and raise timeout more
15076
15077 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15078
15079         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15080         (mp4_type_find), (plugin_init):
15081           Add typefind to distinguish between "audio/x-m4a" and new type
15082           "video/mp4". Fixes #340375
15083
15084         * tests/check/elements/adder.c: (adder_suite):
15085           Raise timeout to make buildbot happy
15086
15087 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15088
15089         * gst/adder/gstadder.c: (gst_adder_sink_event),
15090         (gst_adder_request_new_pad), (gst_adder_change_state):
15091         * gst/adder/gstadder.h:
15092         * tests/check/Makefile.am:
15093         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15094         (adder_suite), (main):
15095           Add sink-event handling to adder. It tries to merge incomming
15096           newsegment-events. Added test to check if segment_done is comming
15097           through. Fixes #340060
15098
15099 2006-05-05  Andy Wingo  <wingo@pobox.com>
15100
15101         * ext/theora/theoraparse.c (gst_theora_parse_init)
15102         (theora_parse_src_convert, theora_parse_src_query):
15103         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15104         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15105         query functions on the source pads of the theora and vorbis parse
15106         elements. Fixes position querying when doing a remux.
15107
15108 2006-05-05  Michael Smith  <msmith@fluendo.com>
15109
15110         * ext/theora/theoraparse.c: (parse_granulepos),
15111         (theora_parse_drain_queue_prematurely),
15112         (theora_parse_queue_buffer), (theora_parse_sink_event):
15113           Fix flushing.
15114           Fix invalid granulepos outputs when starting with a non-keyframe.
15115
15116 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15117
15118         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15119         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15120         Rearrange MPEG system stream detection, fixing some memleaks in the
15121         process.
15122         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15123         they clean up their data correctly.
15124         Remove unused ogganx caps and move the 'is_annodex' check to inside
15125         the 'is_ogg' if statement.
15126
15127 2006-05-05  Wim Taymans  <wim@fluendo.com>
15128
15129         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15130         Properly remove ghostpads. Fixes #340392
15131
15132 2006-05-04  David Schleef  <ds@schleef.org>
15133
15134         * gst/typefind/gsttypefindfunctions.c:
15135
15136 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15137
15138         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15139         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15140
15141         When typefinding an MP3 in push-based mode, don't penalise the
15142         probability down to 74% when we found 5 valid frames just because we
15143         can't peek the end of the file.
15144
15145         Make the probability for detecting MPEG Transport Streams based on the
15146         number of sequential headers we successfully detected.
15147
15148 2006-05-03  Wim Taymans  <wim@fluendo.com>
15149
15150         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15151         (vorbis_dec_push), (vorbis_dec_chain):
15152         Still produce an error when we receive an empty packet.
15153
15154 2006-05-03  Wim Taymans  <wim@fluendo.com>
15155
15156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15157         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15158         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15159         Mark buffers with DISCONT after seek and after activating new
15160         chains.
15161
15162         * ext/theora/gsttheoradec.h:
15163         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15164         (theora_get_query_types), (theora_dec_sink_event),
15165         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15166         (theora_dec_change_state):
15167         Fix frame counter.
15168         Detect and mark DISCONT buffers.
15169
15170         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15171         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15172         (vorbis_dec_change_state):
15173         * ext/vorbis/vorbisdec.h:
15174         Use GstSegment.
15175         Detect and mark DISCONT buffers.
15176         Don't crash on 0 sized buffers.
15177
15178 2006-05-03  Wim Taymans  <wim@fluendo.com>
15179
15180         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15181         (volume_transform_ip):
15182         Increase "volume" property to 10.0. Fixes #340369.
15183         Set the process function to NULL when capsnego fails so that
15184         we properly error out.
15185
15186 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15187
15188         * gst/playback/gstplaybin.c: (add_sink):
15189         * gst/playback/test.c: (main):
15190         * gst/playback/test5.c: (dump_element_stats):
15191         * gst/playback/test6.c: (main):
15192           free caps using gst_caps_unref, don't leak caps-strings
15193
15194 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15195
15196         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15197         (plugin_init):
15198           Refine musepack typefinding a bit. Return MAXIMUM
15199           probability when we detect stream version 7 to make
15200           sure the mpeg audio typefinder doesn't trump us.
15201
15202 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15203
15204         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15205           Protect against unexpected NULL strf_data buffer.
15206
15207 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * tests/check/elements/audioconvert.c: (verify_convert),
15210         (GST_START_TEST):
15211           interpret the out[] buffer in the order the bytes are actually
15212           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15213           Other tests should use BYTE_ORDER since the array is filled in
15214           with actual values
15215
15216 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15217
15218         * tests/check/elements/audioconvert.c: (verify_convert),
15219         (GST_START_TEST):
15220           when a test fails, give an indication of which it is
15221
15222 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * gst-libs/gst/cdda/gstcddabasesrc.c:
15225           compile fix; strtol() needs <stdlib.h>
15226
15227 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15228
15229         * ext/alsa/gstalsamixerelement.c:
15230         * ext/alsa/gstalsasrc.c:
15231         * ext/cdparanoia/gstcdparanoiasrc.c:
15232         * ext/gnomevfs/gstgnomevfssink.c:
15233         * ext/gnomevfs/gstgnomevfssrc.c:
15234         * ext/ogg/gstoggdemux.c:
15235         * ext/ogg/gstoggmux.c:
15236         * ext/ogg/gstoggparse.c:
15237         * ext/ogg/gstogmparse.c:
15238         * ext/pango/gstclockoverlay.c:
15239         * ext/pango/gsttextoverlay.c:
15240         * ext/pango/gsttextrender.c:
15241         * ext/pango/gsttimeoverlay.c:
15242         * ext/theora/theoradec.c:
15243         * ext/theora/theoraenc.c:
15244         * ext/vorbis/vorbisdec.c:
15245         * ext/vorbis/vorbisenc.c:
15246         * gst-libs/gst/audio/gstaudiofilter.c:
15247         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15248         * gst/audioconvert/gstaudioconvert.c:
15249         * gst/audiorate/gstaudiorate.c:
15250         * gst/audioresample/gstaudioresample.c:
15251         * gst/audiotestsrc/gstaudiotestsrc.c:
15252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15253         * gst/playback/gstdecodebin.c:
15254         * gst/playback/gstplaybin.c:
15255         * gst/playback/gststreamselector.c:
15256         * gst/subparse/gstsubparse.c:
15257         * gst/tcp/gstmultifdsink.c:
15258         * gst/tcp/gsttcpclientsink.c:
15259         * gst/tcp/gsttcpclientsrc.c:
15260         * gst/tcp/gsttcpserversink.c:
15261         * gst/tcp/gsttcpserversrc.c:
15262         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15263         * gst/videorate/gstvideorate.c:
15264         * gst/videoscale/gstvideoscale.c:
15265         * gst/videotestsrc/gstvideotestsrc.c:
15266         * gst/volume/gstvolume.c:
15267         * sys/v4l/gstv4ljpegsrc.c:
15268         * sys/v4l/gstv4lmjpegsink.c:
15269         * sys/v4l/gstv4lmjpegsrc.c:
15270         * sys/v4l/gstv4lsrc.c:
15271         * sys/ximage/ximagesink.c:
15272         * sys/xvimage/xvimagesink.c:
15273         * tests/check/libs/cddabasesrc.c:
15274           make GstElementDetails const
15275
15276 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15277
15278         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15279         (gst_adder_init):
15280           send events from src-pad to all sink-pads fixes #338657
15281
15282 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15283
15284         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15285         (alsasink_parse_spec):
15286           query width capabilities from alsa, fixes #338919
15287
15288 2006-04-28  Wim Taymans  <wim@fluendo.com>
15289
15290         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15291         (gst_multi_fd_sink_remove_client_link):
15292         * gst/tcp/gstmultifdsink.h:
15293         Fix race condition in multifdsink that can lead to spurious 
15294         duplicate clients. this patch adds a new signal that is fired when
15295         multifdsink has removed all references to the fd.
15296         Fixes #339574.
15297         Updated documentation.
15298         API: client-fd-removed signal added
15299
15300 2006-04-28  Michael Smith  <msmith@fluendo.com>
15301
15302         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15303           When asking g_value_array_new to prealloc elements, we may as well
15304           ask for the right number of elements.
15305
15306 2006-04-28  Wim Taymans  <wim@fluendo.com>
15307
15308         * gst-libs/gst/audio/gstbaseaudiosink.c:
15309         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15310         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15311         patch to make timestamp checking more tollerant to rounding 
15312         errors given that real discontinuities are to be marked on
15313         buffers. Fixes some asf files and #338778.
15314         Also avoid some crashers when we receive an event in the 
15315         NULL state.
15316
15317 2006-04-28  Michael Smith  <msmith@fluendo.com>
15318
15319         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15320         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15321         (gst_gnome_vfs_src_get_property),
15322         (gst_gnome_vfs_src_send_additional_headers_callback),
15323         (gst_gnome_vfs_src_received_headers_callback),
15324         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15325         (gst_gnome_vfs_src_stop):
15326         * ext/gnomevfs/gstgnomevfssrc.h:
15327           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15328           proper shared support within icydemux.
15329
15330 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15331
15332         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15333         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15334           fix up docs
15335           fix a leak when no caps negotiated
15336           fix counting of input frames
15337         * tests/check/elements/.cvsignore:
15338         * tests/check/elements/videorate.c: (assert_videorate_stats),
15339         (GST_START_TEST), (videorate_suite):
15340           add tests for these
15341
15342 2006-04-28  Wim Taymans  <wim@fluendo.com>
15343
15344         * gst-libs/gst/audio/gstringbuffer.c:
15345         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15346         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15347         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15348         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15349         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15350         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15351         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15352         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15353         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15354         Check arguments passed to public functions instead of
15355         crashing.
15356
15357 2006-04-28  Wim Taymans  <wim@fluendo.com>
15358
15359         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15360         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15361         GstBaseAudioSrc must be live or it does not work.
15362
15363         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15364         Don't set live to TRUE as this is the default in the parentclass.
15365
15366 2006-04-28  Wim Taymans  <wim@fluendo.com>
15367
15368         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15369         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15370         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15371         fixation cases better. Fixes #338991
15372
15373 2006-04-28  Wim Taymans  <wim@fluendo.com>
15374
15375         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15376         Handle 0/1 framerate correctly Fixes #331901.
15377
15378 2006-04-28  Wim Taymans  <wim@fluendo.com>
15379
15380         * tests/check/elements/audioconvert.c: (get_float_caps),
15381         (GST_START_TEST), (audioconvert_suite):
15382         Added check for correct clipping when doing float samples
15383         in audioconvert.
15384
15385 2006-04-28  Wim Taymans  <wim@fluendo.com>
15386
15387         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15388         (gst_video_rate_chain):
15389         Print more debugging info.
15390
15391 2006-04-28  Wim Taymans  <wim@fluendo.com>
15392
15393         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15394         (resample_set_state_from_caps):
15395         Add support for other formats audioresample can handle such as
15396         32 bits in and float and 64 bits float. Fixes #301759
15397
15398 2006-04-28  Wim Taymans  <wim@fluendo.com>
15399
15400         * gst/audioconvert/audioconvert.c: (float):
15401         correctly clip float samples > 1.0. Fixes #338718
15402
15403 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         Patch by: Young-Ho Cha  <ganadist at chollian net>
15406
15407         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15408         (gst_text_overlay_render_text):
15409           Don't strip newlines from the text. Also, center lines
15410           within multi-line paragraphs (#339405).
15411
15412 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15415           Fix wavpack typefinding to work in more cases (don't peek
15416           for chunks of multiple hundred kBs at once, but process
15417           things step-by-step in smaller units). Fixes #339786.
15418
15419 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15420
15421         * configure.ac:
15422           back to HEAD
15423
15424 === release 0.10.6 ===
15425
15426 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15427
15428         * configure.ac:
15429           releasing 0.10.6, "Chao"
15430
15431 2006-04-26  David Schleef  <ds@schleef.org>
15432
15433         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15434           Fixes #338897.
15435
15436 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15437
15438         * configure.ac:
15439         * win32/common/config.h:
15440           new prerelease
15441
15442 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15443
15444         patch by: Wim Taymans
15445
15446         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15447         (gst_ogg_demux_perform_seek):
15448           make sure correct newsegments are sent, so that the decoder
15449           and the demuxer agree on timestamps.  Fixes playback of a lot
15450           of Ogg files that do not start from 0.  Fixes #339833.
15451
15452 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15453
15454         Patch by: Edward Hervey  <edward@fluendo.com>
15455
15456         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
15457         * tests/check/Makefile.am:
15458         * tests/check/elements/videorate.c: (assert_videorate_stats),
15459         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
15460         (videorate_suite), (main):
15461           Fix an infinite loop if frames are passed in with wrongly ordered
15462           timestamps.  Fixes #339013.
15463
15464 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15465
15466         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15469           fix typefinding on some ISO files.  Fixes #339212.
15470
15471 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15472
15473         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
15474
15475         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15476           add another H264 fourcc.  Fixes #339047.
15477
15478 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15479
15480         Patch by: Jan Schmidt
15481
15482         * gst/playback/gststreamselector.c:
15483         (gst_stream_selector_bufferalloc):
15484           Restore old StreamSelector behaviour.
15485           Fixes #338419.
15486
15487 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15488
15489         * configure.ac:
15490         * win32/common/config.h:
15491           prerelease
15492
15493 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15494
15495         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
15496
15497         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15498         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
15499           Fix some memory leaks: on finalize, free buffers left in the queue
15500           before destroying the queue; in _push(), unref rtp_buf even if
15501           the process vfunc returned a NULL buffer as output buffer (#337548);
15502           demote some recuring debug messages to LOG level.
15503
15504 2006-04-11  Wim Taymans  <wim@fluendo.com>
15505
15506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15507         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15508         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
15509         (gst_ogg_demux_loop):
15510         More cleanups.
15511         Respect segment stop when emiting EOS or SEGMENT_DONE.
15512         Fixes (#337945).
15513
15514 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         * gst/playback/gststreamselector.c:
15517         (gst_stream_selector_get_property):
15518           Don't leak pad name.
15519
15520 2006-04-10  Michael Smith  <msmith@fluendo.com>
15521
15522         * tests/check/Makefile.am:
15523         * tests/check/gst-plugins-base.supp:
15524           Suppress an old libtheora bug (fixed in more recent versions), so 
15525           that FC4 buildslaves can pass.
15526
15527 2006-04-10  Wim Taymans  <wim@fluendo.com>
15528
15529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15530         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15531         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
15532         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
15533         (gst_ogg_demux_loop):
15534         Don't leak events.
15535         Remember what error we got when finding chains, if we
15536         were shutdown, that would not be an error.
15537
15538 2006-04-10  Wim Taymans  <wim@fluendo.com>
15539
15540         * gst-libs/gst/audio/gstbaseaudiosink.c:
15541         (gst_base_audio_sink_event):
15542         Starting the ringbuffer when we did not acquire it can cause
15543         a deadlock, is pointless and causes nasty things for
15544         subclasses. 
15545         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
15546
15547 2006-04-10  Wim Taymans  <wim@fluendo.com>
15548
15549         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15550         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
15551         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15552         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15553         (gst_ogg_demux_deactivate_current_chain),
15554         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15555         (gst_ogg_demux_bisect_forward_serialno),
15556         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
15557         Add some more debugging.
15558
15559 2006-04-10  Wim Taymans  <wim@fluendo.com>
15560
15561         * ext/theora/theoradec.c: (theora_dec_src_event),
15562         (theora_handle_data_packet):
15563         Some more debug info.
15564
15565         * tests/examples/seek/seek.c: (start_seek), (main):
15566         Print element messages too.
15567
15568 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15569
15570         * gst/audioresample/debug.h:
15571           replace debug macros with variable number of parameters
15572           by a simple alias to gstreamer standard debug macros 
15573          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
15574           supported by MSVC 6.0 and 7.1)
15575         * gst/audioresample/resample.h:
15576           define M_PI and rint for WIN32
15577         * win32/common/libgstaudio.def:
15578         * win32/common/libgstriff.def:
15579         * win32/common/libgsttag.def:
15580         * win32/common/libgstvideo.def:
15581           add new exported functions
15582         * win32/vs6:
15583           update project files
15584
15585 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15586
15587         * ext/alsa/gstalsamixeroptions.c:
15588         (gst_alsa_mixer_options_class_init):
15589         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
15590         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
15591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
15592         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
15593         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
15594         * gst-libs/gst/audio/gstaudiofilter.c:
15595         (gst_audio_filter_class_init):
15596         * gst-libs/gst/audio/gstaudiosink.c:
15597         (gst_audioringbuffer_class_init):
15598         * gst-libs/gst/audio/gstaudiosrc.c:
15599         (gst_audioringbuffer_class_init):
15600         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
15601         * gst-libs/gst/interfaces/colorbalancechannel.c:
15602         (gst_color_balance_channel_class_init):
15603         * gst-libs/gst/interfaces/mixeroptions.c:
15604         (gst_mixer_options_class_init):
15605         * gst-libs/gst/interfaces/mixertrack.c:
15606         (gst_mixer_track_class_init):
15607         * gst-libs/gst/interfaces/tunerchannel.c:
15608         (gst_tuner_channel_class_init):
15609         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
15610         * gst-libs/gst/netbuffer/gstnetbuffer.c:
15611         (gst_netbuffer_class_init):
15612         * gst-libs/gst/rtp/gstbasertppayload.c:
15613         (gst_basertppayload_class_init):
15614         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15616         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15617         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
15618         * gst/playback/gststreamselector.c:
15619         (gst_stream_selector_class_init):
15620         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
15621         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
15622         * sys/v4l/gstv4lcolorbalance.c:
15623         (gst_v4l_color_balance_channel_class_init):
15624         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
15625         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15626         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15627         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
15628         (gst_v4l_tuner_norm_class_init):
15629         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
15630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
15631         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
15632         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15633
15634 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15635
15636         * ext/pango/gsttextrender.h:
15637         * gst-libs/gst/audio/gstaudiosink.h:
15638         * gst-libs/gst/audio/gstaudiosrc.h:
15639         * gst-libs/gst/audio/gstbaseaudiosink.h:
15640         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15641         * gst-libs/gst/audio/gstringbuffer.h:
15642         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15643         * gst-libs/gst/rtp/gstbasertppayload.h:
15644         * gst-libs/gst/video/gstvideofilter.h:
15645         * gst-libs/gst/video/gstvideosink.h:
15646         * gst/playback/gstplaybasebin.h:
15647         * gst/tcp/gstmultifdsink.h:
15648         * sys/v4l/gstv4lelement.h:
15649         Fix broken GObject macros
15650
15651 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15652
15653         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
15654         More debug to trace why my USB headset is not working with gst
15655
15656 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15657
15658         * gst/playback/gstplaybasebin.c: (group_destroy):
15659         Clean up our group elements properly in the case where it never 
15660         got committed - it still got added unconditionally to the bin.
15661
15662 2006-04-07  Wim Taymans  <wim@fluendo.com>
15663
15664         * ext/theora/theoradec.c: (theora_dec_sink_event),
15665         (theora_handle_data_packet), (theora_dec_chain):
15666         Unref unhandled events.
15667         Protect against empty buffers.
15668         Perform QoS on running time.
15669
15670 2006-04-07  Michael Smith  <msmith@fluendo.com>
15671
15672         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
15673         (gst_vorbis_enc_chain):
15674           Remove leaks from vorbisenc.
15675           Mostly minor changes, the only significant one is that now the
15676           buffers we set as 'streamheader' on the caps are copies of the
15677           original buffers, to avoid circular refcounting problems.
15678
15679 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
15680
15681         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
15682           Don't remove our mute-probe if someone else already did so.
15683           Don't set a 2nd one if there is already one pending on the pad.
15684
15685         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15686         (do_playbin_seek):
15687           When a seek fails, ensure that playbin is still set back to playing.
15688           
15689         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
15690         (mpeg_ts_type_find), (plugin_init):
15691           Add a typefind function for mpeg-ts streams. (Closes: #336617)
15692
15693 2006-04-06  Andy Wingo  <wingo@pobox.com>
15694
15695         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
15696         (gst_video_rate_init): Caps-related parameters should not be reset
15697         by a flush -- move their inits to the instance init function.
15698         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
15699         is not OK, just return the result.
15700
15701         * gst/audiotestsrc/gstaudiotestsrc.c
15702         (gst_audio_test_src_class_init)
15703         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
15704         broken by Stefan's commit on 24 March.
15705
15706         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
15707         buffers being pushed out. Fixes oggmux ! multifdsink.
15708
15709 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
15710
15711         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15712         (gst_vorbis_dec_init), (vorbis_dec_finalize):
15713         * ext/vorbis/vorbisdec.h:
15714         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
15715         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
15716         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
15717         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
15718         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
15719         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
15720         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
15721         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
15722         (gst_vorbis_enc_buffer_from_packet),
15723         (gst_vorbis_enc_buffer_from_header_packet),
15724         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
15725         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
15726         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
15727         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
15728         (gst_vorbis_enc_change_state):
15729         * ext/vorbis/vorbisenc.h:
15730           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
15731           vorbisenc adhere to the official nomenclature; use boilerplate
15732           macro.
15733
15734 2006-04-04  Andy Wingo  <wingo@pobox.com>
15735
15736         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15737         Whoops, fix bug introduced. Bad hacker!
15738         
15739         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
15740         Properly handle the case where you get EOS before any buffers are
15741         received. Use gst_buffer_make_metadata_writable where appropriate.
15742
15743         * ext/theora/theoradec.c (theora_handle_data_packet): This value
15744         is often negative -- make it signed so as not to wrap around.
15745         Fixes segfaults introduced on 9 March.
15746
15747 2006-04-03  Wim Taymans  <wim@fluendo.com>
15748
15749         * ext/theora/gsttheoradec.h:
15750         * ext/theora/theoradec.c: (theora_dec_src_event):
15751         Don't try to store a gdouble in a gboolean.
15752         Small cleanups.
15753
15754 2006-04-03  Michael Smith  <msmith@fluendo.com>
15755
15756         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
15757           Oggmux sucks.
15758           Make it suck slightly less by writing out the final page.
15759           Still can't encode a vorbis-in-ogg file correctly, though.
15760
15761 2006-04-03  Andy Wingo  <wingo@pobox.com>
15762
15763         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
15764         a g_print.
15765
15766         * ext/theora/theora.c (plugin_init): Register theoraparse.
15767
15768         * ext/theora/gsttheoraparse.h: 
15769         * ext/theora/theoraparse.c: New files implementing a theora
15770         parser. Now we can properly remux ogg/theora+vorbis, yay.
15771
15772         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
15773
15774 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15775
15776         * gst/audiotestsrc/gstaudiotestsrc.c:
15777           Fixed the sample pipeline (see #323798)
15778
15779 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15780
15781         * configure.ac:
15782         * win32/common/config.h:
15783         * win32/common/config.h.in:
15784           use AS_VERSION and AS_NANO
15785           more cleanups
15786
15787 2006-03-31  Andy Wingo  <wingo@pobox.com>
15788
15789         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
15790         uninitialized variable return that would happen.
15791         
15792         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
15793         uninitialized variable return that would never happen.
15794
15795         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
15796         (vorbis_parse_sink_event): Add an event function to flush our
15797         state on a seek, and to drain buffers on a premature EOS.
15798         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
15799         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
15800         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
15801         (vorbis_parse_drain_queue): Queue up buffers until we can set
15802         their timestamps and granulepos values.
15803
15804         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
15805         and keep track of data needed for deriving granulepos and
15806         timestamps for buffers.
15807
15808 2006-03-29  Wim Taymans  <wim@fluendo.com>
15809
15810         Patch by: j^ <j at bootlab dot org>
15811
15812         * ext/alsa/gstalsamixerelement.c:
15813         (gst_alsa_mixer_element_class_init):
15814         * ext/alsa/gstalsasink.c:
15815         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
15816         * ext/ogg/gstoggdemux.c:
15817         * ext/ogg/gstoggmux.c:
15818         * ext/ogg/gstoggparse.c:
15819         * ext/pango/gstclockoverlay.c:
15820         * ext/pango/gsttextoverlay.c:
15821         * ext/pango/gsttextrender.c:
15822         * ext/pango/gsttimeoverlay.c:
15823         * ext/theora/theoradec.c:
15824         * ext/theora/theoraenc.c:
15825         * ext/vorbis/vorbisdec.c:
15826         * ext/vorbis/vorbisenc.c:
15827         * gst/audioconvert/gstaudioconvert.c:
15828         * gst/subparse/gstsubparse.c:
15829         * gst/tcp/gstmultifdsink.c:
15830         * gst/tcp/gsttcpclientsink.c:
15831         * gst/tcp/gsttcpclientsrc.c:
15832         * gst/tcp/gsttcpserversink.c:
15833         * gst/tcp/gsttcpserversrc.c:
15834           better/unified long descriptions
15835           Fixes #336477
15836
15837 2006-03-29  Wim Taymans  <wim@fluendo.com>
15838
15839         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
15840         (stop_seek):
15841         Don't let double and triple clicks mess up our state.
15842
15843 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15844
15845         * gst/playback/gstplaybin.c: (gen_video_element),
15846         (gen_text_element), (gen_audio_element), (gen_vis_element):
15847           Error out gracefully when we can't create any of the usual
15848           conversion elements for some reason. Also, don't try to
15849           create an audioscale (sic) element that's not used anyway.
15850
15851 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * gst/playback/gstplaybasebin.c: (setup_source):
15854           Don't post RESOURCE_NOT_FOUND error when we can't find a source
15855           element for a particular protocol, that's confusing for users.
15856           Instead, post a RESOURCE_FAILED error, so that our own error
15857           message is actually shown in totem etc. (#336303).
15858
15859 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
15862
15863         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
15864         (gst_gnome_vfs_src_get_icy_metadata):
15865           Fix some minor memory leaks (#336194).
15866
15867 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
15868
15869         * ext/gnomevfs/gstgnomevfs.c:
15870         (gst_gnome_vfs_location_to_uri_string):
15871         * ext/gnomevfs/gstgnomevfs.h:
15872         * ext/gnomevfs/gstgnomevfssink.c:
15873         (gst_gnome_vfs_sink_set_property):
15874         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
15875           Make gnomevfssink accept filenames as well as URIs for the
15876           "location" property, just like gnomevfssrc does (and
15877           filesrc/filesink do) (#336190).
15878
15879 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15880
15881         * tests/check/generic/clock-selection.c: (GST_START_TEST):
15882           set to NULL before unreffing, fixes a valgrind leak.
15883           Why was this not triggering the error that an object needs to
15884           be NULL before unreffing ?
15885         * win32/common/config.h:
15886           update
15887
15888 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15889
15890         * gst/subparse/gstsubparse.c: (convert_encoding),
15891         (gst_sub_parse_change_state):
15892         * gst/subparse/gstsubparse.h:
15893           Text subtitle files may or may not be UTF-8. If it's not, we
15894           don't really want to see '?' characters in place of non-ASCII
15895           characters like accented characters. So let's assume the input
15896           is UTF-8 until we come across text that is clearly not. If it's
15897           not UTF-8, we don't really know what it is, so try the following:
15898           (a) see whether the GST_SUBTITLE_ENCODING environment variable
15899           is set; if not, check (b) if the current locale encoding is
15900           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
15901           the current locale encoding is UTF-8 and the environment variable
15902           was not set to any particular encoding. Not perfect, but better
15903           than nothing (and better than before, I think) (fixes #172848).
15904
15905 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
15906
15907         * configure.ac:
15908           update core requirement to 0.10.4.1 because of async_playback
15909           vmethod on GstBaseSink
15910
15911 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15912
15913         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15914         * gst/adder/gstadder.c: (gst_adder_init):
15915         use DEBUG_FUNCPTR for collectpads
15916
15917 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
15918
15919         * docs/plugins/Makefile.am:
15920         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15921         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15922         * ext/cdparanoia/gstcdparanoiasrc.c:
15923         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
15924         (gst_gnome_vfs_sink_class_init):
15925         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
15926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
15927         * ext/ogg/gstoggmux.c:
15928         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
15929         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
15930         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
15931         * ext/pango/gsttextoverlay.c:
15932         * ext/pango/gsttextrender.c:
15933         * ext/theora/theoradec.c:
15934         * ext/theora/theoraenc.c:
15935         * ext/vorbis/vorbisdec.c:
15936         * ext/vorbis/vorbisenc.c:
15937         * gst-libs/gst/audio/gstaudiofilter.c:
15938         (gst_audio_filter_base_init):
15939         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15940         (gst_audio_filter_template_base_init):
15941         * gst/adder/gstadder.c: (gst_adder_get_type):
15942         * gst/adder/gstadder.h:
15943         * gst/audioconvert/gstaudioconvert.c:
15944         * gst/audiotestsrc/gstaudiotestsrc.c:
15945         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
15946         (gst_audio_test_src_create):
15947         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15948         * gst/playback/gstdecodebin.c:
15949         * gst/playback/gstplaybin.c:
15950         * gst/playback/gststreamselector.c:
15951         (gst_stream_selector_base_init):
15952         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
15953         * gst/volume/gstvolume.c:
15954         * sys/v4l/gstv4lmjpegsink.c:
15955         * sys/v4l/gstv4lmjpegsrc.c:
15956         * tests/check/libs/cddabasesrc.c:
15957         * tests/old/examples/gob/gst-identity2.gob:
15958           Add docs for adder, use GST_ELEMENT_DETAILS macro,
15959           define GstElementDetails at the top
15960
15961 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
15962
15963         * win32/common/libgstinterfaces.def:
15964         Add a lot of export functions for gst-python
15965         * win32/vs6/libgstinterfaces.dsp:
15966         Add a missing include folder in the project configuration
15967         
15968 2006-03-23  Wim Taymans  <wim@fluendo.com>
15969
15970         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15971         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15972         (gst_base_audio_src_change_state):
15973         Fix audio sources, forgot to make the ringbuffer
15974         startable...
15975
15976 2006-03-23  Wim Taymans  <wim@fluendo.com>
15977
15978         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15979         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
15980         (gst_base_audio_src_change_state):
15981         unparent instead of unref the ringbuffer.
15982
15983 2006-03-23  Wim Taymans  <wim@fluendo.com>
15984
15985         * gst-libs/gst/audio/gstbaseaudiosink.c:
15986         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
15987         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
15988         Implement new async_play vmethod to start slaving and allow
15989         playback start in case of async PLAY state changes. 
15990
15991         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15992         Enable QoS with new method in base class.
15993
15994 2006-03-23  Wim Taymans  <wim@fluendo.com>
15995
15996         Patch by: Julien MOUTTE <julien at moutte dot net>
15997
15998         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
15999         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16000         Partially handle 0 framerate, only EOS after the first frame
16001         is missing.
16002
16003 2006-03-23  Wim Taymans  <wim@fluendo.com>
16004
16005         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16006
16007         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16008         (gst_riff_create_video_template_caps):
16009         * gst/ffmpegcolorspace/avcodec.h:
16010         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16011         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16012         (gst_ffmpegcsp_avpicture_fill):
16013         * gst/ffmpegcolorspace/imgconvert.c:
16014         Patch for support of YVU9 AVI files (#334822)
16015
16016 2006-03-22  Edward Hervey  <edward@fluendo.com>
16017
16018         * docs/design/design-decodebin.txt:
16019         Added design document for new decodebin
16020         (Target Caps): text/x-pango-markup is also a default target caps.
16021
16022 2006-03-22  Wim Taymans  <wim@fluendo.com>
16023
16024         * gst-libs/gst/audio/gstbaseaudiosink.c:
16025         (gst_base_audio_sink_dispose):
16026         Since we _parent the ringbuffer, we also need to
16027         _unparent instead of a plain _unref.
16028
16029 2006-03-22  Wim Taymans  <wim@fluendo.com>
16030
16031         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16032         (stop_seek), (scrub_toggle_cb), (main):
16033         Add scrub checkbox.
16034
16035 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16036
16037         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16038         (gst_ogg_parse_chain):
16039           Fix very inefficient usage of linked lists (#335365).
16040
16041 2006-03-21  Edward Hervey  <edward@fluendo.com>
16042
16043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16044         * gst/playback/gstplaybin.c: (handoff):
16045         * gst/playback/gststreamselector.c:
16046         (gst_stream_selector_set_property):
16047         gcc 4.1 unreferenced pointer fixes.
16048         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16050         gst_buffer_ref() now takes a GstBuffer*.
16051
16052 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16053
16054         * sys/xvimage/xvimagesink.c:
16055         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16056         by Jan Schmidt.
16057
16058 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16061         (id3v1_type_find), (apetag_type_find), (plugin_init):
16062           Can't do tag preferences via probability, as tags would then
16063           lose against types that are recognised with MAXIMUM probability
16064           (like .wav); so let all tag typefinders return MAXIMUM themselves
16065           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16066           that we can prefer APE to ID3v1 (fixes #335028).
16067           
16068 2006-03-17  Wim Taymans  <wim@fluendo.com>
16069
16070         * gst-libs/gst/audio/gstbaseaudiosink.c:
16071         (gst_base_audio_sink_change_state):
16072         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16073         (gst_ring_buffer_may_start):
16074         * gst-libs/gst/audio/gstringbuffer.h:
16075         Only start playback if we are playing.
16076         should fix #330748.
16077
16078 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16079
16080         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16081         * win32/common/config.h:
16082           Revert accidental commits to these files.
16083
16084 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16087
16088         * tests/Makefile.am:
16089           Don't try to build tests in tests/icles if we
16090           don't have X (#323852)
16091
16092 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16093
16094         * gst-libs/gst/tag/gstid3tag.c:
16095           Add TXXX frame identifiers for replaygain stuff as used
16096           by some taggers (see #323721).
16097
16098 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16099
16100         * gst/playback/gststreamselector.c:
16101         (gst_stream_selector_set_property),
16102         (gst_stream_selector_bufferalloc):
16103           Preserve the existing buggy streamselector behaviour by performing
16104           a fallback buffer allocation when downstream isn't linked yet.
16105           This should really be fixed in playbin by blocking pads until it's
16106           linked them.
16107           Also, use gst_pad_alloc_buffer instead of
16108           gst_pad_alloc_buffer_and_set.
16109
16110 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         * gst-libs/gst/tag/gstid3tag.c:
16113           Don't crash on unknown ID3v2 TXXX frames.
16114           
16115 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16116
16117         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16118           Chain up to the parent finalize method.
16119           Add 32-bit sample size to the template caps.
16120
16121         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16122         (gst_riff_create_video_template_caps):
16123           Add the fourcc that the VMWare codec uses.
16124           
16125         * gst/playback/gststreamselector.c:
16126         (gst_stream_selector_set_property),
16127         (gst_stream_selector_bufferalloc),
16128         (gst_stream_selector_request_new_pad):
16129           For the active pad, forward buffer-alloc requests, otherwise
16130           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16131           having to memcpy every frame when used by playbin.
16132
16133         * gst/tcp/gstmultifdsink.c:
16134         (gst_multi_fd_sink_handle_client_write):
16135           Get negotiated caps from the sink pad, rather than the sink
16136           pad's peer.
16137
16138 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16139
16140         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16141         
16142         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16143           Don't forget to set src->callbacks_pushed to FALSE again when
16144           popping them, otherwise re-activation in a different mode won't
16145           work (#334620).
16146
16147 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16148
16149         Patch by: Sebastien Moutte  <sebastien moutte net>
16150
16151         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16152         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16153         (gst_ffmpeg_smpfmt_to_caps):
16154           Replace __VA_ARGS__ caps creation macros with varargs functions.
16155           Makes things compile on MSVC (#320765), looks nicer, and we can
16156           tell the compiler to check for the NULL terminator.
16157
16158 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16161
16162         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16163           Make sure the buffer we copy into is really always big
16164           enough, this time for real (#333488).
16165           
16166 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16167
16168         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16169           Add support for 24bpp DIB (#305279).
16170
16171 2006-03-14  Wim Taymans  <wim@fluendo.com>
16172
16173         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16174         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16175         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16176         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16177         (gst_video_scale_init), (gst_video_scale_src_event):
16178         Re-enable QoS after the release.
16179         Rework videoscale to use the base class src_event handler.
16180
16181 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         * configure.ac:
16184           back to CVS.
16185
16186 === release 0.10.5 ===
16187
16188 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16189
16190         * configure.ac:
16191           releasing 0.10.5, "Net"
16192
16193 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * docs/plugins/Makefile.am:
16196           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16197           
16198 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16199
16200         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16201         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16202         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16203           Add cdparanoiasrc to docs.
16204
16205         * gst-libs/gst/cdda/gstcddabasesrc.c:
16206           More GstCddaBaseSrc docs.
16207
16208 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16209
16210         * docs/libs/gst-plugins-base-libs-sections.txt:
16211         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16212         * gst-libs/gst/tag/tag.h:
16213           API: libgsttag: new method gst_tag_from_id3_user_tag().
16214
16215 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16218           NULL-terminate array of mpeg4 video file extensions.
16219           Fixes crash on PPC (#334226).
16220
16221 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16222
16223         * ext/gnomevfs/gstgnomevfssrc.c:
16224         (gst_gnome_vfs_src_check_get_range):
16225           gnome_vfs_uri_is_local() alone is not a good indicator
16226           whether we can operate in pull-mode with a specific URI,
16227           as it returns FALSE for file:// URIs that point to an
16228           NFS-mounted path. Be more conservative here: whitelist
16229           local files, blacklist http URIs and use the old
16230           mechanism for anything else (fixes #334216).
16231
16232 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16233
16234         * configure.ac:
16235           back to trunk
16236
16237 === release 0.10.4 ===
16238
16239 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16240
16241         * configure.ac:
16242           releasing 0.10.4, "Power"
16243
16244 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16245
16246         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16247         Disable max-lateness by setting it to -1 for now, so that 
16248         we can bed QoS stuff in thoroughly between now and the next
16249         release.
16250
16251 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         Patch by: Fabrizio Gennari
16254
16255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16256           Make sure we don't read beyond the palette buffer in case of
16257           broken or manipulated files (#333488)
16258
16259 2006-03-10  Edward Hervey  <edward@fluendo.com>
16260
16261         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16262         Fix for variable not initialized.
16263
16264 2006-03-09  Wim Taymans  <wim@fluendo.com>
16265
16266         * ext/libvisual/visual.c: (gst_visual_get_type),
16267         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16268         (gst_visual_chain):
16269         Small cleanups.
16270
16271         * ext/theora/gsttheoradec.h:
16272         * ext/theora/theoradec.c: (gst_theora_dec_init),
16273         (gst_theora_dec_reset), (_theora_granule_time),
16274         (theora_dec_src_convert), (theora_dec_sink_convert),
16275         (theora_dec_src_query), (theora_dec_src_event),
16276         (theora_dec_sink_event), (theora_handle_comment_packet),
16277         (theora_handle_header_packet), (theora_dec_push),
16278         (theora_handle_data_packet), (theora_dec_chain),
16279         (theora_dec_change_state):
16280         Add simple QoS.
16281
16282 2006-03-09  Wim Taymans  <wim@fluendo.com>
16283
16284         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16285         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16286         Some cleanups.
16287
16288 2006-03-09  Wim Taymans  <wim@fluendo.com>
16289
16290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16291         Don't try to activate NULL chains.
16292
16293 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16294
16295         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16296           Fix invalid memory access to region before peek'd data (#332964).
16297
16298 2006-03-09  Wim Taymans  <wim@fluendo.com>
16299
16300         Patch by: Christophe Fergeau
16301
16302         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16303         * ext/pango/gsttextrender.c: (gst_text_render_init):
16304         * gst/adder/gstadder.c: (gst_adder_init):
16305         Don't leak padtemplates, closes #333510.
16306
16307 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16310           Fix invalid memory access: make sure string passed to
16311           regexec() is NUL-termianted.
16312
16313 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16316         (mp3_type_find):
16317           Refactor mpeg/audio typefinding to make it more maintainable
16318           and easier to fine-tune. Make probing into middle of the file
16319           work properly (fixes #333900, also see #152688).
16320
16321 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         * gst/typefind/gsttypefindfunctions.c:
16324         (utf8_type_find_have_valid_utf8_at_offset):
16325           Remove part from previous commit that was bogus:
16326           g_utf8_validate() does in fact not accept embedded
16327           zeroes, so we don't need to check for those (thanks
16328           to Mike for the hint).
16329
16330 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16331
16332         * gst/typefind/gsttypefindfunctions.c:
16333         (utf8_type_find_count_embedded_zeroes),
16334         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16335           Make plain/text typefinder more conservative: firstly, check
16336           for embedded zeroes, which are perfectly valid UTF-8 characters,
16337           but also a fairly good sign that something is not a plain text
16338           file; secondly, probe into the middle of the file if possible.
16339           If we can't probe into the middle, limit the probability value
16340           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16341
16342 2006-03-08  Michael Smith  <msmith@fluendo.com>
16343
16344         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16345           Make typefind function name for mpeg4 video unique.
16346
16347 2006-03-08  Wim Taymans  <wim@fluendo.com>
16348
16349         * ext/libvisual/visual.c: (gst_visual_init),
16350         (gst_visual_clear_actors), (gst_visual_dispose),
16351         (gst_visual_reset), (gst_visual_src_setcaps),
16352         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16353         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16354         (gst_visual_chain), (gst_visual_change_state):
16355         Cleanups, post nice errors.
16356         Handle sink and src events.
16357         Implement simple QoS.
16358
16359         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16360         Use new basesink methods to configure max-lateness.
16361         Small doc update.
16362
16363         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16364         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16365         Debug statement cleanups.
16366
16367         * gst/volume/gstvolume.c: (gst_volume_class_init):
16368         Simple cleanup.
16369
16370 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16373         (gst_text_overlay_init), (gst_text_overlay_set_property),
16374         (gst_text_overlay_get_property):
16375           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16376           as string type properties, but mark them deprecated. Add
16377           'halignment' and 'valignment' properties that use enums
16378           instead of strings.
16379
16380 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16381
16382         Patch by: Fabrizio Gennari
16383
16384         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16385           Allow palettes with less than 256 colours in AVI files
16386           (#333488)
16387
16388 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16389
16390         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16391         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16392         pad. We were releasing the queued text buffer when we should keep
16393         it until video pad gets EOS or discard the text buffer because it's
16394         too old. That was eating the last subtitle buffer. Add some more
16395         debug.
16396
16397 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16400         (gst_text_overlay_video_chain):
16401           Fix invalid memory access (we can't access a buffer after it's been
16402           pushed downstream without taking a reference); fix memory leak (if
16403           there's no text to render, bail out before allocating stuff).
16404
16405 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16408         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16409         * ext/pango/gsttextoverlay.h:
16410           If input is plain text, escape it before passing it to
16411           pango_layout_set_markup().
16412
16413 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16416           Don't ignore flow return from gst_pad_push().
16417
16418 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         Patch by: Fabrizio Gennari
16421
16422         * ext/libvisual/visual.c: (gst_visual_getcaps),
16423         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16424         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16425         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16426         (gst_vorbisenc_convert_sink):
16427         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16428         (gst_audio_duration_from_pad_buffer):
16429         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16430         (gst_audio_filter_chain):
16431         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16432         (gst_base_rtp_depayload_setcaps):
16433         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16434         (gst_video_get_size):
16435         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16436           Don't leak references returned by gst_pad_get_parent()
16437           (#333663)
16438
16439 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16440
16441         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16442           change location param details
16443         * gst/volume/gstvolume.c: (plugin_init):
16444           correct plugin description
16445
16446 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16447
16448         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16449         (gst_gnome_vfs_src_check_get_range):
16450           Override GstBaseSrc::check_get_range() in order to avoid opening
16451           the resource just to check whether we can operate in pull-mode or
16452           not - we can predict that pretty well from the URI alone. Should
16453           fix problems with last.fm (#331690). (Requires latest core CVS).
16454
16455 2006-03-06  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16458         (gst_video_sink_class_init):
16459         Throw away frames that are later than 20 ms.
16460
16461 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         Patch by: Fabrizio Gennari
16464
16465         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16466           Set depth on WMA caps (#333545)
16467
16468 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16469
16470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16471         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
16472           put Theora BOS pages before others.  This hardcodes
16473           the Ogg/Theora I profile, but hey.
16474
16475 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16476
16477         * ext/ogg/README:
16478           updated with some examples
16479         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
16480         (granulepos_add), (theora_buffer_from_packet):
16481         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
16482         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
16483         (gst_vorbisenc_chain):
16484           implement strategy from ext/ogg/README
16485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16486         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
16487         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
16488         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
16489           Fix muxer so that oggz-validate is happy with all streams;
16490           except for no eos mark, and the BOS page ordering
16491         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16492         (check_buffer_granulepos):
16493         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
16494           update tests to check for OFFSET being set as requested
16495           fixed type of granulepos, it's not a ClockTime
16496
16497 2006-03-05  Julien MOUTTE  <julien@moutte.net>
16498
16499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16500         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
16501         Check that the xvimage we are creating has a correct size
16502         before returning it. (#314897)
16503
16504 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16505
16506         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16507           Give id3 and ape tag typefinders a rank slightly higher
16508           than PRIMARY to ensure they're always run before any of
16509           the other typefinders (in particular wav and mp3) (#324186).
16510
16511 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16512
16513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16514           Add support for '3IVD' fourcc (#333403).
16515
16516 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16517
16518         * configure.ac:
16519           Bump requirements to GStreamer CVS for the new error enum.
16520
16521         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
16522           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
16523           space left on the device (fixes #333352).
16524
16525 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16526
16527         * win32/vs6:
16528           add a project file for libgstvolume
16529           update the workspace
16530
16531 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16532
16533         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16534         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
16535         (GST_START_TEST):
16536           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
16537           Set IN_CAPS on header buffers
16538
16539 2006-03-02  Wim Taymans  <wim@fluendo.com>
16540
16541         * docs/plugins/Makefile.am:
16542         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16543         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16544         Add audioresample to docs.
16545
16546         * gst/audioconvert/gstaudioconvert.c:
16547         Add revision date.
16548
16549         * gst/audioresample/gstaudioresample.c:
16550         (gst_audioresample_base_init), (gst_audioresample_class_init),
16551         (gst_audioresample_init), (gst_audioresample_dispose),
16552         (audioresample_get_unit_size), (audioresample_transform_caps),
16553         (resample_set_state_from_caps), (audioresample_transform_size),
16554         (audioresample_set_caps), (audioresample_event),
16555         (audioresample_do_output), (audioresample_transform),
16556         (audioresample_pushthrough), (gst_audioresample_set_property),
16557         (gst_audioresample_get_property), (plugin_init):
16558         * gst/audioresample/gstaudioresample.h:
16559         Added docs.
16560         Small code cleanups.
16561
16562 2006-03-02  Wim Taymans  <wim@fluendo.com>
16563
16564         * docs/plugins/Makefile.am:
16565         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16566         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16567         Added videoscale to docs.
16568
16569         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
16570         (gst_video_rate_swap_prev), (gst_video_rate_event),
16571         (gst_video_rate_chain):
16572         Fix typo in docs.
16573
16574         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16575         (gst_video_scale_init), (gst_video_scale_prepare_size),
16576         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
16577         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
16578         * gst/videoscale/gstvideoscale.h:
16579         Added docs, examples.
16580         Some code cleanups.
16581         Post errors instead of g_warning.
16582
16583 2006-03-02  Wim Taymans  <wim@fluendo.com>
16584
16585         * docs/libs/gst-plugins-base-libs-docs.sgml:
16586         * docs/libs/gst-plugins-base-libs-sections.txt:
16587         * docs/libs/gst-plugins-base-libs.types:
16588         * docs/plugins/Makefile.am:
16589         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16590         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16591         Added some more docs to libs and plugins.
16592
16593         * gst-libs/gst/audio/gstringbuffer.c:
16594         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
16595         * gst-libs/gst/audio/gstringbuffer.h:
16596         Document ringbuffer some more.
16597
16598         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
16599         (gst_video_rate_setcaps), (gst_video_rate_reset),
16600         (gst_video_rate_init), (gst_video_rate_flush_prev),
16601         (gst_video_rate_swap_prev), (gst_video_rate_event),
16602         (gst_video_rate_chain), (gst_video_rate_change_state):
16603         * gst/videorate/gstvideorate.h:
16604         Fix videorate to use segments.
16605         Make it work with 0/1 framerates (closes #331903)
16606         Handle EOS correctly.
16607         Added docs.
16608
16609 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
16612         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16613         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
16614           In state change function, first chain up to parent class,
16615           then handle downwards state change stuff. Remove some
16616           commented out cruft from 0.8 code.
16617
16618 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16621         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16622         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
16623         (gst_ogm_parse_chain):
16624           Don't remove/re-add source pad if the new caps are the same as
16625           the old caps anyway (#333042). When removing source pad, don't
16626           unref it afterwards - we didn't ref it when adding. Sprinkle some
16627           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
16628           after using gst_pad_get_parent(). Return downstream flow return
16629           value in chain function.
16630
16631 2006-03-02  Wim Taymans  <wim@fluendo.com>
16632
16633         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16634         * docs/plugins/gst-plugins-base-plugins.args:
16635         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16636         * docs/plugins/gst-plugins-base-plugins.interfaces:
16637         * docs/plugins/gst-plugins-base-plugins.signals:
16638         Fix hierarchy, added some more elements to the docs.
16639
16640         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16641         (gst_ffmpegcsp_get_type):
16642         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16643         Fix docs for ffmpegcolorspace.
16644
16645 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
16648         (apetag_type_find), (ape_type_find), (plugin_init):
16649           Some typefinding fine-tuning:
16650           - rank ID3/APE tags in order of preference via probabilities, so that
16651             ID3v2 > APEv2 > APEv1 > ID3v1.
16652           - three or four bytes don't really justify MAXIMUM probability,
16653             change those to 'very likely' (musepack and monkeysaudio).
16654
16655 2006-03-01  Wim Taymans  <wim@fluendo.com>
16656
16657         * docs/plugins/Makefile.am:
16658         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16659         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16660         * ext/alsa/gstalsamixer.c:
16661         * ext/alsa/gstalsamixer.h:
16662         * ext/alsa/gstalsamixerelement.c:
16663         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
16664         * ext/alsa/gstalsamixerelement.h:
16665         * ext/alsa/gstalsasink.c:
16666         * ext/alsa/gstalsasink.h:
16667         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16668         (gst_alsasrc_init):
16669         * ext/alsa/gstalsasrc.h:
16670         Added alsa docs.
16671         Small code cleanups.
16672
16673 2006-03-01  Wim Taymans  <wim@fluendo.com>
16674
16675         * ext/theora/Makefile.am:
16676         Dist new header too,
16677
16678 2006-03-01  Wim Taymans  <wim@fluendo.com>
16679
16680         * docs/plugins/Makefile.am:
16681         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16682         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16683         * ext/gnomevfs/gstgnomevfssink.h:
16684         * ext/gnomevfs/gstgnomevfssrc.h:
16685         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
16686         * ext/vorbis/vorbisdec.h:
16687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
16688         * ext/vorbis/vorbisenc.h:
16689         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
16690         (vorbis_parse_chain), (vorbis_parse_change_state):
16691         * ext/vorbis/vorbisparse.h:
16692         * gst/audioconvert/gstaudioconvert.h:
16693         * gst/tcp/gsttcpserversink.h:
16694         * gst/videotestsrc/gstvideotestsrc.c:
16695         * gst/videotestsrc/gstvideotestsrc.h:
16696         * gst/volume/gstvolume.c:
16697         * gst/volume/gstvolume.h:
16698         Fix some more docs.
16699         Added docs for vorbisdec and vorbisparse.
16700         Fix vorbisparse.
16701
16702 2006-03-01  Wim Taymans  <wim@fluendo.com>
16703
16704         * docs/plugins/Makefile.am:
16705         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16706         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16707         * ext/pango/gstclockoverlay.h:
16708         * ext/pango/gsttextoverlay.h:
16709         * ext/pango/gsttextrender.h:
16710         * ext/pango/gsttimeoverlay.h:
16711         * ext/theora/gsttheoradec.h:
16712         * ext/theora/gsttheoraenc.h:
16713         * ext/theora/theoradec.c:
16714         * ext/theora/theoraenc.c:
16715         * gst/audioconvert/gstaudioconvert.h:
16716         * gst/audiotestsrc/gstaudiotestsrc.h:
16717         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
16718         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
16719         * gst/tcp/gstmultifdsink.h:
16720         Updated/added documentation.
16721
16722         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
16723         (gst_text_overlay_halign_get_type),
16724         (gst_text_overlay_wrap_mode_get_type),
16725         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
16726         (gst_text_overlay_init), (gst_text_overlay_set_property),
16727         (gst_text_overlay_get_property):
16728         Fix up properties to be enums instead of string to make bindings,
16729         introspection and automatic GUI creation possible.
16730         Add getters for the properties.
16731
16732 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
16733
16734         * gst/audiotestsrc/gstaudiotestsrc.c:
16735           added defines of M_PI and M_PI_2
16736         * gst/ffmpegcolorspace/avcodec.h:
16737           removed #include "stdint.h" for win32 as _stdint.h is 
16738           autogenerated to win32/common
16739         * win32/common/libgstaudio.def:
16740         * win32/common/libgsttag.def:
16741           added some exports
16742         * win32/vs6:
16743           some project files bugs corrected
16744         * win32/vs7:
16745           project files are reset to the default vs7 configuration 
16746           (they link to msvcr71.dll using default optimizations)
16747           
16748 2006-02-28  Wim Taymans  <wim@fluendo.com>
16749
16750         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
16751         Fix some docs.
16752
16753 2006-02-28  Edward Hervey  <edward@fluendo.com>
16754
16755         * ext/alsa/gstalsasrc.c:
16756         Set proper class on the ElementDetails:
16757         Source/Audio instead of Src/Audio/
16758
16759 2006-02-28  Edward Hervey  <edward@fluendo.com>
16760
16761         * gst/videoscale/vs_scanline.c:
16762         (vs_scanline_resample_nearest_RGBA):
16763         Revert optimization in videoscale. It should go in liboil and have
16764         an appropriate liboil function.
16765
16766 2006-02-28  Wim Taymans  <wim@fluendo.com>
16767
16768         * gst-libs/gst/audio/gstbaseaudiosink.c:
16769         (gst_base_audio_sink_provide_clock):
16770         Don't try to provide a clock in the NULL state.
16771
16772 2006-02-28  Wim Taymans  <wim@fluendo.com>
16773
16774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
16775         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
16776         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16777         (gst_ogg_demux_deactivate_current_chain),
16778         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
16779         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
16780         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16781         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
16782         Use GstSegment infrastructure to remove duplicated code
16783         and handle more seek cases correctly.
16784
16785 2006-02-28  Wim Taymans  <wim@fluendo.com>
16786
16787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16788         (gst_ffmpegcsp_transform):
16789         Don't ignore return code from ffmpeg convert function.
16790
16791         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16792         Split out some long statements to ease debugging.
16793
16794 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
16795
16796         * ext/libvisual/visual.c: (gst_visual_init),
16797         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
16798         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
16799         being able to renegotiate the size. Instead, use the negotiation
16800         algorithm from the goom plugin to pick an initial output caps. 
16801
16802         Also, allow theoretical libvisual plugins that might support non-GL 
16803         output even if they also do GL.
16804
16805 2006-02-26  Julien MOUTTE  <julien@moutte.net>
16806
16807         * ext/libvisual/visual.c: (gst_visual_init),
16808         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
16809         (plugin_init): Load only non GL plugins. Fix some memleaks and 
16810         possible negotiation issues.
16811
16812 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16813
16814         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
16815
16816 2006-02-24  Michael Smith  <msmith@fluendo.com>
16817
16818         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
16819         (cmml_type_find), (plugin_init):
16820           Fix CMML type find function to not require a specific minor version
16821           of the CMML header.
16822
16823           Add an MPEG4 video elementary stream typefind function.
16824
16825 2006-02-04  Michael Smith  <msmith@fluendo.com>
16826
16827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
16828         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
16829         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16830         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16831         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
16832         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
16833           Annodex support in ogg demuxer. Doesn't do very much without the
16834           other annodex patches (to come).
16835
16836 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16837
16838         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
16839
16840         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16841           Pick up palette for MS video v1 (#327028)
16842
16843 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16844
16845         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16846         (gst_ffmpegcsp_caps_remove_format_info),
16847         (gst_ffmpegcsp_get_unit_size):
16848           The 'palette_data' field from incoming RGB caps shouldn't be
16849           proxied on outgoing YUV caps; also, restrict unit size
16850           adjustment in case of paletted data only to the unit that
16851           actually has a palette. Fixes #330711.
16852
16853 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16854
16855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16856         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16857         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
16858         (gst_ffmpegcsp_get_unit_size):
16859           Plug some memory leaks.
16860
16861 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16862
16863         * sys/ximage/Makefile.am:
16864         * sys/xvimage/Makefile.am:
16865           Add some _CFLAGS and _LIBS that seem to be missing
16866           and/or required for Cygwin (see #317048).
16867
16868 2006-02-22  Wim Taymans  <wim@fluendo.com>
16869
16870         * ext/alsa/gstalsasrc.c:
16871         Fix description as pointed out by caugier.
16872
16873 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
16874
16875         Reviewed by : Edward Hervey  <edward@fluendo.com>
16876
16877         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16878         (qt_type_find):
16879         Better 3gp typefinding (#331526).
16880
16881 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16882
16883         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16884           Don't send EOS event here, the base class will send one for us.
16885
16886         * gst/playback/gstplaybasebin.c: (prepare_output):
16887           Subpictures without video stream aren't allowed either.
16888         
16889         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16890           Fix debug statement copy'n'paste-o.
16891
16892 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16893
16894         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
16895           Fix issues with mixer keeping state when muting/unmuting
16896           and when changing the volume whilst muted (see #331763
16897           and #331765).
16898
16899 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
16902         (parse_subrip), (gst_sub_parse_format_autodetect):
16903           Set right caps given that we send escaped text. Also,
16904           honour <i></i>, <b></b> and <u></u> markers that can be found
16905           in .srt files (fixes #310202).
16906
16907 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * gst-libs/gst/audio/mixerutils.c:
16910         (element_factory_rank_compare_func):
16911           Make order in which elements are tried more determinable.
16912
16913 2006-02-20  Julien MOUTTE  <julien@moutte.net>
16914
16915         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
16916         (remove_element_chain), (cleanup_decodebin),
16917         (gst_decode_bin_change_state): Make decodebin reusable by
16918         fixing remove_element_chain first and then introduce a
16919         cleaner in state change to ->NULL. (Closes #331678)
16920
16921 2006-02-19  Wim Taymans  <wim@fluendo.com>
16922
16923         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
16924         use 0666 mask when creating files so umask gets applied
16925         correctly. Fixes #331295.
16926
16927 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16928
16929         * gst/subparse/Makefile.am:
16930         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
16931         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
16932         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
16933         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
16934         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
16935         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16936         * gst/subparse/gstssaparse.h:
16937         * gst/subparse/gstsubparse.c: (plugin_init):
16938           Add very basic parser for SSA subtitle streams (as often
16939           found in matroska files).
16940
16941 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16942
16943         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
16944           That should be text/x-pango-markup, not text/x-pango-layout.
16945
16946 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16947
16948         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
16949         Polishing.
16950
16951 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16952
16953         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16954         (gst_text_overlay_finalize), (gst_text_overlay_init),
16955         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16956         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16957         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16958         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16959         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16960         Fix state change deadlock.
16961
16962 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16963
16964         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16965         (gst_text_overlay_finalize), (gst_text_overlay_init),
16966         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
16967         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
16968         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
16969         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
16970         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
16971         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
16972         and subtitles files.
16973
16974 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16975
16976         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
16977         should be considered as raw.
16978
16979 2006-02-19  Julien MOUTTE  <julien@moutte.net>
16980
16981         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16982         (cb_probe):
16983         * gst/playback/gststreaminfo.h: Introduce language informations.
16984
16985 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
16986
16987         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16988         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16989         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16990         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
16991         Set shared memory segments to be deleted as soon as we have attached,
16992         that way they get cleaned up automatically if we crash.
16993
16994 2006-02-18  Julien MOUTTE  <julien@moutte.net>
16995
16996         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
16997         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
16998         functions are called with lock held.
16999
17000 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17001
17002         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17003         (gst_text_overlay_finalize), (gst_text_overlay_init),
17004         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17005         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17006         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17007         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17008         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17009         (gst_text_overlay_change_state): Refactoring of textoverlay
17010         without collectpads. This now supports sparse subtitles coming
17011         from a demuxer instead of a sub file. Seeking is still broken 
17012         though. Need to discuss with wtay some more on how to handle
17013         seeking correctly.
17014         * ext/pango/gsttextoverlay.h:
17015         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17016         subtitles coming from the demuxer.
17017
17018 2006-02-17  Wim Taymans  <wim@fluendo.com>
17019
17020         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17021         (gst_vorbisenc_convert_sink):
17022         Use some more scaling functions.
17023
17024 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * ext/cdparanoia/gstcdparanoiasrc.c:
17027         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17028         (gst_cd_paranoia_paranoia_callback),
17029         (gst_cd_paranoia_src_signal_is_being_watched),
17030         (gst_cd_paranoia_src_read_sector):
17031         * ext/cdparanoia/gstcdparanoiasrc.h:
17032           Add back 'transport-error' and 'uncorrected-error' signals and
17033           make them actually be fired when bad stuff happens (#319340).
17034
17035 2006-02-17  Wim Taymans  <wim@fluendo.com>
17036
17037         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17038         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17039         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17040         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17041         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17042         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17043         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17044         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17045         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17046         (gst_ring_buffer_clear):
17047         Small cleanups.
17048         Added some G_LIKELY.
17049
17050 2006-02-17  Wim Taymans  <wim@fluendo.com>
17051
17052         * gst-libs/gst/audio/TODO:
17053         Update TODO
17054
17055         * gst-libs/gst/audio/gstbaseaudiosink.c:
17056         (gst_base_audio_sink_get_offset):
17057         When trying to play samples ASAP and we don't have a
17058         previous sample, try to play at position 0 instead of
17059         an invalid position.
17060
17061 2006-02-17  Wim Taymans  <wim@fluendo.com>
17062
17063         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17064         (gst_alsasink_reset):
17065         Also release lock when we get an error in _reset();
17066         fix an error message.
17067
17068 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17069
17070         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17071         (gst_alsasink_init), (get_channel_free_structure),
17072         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17073         (gst_alsasink_close):
17074         * ext/alsa/gstalsasink.h:
17075           Add support for more than 2 channels (#326720).
17076
17077 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17080           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17081           with 4 or 6 channels, assume a default channel layout to make things
17082           work (not sure there's anything else we can do in those cases).
17083
17084 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17085
17086         * gst-libs/gst/audio/multichannel.c:
17087           Minor docs fix.
17088
17089         * gst-libs/gst/riff/Makefile.am:
17090         * gst-libs/gst/riff/riff-ids.h:
17091         * gst-libs/gst/riff/riff-media.c:
17092         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17093           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17094           channels and a channel layout map.
17095           
17096 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17097
17098         Reviewed by Edward Hervey  <edward@fluendo.com>
17099
17100         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17101         C-level optimization of the RGBA nearest neighbour function.
17102         Eventually this might end up in liboil with vectorized versions.
17103
17104 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17105
17106         * gst-libs/gst/audio/multichannel.c:
17107         (gst_audio_get_channel_positions):
17108           When we have more than 2 channels, but no channel layout is
17109           specified in the caps, return some default channel layout
17110           to the caller and warn about about a possibly buggy element
17111           (could be buggy filtercaps as well of course) (#317038).
17112
17113 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17114
17115         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17116           Add gst-libs/gst/cdda to list of lib search paths.
17117
17118 2006-02-15  Andy Wingo  <wingo@pobox.com>
17119
17120         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17121         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17122         to the Lord Jesus that I do not have to touch the ogg muxer ever
17123         again.
17124
17125 2006-02-15  Edward Hervey  <edward@fluendo.com>
17126
17127         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17128         quicktime movie files can also contain 'uuid' atoms.
17129
17130 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         * gst/audioconvert/plugin.c: (plugin_init):
17133           Register the GstAudioChannelPosition enum type with the type
17134           system in the plugin_init function, so that it is known before
17135           any element actually makes use of multi-channel stuff. This is
17136           required for example if one wants to be able to deserialise/use
17137           a caps string with channel positions before any pipeline has
17138           been setup and started, like with gst-launch.
17139
17140 2006-02-14  Wim Taymans  <wim@fluendo.com>
17141
17142         * gst-libs/gst/audio/gstringbuffer.c:
17143         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17144         (gst_ring_buffer_samples_done), (wait_segment),
17145         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17146         Add some compiler G_(UN_)LIKELY help.
17147         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17148         make sure they can exit their functions. Should fix #330748
17149
17150 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17151
17152         * Makefile.am:
17153         * configure.ac:
17154         * win32/MANIFEST:
17155         * win32/common/_stdint.h:
17156           Windows does not have long long; copy the generated _stdint.h
17157         * win32/common/interfaces-enumtypes.c:
17158         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17159         (gst_mixer_track_flags_get_type),
17160         (gst_tuner_channel_flags_get_type):
17161         * win32/common/multichannel-enumtypes.c:
17162         (gst_audio_channel_position_get_type):
17163           update
17164
17165 2006-02-13  Wim Taymans  <wim@fluendo.com>
17166
17167         * gst-libs/gst/audio/gstbaseaudiosink.c:
17168         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17169         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17170         Always sync on first sample we receive when starting.
17171
17172 2006-02-13  Wim Taymans  <wim@fluendo.com>
17173
17174         * gst/playback/gstplaybin.c: (gen_vis_element):
17175         Update vis bin docs.
17176         Move queue after tee so we don't queue video buffers but
17177         audio samples instead. Fixes problems where the video queue
17178         is filled and the audio queue empty.
17179
17180 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17181
17182         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17183           No need to push an EOS event here, GstBaseSrc will do that for us
17184           when we return FLOW_UNEXPECTED.
17185           
17186 2006-02-12  Wim Taymans  <wim@fluendo.com>
17187
17188         * gst-libs/gst/audio/gstbaseaudiosink.c:
17189         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17190         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17191         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17192         Use scale functions when possible.
17193         Fix error messages.
17194         Free clockid when after waiting for EOS.
17195         Use G_(UN_)LIKLY when it makes sense.
17196         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17197
17198 2006-02-12  Edward Hervey  <edward@fluendo.com>
17199
17200         * gst/playback/gstplaybasebin.c: (prepare_output): 
17201         Remove stray semi-colon (fixes #330888).
17202
17203 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17204
17205         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17207         Fix up the XShm call testing so that we catch errors, and don't
17208         cause new ones by attempting to detach from a segment we failed
17209         to attach to. Fixes #312439.
17210
17211 2006-02-10  Edward Hervey  <edward@fluendo.com>
17212
17213         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17214         Added flv file typefind (video/x-flv).
17215
17216 2006-02-10  Edward Hervey  <edward@fluendo.com>
17217
17218         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17219         (gst_riff_create_video_template_caps):
17220         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17221         Also added the caps to the default set of riff video caps.
17222
17223 2006-02-09  Andy Wingo  <wingo@pobox.com>
17224
17225         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17226         time and the end time of the last packet in the page.
17227         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17228         on the pages in our queue, set the duration as well. Reflow a
17229         debug statement.
17230         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17231         Fixes bad muxing order.
17232
17233 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17234
17235         * gst-libs/gst/rtp/gstbasertppayload.c:
17236         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17237           update seqnum before setting it on the packet; this makes sure
17238           that the timestamp and seqnum properties match after pushing
17239           a buffer
17240
17241 2006-02-09  Andy Wingo  <wingo@pobox.com>
17242
17243         * gst-libs/gst/audio/gstringbuffer.c
17244         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17245         overflow after 13.5 hours of recording. Kapow!
17246
17247         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17248         the buffer size -- we don't care about underrun/overrun reporting
17249         right now, just need to return a useful value.
17250
17251 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17252
17253         * configure.ac:
17254           Back to CVS
17255
17256 === release 0.10.3 ===
17257
17258 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17259
17260         * configure.ac:
17261           releasing 0.10.3, "Under Pressure"
17262
17263 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17264
17265         * configure.ac:
17266         Drat. Bump libtool version number for new API.
17267         Prelease 0.10.2.3 (of 0.10.3)
17268
17269 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17270
17271         * configure.ac:
17272         * win32/common/config.h:
17273         0.10.2.2 prerelease (of 0.10.3).
17274
17275 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17276
17277         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17278           Revert Andy's newsegment change pending a more correct
17279           fix.
17280
17281 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17284         (qt_type_find), (plugin_init):
17285           detect more files as 3gp
17286           group and reorder the iso file formats
17287
17288 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17289
17290         * ext/vorbis/vorbis.c: (plugin_init):
17291           Register musicbrainz tags, so apps don't have to.
17292
17293 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17294
17295         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17296         (gst_tag_to_vorbis_tag):
17297           Make sure we called gst_tag_register_musicbrainz_tags()
17298           before possibly mapping a vorbiscomment string from/to a
17299           musicbrainz tag.
17300
17301 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17302
17303         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17304           In case we can't find the required number of consecutive
17305           mpeg audio frames to positively identify an MPEG audio
17306           stream, check if there's at least a valid mpeg audio
17307           frame right at offset 0 and if so suggest mpeg/audio
17308           caps with a very low probability (#153004).
17309
17310 2006-02-07  Andy Wingo  <wingo@pobox.com>
17311
17312         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17313         a TIME segment if we get timestamped buffers. Requires recent
17314         fixes in core to work properly.
17315
17316 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17317
17318         * gst/playback/gstplaybasebin.c: (prepare_output):
17319           Don't print the URI as part of the error message, it
17320           makes error dialogs look rather ugly, especially if
17321           the URI is very long or has characters in it that
17322           need escaping.
17323
17324 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17325
17326         * gst/playback/gstplaybasebin.c: (prepare_output):
17327           Error out if we have only text or subtitles, but nothing
17328           else. Also error out if we have subtitles but no video
17329           stream.
17330
17331 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17332
17333         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17334           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17335           Post an error message on the bus when we encounter an
17336           error, which will hopefully be more meaningful than the
17337           'Internal Flow Error' message users get to see if we
17338           just return GST_FLOW_ERROR.
17339
17340 2006-02-07  Andy Wingo  <wingo@pobox.com>
17341
17342         * configure.ac (GST_MAJORMINOR): Update core version req to
17343         0.10.2.2, for the collectpads API addition (#330244).
17344
17345 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17346
17347         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17348           Return FALSE from plugin_init() when GnomeVFS can't
17349           be initialised for some reason (#328423).
17350
17351 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17352
17353         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17354         Stick to seeking theory until i find the bug.
17355         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17356
17357 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17358
17359         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17360         (theora_enc_finalize), (theora_enc_sink_setcaps),
17361         (theora_set_header_on_caps), (theora_enc_chain),
17362         (theora_enc_change_state):
17363         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17364           Make theoraenc and the tests leak free. Like, really.
17365
17366 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17367
17368         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17369         (theora_enc_finalize), (theora_enc_sink_setcaps):
17370           Add a finalize method to ensure we clean up state even if
17371           someone omitted the state change back to NULL.
17372
17373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17374         (gst_vorbisenc_chain):
17375           Free some more leaked bits.
17376
17377         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17378         (stop_pipeline):
17379           Wait for state changes to happen if they're ASYNC.
17380
17381           This ought to teach those fancy pants buildbots a lesson.
17382
17383 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17384
17385         * gst-libs/gst/tag/gstid3tag.c:
17386           Add mapping for ID3 International Standard Recording Code
17387           tag "TSRC"
17388
17389 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17390
17391         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17392           Don't leak tag names.
17393
17394 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * docs/libs/gst-plugins-base-libs-docs.sgml:
17397         * docs/libs/gst-plugins-base-libs-sections.txt:
17398         * gst-libs/gst/tag/gstid3tag.c:
17399         * gst-libs/gst/tag/gstvorbistag.c:
17400         * gst-libs/gst/tag/tags.c:
17401           Split libgsttag docs into multiple sections.
17402
17403 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17404
17405         * docs/libs/Makefile.am:
17406         * docs/libs/gst-plugins-base-libs-docs.sgml:
17407         * docs/libs/gst-plugins-base-libs-sections.txt:
17408         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17409         * gst-libs/gst/tag/gstvorbistag.c:
17410         * gst-libs/gst/tag/tag.h:
17411         * gst-libs/gst/tag/tags.c:
17412           Add libgsttag to the docs.
17413
17414 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17415
17416         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17417         (gst_text_overlay_init), (gst_text_overlay_src_event),
17418         (gst_text_overlay_collected): Fix clockoverlay.
17419
17420 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17421
17422         * docs/libs/compiling.sgml:
17423           Fix typo: it's pkg-config, not pkg-gconfig
17424
17425         * docs/libs/gst-plugins-base-libs-docs.sgml:
17426         * docs/libs/gst-plugins-base-libs-sections.txt:
17427         * docs/libs/tmpl/gstgconf.sgml:
17428           There is no libgstgconf in 0.10, remove it
17429           from the docs.
17430
17431 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17432
17433         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17434         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17435         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17436         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17437         (gst_sub_parse_class_init), (gst_sub_parse_init),
17438         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17439         (parse_mpsub), (parser_state_init), (handle_buffer),
17440         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17441         * gst/subparse/gstsubparse.h: Introduce seeking code.
17442
17443 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17444
17445         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17446           Add comment about LANGUAGE tag inconsistency (we want
17447           ISO-639-1, but extract three-letter identifiers?)
17448
17449         * po/POTFILES.in:
17450           Add two translatable files.
17451
17452 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17453
17454         * gst-libs/gst/tag/Makefile.am:
17455         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
17456         * gst-libs/gst/tag/tag.h:
17457         * gst-libs/gst/tag/tags.c:
17458         (gst_tag_register_musicbrainz_tags_internal),
17459         (gst_tag_register_musicbrainz_tags):
17460           Forward-port some tags stuff from the 0.8 branch. This is
17461           mostly the addition of musicbrainz tags and their mapping
17462           to vorbistags, and a vorbistag mapping of the language tag.
17463
17464 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17465
17466         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
17467         refactoring.
17468
17469 2006-02-04  David Schleef  <ds@schleef.org>
17470
17471         * ext/ogg/gstoggmux.c:
17472         * gst/typefind/gsttypefindfunctions.c:
17473           Add Dirac typefinding and add dirac format to oggmux.
17474
17475 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
17476
17477         * gst/playback/gstdecodebin.c: (try_to_link_1):
17478           Don't put essential function call into
17479           g_return_*() macro, otherwise it'll all be
17480           replaced by NOOPs when compiling with
17481           G_DISABLE_CHECKS defined.
17482
17483 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
17484
17485         * ext/ogg/gstoggdemux.c:
17486         * ext/ogg/gstoggparse.c:
17487         * gst/tcp/gsttcpserversink.c:
17488         * sys/v4l/v4lsrc_calls.c:
17489         * sys/v4l/v4lsrc_calls.h:
17490         Just make it compile with --disable-gst-debug.
17491
17492 2006-02-03  Wim Taymans  <wim@fluendo.com>
17493
17494         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17495         (gst_alsasink_class_init), (gst_alsasink_init),
17496         (gst_alsasink_write), (gst_alsasink_reset):
17497         * ext/alsa/gstalsasink.h:
17498         Add lock to protect alsa calls.
17499         Implement reset to flush samples ASAP, does not work
17500         with dmix though.
17501
17502 2006-02-02  Wim Taymans  <wim@fluendo.com>
17503
17504         * gst-libs/gst/audio/gstbaseaudiosink.c:
17505         (gst_base_audio_sink_provide_clock):
17506         Ugh.. getting late I guess...
17507
17508 2006-02-02  Wim Taymans  <wim@fluendo.com>
17509
17510         * gst-libs/gst/audio/gstbaseaudiosink.c:
17511         (gst_base_audio_sink_provide_clock),
17512         (gst_base_audio_sink_set_property),
17513         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
17514         Don't try to provide a clock when we are not negotiated since
17515         we might not be able to make it run.
17516
17517 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
17518
17519         * gst/playback/gstdecodebin.c: (try_to_link_1):
17520           Unlinking two source pads is ... hard.
17521
17522 2006-02-02  Wim Taymans  <wim@fluendo.com>
17523
17524         * gst-libs/gst/audio/TODO:
17525         Updated.
17526
17527         * gst-libs/gst/audio/gstbaseaudiosink.c:
17528         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
17529         On EOS, wait till the last sample is played before posting EOS.
17530
17531 2006-02-01  Philippe Kalaf <burger at speedy dot org>
17532
17533         Patch by: Kai Vehmanen
17534         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17535           Adds ability to enable newsegment bypass by setting queue_delay to
17536           zero. Also avoid thread being started if queue_delay is zero.
17537
17538 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17539
17540         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
17541           Make test work again by connecting fakesinks to each decoded pad,
17542           which makes the pipeline wait until each fakesink has a buffer
17543           queued before going to PAUSED state. At that point we know the
17544           decodebin pads are negotiated.
17545
17546 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17547
17548         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
17549         (gst_cdda_base_src_handle_event):
17550         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
17551           Pass unhandled queries to the parent class's query function.
17552
17553 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17554
17555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
17556         (gst_ogg_pad_src_query):
17557         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17558         * ext/theora/theoradec.c: (theora_dec_src_query),
17559         (theora_dec_sink_query):
17560         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17561         (vorbis_dec_sink_query):
17562         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17563         (gst_vorbisenc_sink_query):
17564         * gst/adder/gstadder.c: (gst_adder_query):
17565           Pass unhandled queries upstream instead of just
17566           dropping them (#326447). Also, fix supported
17567           query types list for some elements.
17568
17569 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
17570
17571         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
17572         (paris_type_find), (ilbc_type_find), (plugin_init):
17573           Fix typefinding for audio/x-au, audio/x-paris and
17574           audio/iLBC-sh. We cannot use the START_WITH macros
17575           here, because there can only be one typefind factory
17576           with the same name (caps), so the second one would
17577           replace the first one and the first one would never
17578           be called when doing typefinding (see #161712).
17579           
17580
17581 2006-01-31  Wim Taymans  <wim@fluendo.com>
17582
17583         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17584         (vorbis_handle_header_packet), (vorbis_dec_push),
17585         (vorbis_handle_data_packet):
17586         Use scale_int when we can, add some more scaling.
17587         Check packettype before parsing it.
17588
17589 2006-01-31  Wim Taymans  <wim@fluendo.com>
17590
17591         * ext/theora/theoradec.c: (_theora_granule_time),
17592         (theora_dec_src_convert), (theora_dec_sink_convert):
17593         Call right _scale functions.
17594         Use parameter instead of some other random value.
17595
17596 2006-01-31  Wim Taymans  <wim@fluendo.com>
17597
17598         * ext/theora/theoradec.c: (_theora_granule_frame),
17599         (_theora_granule_time), (_inc_granulepos),
17600         (theora_dec_src_convert), (theora_dec_sink_convert),
17601         (theora_handle_type_packet), (theora_handle_data_packet),
17602         (theora_dec_chain):
17603         Use higher precision timestamps calculation.
17604         Convert some other conversions to _scale.
17605
17606 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
17607
17608         * gst/audiotestsrc/gstaudiotestsrc.c:
17609         (gst_audio_test_src_create_sine_table), (plugin_init):
17610         * gst/volume/gstvolume.c: (plugin_init):
17611           initialize gst_controller before using
17612
17613 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
17614
17615         * tests/check/pipelines/theoraenc.c:
17616         * tests/check/pipelines/vorbisenc.c:
17617         Define constant using G_GINT64_CONSTANT to avoid errors when
17618         passing it around - otherwise it gets truncated to 32 bits.
17619
17620         Fixes failing tests.
17621
17622 2006-01-31  Andy Wingo  <wingo@pobox.com>
17623
17624         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
17625         caps being set doesn't have a framerate value. Basically a stopgap
17626         measure.
17627
17628         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
17629         technically correct enough to put into core though.
17630         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
17631         DURATION. Fixes theoraenc ! oggmux.
17632
17633         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
17634         fraction, not double.
17635
17636 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
17637
17638         * win32/vs7:
17639         add vs7 project files created by Sergey Scobich
17640
17641 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
17642
17643         * win32/vs8:
17644         add vs8 project files created by Sergey Scobich
17645         
17646 2006-01-30  Andy Wingo  <wingo@pobox.com>
17647
17648         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
17649         timestamp + duration, not just timestamp -- ogg pages should be
17650         ordered by stop time. Necessary fix given the change in vorbis
17651         timestamps.
17652
17653         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
17654         (gst_theora_enc_init): Pull the granule shift out of the encoder.
17655         (granulepos_add): New function, handles the messiness of adjusting
17656         granulepos values.
17657         (theora_buffer_from_packet):
17658         (theora_enc_chain):
17659         (theora_enc_sink_event): Use granulepos_add, not +.
17660
17661         * tests/check/pipelines/theoraenc.c
17662         (check_buffer_granulepos_from_starttime): Just check the frame
17663         count, not the actual granulepos -- we can't dictate to the
17664         encoder when it should be placing keyframes.
17665
17666 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17667
17668         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
17669           SERVICE_NOT_AVAILABLE happens for example when you're trying to
17670           play an http:// stream from a server that's not serving
17671
17672 2006-01-30  Andy Wingo  <wingo@pobox.com>
17673
17674         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
17675         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
17676         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
17677         available.
17678
17679         * ext/theora/gsttheoraenc.h:
17680         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
17681         although theoraenc was timestamping correctly. Added handling of
17682         streams that start with nonzero timestamps.
17683
17684         * tests/check/Makefile.am:
17685         * tests/check/pipelines/theoraenc.c: New file, basically does same
17686         tests as vorbisenc.
17687
17688         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
17689
17690 2006-01-30  Wim Taymans  <wim@fluendo.com>
17691
17692         * gst-libs/gst/audio/gstaudiosink.c:
17693         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
17694         (gst_audioringbuffer_pause):
17695         Implement pause that does not wait for completion.
17696
17697         * gst-libs/gst/audio/gstbaseaudiosink.c:
17698         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17699         Don't drop buffers when going to PAUSED but perform preroll on
17700         remaining samples now that core base class supports this.
17701
17702         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
17703         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
17704         (gst_ring_buffer_commit):
17705         Pause should not signal waiters.
17706         Implement return value of _commit correctly.
17707
17708 2006-01-30  Andy Wingo  <wingo@pobox.com>
17709
17710         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
17711
17712         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
17713         updated to timestamp from the first sample, not the last.
17714         (gst_vorbisenc_buffer_from_header_packet): New function, takes
17715         special care of granulepos and timestamp for header packets.
17716         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
17717         when the first buffer has a nonzero timestamp.
17718
17719         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
17720         (GstVorbisEnc.subgranule_offset): New members. Take care of the
17721         case when the first audio buffer we get has a nonzero timestamp.
17722         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
17723         properly timestamp vorbis buffers with the time of the first
17724         sample, not the last.
17725         
17726         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
17727         vorbis_granule_time_copy -- now it takes the granule/subgranule
17728         offset into account.
17729
17730         * tests/check/pipelines/vorbisenc.c: New test for correctness of
17731         timestamps, durations, and granulepos on buffers produced by
17732         vorbisenc.
17733
17734 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
17735
17736         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17737         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
17738           Patch from Eric Jonas to support conversions to/from UYVY 
17739           (Fixes: #324626)
17740
17741 2006-01-30  Julien MOUTTE  <julien@moutte.net>
17742
17743         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
17744         (setup_subtitle), (setup_source), (set_active_source):
17745         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17746         (gen_text_element), (gen_audio_element), (gen_vis_element),
17747         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
17748
17749 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17750
17751         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
17752         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
17753                 use gst_guint64_to_gdouble to be compliant with vs6
17754         * gst/playback/gstdecodebin.c: (try_to_link_1)
17755         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
17756                 use G_GINT64_CONSTANT for int64 constants
17757         * win32/common/libgstinterfaces.def:
17758                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
17759         * win32/vs6:
17760                 update and add new project files
17761                 
17762 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17763
17764         * Makefile.am:
17765         * win32/MANIFEST:
17766         * win32/common/interfaces-enumtypes.c:
17767         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17768         (gst_mixer_track_flags_get_type),
17769         (gst_tuner_channel_flags_get_type):
17770         * win32/common/interfaces-enumtypes.h:
17771         * win32/common/multichannel-enumtypes.c:
17772         (gst_audio_channel_position_get_type):
17773         * win32/common/multichannel-enumtypes.h:
17774           add a win32-update rule like in core, and copy over enumtypes files
17775
17776 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17777
17778         * win32/MANIFEST:
17779         * win32/common/config.h:
17780         * win32/common/config.h.in:
17781           add config files just like in core
17782
17783 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17784
17785         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
17786           Make gcc-4.1 happy (part of #327357).
17787
17788 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17789
17790         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
17791         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
17792         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
17793         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
17794         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
17795         (gst_alsasrc_unprepare), (gst_alsasrc_read):
17796           Update all error messages.  All of them should either use
17797           the default translated message, or actually provide a
17798           translatable string.
17799           Make the string for channel count problems meaningful.
17800
17801 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17802
17803         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17804           check for and throw RESOURCE_BUSY
17805
17806 2006-01-27  David Schleef  <ds@schleef.org>
17807
17808         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
17809           checked in this change -- it requires liboil features not
17810           in 0.3.6.  Revert parts.
17811
17812 2006-01-27  David Schleef  <ds@schleef.org>
17813
17814         * REQUIREMENTS:
17815         * configure.ac: update liboil requirement to 0.3.6
17816         * gst/videoscale/Makefile.am:
17817         * gst/videoscale/vs_scanline.c: liboilify
17818
17819 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17820
17821         * ext/libvisual/visual.c: (get_buffer):
17822           When pad_alloc returns a GstFlowReturn other
17823           than GST_FLOW_OK, make sure it is passed upstream.
17824
17825 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
17826
17827         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
17828         (gst_alsasink_class_init):
17829           Free the device name string.
17830
17831         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17832         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
17833         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
17834           Don't remove a pad from the collectpads structure until it
17835           is released - it's a request pad, and may receive data again
17836           if the element gets moved back to PLAYING state.
17837
17838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17839           Ensure we turn on double buffering on the Xv port, and
17840           set the colour key to something dark and mysterious that
17841           isn't black.
17842
17843 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17844
17845         * ext/alsa/gstalsaplugin.c: (plugin_init):
17846         * ext/cdparanoia/gstcdparanoiasrc.c:
17847         (gst_cd_paranoia_src_base_init), (plugin_init):
17848         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
17850           - a library should not call setlocale. see "Libraries" node in
17851             gettext manual
17852           - make sure all plugins that use translation do bindtextdomain
17853             to point to the localedir
17854         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
17855         (setup_sinks), (plugin_init):
17856           all this, and check for NULL when creating sinks
17857
17858 2006-01-27  Julien MOUTTE  <julien@moutte.net>
17859
17860         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
17861         (plugin_init): Make typefinding of subtitles work again.
17862
17863 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17864
17865         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17866         (mp3_type_frame_length_from_header), (mp3_type_find),
17867         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
17868         (plugin_init):
17869           Backport a bunch of typefinding fixes from the 0.8 branch.
17870           Also, improve wavpack typefinding: if we can't peek the
17871           entire wavpack block, try to parse the bits we can get and
17872           see if we find what we're looking for in those.
17873
17874 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17875
17876         * sys/ximage/ximagesink.c:
17877         (gst_ximagesink_calculate_pixel_aspect_ratio):
17878         * sys/xvimage/xvimagesink.c:
17879         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
17880         more cases of pixel aspect ratio.
17881
17882 2006-01-26  Edward Hervey  <edward@fluendo.com>
17883
17884         * gst/playback/gstdecodebin.c: (pad_probe):
17885         Also consider the flush-start and tag events as unblockers
17886         for the pad probes.
17887
17888 2006-01-26  Julien MOUTTE  <julien@moutte.net>
17889
17890         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17891         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
17892         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
17893         On the fly visualisation switch, works disabling, enabling as
17894         well but it won't be able to enable vis in a playbin that was
17895         created with no visualisation.
17896
17897 2006-01-25  Wim Taymans  <wim@fluendo.com>
17898
17899         * gst-libs/gst/audio/gstbaseaudiosink.c:
17900         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17901         Undo previous commit that returned WRONG_STATE sooner, it breaks 
17902         resume after pause.
17903
17904 2006-01-25  Wim Taymans  <wim@fluendo.com>
17905
17906         * gst-libs/gst/audio/gstbaseaudiosink.c:
17907         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
17908         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
17909         Improve debugging.
17910         Post error when caps cannot be parsed.
17911         Resync on discontinuity in the stream.
17912         Clip samples to segment boundaries.
17913         return WRONG_STATE sooner when we are flushing.
17914
17915         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
17916         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
17917         Make audiosrc operate in TIME.
17918         Set TIMESTAMP and DURATION on buffers.
17919
17920 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
17921
17922         * tests/examples/seek/seek.c: (main):
17923           Output tag messages as well.
17924
17925 2006-01-23  Edward Hervey  <edward@fluendo.com>
17926
17927         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17928         (free_pad_probes), (remove_fakesink), (pad_probe),
17929         (close_pad_link), (gst_decode_bin_change_state):
17930         Replace GstPadBlockCallback with pad probes that detect
17931         first buffer AND eos before removing fakesink.
17932         Fixes hang with demuxers doing EOS while pre-rolling.
17933         Solves #328279
17934
17935 2006-01-23  Andy Wingo  <wingo@pobox.com>
17936
17937         * ext/alsa/gstalsasink.c:
17938         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17939         (gst_base_rtp_depayload_setcaps),
17940         (gst_base_rtp_depayload_add_to_queue),
17941         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
17942         
17943         Patch by: Jens Granseuer <jensgr at gmx dot net>
17944
17945 2006-01-22  Julien MOUTTE  <julien@moutte.net>
17946
17947         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17948         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17949         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
17950         frames. We might get a frame destroyed after changing state to
17951         NULL, adding a safety check on xcontext.
17952
17953 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
17954
17955         * gst-libs/gst/interfaces/xoverlay.c:
17956           Fix prepare-xwindow-id code example in the docs - we need to
17957           ignore all messages that aren't element messages as well.
17958           
17959 2006-01-21  Julien MOUTTE  <julien@moutte.net>
17960
17961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
17962           I think one day i'll completely undestand how caps negotiation
17963           is supposed to work. This refactoring handles buffer_alloc
17964           called with caps we can't handle. We definitely don't want a
17965           set_caps with those caps, so we define and allocate a buffer
17966           we would like to receive.
17967
17968 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17969
17970         * gst/playback/gstplaybasebin.c: (setup_source):
17971           Free iterator when done.
17972
17973 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
17974
17975         * gst-libs/gst/audio/gstbaseaudiosink.c:
17976         (gst_base_audio_sink_render):
17977           Fix playback of non-synchronised streams by assuming a rate
17978           of 1.0 instead of a random one.
17979
17980           Makes this work again:
17981
17982           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
17983           endianness=(int)4321, signed=(boolean)true, width=(int)16,
17984           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
17985           audioresample ! alsasink
17986
17987 === release 0.10.2 ===
17988
17989 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
17990
17991         * configure.ac:
17992           releasing 0.10.2, "Then the devil is six"
17993
17994 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
17995
17996         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17997         * gst/playback/gststreamselector.c:
17998         (gst_stream_selector_set_property):
17999           Comment out broken code that connects to the state-changed signal.
18000           At this point, changing current stream selection is broken, but 
18001           stuff like gst-launch playbin current-audio=1 works and filters
18002           to the chosen stream.
18003
18004 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18005
18006         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18007           Fix #327216 (null dereference in vorbisdec)
18008
18009 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18010
18011         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18012           Post taglist actually on bus instead of just freeing it
18013           (fixes #327114 and totem bug #327080).
18014
18015         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18016           Use gst_element_found_tags_for_pad(), so that the tags
18017           are sent downstream as an event as well.
18018
18019 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18022         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18023         (gst_ximagesink_buffer_alloc):
18024         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18025         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18026         (gst_xvimagesink_buffer_alloc):
18027           move all regularly occurring messages to GST_LOG level
18028           add some more object logs
18029
18030 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18031
18032         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18033           fix a silly segfault
18034
18035 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18036
18037         * docs/libs/gst-plugins-base-libs-docs.sgml:
18038         * docs/libs/gst-plugins-base-libs-sections.txt:
18039         * gst-libs/gst/audio/mixerutils.c:
18040         * gst-libs/gst/audio/mixerutils.h:
18041           Add docs for mixerutils stuff.
18042
18043 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18044
18045         * gst/playback/gstplaybasebin.c: (setup_source):
18046           Fix playback for sources that emit raw audio or
18047           raw video streams (e.g.: cd audio sources) (#325984).
18048
18049 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18050
18051         * gst-libs/gst/audio/mixerutils.c:
18052         (gst_audio_mixer_filter_do_filter):
18053           actually save the element we create
18054
18055 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18056
18057         * gst-libs/gst/cdda/gstcddabasesrc.c:
18058         (gst_cdda_base_src_handle_track_seek):
18059           No need to post a tag message on the bus when seeking
18060           within the same track, only post it when the current
18061           track changes.
18062
18063 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18064
18065         * gst/playback/gstplaybasebin.c: (group_destroy),
18066         (probe_triggered), (new_decoded_pad), (mute_group_type),
18067         (set_active_source):
18068         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18069         * gst/playback/gststreamselector.c:
18070         (gst_stream_selector_base_init),
18071         (gst_stream_selector_set_property),
18072         (gst_stream_selector_request_new_pad):
18073           Reenable stream selection. These mechanisms need a complete overhaul
18074           in the face of 0.8->0.10 changes though.
18075
18076 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18077
18078         * ext/ogg/gstoggdemux.c:
18079           Change the pad template to src_%d to match the pads that 
18080           are created from it. decodebin needs this information in order
18081           to decide that oggdemux is capable of producing multiple pads
18082           (and hence needs queues inserted).
18083
18084         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18085         (gst_ogg_mux_collected):
18086           Make debug output more useful by using GST_PTR_FORMAT.
18087
18088 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18089
18090         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18091
18092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18093           Set depth and width for alaw/mulaw (fixes #326601).
18094
18095 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18096
18097         * tests/icles/Makefile.am:
18098           don't build the tests if we don't have the libs
18099
18100 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18101
18102         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18103         (gst_cd_paranoia_paranoia_callback):
18104           Don't try to free NULL pointers.
18105
18106 2006-01-10  Edward Hervey  <edward@fluendo.com>
18107
18108         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18109         (gst_audio_rate_change_state), (plugin_init):
18110         Add debugging category.
18111         Fix type issues.
18112         Add case for incoming buffers without valid offset/offset_end.
18113
18114 2006-01-10  Michael Smith  <msmith@fluendo.com>
18115
18116         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18117           Don't leak GCond in audio sources.
18118
18119 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18120
18121         * gst/playback/gstplaybin.c: (gen_audio_element):
18122           Don't leak an autoaudiosink/alsasink when we generate
18123           a new audio element. (old code, I guess)
18124
18125 2006-01-10  Michael Smith  <msmith@fluendo.com>
18126
18127         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18128           Support float audio in audiorate.
18129           Use width rather than depth for selecting sample width.
18130
18131 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18132
18133         * gst/videotestsrc/videotestsrc.h:
18134           Use GLib types here (that way we don't have to include the
18135           generated _stdint.h header, which makes life easier for win32
18136           folks that don't use autotools for the build) (#325990, patch
18137           by: Sergey Scobich).
18138
18139 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18142         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18143         (gst_ring_buffer_pause), (wait_segment):
18144         * gst-libs/gst/audio/gstringbuffer.h:
18145           Name (private) union, makes Forte compiler happy (this time
18146           for real) (#324900).
18147
18148 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18149
18150         * gst-libs/gst/audio/Makefile.am:
18151           Link against libgstinterfaces, needed for mixer
18152           and property probe stuff.
18153
18154 2006-01-09  Edward Hervey  <edward@fluendo.com>
18155
18156         * gst-libs/gst/Makefile.am:
18157
18158 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * gst-libs/gst/audio/Makefile.am:
18161         * gst-libs/gst/audio/mixerutils.c:
18162         (gst_audio_mixer_filter_do_filter),
18163         (gst_audio_mixer_filter_check_element),
18164         (gst_audio_mixer_filter_probe_feature),
18165         (element_factory_rank_compare_func),
18166         (gst_audio_default_registry_mixer_filter):
18167         * gst-libs/gst/audio/mixerutils.h:
18168           Add gst_audio_default_registry_mixer_filter() utility
18169           function.
18170
18171 2006-01-03  Michael Smith  <msmith@fluendo.com>
18172
18173         * gst/audioresample/resample.h:
18174           As before, but for o_buf
18175
18176 2006-01-03  Michael Smith  <msmith@fluendo.com>
18177
18178         * gst/audioresample/resample.h:
18179           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18180           since we do arithmetic on it.
18181
18182 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18183
18184         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18185         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18186         (gst_ring_buffer_pause), (wait_segment):
18187         * gst-libs/gst/audio/gstringbuffer.h:
18188           Sun's Forte compiler doesn't seem to like anonymous structs,
18189           so use same setup as in GstBaseSrc (fixes #324900).
18190
18191 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18192
18193         * configure.ac:
18194         * gst/volume/Makefile.am:
18195         * gst/volume/demo.c:
18196           move old example to tests/examples/volume/volune.c
18197         * tests/examples/Makefile.am:
18198         * tests/examples/seek/seek.c: (main):
18199           change window-close event from "delete-event" to "destroy"
18200         * tests/examples/volume/Makefile.am:
18201         * tests/examples/volume/volume.c: (value_changed_callback),
18202         (setup_gui), (message_received), (eos_message_received), (main):
18203           fix event handling and bus usage
18204
18205 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18206
18207         * gst/audiotestsrc/gstaudiotestsrc.c:
18208         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18209         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18210         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18211         (gst_audio_test_src_create_square),
18212         (gst_audio_test_src_create_saw),
18213         (gst_audio_test_src_create_triangle),
18214         (gst_audio_test_src_create_silence),
18215         (gst_audio_test_src_create_white_noise),
18216         (gst_audio_test_src_create_pink_noise),
18217         (gst_audio_test_src_init_sine_table),
18218         (gst_audio_test_src_create_sine_table),
18219         (gst_audio_test_src_change_wave),
18220         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18221         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18222         * gst/audiotestsrc/gstaudiotestsrc.h:
18223           update to basesrc changes, implement segmented seeking and eos
18224           handling, add a 'sine-tab' waveform for performance critical playback
18225
18226 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18227
18228         * po/POTFILES.in:
18229           ... and this time the other modified file that I missed last time.
18230
18231 2005-12-29  Michael Smith  <msmith@fluendo.com>
18232
18233         * gst/playback/gstdecodebin.c: (new_pad):
18234           Fix non-C89 variable declaration not at the start of a block. Should
18235           help some compilers.
18236
18237 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * tests/check/Makefile.am:
18240           And now fix 'make distcheck' (builddir != srcdir)
18241
18242 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18243
18244         * configure.ac:
18245         * ext/cdparanoia/Makefile.am:
18246         * ext/cdparanoia/gstcdparanoia.c:
18247         * ext/cdparanoia/gstcdparanoia.h:
18248         * ext/cdparanoia/gstcdparanoiasrc.c:
18249         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18250         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18251         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18252         (gst_cd_paranoia_paranoia_callback),
18253         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18254         (gst_cd_paranoia_src_set_property),
18255         (gst_cd_paranoia_src_get_property), (plugin_init):
18256         * ext/cdparanoia/gstcdparanoiasrc.h:
18257           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18258           plugin again (there are still fixes required to playbin to make
18259           cdda:// uris work there).
18260
18261 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18262
18263         * tests/check/Makefile.am:
18264           Fix test case compilation.
18265
18266 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18267
18268         * gst-libs/gst/cdda/gstcddabasesrc.c:
18269         (gst_cdda_base_src_update_duration),
18270         (gst_cdda_base_src_calculate_cddb_id):
18271           An integer is not a string. Fix access to uninitialised variable.
18272
18273         * tests/check/Makefile.am:
18274           Add cddabasesrc unit test; also actually enable the vorbis test.
18275
18276         * tests/check/generic/states.c:
18277           Blacklist new cd audio elements as well.
18278
18279         * tests/check/libs/cddabasesrc.c:
18280           Unit test for GstCddaBaseSrc (discid calculation mostly).
18281
18282 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * docs/libs/Makefile.am:
18285         * docs/libs/gst-plugins-base-libs-docs.sgml:
18286         * docs/libs/gst-plugins-base-libs-sections.txt:
18287         * docs/libs/gst-plugins-base-libs.types:
18288           Add docs for libgstcdda/GstCddaBaseSrc.
18289
18290         * gst-libs/gst/interfaces/mixertrack.h:
18291           Do one struct member per line with a semicolon at the end, that way
18292           even gtk-doc might parse it without complaining.
18293
18294 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * configure.ac:
18297         * gst-libs/gst/Makefile.am:
18298         * gst-libs/gst/cdda/Makefile.am:
18299         * gst-libs/gst/cdda/base64.c:
18300         * gst-libs/gst/cdda/base64.h:
18301         * gst-libs/gst/cdda/gstcddabasesrc.c:
18302         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18303         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18304         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18305         (gst_cdda_base_src_get_property),
18306         (gst_cdda_base_src_get_track_from_sector),
18307         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18308         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18309         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18310         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18311         (gst_cdda_base_src_uri_get_protocols),
18312         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18313         (gst_cdda_base_src_uri_handler_init),
18314         (gst_cdda_base_src_setup_interfaces),
18315         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18316         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18317         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18318         (gst_cdda_base_src_add_tags),
18319         (gst_cdda_base_src_add_index_associations),
18320         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18321         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18322         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18323         (gst_cdda_base_src_create):
18324         * gst-libs/gst/cdda/gstcddabasesrc.h:
18325         * gst-libs/gst/cdda/sha1.c:
18326         * gst-libs/gst/cdda/sha1.h:
18327           Add new libgstcdda with GstCddaBaseSrc class.
18328
18329 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * ext/gnomevfs/gstgnomevfssink.h:
18332           Use GstBaseSinkClass as parent_class member for class struct, not
18333           GstBaseSink.
18334
18335 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         Patch by: Michael Benes
18338
18339         * gst/videotestsrc/gstvideotestsrc.c:
18340         (gst_video_test_src_class_init), (gst_video_test_src_start):
18341           Add start method to reset running time and number of frames sent
18342           when starting up (fixes #324696)
18343
18344 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18345
18346         * docs/plugins/Makefile.am:
18347         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18348         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18349         * docs/plugins/gst-plugins-base-plugins.args:
18350         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18351         * docs/plugins/gst-plugins-base-plugins.signals:
18352           Add docs stuff for gnomevfssrc and gnomevfssink.
18353
18354         * ext/gnomevfs/gstgnomevfssrc.c:
18355           Fix example pipeline in gtk-doc blurb.
18356
18357 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * ext/gnomevfs/Makefile.am:
18360         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18361         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18362         (gst_gnome_vfs_handle_get_type), (plugin_init):
18363         * ext/gnomevfs/gstgnomevfs.h:
18364         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18365         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18366         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18367         (gst_gnome_vfs_sink_set_property),
18368         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18369         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18370         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18371         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18372         (gst_gnome_vfs_sink_uri_get_type),
18373         (gst_gnome_vfs_sink_uri_get_protocols),
18374         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18375         (gst_gnome_vfs_sink_uri_handler_init):
18376         * ext/gnomevfs/gstgnomevfssink.h:
18377           Port gnomevfssink; add gtk-doc blurb.
18378
18379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18380         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18381         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18382         (gst_gnome_vfs_src_uri_get_type),
18383         (gst_gnome_vfs_src_uri_get_protocols),
18384         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18385         (gst_gnome_vfs_src_uri_handler_init),
18386         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18387         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18388         (gst_gnome_vfs_src_send_additional_headers_callback),
18389         (gst_gnome_vfs_src_received_headers_callback),
18390         (gst_gnome_vfs_src_push_callbacks),
18391         (gst_gnome_vfs_src_pop_callbacks),
18392         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18393         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18394         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18395         * ext/gnomevfs/gstgnomevfssrc.h:
18396           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18397           file; add gtk-doc blurb with example pipelines.
18398
18399 === release 0.10.1 ===
18400
18401 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18402
18403         * configure.ac:
18404           releasing 0.10.1, "Dobro Dedek"
18405
18406 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18407
18408         * gst/typefind/gsttypefindfunctions.c:
18409         iLBC30 and iLBC20 added to typefind.
18410
18411 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18412
18413         * gst-libs/gst/audio/gstbaseaudiosink.c:
18414         (gst_base_audio_sink_class_init):
18415         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18416         (gst_base_audio_src_class_init):
18417           update strings, values are in microseconds
18418           change the default sink buffer time to something that is smaller
18419           (to help software volume mixing have a slightly lower delay) but
18420           still be acceptable on Wim's laptop
18421
18422 2005-12-20  Edward Hervey  <edward@fluendo.com>
18423
18424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18425         Made a quack, forgot to add DUCK to the riff video template.
18426
18427 2005-12-19  Edward Hervey  <edward@fluendo.com>
18428
18429         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18430         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18431         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18432         (gst_ogm_parse_chain):
18433         Make sure pads are initialized correctly.
18434         * gst-libs/gst/riff/riff-ids.h:
18435         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18436         (gst_riff_create_video_template_caps):
18437         Add a whole bunch of FOURCC <=> MimeType.
18438         Extend the riff video pad template to support the newly added fourcc.
18439
18440 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18441
18442         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
18443         (gst_ogg_demux_activate_chain):
18444           Extra debug output when activating/deactivating chains.
18445
18446         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
18447         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
18448         (unlinked):
18449           Remove a queue from our list when it becomes unlinked.
18450           Don't add queues to elements in class 'Demux' if they
18451           can only produce one pad 
18452
18453 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18454
18455         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
18456         (gst_video_sink_get_type): Add a debug category.
18457
18458 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18459
18460         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18461         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
18462           Handle downstream newsegment by sending our own newsegment before the
18463           next buffer to be released. (#323900)
18464
18465 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
18466
18467         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18468         (gst_base_rtp_depayload_set_gst_timestamp):
18469           add queue delay to new segment as well (as opposed to just the first
18470           buffer). (bug #322347)
18471
18472 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18473
18474         * ext/libvisual/visual.c: (make_valid_name):
18475           change some char* into char[]
18476         * gst/audiotestsrc/gstaudiotestsrc.c:
18477         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
18478         (gst_audio_test_src_create):
18479         * gst/audiotestsrc/gstaudiotestsrc.h:
18480           prepare to handle EOS and SEGMENT_DONE
18481
18482 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * tests/check/generic/states.c: (GST_START_TEST):
18485           Blacklist cdparanoia element in state test.
18486
18487 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489           Patch by: Benjamin Pineau
18490
18491         * gst/tcp/gsttcp.c:
18492         * gst/tcp/gsttcpclientsink.c:
18493         * gst/tcp/gsttcpserversink.c:
18494         * gst/tcp/gsttcpserversrc.c:
18495           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
18496
18497 2005-12-15  Michael Smith  <msmith@fluendo.com>
18498
18499         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
18500         (gst_video_rate_chain):
18501           Fix timestamping for videorate when the first buffer it sees has a
18502           non-zero timestamp. Fix some misleading debug output.
18503
18504 2005-12-15  Michael Smith  <msmith@fluendo.com>
18505
18506         * gst/audioresample/gstaudioresample.c:
18507           Don't leak all input buffers to audioresample.
18508
18509 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18510
18511         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
18512           Don't operate on empty text buffers. Strip newlines and
18513           tabs only from the end of the text, but leave them intact
18514           in the middle. Fix typo in gtk-doc description.
18515
18516 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
18517
18518         * gst/playback/gstplaybasebin.c:
18519         * gst/playback/gstplaybin.c: (handoff):
18520           Make sure the video frame buffer we return to apps via the
18521           "frame" property always has caps set on it. Modify
18522           _gst_gvalue_set_object() macro to handle NULL objects
18523           gracefully too.
18524
18525 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
18526
18527         * gst/audiotestsrc/gstaudiotestsrc.c:
18528         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18529         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
18530         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
18531         (gst_audio_test_src_create):
18532         * gst/audiotestsrc/gstaudiotestsrc.h:
18533         Adjust to some recent api changes and add wtays new cool seeking
18534         capabillities
18535
18536 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
18537
18538         * ext/alsa/Makefile.am:
18539         * ext/alsa/gstalsadeviceprobe.c:
18540         * ext/alsa/gstalsadeviceprobe.h:
18541           Helper functions to add device probing via the GstPropertyProbe
18542           interface to a class.
18543
18544         * ext/alsa/gstalsamixer.h:
18545           Comment out GST_ALSA_MIXER, it returns a struct that's not
18546           used.
18547
18548         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18549           Add some debug info. 
18550
18551         * ext/alsa/gstalsamixerelement.c:
18552         (gst_alsa_mixer_element_interface_supported),
18553         (gst_implements_interface_init),
18554         (gst_alsa_mixer_element_init_interfaces),
18555         (gst_alsa_mixer_element_class_init),
18556         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
18557         (gst_alsa_mixer_element_set_property),
18558         (gst_alsa_mixer_element_get_property),
18559         (gst_alsa_mixer_element_change_state):
18560         * ext/alsa/gstalsamixerelement.h:
18561           Add 'device' and 'device-name' properties. Add GstPropertyProbe
18562           for device handling (gnome-volume-control will need that).
18563
18564 2005-12-12  Christian Schaller  <uraeus@gnome.org>
18565
18566         * ext/Makefile.am: fix cdparanoia entry
18567         * gst-plugins-base.spec.in: add cdparanoia
18568
18569 2005-12-12  Michael Smith  <msmith@fluendo.com>
18570
18571         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18572           Use the correct function to free list of typefind factories.
18573
18574 2005-12-12  Wim Taymans  <wim@fluendo.com>
18575
18576         * gst/videotestsrc/gstvideotestsrc.c:
18577         (gst_video_test_src_class_init), (gst_video_test_src_init),
18578         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
18579         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
18580         (gst_video_test_src_create):
18581         * gst/videotestsrc/gstvideotestsrc.h:
18582         Implement seeking in videotestsrc.
18583         Small cleanups.
18584
18585 2005-12-12  Wim Taymans  <wim@fluendo.com>
18586
18587         * ext/cdparanoia/Makefile.am:
18588         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18589         (gst_paranoia_endian_get_type), (_do_init),
18590         (cdparanoia_class_init), (cdparanoia_init),
18591         (cdparanoia_set_property), (cdparanoia_get_property),
18592         (cdparanoia_do_seek), (cdparanoia_is_seekable),
18593         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
18594         (cdparanoia_convert), (cdparanoia_get_query_types),
18595         (cdparanoia_query), (cdparanoia_set_index),
18596         (cdparanoia_uri_set_uri):
18597         * ext/cdparanoia/gstcdparanoia.h:
18598         Partially ported cdparanoia now that basesrc can support a
18599         plugin like this..
18600
18601 2005-12-12  Wim Taymans  <wim@fluendo.com>
18602
18603         * tests/examples/seek/scrubby.c: (main):
18604         Set higher priority for bus events so they don't get reordered with
18605         gtk gui events.
18606
18607         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
18608         (flush_toggle_cb), (main):
18609         Added checkbox to disable flushing seeks. 
18610         Disable scrubbing when doing non flushing seeks.
18611
18612 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18613
18614         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
18615         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
18616         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
18617         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
18618           Implement some sort of event handling that doesn't rely on
18619           g_return_if_fail; make sure we always push the last chunk of an 
18620           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
18621           state change function; remove some old cruft. Seeking is still
18622           rather unlikely to work though.
18623
18624         * tools/.cvsignore:
18625           Ignore more.
18626
18627 2005-12-11  Julien MOUTTE  <julien@moutte.net>
18628
18629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
18630         Fixed a leak of the current image reference when cleaning up.
18631         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
18632
18633 2005-12-09  Michael Smith  <msmith@fluendo.com>
18634
18635         * tools/Makefile.am:
18636         * tools/gst-launch-ext-m.m:
18637           Remove gst-launch-ext. It doesn't work, and is no longer
18638           particularly useful.
18639
18640 2005-12-08  Luca Ognibene  <luogni@tin.it>
18641
18642         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18643           don't pass random values to ogmparse convert function.
18644           Make seeking possible in the exile1.ogm file.
18645
18646 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
18649         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
18650           Work around refcount problem with g_value_set_object() that occur
18651           if the core has been compiled against GLib-2.6 (g_value_set_object()
18652           will only g_object_ref() the element, but the caller will
18653           gst_object_unref() it and bad things will happen due to the way
18654           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
18655           totem for people on FC4 using Thomas's 0.10 RPMs.
18656           
18657 2005-12-07  Edward Hervey  <edward@fluendo.com>
18658
18659         Time to welcome ogm to 0.10 :)
18660         
18661         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
18662         (gst_ogg_pad_typefind):
18663         Oggdemux can now properly typefind elements with dynamic pads.
18664         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18665         Properly set caps on src pad, and set caps on outgoing buffers.
18666
18667 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18668
18669         * ext/alsa/gstalsamixer.h:
18670         * ext/alsa/gstalsamixerelement.h:
18671         * ext/alsa/gstalsamixeroptions.h:
18672         * ext/alsa/gstalsamixertrack.h:
18673         * ext/alsa/gstalsasink.c:
18674         * ext/alsa/gstalsasink.h:
18675         * ext/alsa/gstalsasrc.c:
18676         * ext/alsa/gstalsasrc.h:
18677         * ext/cdparanoia/gstcdparanoia.h:
18678         * ext/gnomevfs/gstgnomevfsuri.h:
18679         * ext/ogg/gstoggdemux.c:
18680         * ext/ogg/gstoggmux.c:
18681         * ext/pango/gsttextoverlay.h:
18682         * ext/theora/theoradec.c:
18683         * ext/theora/theoraenc.c:
18684         * ext/vorbis/vorbisdec.h:
18685         * ext/vorbis/vorbisenc.c:
18686         * ext/vorbis/vorbisenc.h:
18687         * ext/vorbis/vorbisparse.h:
18688         * gst-libs/gst/audio/gstaudioclock.h:
18689         * gst-libs/gst/audio/gstaudiosink.c:
18690         * gst-libs/gst/audio/gstaudiosink.h:
18691         * gst-libs/gst/audio/gstaudiosrc.c:
18692         * gst-libs/gst/audio/gstaudiosrc.h:
18693         * gst-libs/gst/audio/gstbaseaudiosink.c:
18694         * gst-libs/gst/audio/gstbaseaudiosink.h:
18695         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18696         * gst-libs/gst/audio/gstbaseaudiosrc.h:
18697         * gst-libs/gst/audio/gstringbuffer.h:
18698         * gst-libs/gst/audio/multichannel.h:
18699         * gst-libs/gst/floatcast/floatcast.h:
18700         * gst-libs/gst/interfaces/colorbalance.c:
18701         * gst-libs/gst/interfaces/colorbalance.h:
18702         * gst-libs/gst/interfaces/colorbalancechannel.h:
18703         * gst-libs/gst/interfaces/mixer.h:
18704         * gst-libs/gst/interfaces/mixeroptions.h:
18705         * gst-libs/gst/interfaces/mixertrack.h:
18706         * gst-libs/gst/interfaces/navigation.h:
18707         * gst-libs/gst/interfaces/propertyprobe.h:
18708         * gst-libs/gst/interfaces/tuner.h:
18709         * gst-libs/gst/interfaces/tunerchannel.h:
18710         * gst-libs/gst/interfaces/tunernorm.h:
18711         * gst-libs/gst/interfaces/xoverlay.h:
18712         * gst-libs/gst/netbuffer/gstnetbuffer.h:
18713         * gst-libs/gst/riff/riff-ids.h:
18714         * gst-libs/gst/riff/riff-media.h:
18715         * gst-libs/gst/riff/riff-read.h:
18716         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18717         * gst-libs/gst/rtp/gstbasertppayload.c:
18718         * gst-libs/gst/rtp/gstbasertppayload.h:
18719         * gst-libs/gst/rtp/gstrtpbuffer.c:
18720         * gst-libs/gst/rtp/gstrtpbuffer.h:
18721         * gst-libs/gst/tag/gsttageditingprivate.h:
18722         * gst-libs/gst/tag/gstvorbistag.c:
18723         (gst_tag_list_from_vorbiscomment_buffer):
18724         * gst-libs/gst/tag/tag.h:
18725         * gst-libs/gst/video/video.h:
18726         * gst/adder/gstadder.c:
18727         * gst/adder/gstadder.h:
18728         * gst/audioconvert/audioconvert.c:
18729         * gst/audioconvert/audioconvert.h:
18730         * gst/audioconvert/gstaudioconvert.c:
18731         * gst/audioconvert/gstchannelmix.c:
18732         * gst/audioconvert/gstchannelmix.h:
18733         * gst/audiorate/gstaudiorate.c:
18734         * gst/audioresample/buffer.h:
18735         * gst/audioresample/functable.h:
18736         * gst/audioresample/gstaudioresample.c:
18737         * gst/audioresample/resample.h:
18738         * gst/ffmpegcolorspace/avcodec.h:
18739         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18740         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18741         * gst/ffmpegcolorspace/imgconvert.c:
18742         * gst/ffmpegcolorspace/imgconvert_template.h:
18743         * gst/playback/gstdecodebin.c:
18744         * gst/playback/gstplaybasebin.h:
18745         * gst/playback/gstplaybin.c:
18746         * gst/playback/gststreaminfo.h:
18747         * gst/tcp/gstfdset.c:
18748         * gst/tcp/gstfdset.h:
18749         * gst/tcp/gstmultifdsink.c:
18750         * gst/tcp/gstmultifdsink.h:
18751         * gst/tcp/gsttcp.h:
18752         * gst/tcp/gsttcpclientsrc.c:
18753         * gst/tcp/gsttcpclientsrc.h:
18754         * gst/tcp/gsttcpplugin.h:
18755         * gst/tcp/gsttcpserversink.c:
18756         * gst/tcp/gsttcpserversrc.c:
18757         * gst/typefind/gsttypefindfunctions.c:
18758         * gst/videorate/gstvideorate.c:
18759         * gst/videotestsrc/gstvideotestsrc.h:
18760         * gst/videotestsrc/videotestsrc.h:
18761         * sys/v4l/gstv4lcolorbalance.h:
18762         * sys/v4l/gstv4ltuner.h:
18763         * sys/v4l/gstv4lxoverlay.h:
18764         * sys/v4l/v4l_calls.h:
18765         * sys/v4l/videodev_mjpeg.h:
18766         * tests/check/elements/audioconvert.c:
18767         * tests/check/elements/audioresample.c:
18768         * tests/check/elements/audiotestsrc.c:
18769         * tests/check/elements/videotestsrc.c:
18770         * tests/check/elements/volume.c:
18771         * tests/examples/seek/scrubby.c:
18772         * tests/examples/seek/seek.c:
18773           expand tabs
18774
18775 === release 0.10.0 ===
18776
18777 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18778
18779         * configure.ac:
18780           releasing 0.10.0, "Mont-d'or"
18781
18782 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
18783
18784         * tests/examples/seek/Makefile.am:
18785         Build fix for when gtk is not available.
18786
18787 2005-12-05  Andy Wingo  <wingo@pobox.com>
18788
18789         * ext/libvisual/visual.c: (get_buffer):
18790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
18791         * ext/pango/gsttextrender.c: (gst_text_render_chain):
18792         * ext/theora/theoradec.c: (theora_handle_data_packet):
18793         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18794         (theora_enc_chain):
18795         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18796         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
18797         Update for alloc_buffer changes.
18798
18799 2005-12-05  Andy Wingo  <wingo@pobox.com>
18800
18801         patch by: Kai Vehmanen <kv2004 eca cx>
18802         
18803         * gst-libs/gst/rtp/gstbasertpdepayload.c
18804         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
18805
18806 2005-12-04  Andy Wingo  <wingo@pobox.com>
18807
18808         patch by: Sebastien Cote <sebas642 yahoo ca>
18809         
18810         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
18811         Fixes #319172.
18812
18813 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * docs/plugins/Makefile.am:
18816         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18817         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18818         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18819         * ext/pango/gstclockoverlay.c:
18820         * ext/pango/gsttextoverlay.c: 
18821         * ext/pango/gsttextrender.c:
18822         * ext/pango/gsttimeoverlay.c:
18823           Add gtk-doc blurbs to pango elements.
18824
18825 2005-12-02  Wim Taymans  <wim@fluendo.com>
18826
18827         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
18828         * gst/audioresample/buffer.h:
18829         * gst/audioresample/gstaudioresample.c:
18830         * gst/audioresample/gstaudioresample.h:
18831         * gst/audioresample/resample.c: (resample_input_flush),
18832         (resample_input_pushthrough), (resample_input_eos),
18833         (resample_get_output_size_for_input),
18834         (resample_get_input_size_for_output), (resample_get_output_size),
18835         (resample_get_output_data):
18836         * gst/audioresample/resample.h:
18837         * gst/audioresample/resample_ref.c: (resample_scale_ref):
18838         Fix audioresample, seek torture, new segments, reverse negotiation
18839         etc.. work fine.
18840
18841 2005-12-02  Wim Taymans  <wim@fluendo.com>
18842
18843         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
18844         Small cleanups.
18845
18846 2005-12-02  Wim Taymans  <wim@fluendo.com>
18847
18848         * gst/audioconvert/gstaudioconvert.c:
18849         (gst_audio_convert_transform):
18850         Post errors.
18851
18852 === release 0.9.7 ===
18853
18854 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18855
18856         * configure.ac:
18857           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
18858
18859 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18860
18861         * Makefile.am:
18862         * po/hu.po:
18863         * win32/MANIFEST:
18864         * win32/gst.sln:
18865           add win32 MANIFEST file
18866           do something to the hungarian translation
18867
18868 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
18869
18870         * ext/Makefile.am:
18871           Add $(PANGO_DIR) to SUBDIRS
18872
18873         * ext/pango/gstclockoverlay.c:
18874         * ext/pango/gsttimeoverlay.c:
18875           Fix and improve element descriptions.
18876
18877 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18878
18879         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18880         * docs/plugins/inspect/plugin-libvisual.xml:
18881         * docs/plugins/inspect/plugin-pango.xml:
18882           add pango plugin to docs
18883
18884 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18885
18886         * configure.ac:
18887         * ext/Makefile.am:
18888           moved pango to base
18889
18890 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18891
18892         * configure.ac:
18893         * tests/Makefile.am:
18894         * tests/icles/.cvsignore:
18895         * tests/icles/Makefile.am:
18896         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
18897         (close_display), (resize_window), (move_window), (create_window),
18898         (terminate_playback), (pause_playback), (start_playback), (main):
18899           add stress test for xoverlay from Julien
18900
18901 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18902
18903         * docs/libs/tmpl/gstcolorbalance.sgml:
18904         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18905         * gst-libs/gst/rtp/gstbasertppayload.c:
18906         * gst-libs/gst/rtp/gstrtpbuffer.c:
18907         * gst-libs/gst/rtp/gstrtpbuffer.h:
18908           Do burger's rename for rtp payloaders and depayloaders
18909
18910 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18911
18912         * win32/:
18913           add Visual Studio 6 build files
18914
18915 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18916
18917         * docs/libs/gst-plugins-base-libs-docs.sgml:
18918         * docs/libs/gst-plugins-base-libs-sections.txt:
18919         * docs/libs/tmpl/gstaudio.sgml:
18920         * docs/libs/tmpl/gstringbuffer.sgml:
18921         * gst-libs/gst/interfaces/xoverlay.c:
18922         * gst-libs/gst/video/gstvideofilter.c:
18923         * gst-libs/gst/video/gstvideosink.c:
18924           update documentation
18925
18926 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18927
18928         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
18929         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
18930         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
18931         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
18932         (gst_multi_fd_sink_get_stats),
18933         (gst_multi_fd_sink_remove_client_link),
18934         (gst_multi_fd_sink_handle_client_read),
18935         (gst_multi_fd_sink_client_queue_data),
18936         (gst_multi_fd_sink_client_queue_caps),
18937         (gst_multi_fd_sink_client_queue_buffer),
18938         (gst_multi_fd_sink_new_client),
18939         (gst_multi_fd_sink_handle_client_write),
18940         (gst_multi_fd_sink_recover_client),
18941         (gst_multi_fd_sink_queue_buffer),
18942         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
18943         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
18944         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
18945         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
18946         * gst/tcp/gstmultifdsink.h:
18947         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
18948         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
18949         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
18950         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
18951         (gst_tcp_client_sink_set_property),
18952         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
18953         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
18954         * gst/tcp/gsttcpclientsink.h:
18955         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
18956         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
18957         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
18958         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
18959         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
18960         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
18961         * gst/tcp/gsttcpclientsrc.h:
18962         * gst/tcp/gsttcpplugin.c: (plugin_init):
18963         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
18964         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
18965         (gst_tcp_server_sink_finalize),
18966         (gst_tcp_server_sink_handle_server_read),
18967         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
18968         (gst_tcp_server_sink_set_property),
18969         (gst_tcp_server_sink_get_property),
18970         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
18971         * gst/tcp/gsttcpserversink.h:
18972         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
18973         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
18974         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
18975         (gst_tcp_server_src_set_property),
18976         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
18977         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
18978         * gst/tcp/gsttcpserversrc.h:
18979           more borgifying
18980
18981 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18982
18983         * docs/plugins/Makefile.am:
18984         * docs/plugins/gst-plugins-base-plugins.args:
18985         * docs/plugins/inspect/plugin-libvisual.xml:
18986         * gst/audioconvert/plugin.h:
18987         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
18988         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
18989         (gst_audio_rate_setcaps), (gst_audio_rate_init),
18990         (gst_audio_rate_chain), (gst_audio_rate_set_property),
18991         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
18992         (plugin_init):
18993         * gst/audiotestsrc/gstaudiotestsrc.c:
18994         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
18995         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
18996         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
18997         (gst_audio_test_src_get_query_types),
18998         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
18999         (gst_audio_test_src_create_square),
19000         (gst_audio_test_src_create_saw),
19001         (gst_audio_test_src_create_triangle),
19002         (gst_audio_test_src_create_silence),
19003         (gst_audio_test_src_create_white_noise),
19004         (gst_audio_test_src_init_pink_noise),
19005         (gst_audio_test_src_generate_pink_noise_value),
19006         (gst_audio_test_src_create_pink_noise),
19007         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19008         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19009         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19010         (plugin_init):
19011         * gst/audiotestsrc/gstaudiotestsrc.h:
19012         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19013         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19014         (gst_sub_parse_init), (gst_sub_parse_formats),
19015         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19016         (convert_encoding), (get_next_line),
19017         (gst_sub_parse_data_format_autodetect),
19018         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19019         (gst_sub_parse_loop), (gst_sub_parse_chain),
19020         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19021         (plugin_init):
19022         * gst/subparse/gstsubparse.h:
19023         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19024         (gst_video_rate_base_init), (gst_video_rate_class_init),
19025         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19026         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19027         (gst_video_rate_init), (gst_video_rate_event),
19028         (gst_video_rate_chain), (gst_video_rate_set_property),
19029         (gst_video_rate_get_property), (gst_video_rate_change_state),
19030         (plugin_init):
19031         * gst/videoscale/gstvideoscale.c:
19032         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19033         (gst_video_scale_src_template_factory),
19034         (gst_video_scale_sink_template_factory),
19035         (gst_video_scale_get_type), (gst_video_scale_base_init),
19036         (gst_video_scale_class_init), (gst_video_scale_init),
19037         (gst_video_scale_set_property), (gst_video_scale_get_property),
19038         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19039         (gst_video_scale_prepare_size), (parse_caps),
19040         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19041         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19042         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19043         (plugin_init):
19044         * gst/videoscale/gstvideoscale.h:
19045         * gst/videotestsrc/gstvideotestsrc.c:
19046         (gst_video_test_src_pattern_get_type),
19047         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19048         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19049         (gst_video_test_src_set_pattern),
19050         (gst_video_test_src_set_property),
19051         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19052         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19053         (gst_video_test_src_event), (gst_video_test_src_get_times),
19054         (gst_video_test_src_create), (plugin_init):
19055         * gst/videotestsrc/gstvideotestsrc.h:
19056         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19057         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19058         (gst_video_test_src_black):
19059         * gst/videotestsrc/videotestsrc.h:
19060           borgify further
19061           clean up docs a little
19062
19063 2005-11-30  Wim Taymans  <wim@fluendo.com>
19064
19065         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19066         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19067         (gst_basertppayload_event), (gst_basertppayload_push),
19068         (gst_basertppayload_change_state):
19069         * gst-libs/gst/rtp/gstbasertppayload.h:
19070         closed #320644.
19071
19072 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19073
19074         * docs/libs/gst-plugins-base-libs-docs.sgml:
19075         * docs/libs/gst-plugins-base-libs-sections.txt:
19076         * gst-libs/gst/video/gstvideofilter.c:
19077         * gst-libs/gst/video/gstvideosink.c:
19078         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19079
19080 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19081
19082         * LICENSE:
19083           move
19084         * po/af.po:
19085         * po/az.po:
19086         * po/cs.po:
19087         * po/en_GB.po:
19088         * po/hu.po:
19089         * po/it.po:
19090         * po/nb.po:
19091         * po/nl.po:
19092         * po/or.po:
19093         * po/sq.po:
19094         * po/sr.po:
19095         * po/sv.po:
19096         * po/uk.po:
19097         * po/vi.po:
19098         * Makefile.am:
19099           update
19100         * scripts/autoplugins.sh:
19101           remove
19102
19103 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19104
19105         * Makefile.am:
19106         * configure.ac:
19107         * examples/Makefile.am:
19108         * examples/capsfilter/Makefile.am:
19109         * examples/capsfilter/capsfilter1.c:
19110         * examples/gob/Makefile.am:
19111         * examples/gob/gst-identity2.gob:
19112         * examples/indexing/.cvsignore:
19113         * examples/indexing/Makefile.am:
19114         * examples/indexing/indexmpeg.c:
19115         * examples/seeking/.cvsignore:
19116         * examples/seeking/Makefile.am:
19117         * examples/seeking/cdparanoia.c:
19118         * examples/seeking/cdplayer.c:
19119         * examples/seeking/chained.c:
19120         * examples/seeking/scrubby.c:
19121         * examples/seeking/seek.c:
19122         * examples/stats/Makefile.am:
19123         * examples/stats/mp2ogg.c:
19124         * examples/switch/.cvsignore:
19125         * examples/switch/Makefile.am:
19126         * examples/switch/switcher.c:
19127         * tests/Makefile.am:
19128         * tests/check/generic/.cvsignore:
19129         * tests/check/pipelines/.cvsignore:
19130         * tests/examples/Makefile.am:
19131         * tests/examples/seek/Makefile.am:
19132           reorganize stuff under tests/
19133
19134 2005-11-30  Edward Hervey  <edward@fluendo.com>
19135
19136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19137         Go away you stupid GstStaticPadTemplate memleak.
19138
19139 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19140
19141         * gst-libs/gst/net/Makefile.am:
19142         * gst-libs/gst/net/README:
19143         * gst-libs/gst/net/gstnetbuffer.c:
19144         * gst-libs/gst/net/gstnetbuffer.h:
19145           this was moved to "netbuffer"
19146
19147 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19150         (gst_video_filter_class_init), (gst_video_filter_init):
19151         * gst-libs/gst/video/gstvideofilter.h:
19152           borgify name to bring in line with other classes
19153
19154 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19155
19156         * gst/audioscale/.cvsignore:
19157         * gst/audioscale/Makefile.am:
19158         * gst/audioscale/README:
19159         * gst/audioscale/audioscale.vcproj:
19160         * gst/audioscale/dtof.c:
19161         * gst/audioscale/dtos.c:
19162         * gst/audioscale/functable.c:
19163         * gst/audioscale/gstaudioscale.c:
19164         * gst/audioscale/gstaudioscale.h:
19165         * gst/audioscale/private.h:
19166         * gst/audioscale/resample.c:
19167         * gst/audioscale/resample.h:
19168         * gst/audioscale/test.c:
19169           remove
19170
19171 2005-11-30  Edward Hervey  <edward@fluendo.com>
19172
19173         * gst-libs/gst/netbuffer/Makefile.am:
19174         really, really tired
19175
19176 2005-11-30  Edward Hervey  <edward@fluendo.com>
19177
19178         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19179         Update for new GstTypeFindFactory _register()
19180
19181 2005-11-30  Edward Hervey  <edward@fluendo.com>
19182
19183         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19184         Let's not override libgstnet from core for no reason...
19185         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19186         Ok, maybe not so quick next time.
19187
19188 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19189
19190         * configure.ac:
19191         * gst-libs/gst/Makefile.am:
19192           moved gst-libs/gst/net to netbuffer through CVS surgery
19193           remove old directory
19194           updating build to accomodate
19195           (#322257)
19196
19197 2005-11-29  Andy Wingo  <wingo@pobox.com>
19198
19199         * pkgconfig/gstreamer-plugins-base.pc.in:
19200         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19201         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19202         (#322257).
19203
19204 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19205
19206         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19207         3rd time's the charm. Correct ref-counting for discarded buffers.
19208
19209 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19210
19211         * gst/playback/gststreamselector.c:
19212         (gst_stream_selector_class_init),
19213         (gst_stream_selector_set_property),
19214         (gst_stream_selector_get_property),
19215         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19216         Fix ref-counting
19217
19218 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19219
19220         * gst/subparse/gstsubparse.c: (feed_textbuf):
19221           Don't access already unref'ed buffer.
19222
19223 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19224
19225         * gst/playback/gststreamselector.c:
19226         (gst_stream_selector_class_init), (gst_stream_selector_init),
19227         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19228         (gst_stream_selector_get_property),
19229         (gst_stream_selector_get_linked_pad),
19230         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19231         * gst/playback/gststreamselector.h:
19232         Add the active-pad property for playbin to use shortly. Ignore buffers
19233         from any other pad, returning GST_FLOW_NOT_LINKED
19234
19235 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19236
19237         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19238         patch from bug #322704 (Alessandro Decina).
19239
19240 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19241
19242         * gst-libs/gst/audio/Makefile.am:
19243           folded audiofilter into the audio library
19244
19245 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19246
19247         * gst/videoscale/gstvideoscale.h:
19248         * gst/videoscale/gstvideoscale.c:
19249           remove unimplemented scale methods
19250
19251 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19252
19253         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19254           Don't leak caps.
19255
19256 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19257
19258         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19259         (gst_ximagesink_setcaps):
19260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19261         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19262         happens (only visible on ximagesink but bug is in xv too) set_caps was
19263         destroying the internal x[v]image used to memcpy non locally alloced
19264         buffers so that it got renewed on next _chain. The issue is that 
19265         _expose will try to put that image as it reffed it in _put.
19266         Using gst_buffer_unref instead of destroy fixes it !
19267
19268 2005-11-28  Edward Hervey  <edward@fluendo.com>
19269
19270         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19271         (try_to_link_1), (queue_filled_cb):
19272         Better use of the queues. Start with a small size queue and only increase
19273         the size of the queues when the other queues are empty.
19274
19275 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19276
19277         * gst-libs/gst/video/Makefile.am:
19278           compile in copied-over videofilter into the video library
19279         * gst-libs/gst/video/videosink.h:
19280           rename the header to gstvideosink.h since it's a base GstObject class
19281         * sys/ximage/ximagesink.h:
19282         * sys/xvimage/xvimagesink.h:
19283           use the new header
19284
19285 2005-11-28  Wim Taymans  <wim@fluendo.com>
19286
19287         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19288         * gst/playback/gstplaybasebin.h:
19289         Prepare to handle errors betters.
19290
19291         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19292         Set sinks to PAUSED first before adding and linking them so that
19293         we don't interrupt dataflow.
19294
19295 2005-11-28  Wim Taymans  <wim@fluendo.com>
19296
19297         * gst-libs/gst/audio/TODO:
19298         Updated TODO
19299
19300         * gst-libs/gst/audio/gstaudiosink.c:
19301         (gst_audioringbuffer_open_device),
19302         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19303         (gst_audioringbuffer_release):
19304         Small cleanups.
19305
19306         * gst-libs/gst/audio/gstbaseaudiosink.c:
19307         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19308         (gst_base_audio_sink_change_state):
19309         Slave to the master clock when going to PLAYING and unslave when
19310         going to PAUSED.
19311
19312         * gst-libs/gst/audio/gstringbuffer.c:
19313         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19314         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19315         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19316         (gst_ring_buffer_clear_all), (wait_segment),
19317         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19318         (gst_ring_buffer_advance):
19319         * gst-libs/gst/audio/gstringbuffer.h:
19320         Add some docs and cleanups.
19321
19322 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19323
19324         * sys/xvimage/xvimagesink.c:
19325         (gst_xvimagesink_navigation_send_event): Fix navigation events
19326         coordinates translation with pixel aspect ratios.
19327
19328 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19329
19330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19331         Use calculated video geometry from _setcaps instead of buffer
19332         caps to respect pixel aspect ratio. (fixes #322388)
19333
19334 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19335
19336         * docs/libs/tmpl/gstcolorbalance.sgml:
19337         * docs/libs/tmpl/gstmixer.sgml:
19338         * docs/libs/tmpl/gstxoverlay.sgml:
19339         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19340         interface.
19341
19342 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19343
19344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19345         Refuse to create an XvImage if we can't find the format.
19346
19347 2005-11-28  Edward Hervey  <edward@fluendo.com>
19348
19349         * gst-libs/gst/riff/riff-media.c:
19350         (gst_riff_create_audio_template_caps):
19351         Add ATRAC3 to the list of riff-possible audio caps.
19352         I know we still don't have a plugin for atrac3, but it's saner to output
19353         that than a cryptic mimetype.
19354
19355 2005-11-27  Edward Hervey  <edward@fluendo.com>
19356
19357         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19358         Don't try to create a zero-sized subbuffer.
19359
19360 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19361
19362         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19363         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19364         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19365         (gst_ximagesink_expose): Fixed a tricky race.
19366         * sys/ximage/ximagesink.h:
19367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19368         (gst_xvimagesink_expose): Fixed a tricky race.
19369         * sys/xvimage/xvimagesink.h:
19370
19371 2005-11-27  Edward Hervey  <edward@fluendo.com>
19372
19373         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19374         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19375         Remove unused properties, and add queues between demuxers and decoders
19376         so that a lot more files can preroll properly.
19377
19378 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19379
19380         * gst-libs/gst/net/Makefile.am:
19381         * gst-libs/gst/rtp/Makefile.am:
19382         * gst-libs/gst/tag/Makefile.am:
19383           remove silly include
19384         * gst/tags/Makefile.am:
19385         * gst/tags/gsttagediting.c:
19386         * gst/tags/gsttageditingprivate.h:
19387         * gst/tags/tagedit.vcproj:
19388           remove directory, is as good as empty
19389
19390 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * configure.ac:
19393           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19394         * gst-libs/Makefile.am:
19395         * gst-libs/gst/audio/Makefile.am:
19396         * gst-libs/gst/interfaces/Makefile.am:
19397         * gst-libs/gst/net/Makefile.am:
19398         * gst-libs/gst/riff/Makefile.am:
19399         * gst-libs/gst/rtp/Makefile.am:
19400         * gst-libs/gst/tag/Makefile.am:
19401         * gst-libs/gst/video/Makefile.am:
19402           and use them
19403
19404 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19405
19406         * docs/libs/tmpl/gstcolorbalance.sgml:
19407         * docs/libs/tmpl/gstmixer.sgml:
19408         * docs/libs/tmpl/gstxoverlay.sgml:
19409         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19410         * sys/ximage/ximagesink.h:
19411         * sys/xvimage/xvimagesink.h: More and more documentation.
19412
19413 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19414
19415         * docs/libs/gst-plugins-base-libs-docs.sgml:
19416         * docs/libs/gst-plugins-base-libs-sections.txt:
19417         * docs/libs/tmpl/gstcolorbalance.sgml:
19418         * docs/libs/tmpl/gstmixer.sgml:
19419         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19420         to documentation.
19421
19422 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19423
19424         * docs/plugins/Makefile.am:
19425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19427         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19428
19429 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19430
19431         * docs/plugins/Makefile.am:
19432         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19433         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19434         * docs/plugins/inspect/plugin-adder.xml:
19435         * docs/plugins/inspect/plugin-alsa.xml:
19436         * docs/plugins/inspect/plugin-audioconvert.xml:
19437         * docs/plugins/inspect/plugin-audiorate.xml:
19438         * docs/plugins/inspect/plugin-audioresample.xml:
19439         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19440         * docs/plugins/inspect/plugin-decodebin.xml:
19441         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
19442         * docs/plugins/inspect/plugin-gnomevfs.xml:
19443         * docs/plugins/inspect/plugin-ogg.xml:
19444         * docs/plugins/inspect/plugin-playbin.xml:
19445         * docs/plugins/inspect/plugin-subparse.xml:
19446         * docs/plugins/inspect/plugin-tcp.xml:
19447         * docs/plugins/inspect/plugin-theora.xml:
19448         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19449         * docs/plugins/inspect/plugin-video4linux.xml:
19450         * docs/plugins/inspect/plugin-videorate.xml:
19451         * docs/plugins/inspect/plugin-videoscale.xml:
19452         * docs/plugins/inspect/plugin-videotestsrc.xml:
19453         * docs/plugins/inspect/plugin-volume.xml:
19454         * docs/plugins/inspect/plugin-vorbis.xml:
19455         * docs/plugins/inspect/plugin-ximagesink.xml:
19456         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
19457         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
19458
19459 2005-11-26  Edward Hervey  <edward@fluendo.com>
19460
19461         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
19462         Properly return GstFlowReturn from gst_pad_push in chain functions.
19463
19464 2005-11-25  Michael Smith  <msmith@fluendo.com>
19465
19466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19467         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19468         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19469         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
19470           Handle various conditions better when we don't understand a stream.
19471           Removes a heap of CRITICALs on ogg streams containing unknown data.
19472
19473 2005-11-24  Andy Wingo  <wingo@pobox.com>
19474
19475         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
19476         Be threadsafe.
19477
19478 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19479
19480         * configure.ac: back to HEAD
19481
19482 === release 0.9.6 ===
19483
19484 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19485
19486         * configure.ac:
19487           releasing 0.9.6, "White Eight"
19488
19489 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19490
19491         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
19492         * docs/plugins/inspect/plugin-sine.xml:
19493           remove sinesrc some more
19494
19495 2005-11-23  Wim Taymans  <wim@fluendo.com>
19496
19497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
19498         If we are reading too slowly, jump forward in the ringbuffer
19499         instead of blocking.
19500
19501 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19502
19503         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19504         (gst_visual_chain):
19505         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
19506         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19507         (gst_videorate_chain):
19508         * gst/videotestsrc/gstvideotestsrc.c:
19509         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
19510         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
19511         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
19512         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
19513         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19514         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19515           Updates for API changes
19516
19517 2005-11-23  Wim Taymans  <wim@fluendo.com>
19518
19519         * gst-libs/gst/audio/gstbaseaudiosink.c:
19520         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19521         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19522         Fix for calibration API change.
19523
19524 2005-11-23  Michael Smith <msmith@fluendo.com>
19525
19526         * gst-libs/gst/audio/multichannel.c:
19527         (gst_audio_get_channel_positions),
19528         (gst_audio_set_channel_positions),
19529         (gst_audio_set_structure_channel_positions_list),
19530         (gst_audio_fixate_channel_positions):
19531           Use gst_value_array_*() functions on value arrays, not
19532           gst_value_list_*().
19533
19534 2005-11-23  Edward Hervey  <edward@fluendo.com>
19535
19536         * autogen.sh:
19537         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
19538         Fixes autogen
19539
19540 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19541
19542         * check/Makefile.am:
19543         * check/elements/videotestsrc.c: (setup_videotestsrc),
19544         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
19545         (main):
19546           add a test for videotestsrc
19547
19548 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19549
19550         * gst/sine/.cvsignore:
19551         * gst/sine/Makefile.am:
19552         * gst/sine/gstsinesrc.c:
19553         * gst/sine/gstsinesrc.h:
19554         * gst/sine/sinesrc.vcproj:
19555           and remove sinesrc from the repository.  Closes #321446
19556
19557 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19558
19559         * configure.ac:
19560         * gst-plugins-base.spec.in:
19561           remove sinesrc from the build
19562
19563 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19564
19565         * check/Makefile.am:
19566         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
19567         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
19568         (main):
19569           add a test for audiotestsrc, testing all waves.  Even seems
19570           leak-free at first glance, nice job Stefan
19571
19572 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19573
19574         * po/af.po:
19575         * po/az.po:
19576         * po/cs.po:
19577         * po/en_GB.po:
19578         * po/hu.po:
19579         * po/it.po:
19580         * po/nb.po:
19581         * po/nl.po:
19582         * po/or.po:
19583         * po/sq.po:
19584         * po/sr.po:
19585         * po/sv.po:
19586         * po/uk.po:
19587         * po/vi.po:
19588           Translation string updates
19589
19590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19591         (gst_v4lsrc_set_caps):
19592         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19593         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19594         * sys/v4l/v4lsrc_calls.h:
19595           Improve v4lsrc, by making it work again.
19596
19597 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19598
19599         * ext/libvisual/visual.c: (gst_visual_chain):
19600           Fix the fps calculations.
19601
19602         * gst/ffmpegcolorspace/avcodec.h:
19603           Move structure element for clarity
19604
19605         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
19606         * gst-libs/gst/interfaces/tunernorm.h:
19607         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
19608         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19610         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
19611         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
19612         (gst_v4lmjpegsrc_getcaps):
19613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
19614         (gst_v4lsrc_set_caps):
19615         * sys/v4l/gstv4lsrc.h:
19616         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19617         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
19618         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
19619         * sys/v4l/v4lsrc_calls.h:
19620           Fractional framerates...
19621
19622 2005-11-22  Wim Taymans  <wim@fluendo.com>
19623
19624         * gst-libs/gst/audio/gstbaseaudiosink.c:
19625         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
19626         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19627         And we provide a clock by default, of course...
19628
19629 2005-11-22  Wim Taymans  <wim@fluendo.com>
19630
19631         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
19632         This clock can be slaved to a master clock now.
19633
19634         * gst-libs/gst/audio/gstbaseaudiosink.c:
19635         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19636         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
19637         (gst_base_audio_sink_set_clock),
19638         (gst_base_audio_sink_set_property),
19639         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
19640         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
19641         * gst-libs/gst/audio/gstbaseaudiosink.h:
19642         Handle slaving the internal clock to the clock selected in the
19643         pipeline.
19644         Add property to make the basesink not provide a clock.
19645
19646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19647         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19648         (gst_base_rtp_depayload_wait):
19649         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19650         We can use the clock in GstElement, no need to store it ourselves.
19651
19652 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19653
19654         * docs/libs/tmpl/gstaudio.sgml:
19655           update
19656         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19657         (gst_paranoia_endian_get_type):
19658         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
19659         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19660         * gst/audiotestsrc/gstaudiotestsrc.c:
19661         (gst_audiostestsrc_wave_get_type):
19662         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
19663         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
19664         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19665         (gst_sync_method_get_type), (gst_unit_type_get_type),
19666         (gst_client_status_get_type), (gst_multifdsink_class_init),
19667         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
19668         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
19669         (gst_multifdsink_get_property):
19670         * gst/tcp/gstmultifdsink.h:
19671         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
19672         * gst/videotestsrc/gstvideotestsrc.c:
19673         (gst_videotestsrc_pattern_get_type):
19674           remove deprecated properties
19675           fix up enums to correctly have short lowercase dashed nicks
19676
19677 2005-11-22  Michael Smith <msmith@fluendo.com>
19678
19679         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19680         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19681           Add underscore.
19682
19683 2005-11-22  Michael Smith <msmith@fluendo.com>
19684
19685         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19686         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
19687           Use utility method for scaling clocktime for fractional framerates.
19688
19689 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19690
19691         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
19692         (gst_visual_chain):
19693         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19694         * ext/theora/theoradec.c: (theora_handle_type_packet):
19695         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19696         (theora_enc_chain):
19697         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19698         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
19699         * gst-libs/gst/video/video.h:
19700         * gst/ffmpegcolorspace/avcodec.h:
19701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19702         (gst_ffmpeg_caps_to_pixfmt):
19703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19704         (gst_ffmpegcsp_set_caps):
19705         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
19706         (gst_videorate_setcaps), (gst_videorate_blank_data),
19707         (gst_videorate_chain):
19708         * gst/videotestsrc/gstvideotestsrc.c:
19709         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
19710         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
19711         (gst_videotestsrc_event), (gst_videotestsrc_create):
19712         * gst/videotestsrc/gstvideotestsrc.h:
19713         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19714         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19715         (gst_ximagesink_get_times), (gst_ximagesink_init):
19716         * sys/ximage/ximagesink.h:
19717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19718         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
19719         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
19720         * sys/xvimage/xvimagesink.h:
19721           Convert elements to use fractions for their framerate.
19722           V4L elements to come later tonight.
19723
19724 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19725
19726         * gst-libs/gst/audio/audio.c:
19727         * gst-libs/gst/audio/audio.h:
19728           remove some deprecated functions
19729
19730 2005-11-22  Andy Wingo  <wingo@pobox.com>
19731
19732         * Update for gst_tag_setter API changes.
19733
19734 2005-11-22  Andy Wingo  <wingo@pobox.com>
19735
19736         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
19737         (gst_ogg_demux_perform_seek):
19738         * ext/theora/theoradec.c (theora_dec_sink_event):
19739         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
19740         update-funcnames.
19741
19742 2005-11-22  Wim Taymans  <wim@fluendo.com>
19743
19744         * examples/seeking/seek.c: (main):
19745         Give higher priority to bus signals than the gtk events
19746         to fix a race condition in the segment looping.
19747
19748 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19749
19750         * ext/theora/Makefile.am:
19751         * ext/vorbis/Makefile.am:
19752         * gst-libs/gst/tag/Makefile.am:
19753         * gst-plugins-base.spec.in:
19754           Rename libgsttagedit to libgsttag (#322117).
19755
19756 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19757
19758         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19760           Call gst_x_overlay_prepare_xwindow_id() to give applications
19761           a final chance to set their own xwindow id before the video
19762           sink creates its own window.
19763
19764 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19765
19766         * sys/xvimage/xvimagesink.c:
19767         (gst_xvimagesink_navigation_send_event): Handle navigation
19768         events correcly with borders if applicable.
19769
19770 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19771
19772         Patch by: Luca Ognibene
19773
19774         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19775         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
19776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19777         (gst_ffmpegcsp_caps_remove_format_info):
19778         * gst/ffmpegcolorspace/imgconvert.c:
19779         * gst/ffmpegcolorspace/imgconvert_template.h:
19780           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
19781           #318353); use gst_structure_has_name().
19782
19783 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19784
19785         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
19786         (gst_ximagesink_class_init): Add debug macros on functions.
19787         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19788         (gst_xvimagesink_xwindow_draw_borders),
19789         (gst_xvimagesink_xvimage_put),
19790         (gst_xvimagesink_xwindow_update_geometry),
19791         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
19792         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
19793         (gst_xvimagesink_xcontext_clear),
19794         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
19795         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
19796         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19797         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19798         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
19799         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19800         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
19801         expose while being PAUSED, out of data flow navigation events, etc..
19802
19803 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19804
19805         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19806         * gst-libs/gst/audio/audio.h:
19807           fix prototype - wondering why the test worked regardless
19808
19809 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19810
19811         * check/Makefile.am:
19812         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
19813         * gst-libs/gst/audio/audio.h:
19814           add a method that returns a proper GstClockTime
19815
19816 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19817
19818         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
19819         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
19820         * gst-libs/gst/interfaces/xoverlay.h:
19821           Remove everything having to do with the desired size; add 
19822           gst_x_overlay_prepare_xwindow_id() function; remove the
19823           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
19824           post a message on the bus instead (#321816).
19825
19826         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
19827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
19828         (gst_xvimagesink_xoverlay_init):
19829           Remove desired size stuff (#321816).
19830
19831 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19832
19833         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19834         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19835         (mpeg_video_type_find), (mpeg_video_stream_type_find):
19836           Terminate vararg functions with NULL instead of 0 to 
19837           make gcc4 happy.
19838
19839 2005-11-21  Andy Wingo  <wingo@pobox.com>
19840
19841         patch by: Sebastien Cote <sebas642@yahoo.ca>
19842         
19843         * gst-libs/gst/rtp/gstrtpbuffer.h: 
19844         * gst-libs/gst/rtp/gstrtpbuffer.c
19845         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
19846
19847 2005-11-21  Andy Wingo  <wingo@pobox.com>
19848
19849         * gst/playback/gstplaybin.c (gen_audio_element) 
19850         (gen_video_element): Use the new MISSING_PLUGIN core error
19851         category. Closes #320060.
19852
19853         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
19854         * gst/videorate/gstvideorate.c (gst_videorate_event):
19855         * ext/theora/theoradec.c (theora_dec_sink_event): 
19856         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
19857         stream lock.
19858
19859         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
19860         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
19861         stream lock changes.
19862
19863 2005-11-21  Wim Taymans  <wim@fluendo.com>
19864
19865         * gst-libs/gst/audio/gstbaseaudiosink.c:
19866         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
19867         (gst_base_audio_sink_provide_clock),
19868         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
19869         (gst_base_audio_sink_change_state):
19870         * gst/audioresample/gstaudioresample.c:
19871         Segment update fix.
19872
19873 2005-11-21  Andy Wingo  <wingo@pobox.com>
19874
19875         * *.h:
19876         * *.c: Ran scripts/update-macros. Oh yes.
19877
19878 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19879
19880         * sys/ximage/Makefile.am:
19881         * sys/ximage/ximage.c:
19882           Rename ximage plugin to ximagesink (#321426) (Don't forget to
19883           remove your old libgstximage.* manually if necessary).
19884
19885 2005-11-21  Michael Smith <msmith@fluendo.com>
19886
19887         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
19888           Minimal fix for bug #320200: set the min/max bitrate in the correct
19889           units. A better fix would be to upgrade to the RATEMANAGE2
19890           interface, rather than using the deprecated interface used here, but
19891           that would require an update in our libvorbis dependency (to 1.1),
19892           which is probably undesirable.
19893
19894 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19895
19896         * ext/libvisual/visual.c: (get_buffer):
19897         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19898         (gst_base_audio_src_fixate):
19899         * gst/audioconvert/gstaudioconvert.c:
19900         (gst_audio_convert_fixate_caps):
19901         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
19902         * gst/audiotestsrc/gstaudiotestsrc.c:
19903         (gst_audiotestsrc_src_fixate):
19904         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
19905         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
19906         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
19907         * gst/videotestsrc/gstvideotestsrc.c:
19908         (gst_videotestsrc_src_fixate):
19909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
19910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
19911           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19912           (#322027)
19913
19914
19915 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19916
19917         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19918         (gst_riff_create_iavs_caps):
19919         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
19920         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19921         (gst_riff_parse_info):
19922         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
19923         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
19924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19925           Fixes for GST_FOURCC_FORMAT API change.
19926
19927 2005-11-21  Andy Wingo  <wingo@pobox.com>
19928
19929         patch by: Alessandro Dessina <alessandro nnva org>
19930
19931         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
19932         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
19933         (gst_ogg_parse_chain):
19934         * ext/theora/theoraenc.c (theora_set_header_on_caps):
19935         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
19936         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
19937         gst_value_list calls on arrays. Fixes #321962.
19938
19939 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19940
19941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19942         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
19943         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
19944         * gst/adder/gstadder.c: (gst_adder_init),
19945         (gst_adder_request_new_pad), (gst_adder_collected),
19946         (gst_adder_change_state):
19947           Update for gst_collectpads_foo() to gst_collect_pads_foo()
19948           API change.
19949
19950 2005-11-21  Michael Smith <msmith@fluendo.com>
19951
19952         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
19953         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
19954           Properly handle pad_push return values.
19955
19956 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
19957
19958         * gst-libs/gst/tag/Makefile.am:
19959         * gst-libs/gst/tag/gstvorbistag.c:
19960         (gst_tag_list_to_vorbiscomment_buffer):
19961           Remove obsolete vorbistag element and debug category.
19962
19963         * gst/playback/gstplaybasebin.c: (check_queue):
19964           Don't divide by 0 when queue-threshold is 0.
19965
19966         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
19967           Don't modify an existing pixel-aspect-ratio if we fail to read
19968           a new one.
19969
19970 2005-11-20  Wim Taymans  <wim@fluendo.com>
19971
19972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
19973         (gst_vorbisenc_push_packet):
19974         GST_PAD_IS_USABLE is gone, use the return value of
19975         the push or pad_alloc_buffer instead.
19976
19977 2005-11-18  Julien MOUTTE  <julien@moutte.net>
19978
19979         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
19980         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19981         (gst_ximagesink_ximage_destroy),
19982         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
19983         (gst_ximagesink_xwindow_new),
19984         (gst_ximagesink_xwindow_update_geometry),
19985         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
19986         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19987         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
19988         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
19989         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
19990         (gst_ximagesink_navigation_send_event),
19991         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
19992         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19993         (gst_ximagesink_finalize), (gst_ximagesink_init),
19994         (gst_ximagesink_class_init):
19995         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
19996         This new version brings correct software scaling, non flickering
19997         window while resizing, pixel aspect ratio handling, usage of
19998         hardware buffer pools, out of data flow event thread for 
19999         navigation and handling of expose events even when being PAUSED,
20000         a new property to keep video aspect ratio when resizing, etc...
20001
20002 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20003
20004         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20005         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20006         handling of PAR.
20007
20008 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20009
20010         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20011         Unsetting IS_SINK flag from the fakesink, so decodebin
20012         never behaves as a sink.
20013
20014 2005-11-17  Wim Taymans  <wim@fluendo.com>
20015
20016         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20017         (gst_base_audio_src_change_state):
20018         Fix the audiosrc base class again, we did not unflush.
20019
20020 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20021
20022         * examples/seeking/seek.c: (make_dv_pipeline),
20023         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20024         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20025         to ogg/vorbis/theora pipeline.
20026
20027 2005-11-17  Wim Taymans  <wim@fluendo.com>
20028
20029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20030         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20031         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20032         Fix EOS on multiple streams.
20033         More debugging.
20034
20035 2005-11-16  Wim Taymans  <wim@fluendo.com>
20036
20037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20038         (gst_ogg_demux_perform_seek):
20039         Segment done must include stream time.
20040
20041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20042         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20043         (gst_ogg_mux_change_state):
20044         Fix ogg muxer again.
20045
20046 2005-11-16  Wim Taymans  <wim@fluendo.com>
20047
20048         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20049         Fix compile again.
20050
20051 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20052
20053         * ext/libvisual/visual.c: (gst_visual_init):
20054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20055         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20056         (gst_ogg_parse_chain):
20057         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20058         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20059         * ext/theora/theoradec.c: (gst_theora_dec_init):
20060         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20061         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20062         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20063         * gst/adder/gstadder.c: (gst_adder_class_init),
20064         (gst_adder_dispose):
20065         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20066         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20067         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20068           Fix a whole set of pad template leaks
20069
20070 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20071
20072         * check/generic/states.c: (GST_START_TEST):
20073           fix the test so that it only checks for elements that are part of
20074           this source module
20075
20076 2005-11-16  Michael Smith <msmith@fluendo.com>
20077
20078         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20079         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20080         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20081         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20082         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20083         (gst_ogg_mux_change_state):
20084           Fix leaking collectpads.
20085
20086 2005-11-16  Edward Hervey  <edward@fluendo.com>
20087
20088         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20089         (gst_videorate_event), (gst_videorate_chain):
20090         Handle segment seeks
20091
20092 2005-11-16  Wim Taymans  <wim@fluendo.com>
20093
20094         * gst-libs/gst/audio/gstbaseaudiosink.c:
20095         (gst_base_audio_sink_provide_clock),
20096         (gst_base_audio_sink_change_state):
20097         Set ringbuffer to non-flushing when going to PAUSED, set to
20098         flushing again when going to READY.
20099
20100         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20101         (gst_ring_buffer_stop):
20102         Start in flushing mode by default.
20103         Don't set flushing in the _stop method, let the app call
20104         this explicitly.
20105
20106 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20107
20108         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20109         * gst-libs/gst/video/videosink.h: Add helper function needed
20110         for video sinks.
20111
20112 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20113
20114         * gst/videoscale/gstvideoscale.c:
20115         (gst_videoscale_handle_src_event):
20116           Don't leak reference to pad parent.
20117
20118 2005-11-16  Wim Taymans  <wim@fluendo.com>
20119
20120         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20121         Set ringbuffer to flushing when stopping so that we don't
20122         block on wait_segment anymore and livelock.
20123
20124 2005-11-16  Wim Taymans  <wim@fluendo.com>
20125
20126         * examples/seeking/seek.c: (send_event), (do_seek),
20127         (loop_toggle_cb), (segment_done), (main):
20128         Added looping checkbox.
20129
20130 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20131
20132         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20133         (gst_ogg_demux_init):
20134         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20135         (gst_vorbis_dec_init):
20136           revert unrefs, they don't pass make check
20137
20138 2005-11-15  Johan Dahlin  <johan@gnome.org>
20139
20140         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20141         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20142         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20143         (gst_vorbis_dec_init):
20144         Fix pad template leaks. 
20145
20146 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20147
20148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20149           Make state change function thread safe.
20150
20151 2005-11-15  Edward Hervey  <edward@fluendo.com>
20152
20153         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20154         (gst_ogg_demux_class_init):
20155         Implement GstElement::send_event, so we can send seek events
20156         in GST_STATE_READY
20157
20158 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20159
20160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20161         Discovered how to take away flickering while resizing the
20162         window. Please don't put that in ximagesink, refactoring in
20163         progress.
20164
20165 2005-11-14  Michael Smith <msmith@fluendo.com>
20166
20167         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20168         (gst_multifdsink_render):
20169           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20170
20171 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20172
20173         * gst/playback/gstplaybin.c: (gen_audio_element):
20174           Use autoaudiosink, it tends to be more widely available than
20175           autoaudiiosink.
20176           
20177 2005-11-14  Andy Wingo  <wingo@pobox.com>
20178
20179         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20180         as well if it is available. Fixes #316442.
20181
20182 2005-11-14  Michael Smith <msmith@fluendo.com>
20183
20184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20185         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20186         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20187         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20188         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20189         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20190         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20191         (gst_vorbisenc_change_state):
20192           Fix a small memory leak in vorbisenc.
20193           Fix large memory leaks in oggmux, also fix lots of state change
20194           bugs in oggmux.
20195
20196 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20197
20198         * gst/videotestsrc/gstvideotestsrc.c:
20199         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20200         (gst_videotestsrc_src_fixate):
20201           move fixation to a fixate function
20202           remove negotiate function, basesrc's is good enough
20203           fixes a bug for check when using the element alone
20204
20205 2005-11-13  Edward Hervey  <edward@fluendo.com>
20206
20207         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20208         (key_toggle_cb), (main):
20209         Added checkboxes for adding/removing the accurate and key_unit seek
20210         flags.
20211
20212 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20213
20214         * configure.ac: back to HEAD
20215
20216 === release 0.9.5 ===
20217
20218 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20219
20220         * configure.ac:
20221           releasing 0.9.5, "No No Kia"
20222
20223 2005-11-11  Edward Hervey  <edward@fluendo.com>
20224
20225         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20226         Added parse-launch syntax seeking mode for the seeking example.
20227         This should help stress-test even more cases.
20228         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20229
20230 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20231
20232         * sys/xvimage/xvimagesink.c:
20233         (gst_xvimagesink_navigation_send_event):
20234           Check whether peer pad exists before sending navigation events
20235           to it.
20236
20237 2005-11-11  Michael Smith <msmith@fluendo.com>
20238
20239         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20240         (gst_vorbisenc_buffer_from_packet):
20241         * ext/vorbis/vorbisenc.h:
20242           Set duration on encoded buffers. This allows oggmux's
20243           max_page_delay parameter to actually work.
20244
20245 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20246
20247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20248         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20249         (gst_ffmpegcsp_avpicture_fill):
20250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20251         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20252           Make palettes work again (see #132341). Use our own macros
20253           for rounding up.
20254
20255 2005-11-10  Andy Wingo  <wingo@pobox.com>
20256
20257         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20258         string doober.
20259
20260 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20261
20262         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20263         (gst_ffmpegcsp_transform_caps):
20264           Prefer passthrough in transform_caps
20265
20266 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20267
20268         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20269           check for ALSA errors properly, instead of relying on ALSA's
20270           error strings to serve to the user.
20271
20272 2005-11-10  Wim Taymans  <wim@fluendo.com>
20273
20274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20275         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20276         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20277         Modernise the seek code.
20278
20279 2005-11-10  Michael Smith <msmith@fluendo.com>
20280         
20281         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20282         (setup_substreams), (set_active_source):
20283           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20284           trying to go to NULL if we failed to read a file.
20285
20286 2005-11-10  Wim Taymans  <wim@fluendo.com>
20287
20288         * gst/audiotestsrc/gstaudiotestsrc.c:
20289         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20290         (gst_audiotestsrc_create):
20291         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20292         (gst_sinesrc_get_times), (gst_sinesrc_create):
20293         * gst/videotestsrc/gstvideotestsrc.c:
20294         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20295         (gst_videotestsrc_create):
20296         The base class can now sync for us.
20297
20298 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20299
20300         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20301           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20302           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20303           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20304           format=(fourcc)I420" ! xvimagesink
20305
20306 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20307
20308         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20309         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20310         (gst_sinesrc_newsegment):
20311           Send newsegment event in TIME format, set duration if
20312           num-buffers is set, fix duration querying.
20313
20314 2005-11-10  Michael Smith <msmith@fluendo.com>
20315
20316         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20317         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20318         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20319         (gst_ogg_mux_collected):
20320          Fix EOS handling, partially. Now forwarding an EOS event once we have
20321          EOS on all pads works correctly. However, we still don't properly set
20322          EOS on the actual ogg stream pages.
20323
20324 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20325
20326         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20327           Set elements to NULL state before disposing of them.
20328
20329 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20330
20331         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20332
20333         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20334         (gst_base_rtp_depayload_init),
20335         (gst_base_rtp_depayload_set_gst_timestamp):
20336         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20337           We need to send a newsegment event for each instance, not
20338           just for the first instance of this class (get rid of
20339           static variable in function). (#321011).
20340           
20341 2005-11-08  Michael Smith <msmith@fluendo.com>
20342
20343         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20344         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20345         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20346         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20347           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20348           This makes us mux things correctly according to the ogg muxing
20349           rules. Still not handling EOS correctly right now, though.
20350
20351 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20352
20353         * gst/audioconvert/gstaudioconvert.c:
20354           Fix typo in docs. 
20355
20356 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20357
20358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20359         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20360           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20361           creating a new chain; should fix live streaming. Also
20362           add more debug output and fix a typo.
20363
20364 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20365
20366         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20367
20368         * gst/volume/gstvolume.c: (volume_set_caps):
20369           Fix compilation on Solaris with Forte. (#320923)
20370
20371 2005-11-08  Wim Taymans  <wim@fluendo.com>
20372
20373         * gst-libs/gst/audio/gstbaseaudiosink.c:
20374         (gst_base_audio_sink_render):
20375         No need to do a typecheck.
20376
20377 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20378
20379         * ext/alsa/gstalsa.h:
20380           We register a debug category, so let's use it.
20381
20382 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20383
20384         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20385         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20386         Fixed a small problem.
20387
20388 2005-11-04  Wim Taymans  <wim@fluendo.com>
20389
20390         * examples/seeking/Makefile.am:
20391         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20392         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20393         (make_playerbin_pipeline), (format_value), (update_scale),
20394         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20395         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20396         (print_usage), (main):
20397         Added app for playback speed testing.
20398
20399         * examples/seeking/seek.c: (dynamic_link),
20400         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20401         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20402         (message_received), (main):
20403         Updated seek example.
20404
20405 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20406
20407         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20408         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20409         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20410         (gst_base_rtp_depayload_set_clock):
20411         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20412         Don't sleep on the bench (system clock) when you have a nice 
20413         comfortable bed (Gstreamer clock) to sleep on.
20414
20415 2005-11-03  Wim Taymans  <wim@fluendo.com>
20416
20417         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20418         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20419         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20420         Handle the case where a pad_block failed.
20421
20422 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20423
20424         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20425
20426         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20427         (gst_base_rtp_depayload_add_to_queue),
20428         (gst_base_rtp_depayload_push),
20429         (gst_base_rtp_depayload_set_gst_timestamp),
20430         (gst_base_rtp_depayload_queue_release):
20431           Fixes some bugs in the depayloader's queuing/de-queueing code.
20432
20433 2005-10-31  Michael Smith <msmith@fluendo.com>
20434
20435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20436         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20437         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20438           Patch from Alessandro Decina <alessandro@nnva.org>.
20439           Make oggdemux only find the final time in a chain, not per-pad,
20440           since the per-pad information can be very expensive to locate, and
20441           it isn't used anywhere. This makes reading a file containing
20442           OggSkeleton reasonably fast.
20443           Also, make chain finding work when there are logical bitstreams that
20444           can't be decoded. Fixes #319110.
20445
20446 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20447
20448         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20449         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20450         (gst_base_rtp_depayload_chain),
20451         (gst_base_rtp_depayload_add_to_queue),
20452         (gst_base_rtp_depayload_push),
20453         (gst_base_rtp_depayload_set_gst_timestamp),
20454         (gst_base_rtp_depayload_queue_release),
20455         (gst_base_rtp_depayload_start_thread),
20456         (gst_base_rtp_depayload_set_property),
20457         (gst_base_rtp_depayload_get_property):
20458         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20459         Some random fixes, to fullfill the desires of thomas.
20460
20461 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20462
20463         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20464         (gst_base_rtp_depayload_add_to_queue),
20465         (gst_base_rtp_depayload_push):
20466         Fixed the queueing algorithm.
20467
20468 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20469
20470         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20471         (gst_base_rtp_depayload_push):
20472         A small fix
20473
20474 2005-10-31  Wim Taymans  <wim@fluendo.com>
20475
20476         * gst-libs/gst/audio/gstringbuffer.h:
20477         Don't break ABI.
20478
20479         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20480         (gst_ffmpeg_caps_to_pixfmt):
20481         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20482         (gst_ffmpegcsp_set_caps):
20483         Some more comments.
20484         Handle missing required caps fields better.
20485
20486 2005-10-31  Wim Taymans  <wim@fluendo.com>
20487
20488         * gst-libs/gst/audio/gstbaseaudiosink.c:
20489         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
20490         (gst_base_audio_sink_render):
20491         * gst-libs/gst/audio/gstringbuffer.c:
20492         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20493         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
20494         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
20495         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
20496         (gst_ring_buffer_read):
20497         * gst-libs/gst/audio/gstringbuffer.h:
20498         Add flushing mode to the ringbuffer so that it in all cases does
20499         not try to handle more audio. This makes sure it does not try to
20500         block anymore when flushing and fixes a livelock.
20501
20502 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
20503
20504         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20505         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20506         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
20507           Explicitly check for -1 values before doing a conversion
20508           and always map them to -1. (#315545)
20509
20510 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20511
20512         * gst/playback/gstplaybin.c: (gen_video_element):
20513           first try autovideosink, then xvimagesink, then error out
20514         * po/POTFILES.in:
20515           add translatable file
20516         * po/af.po:
20517         * po/az.po:
20518         * po/cs.po:
20519         * po/en_GB.po:
20520         * po/hu.po:
20521         * po/it.po:
20522         * po/nb.po:
20523         * po/nl.po:
20524         * po/or.po:
20525         * po/sq.po:
20526         * po/sr.po:
20527         * po/sv.po:
20528         * po/uk.po:
20529         * po/vi.po:
20530           update translations
20531
20532 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
20533
20534         * gst-libs/gst/rtp/gstbasedepayload.c:
20535         * gst-libs/gst/rtp/gstbasedepayload.h:
20536           Minor cleanups
20537
20538 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20539
20540         * gst/playback/.cvsignore:
20541         * gst/playback/decodetest.c:
20542         * gst/playback/test3.c:
20543           Port these two tests as well.
20544
20545 2005-10-27  Wim Taymans  <wim@fluendo.com>
20546
20547         * ext/theora/theoradec.c: (theora_dec_src_query),
20548         (theora_dec_sink_event):
20549         * ext/theora/theoraenc.c: (theora_enc_sink_event),
20550         (theora_enc_change_state):
20551         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20552         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20553         Take proper locks when handling events.
20554
20555 2005-10-27  Wim Taymans  <wim@fluendo.com>
20556
20557         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
20558         (gst_adder_change_state):
20559         Fix timestamps and fix deadlock when stopping the collectpads.
20560
20561 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20562
20563         * gst-libs/gst/rtp/gstrtpbuffer.h:
20564         Declaring the payload types as strings too so that they can be used
20565         in the padtemplate inialization.
20566
20567 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
20568
20569         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
20570
20571         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20572         (gst_base_rtp_depayload_class_init):
20573         Fixes a small but nasty bug. The derived elements no longer segfaults
20574         on finalization.
20575
20576 2005-10-26  Michael Smith <msmith@fluendo.com>
20577
20578         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
20579           When clearing an audioconvert context, set tmpbufsize to zero, so
20580           we'll allocate it again later if required.
20581           This fixes audioconvert re-negotiating formats, which previously
20582           segfaulted with a NULL destination buffer.
20583
20584 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
20585
20586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20587         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
20588         (gst_base_rtp_depayload_set_gst_timestamp),
20589         (gst_base_rtp_depayload_queue_release):
20590         Fixed a smalll memleak.
20591
20592 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20593         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20594         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
20595         (gst_base_rtp_depayload_finalize),
20596         (gst_base_rtp_depayload_setcaps),
20597         (gst_base_rtp_depayload_add_to_queue),
20598         (gst_base_rtp_depayload_push),
20599         (gst_base_rtp_depayload_set_gst_timestamp),
20600         (gst_base_rtp_depayload_queue_release),
20601         (gst_base_rtp_depayload_thread),
20602         (gst_base_rtp_depayload_change_state):
20603         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20604         Changed the C++ comments to C comments
20605
20606 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20607
20608         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
20609         * gst/tcp/gsttcpclientsrc.h:
20610         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
20611         * gst/tcp/gsttcpserversrc.h:
20612           Remove unused 'curoffset' structure member.
20613
20614 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20615
20616         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20617         (gst_base_rtp_depayload_base_init),
20618         (gst_base_rtp_depayload_finalize):
20619         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20620         * gst-libs/gst/rtp/gstbasertppayload.h:
20621           The pad-template on the sinkpad should be set by the derived classes.
20622           Also added some useful macros.
20623
20624 2005-10-24  Wim Taymans  <wim@fluendo.com>
20625
20626         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20627         Correctly flush decoder samples even if we could not
20628         copy them to an output buffer. Fixes #319618.
20629
20630 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20631
20632         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
20634         the caps against our xcontext caps.
20635
20636 2005-10-24  Wim Taymans  <wim@fluendo.com>
20637
20638         * gst-libs/gst/audio/gstbaseaudiosink.c:
20639         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20640         Remove g_print
20641         Use sync property from baseclass to disable sync.
20642
20643 2005-10-24  Wim Taymans  <wim@fluendo.com>
20644
20645         * gst-libs/gst/audio/gstbaseaudiosink.c:
20646         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
20647         Buffers with no timestamps get aligned with previous buffers or
20648         on underrun, played ASAP.
20649
20650 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20651
20652         * gst-libs/gst/video/video.h:
20653         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20654         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
20656         here comes my change on caps for framerate and geometry range.
20657         We are now accepting 1 to MAXINT for width and height, and from
20658         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
20659         to be blended correctly in videomixer.
20660
20661 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20662
20663         * configure.ac:
20664           back to HEAD
20665
20666 === release 0.9.4 ===
20667
20668 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20669
20670         * NEWS:
20671         * RELEASE:
20672         * configure.ac:
20673           releasing 0.9.4, "Velociraptor"
20674
20675 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20676
20677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20678         * po/POTFILES.in:
20679           STOPPED -> FAILED
20680
20681 2005-10-21  Wim Taymans  <wim@fluendo.com>
20682
20683         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20684         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
20685         (pad_blocked), (close_pad_link), (new_pad):
20686         Don't try to remove elements twice.
20687
20688 2005-10-21  Wim Taymans  <wim@fluendo.com>
20689
20690         * ext/theora/theoradec.c: (theora_dec_src_query),
20691         (theora_dec_sink_event):
20692         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20693         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20694         (vorbis_handle_data_packet):
20695         * ext/vorbis/vorbisdec.h:
20696         Fix old naming.
20697
20698         * gst-libs/gst/audio/gstbaseaudiosink.c:
20699         (gst_base_audio_sink_render):
20700         Don't try to sync on buffers without a timestamp.
20701
20702 2005-10-21  Wim Taymans  <wim@fluendo.com>
20703
20704         * ext/theora/theoradec.c: (theora_dec_src_query),
20705         (theora_dec_sink_event):
20706         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20707         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
20708         (vorbis_handle_data_packet):
20709         * ext/vorbis/vorbisdec.h:
20710         Fix old naming.
20711
20712 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20713
20714         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
20715         (gst_vorbisenc_src_query):
20716           Implement position and duration queries.
20717
20718         * gst/playback/test3.c: (update_scale), (main):
20719           Fix for async state changes and print nicer output.
20720
20721 2005-10-20  Wim Taymans  <wim@fluendo.com>
20722
20723         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20724         (dump_element_stats), (main):
20725         * gst/playback/test6.c: (main):
20726         Fix tests again
20727
20728 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20729
20730         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20731         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20732           Don't use functions for position queries when handling
20733           duration queries.
20734
20735 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20736
20737         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20738         (vorbis_handle_data_packet), (vorbis_dec_chain),
20739         (vorbis_dec_change_state):
20740         * ext/vorbis/vorbisdec.h:
20741           Vorbis streams can be embedded in other container formats
20742           than ogg, container formats where the demuxer might set 
20743           timestamps on encoded vorbis buffers instead of those silly 
20744           granulepos thingies. In short: make vorbisdec handle 
20745           timestamps on incoming buffers as well.
20746
20747 2005-10-20  Wim Taymans  <wim@fluendo.com>
20748
20749         * gst/playback/gstplaybasebin.c: (group_destroy),
20750         (gst_play_base_bin_change_state):
20751         Fix leak.
20752         Handle case where playbasebin is now ASYNC because
20753         decodebin is.
20754
20755 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20756
20757         * gst/audioconvert/Makefile.am:
20758         * gst/audioconvert/bufferframesconvert.c:
20759         * gst/audioconvert/plugin.c: (plugin_init):
20760         * gst/audioconvert/plugin.h:
20761           And bye bye buffer-frames-convert
20762
20763 2005-10-19  Wim Taymans  <wim@fluendo.com>
20764
20765         * check/elements/audioconvert.c:
20766         * docs/libs/tmpl/gstaudio.sgml:
20767         * docs/libs/tmpl/gstcolorbalance.sgml:
20768         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
20769         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
20770         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20771         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
20772         * gst-libs/gst/audio/audio.h:
20773         * gst/audioconvert/audioconvert.h:
20774         * gst/audioconvert/gstaudioconvert.c:
20775         (gst_audio_convert_parse_caps):
20776         * gst/volume/gstvolume.c:
20777         Bye bye buffer-frames.
20778
20779 2005-10-19  Wim Taymans  <wim@fluendo.com>
20780
20781         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
20782         (query_positions_elems), (query_positions_pads), (update_scale),
20783         (do_seek), (set_update_scale), (message_received), (main):
20784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20785         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
20786         (gst_ogg_demux_loop):
20787         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
20788         * ext/theora/theoradec.c: (theora_dec_src_query),
20789         (theora_dec_sink_event):
20790         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20791         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
20792         * gst/adder/gstadder.c: (gst_adder_query):
20793         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
20794         * gst/playback/test3.c: (update_scale):
20795         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20796         (dump_element_stats), (main):
20797         * gst/playback/test6.c: (main):
20798         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
20799         Query API update.
20800
20801 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20802
20803         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
20804         (xml_check_first_element), (xml_type_find), (smil_type_find),
20805         (plugin_init):
20806           Add typefinding for SMIL and for generic XML. Based on patch by
20807           Akos Maroy (#308663).
20808
20809 2005-10-18  Wim Taymans  <wim@fluendo.com>
20810
20811         * gst/playback/Makefile.am:
20812         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20813         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
20814         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
20815         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
20816         (gst_decode_bin_change_state):
20817         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20818         (gst_play_bin_send_event_to_sink):
20819         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20820         (dump_element_stats), (main):
20821         * gst/playback/test6.c: (main):
20822         Make playbin async, it'll commit state to paused when all streams
20823         are detected.
20824         Remove ugly hack.
20825         Added test6.c to show async behaviour.
20826
20827 2005-10-18  Wim Taymans  <wim@fluendo.com>
20828
20829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
20830         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
20831         Fix for segment-start/stop API change.
20832
20833 2005-10-18  Wim Taymans  <wim@fluendo.com>
20834
20835         * check/Makefile.am:
20836         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
20837         (main):
20838         Add future test for clock selection.
20839
20840 2005-10-18  Wim Taymans  <wim@fluendo.com>
20841
20842         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
20843         (gst_alsasink_close):
20844         Set handle to NULL.
20845
20846         * gst-libs/gst/audio/gstringbuffer.c:
20847         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20848         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20849         (gst_ring_buffer_start), (gst_ring_buffer_pause),
20850         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
20851         (gst_ring_buffer_read):
20852         More debug info.
20853
20854 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
20855
20856         * gst/audiotestsrc/Makefile.am:
20857         * gst/sine/Makefile.am:
20858         * gst/volume/Makefile.am:
20859           fix broken build of controllerized plugins
20860
20861 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
20862
20863         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20864
20865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20866         (gst_riff_create_video_template_caps):
20867           Add support for Indeo-3 (IV32).
20868
20869 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20870
20871         * configure.ac:
20872           rewrite
20873
20874 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20875
20876         * gst-libs/gst/video/video.c: (gst_video_get_size):
20877         * gst/audiotestsrc/gstaudiotestsrc.c:
20878           doc updates
20879
20880 2005-10-17  Andy Wingo  <wingo@pobox.com>
20881
20882         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
20883         with the collectpads change.
20884         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
20885
20886         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
20887
20888         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
20889
20890         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
20891         alloc_buffer flow return to callers.
20892         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
20893         change. Fix some memleaks in theoraenc.
20894
20895         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
20896         in strange circumstance.
20897
20898 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20899
20900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20901         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
20902         from caps, let's use the caps...
20903
20904 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20905
20906         * configure.ac:
20907           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
20908
20909 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20910
20911         * gst-libs/gst/interfaces/Makefile.am:
20912           fix silly typo
20913
20914 2005-10-16  Andy Wingo  <wingo@pobox.com>
20915
20916         * gst/playback/gstdecodebin.c
20917         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
20918         function!
20919         (try_to_link_1): Increase kraziness level.
20920
20921 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20922
20923         * configure.ac:
20924           restructure like the core one
20925         * gst-libs/gst/audio/Makefile.am:
20926         * gst-libs/gst/interfaces/Makefile.am:
20927         * gst-libs/gst/net/Makefile.am:
20928         * gst-libs/gst/riff/Makefile.am:
20929         * gst-libs/gst/rtp/Makefile.am:
20930         * gst-libs/gst/tag/Makefile.am:
20931         * gst-libs/gst/video/Makefile.am:
20932           use correct linker flags, now the libs are properly versioned
20933         * check/elements/audioconvert.c: (verify_convert):
20934         * ext/alsa/gstalsaplugin.c:
20935         * ext/cdparanoia/gstcdparanoia.c:
20936         * ext/gnomevfs/gstgnomevfs.c:
20937         * ext/libvisual/visual.c:
20938         * ext/ogg/gstogg.c:
20939         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
20940         * ext/theora/theora.c:
20941         * ext/vorbis/vorbis.c:
20942         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20943         * gst-libs/gst/tag/gsttagediting.c:
20944         * gst-libs/gst/video/video.c:
20945         * gst/adder/gstadder.c:
20946         * gst/audioconvert/plugin.c:
20947         * gst/audiorate/gstaudiorate.c:
20948         * gst/audioresample/gstaudioresample.c:
20949         * gst/audioresample/resample_ref.c: (resample_scale_ref):
20950         * gst/audioscale/gstaudioscale.c:
20951         * gst/audioscale/resample.c:
20952         * gst/audiotestsrc/gstaudiotestsrc.c:
20953         * gst/ffmpegcolorspace/gstffmpeg.c:
20954         * gst/playback/gstdecodebin.c: (close_pad_link):
20955         * gst/playback/gstplaybin.c: (gen_video_element),
20956         (gen_audio_element):
20957         * gst/sine/gstsinesrc.c:
20958         * gst/subparse/gstsubparse.c:
20959         * gst/tags/gsttagediting.c:
20960         * gst/tcp/gsttcpplugin.c:
20961         * gst/typefind/gsttypefindfunctions.c:
20962         * gst/videorate/gstvideorate.c:
20963         * gst/videoscale/gstvideoscale.c:
20964         * gst/videotestsrc/gstvideotestsrc.c:
20965         * gst/volume/gstvolume.c:
20966         * sys/v4l/gstv4l.c:
20967         * sys/ximage/ximage.c:
20968         * sys/xvimage/xvimagesink.c:
20969           fix up defines
20970
20971 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20972
20973         * ext/vorbis/vorbisenc.c:
20974         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20975         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
20976         (gst_tag_to_vorbis_comments):
20977           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
20978
20979 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20980
20981         * examples/stats/mp2ogg.c:
20982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20983           typo fixes
20984
20985 2005-10-13  Michael Smith <msmith@fluendo.com>
20986
20987         * ext/ogg/gstoggmux.c:
20988           Use magic glib macros to define constants as 64 bit, to ensure
20989           appropriate vararg passing.
20990
20991 2005-10-13  Michael Smith <msmith@fluendo.com>
20992
20993         * ext/ogg/gstoggmux.c:
20994         * gst/audioconvert/audioconvert.c: (float):
20995           Don't use LL suffix, as it's not portable, and neither of these
20996           uses required it anyway.
20997
20998 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20999
21000         * examples/indexing/indexmpeg.c: (main):
21001         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21002         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21003         (cdparanoia_convert), (cdparanoia_query):
21004         * ext/cdparanoia/gstcdparanoia.h:
21005         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21006         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21007         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21009         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21010         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21011         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21012         (gst_multifdsink_render), (gst_multifdsink_start),
21013         (gst_multifdsink_stop):
21014         * gst/tcp/gstmultifdsink.h:
21015         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21016         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21017         (gst_tcpclientsink_stop):
21018         * gst/tcp/gsttcpclientsink.h:
21019         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21020         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21021         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21022         * gst/tcp/gsttcpclientsrc.h:
21023         * gst/tcp/gsttcpserversink.h:
21024         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21025         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21026         (gst_tcpserversrc_stop):
21027         * gst/tcp/gsttcpserversrc.h:
21028         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21029         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21030         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21031           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21032           moved bitshift from macro to enum definition
21033
21034 2005-10-12  Wim Taymans  <wim@fluendo.com>
21035
21036         * examples/seeking/Makefile.am:
21037         Oops.
21038
21039 2005-10-12  Wim Taymans  <wim@fluendo.com>
21040
21041         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21042         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21043         Don't assert on normal stuff.
21044
21045         * gst/playback/gstplaybin.c: (do_playbin_seek):
21046         API fix.
21047
21048 2005-10-12  Wim Taymans  <wim@fluendo.com>
21049
21050         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21051         * examples/seeking/Makefile.am:
21052         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21053         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21054         (do_seek), (set_update_scale), (message_received), (main):
21055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21056         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21057         Update for _get_state() API change.
21058
21059 2005-10-11  Wim Taymans  <wim@fluendo.com>
21060
21061         * gst-libs/gst/audio/gstbaseaudiosink.c:
21062         (gst_base_audio_sink_render):
21063         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21064         (gst_base_audio_src_create):
21065         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21066         (gst_ring_buffer_read):
21067         Cleanups.
21068         Commit and read from ringbuffer in samples rather than bytes.
21069
21070 2005-10-11  Wim Taymans  <wim@fluendo.com>
21071
21072         * gst-libs/gst/audio/gstbaseaudiosink.c:
21073         (gst_base_audio_sink_render):
21074         Respect segment rate and accum when scheduling samples.
21075
21076 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21077
21078         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21079         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21080         EOS correctly, that needs more work.
21081
21082 2005-10-11  Wim Taymans  <wim@fluendo.com>
21083
21084         * check/generic/states.c: (GST_START_TEST):
21085         remove old property.
21086
21087         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21088         (gst_ogg_demux_perform_seek):
21089         * ext/theora/theoradec.c: (theora_dec_sink_event):
21090         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21091         (vorbis_handle_data_packet):
21092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21093         (gst_base_rtp_depayload_set_gst_timestamp):
21094         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21095         Update for newsegment API change.
21096
21097 2005-10-11  Michael Smith <msmith@fluendo.com>
21098
21099         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21100         (do_playbin_seek), (gst_play_bin_send_event):
21101           Override send_event differently, so that we can takes bits of
21102           functionality from GstPipeline (special handling for seeks,
21103           including pausing/resuming, and resetting stream time) and still get
21104           the appropriate behaviour of only forwarding event to a single sink,
21105           rather than all of them.
21106           Unfortunately requires a lot of code duplication, but the
21107           alternatives are equally ugly in the end.
21108
21109 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21110
21111         * check/elements/audioconvert.c: (setup_audioconvert),
21112         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21113         (GST_START_TEST), (audioconvert_suite):
21114           clean up tests a little, fix some leaks.
21115
21116 2005-10-10  Wim Taymans  <wim@fluendo.com>
21117
21118         * ext/alsa/gstalsasink.c:
21119         Also allow unsigned int.
21120
21121         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21122         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21123         Small cleanup
21124
21125 2005-10-10  Wim Taymans  <wim@fluendo.com>
21126
21127         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21128         Small update, use API as stated in design docs.
21129
21130         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21131         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21132         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21133         (message_received), (main):
21134         Updated seek example for GOption. Some usability improvements.
21135
21136 2005-10-10  Wim Taymans  <wim@fluendo.com>
21137
21138         * gst/audioconvert/audioconvert.h:
21139         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21140         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21141         Alloc temp storage somewhere else where we can do it more
21142         portable.
21143
21144 2005-10-10  Wim Taymans  <wim@fluendo.com>
21145
21146         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21147         (gst_tcpserversrc_start):
21148         Don't block in accept while doing the state change, move
21149         to poll and make cancellable.
21150
21151 2005-10-09  Philippe Khalaf <burger@speedy.org>
21152
21153         * gst-libs/gst/rtp/rtpbasedepayload.c:
21154         Set timestamp and add queue delay to timestamp
21155         * gst-libs/gst/rtp/rtpbuffer.h:
21156         Set correct payload type for h263
21157
21158 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21159
21160         * gst/audiotestsrc/gstaudiotestsrc.c:
21161         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21162         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21163         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21164         (gst_audiotestsrc_create_triangle),
21165         (gst_audiotestsrc_create_silence),
21166         (gst_audiotestsrc_create_white_noise),
21167         (gst_audiotestsrc_init_pink_noise),
21168         (gst_audiotestsrc_generate_pink_noise_value),
21169         (gst_audiotestsrc_create_pink_noise),
21170         (gst_audiotestsrc_change_wave):
21171         * gst/audiotestsrc/gstaudiotestsrc.h:
21172           fixed typo, added pink noise
21173
21174 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21175
21176         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21177         (plugin_init):
21178           Add wavpack and spc typefind functions from 0.8 branch.
21179
21180 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21181
21182         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21183         (ar_type_find), (msdos_type_find), (plugin_init):
21184           Add typefind functions for tar archives, ar archives,
21185           RAR archives, and msdos-executables (dlls, exe, etc.).
21186           Some of those would be wrongly identified as mpeg
21187           streams of some sort before (#315550).
21188
21189 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21190
21191         * configure.ac:
21192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21193         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21194         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21195         * gst/audiotestsrc/Makefile.am:
21196         * gst/audiotestsrc/gstaudiotestsrc.c:
21197         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21198         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21199         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21200         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21201         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21202         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21203         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21204         (gst_audiotestsrc_create_silence),
21205         (gst_audiotestsrc_create_white_noise),
21206         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21207         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21208         (gst_audiotestsrc_start), (plugin_init):
21209         * gst/audiotestsrc/gstaudiotestsrc.h:
21210           add new plugin and element
21211         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21212           use gobject_class
21213
21214 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21215
21216         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21217         (gst_adder_init), (gst_adder_request_new_pad),
21218         (gst_adder_change_state):
21219           Add query function to source pad, so adder reports the correct
21220           time/sample position when queried (#315457); fix state change
21221           function; use GST_DEBUG_FUNCPTR() for pad functions.
21222
21223 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21224
21225         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21226           Fix leaks in typefind registration
21227           Clean up the gratuitous commenting and whitespacing a little
21228
21229 2005-10-08  Wim Taymans  <wim@fluendo.com>
21230
21231         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21232         Only actually wait for the thread to be stopped if it's 
21233         running.
21234
21235 2005-10-08  Wim Taymans  <wim@fluendo.com>
21236
21237         * gst-libs/gst/audio/gstbaseaudiosink.c:
21238         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21239         If we receive EOS we can start playback of what we had.
21240
21241 2005-10-08  Wim Taymans  <wim@fluendo.com>
21242
21243         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21244         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21245         (gst_multifdsink_stop):
21246         Fix crasher when going to NULL multiple times.
21247
21248 2005-10-06  Wim Taymans  <wim@fluendo.com>
21249
21250         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21251         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21252         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21253         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21254         patch from Edgard Lima <edgard.lima@indt.org.br>
21255         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21256
21257 2005-10-06  Wim Taymans  <wim@fluendo.com>
21258
21259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21260         Report the FLOW_RETURN as string in the error message.
21261
21262         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21263         Don't assert when clearing an unnegotiated buffer.
21264
21265 2005-10-04  Michael Smith <msmith@fluendo.com>
21266
21267         * gst/playback/gstplaybasebin.c: (group_destroy),
21268         (gen_preroll_element), (remove_groups), (setup_source):
21269         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21270         (setup_sinks), (gst_play_bin_send_event),
21271         (gst_play_bin_change_state):
21272           Set state to NULL before removing from bin. Fix refcounting.
21273
21274 2005-10-04  Michael Smith <msmith@fluendo.com>
21275
21276         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21277           Correct refcounting in send_event() function. Previously was wrong
21278           if the first sink was unable to handle the event.
21279
21280 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21281
21282         * configure.ac:
21283           back to development
21284
21285 === release 0.9.3 ===
21286
21287 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21288
21289         * configure.ac:
21290           Releasing 0.9.3, "De Facto"
21291
21292 2005-10-03  Andy Wingo  <wingo@pobox.com>
21293
21294         * gst/playback/gstdecodebin.c (try_to_link_1)
21295         (remove_element_chain): set element to NULL before removing it.
21296
21297 2005-10-02  Johan Dahlin  <johan@gnome.org>
21298
21299         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21300         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21301         MT safe.
21302
21303 2005-10-02  Andy Wingo  <wingo@pobox.com>
21304
21305         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21306         (gst_ring_buffer_prepare_read): 
21307         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21308         Demote to LOG.
21309
21310 2005-09-29  Wim Taymans  <wim@fluendo.com>
21311
21312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21313         * ext/theora/theoradec.c: (theora_handle_data_packet):
21314         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21315         Propagate error codes from alloc_buffer too.
21316
21317 2005-09-29  Wim Taymans  <wim@fluendo.com>
21318
21319         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21320         We use fixed caps.
21321
21322         * gst/playback/Makefile.am:
21323         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21324         (dump_element_stats), (main):
21325         Added example stream introspection code.
21326
21327 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21328
21329         * gst/adder/gstadder.c: (gst_adder_collected):
21330           fix adder for float elements
21331
21332 2005-09-28  Wim Taymans  <wim@fluendo.com>
21333
21334         * gst-libs/gst/audio/gstbaseaudiosink.c:
21335         (gst_base_audio_sink_class_init),
21336         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21337         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21338         (gst_base_audio_src_class_init),
21339         (gst_base_audio_src_provide_clock):
21340         get_clock -> provide_clock
21341
21342 2005-09-28  Andy Wingo  <wingo@pobox.com>
21343
21344         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21345         and unlocking.
21346
21347         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21348         unlocking.
21349
21350         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21351         Actually add the pad template.
21352         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21353
21354         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21355         I'm at it...
21356
21357         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21358         from fdsrc. Get caps in create() instead of start() so it can be
21359         interrupted. Interruption somewhat untested.
21360
21361         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21362         Proper EOS handling.
21363
21364 2005-09-27  Andy Wingo  <wingo@pobox.com>
21365
21366         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21367
21368         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21369
21370         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21371
21372         * gst/tcp/gsttcp.h: 
21373         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21374         out of tcpclientsrc.c. Cancellable.
21375         (gst_tcp_socket_read): Made private, cancellable, with better
21376         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21377         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21378         whole buffer, and better diagnostics.
21379         (gst_tcp_gdp_read_caps): Same.
21380
21381         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21382
21383 2005-09-26  Andy Wingo  <wingo@pobox.com>
21384
21385         * gst/sine/gstsinesrc.h:
21386         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21387         change the 'sync' property to 'is-live' and implement it halfway,
21388         update for controller api change.
21389
21390         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21391         controller api change.
21392
21393 2005-09-24  Wim Taymans  <wim@fluendo.com>
21394
21395         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21396         * gst-libs/gst/audio/gstaudiosink.c:
21397         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21398         (gst_audioringbuffer_stop):
21399         * gst-libs/gst/audio/gstbaseaudiosink.c:
21400         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21401         (gst_base_audio_sink_change_state):
21402         * gst-libs/gst/audio/gstbaseaudiosink.h:
21403         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21404         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21405         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21406         * gst-libs/gst/audio/gstringbuffer.h:
21407         Fix sync again. Moved sample alignment to basesink.
21408
21409 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21410
21411         * docs/plugins/Makefile.am:
21412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21413         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21414         * gst/volume/gstvolume.c:
21415           add/fix docs
21416         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21417         * gst-libs/gst/audio/audio.h:
21418           add conversion macros for frames <-> clocktime
21419
21420 2005-09-23  David Schleef  <ds@schleef.org>
21421
21422         * gst/audioresample/Makefile.am:
21423         * gst/audioresample/debug.h:
21424         * gst/audioresample/gstaudioresample.c:
21425         * gst/audioresample/resample.c: Convert to using gst debugging
21426
21427 2005-09-22  Wim Taymans  <wim@fluendo.com>
21428
21429         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21430         (gst_play_bin_send_event):
21431         Only seek on one sink, the first one that succeeds.
21432
21433 2005-09-22  Michael Smith <msmith@fluendo.com>
21434
21435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21436         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21437         Don't flush encoder state unless we have an initialised encoder.
21438         Clear out encoder state on PAUSED_TO_READY.
21439
21440 2005-09-22  Wim Taymans  <wim@fluendo.com>
21441
21442         * gst-libs/gst/rtp/gstbasertppayload.c:
21443         (gst_basertppayload_class_init), (gst_basertppayload_init),
21444         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21445         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21446         (gst_basertppayload_is_filled), (gst_basertppayload_push),
21447         (gst_basertppayload_set_property),
21448         (gst_basertppayload_get_property),
21449         (gst_basertppayload_change_state):
21450         * gst-libs/gst/rtp/gstbasertppayload.h:
21451         Added max-ptime to control amount of data in the rtp packets.
21452
21453 2005-09-21  Andy Wingo  <wingo@pobox.com>
21454
21455         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
21456         thingies.
21457
21458         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
21459         can be called multiple times, dogs.
21460
21461 2005-09-21  Wim Taymans  <wim@fluendo.com>
21462
21463         * gst-libs/gst/rtp/gstbasertppayload.c:
21464         (gst_basertppayload_class_init), (gst_basertppayload_init),
21465         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21466         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21467         (gst_basertppayload_push), (gst_basertppayload_get_property),
21468         (gst_basertppayload_change_state):
21469         Allow 0 ssrc too.
21470
21471 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
21472
21473         * docs/libs/compiling.sgml:
21474           fixing typos
21475
21476 2005-09-20  Wim Taymans  <wim@fluendo.com>
21477
21478         * gst-libs/gst/rtp/gstbasertppayload.c:
21479         (gst_basertppayload_class_init), (gst_basertppayload_init),
21480         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21481         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21482         (gst_basertppayload_push), (gst_basertppayload_set_property),
21483         (gst_basertppayload_get_property),
21484         (gst_basertppayload_change_state):
21485         * gst-libs/gst/rtp/gstbasertppayload.h:
21486         Added property to configure sequence number offsets.
21487
21488 2005-09-20  Wim Taymans  <wim@fluendo.com>
21489
21490         * gst-libs/gst/rtp/gstbasertppayload.c:
21491         (gst_basertppayload_class_init), (gst_basertppayload_init),
21492         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21493         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21494         (gst_basertppayload_push), (gst_basertppayload_set_property),
21495         (gst_basertppayload_get_property),
21496         (gst_basertppayload_change_state):
21497         * gst-libs/gst/rtp/gstbasertppayload.h:
21498         Make timestamp offset configurable.
21499
21500 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21501
21502         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21503           fix wrong pop/unref
21504
21505 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
21506
21507         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21508
21509         * gst-libs/gst/interfaces/propertyprobe.c:
21510         (gst_property_probe_probe_property_name),
21511         (gst_property_probe_needs_probe_name),
21512         (gst_property_probe_get_values_name),
21513         (gst_property_probe_probe_and_get_values_name):
21514           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
21515           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
21516
21517 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21518
21519         * check/Makefile.am:
21520           have some tests be disabled for valgrinding
21521         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
21522         (GST_START_TEST):
21523         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
21524           Fix A Leak.  Chain To Parent Finalize.
21525
21526 2005-09-19  Wim Taymans  <wim@fluendo.com>
21527
21528         * examples/seeking/seek.c: (make_wav_pipeline), (main):
21529         Fixed wav pipeline.
21530
21531 2005-09-19  Wim Taymans  <wim@fluendo.com>
21532
21533         * gst-libs/gst/rtp/gstbasertppayload.c:
21534         (gst_basertppayload_class_init), (gst_basertppayload_init),
21535         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
21536         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
21537         (gst_basertppayload_push), (gst_basertppayload_get_property),
21538         (gst_basertppayload_change_state):
21539         Posting ERROR and WARNING messages is good.
21540
21541 2005-09-19  Wim Taymans  <wim@fluendo.com>
21542
21543         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21544         (gst_base_rtp_depayload_add_to_queue),
21545         (gst_base_rtp_depayload_push),
21546         (gst_base_rtp_depayload_set_gst_timestamp),
21547         (gst_base_rtp_depayload_queue_release):
21548         This one was not supposed to go in.
21549
21550 2005-09-19  Wim Taymans  <wim@fluendo.com>
21551
21552         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21553         Fix for bus API.
21554
21555         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21556         (gst_base_rtp_depayload_chain),
21557         (gst_base_rtp_depayload_add_to_queue),
21558         (gst_base_rtp_depayload_push),
21559         (gst_base_rtp_depayload_set_gst_timestamp),
21560         (gst_base_rtp_depayload_queue_release):
21561         Some cleanups.
21562
21563         * gst-libs/gst/rtp/gstbasertppayload.c:
21564         (gst_basertppayload_class_init), (gst_basertppayload_init),
21565         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
21566         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21567         (gst_basertppayload_get_property),
21568         (gst_basertppayload_change_state):
21569         Added debugging category.
21570
21571 2005-09-18  David Schleef  <ds@schleef.org>
21572
21573         * gst/playback/gstdecodebin.c: free plugin list correctly
21574         * gst/playback/gstplaybin.c: emit warning if autovideosink
21575           and autoaudiosink can't be found (instead of segfaulting)
21576
21577 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21578
21579         * check/elements/audioconvert.c: (GST_START_TEST):
21580           try out 24 bit conversion
21581
21582 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21583
21584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21585         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
21586         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
21587         * ext/vorbis/vorbisenc.h:
21588           Fix EOS handling.  Still needs a fix in the ogg muxer to
21589           mark the last page as eos.
21590
21591 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21592
21593         * common/gtk-doc-plugins.mak:
21594         * docs/plugins/Makefile.am:
21595         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21596         * gst/ffmpegcolorspace/Makefile.am:
21597         * gst/ffmpegcolorspace/avcodec.h:
21598         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21599         * gst/tcp/gstmultifdsink.c:
21600           fix up ffmpegcolorspace docs; extract header
21601
21602 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21603
21604         * common/gtk-doc-plugins.mak:
21605         * docs/plugins/Makefile.am:
21606         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21607         * ext/theora/Makefile.am:
21608         * ext/theora/gsttheoraenc.h:
21609         * ext/theora/theoraenc.c:
21610         * ext/vorbis/vorbisenc.c:
21611           pick up signals and args for vorbis; add some docs for vorbis
21612
21613 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
21614
21615         * common/gstdoc-scangobj:
21616         * common/gtk-doc-plugins.mak:
21617         * docs/libs/Makefile.am:
21618         * docs/plugins/gst-plugins-base-plugins.args:
21619         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21620         * docs/plugins/gst-plugins-base-plugins.interfaces:
21621         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21622         * docs/plugins/gst-plugins-base-plugins.signals:
21623           only scanobj stuff from our source module.  Not sure yet
21624           if that's correct, given the hierarchy stuff :)
21625
21626 2005-09-15  Wim Taymans  <wim@fluendo.com>
21627
21628         * gst/audioconvert/gstaudioconvert.c:
21629         And enable 24 bits mode as well..
21630
21631 2005-09-15  Wim Taymans  <wim@fluendo.com>
21632
21633         * gst-libs/gst/rtp/Makefile.am:
21634         * gst-libs/gst/rtp/gstbasertppayload.c:
21635         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
21636         (gst_basertppayload_class_init), (gst_basertppayload_init),
21637         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
21638         (gst_basertppayload_chain), (gst_basertppayload_set_options),
21639         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
21640         (gst_basertppayload_set_property),
21641         (gst_basertppayload_get_property),
21642         (gst_basertppayload_change_state):
21643         * gst-libs/gst/rtp/gstbasertppayload.h:
21644         Added rtp payloader base class.
21645
21646 2005-09-15  Andy Wingo  <wingo@pobox.com>
21647
21648         * configure.ac (plugindir): Remove the EOL matcher from the
21649         regexp, as it causes me problems. Libtool? Make? Who knows?
21650
21651 2005-09-14  David Schleef  <ds@schleef.org>
21652
21653         * check/generic/states.c: 
21654         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
21655         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
21656           Fixes for changes in registry API.
21657
21658         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
21659           to GST_PLUGIN_LDFLAGS.
21660         * ext/libvisual/visual.c: Make the library shut up.
21661         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
21662         * gst-libs/gst/audio/gstaudiofilter.c: same
21663
21664 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21665
21666         * docs/plugins/Makefile.am:
21667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21668         * docs/plugins/inspect/plugin-libvisual.xml:
21669         * docs/plugins/tmpl/element-tcpserversink.sgml:
21670         * ext/theora/theoraenc.c:
21671           add libvisual plugin and theoraenc element to docs
21672
21673 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21674
21675         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21676         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21677         * ext/theora/theoraenc.c:
21678           add theoraenc
21679
21680 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
21681
21682         * gst/audioconvert/Makefile.am:
21683           Audioconvert derives from GstBaseTransform and should
21684           link to the library with our base elements to avoid
21685           unresolved symbols. Makes things work with MinGW (#316160)
21686
21687         * gst/playback/test4.c: (main):
21688           Fix MinGW build problem and use g_usleep() instead of 
21689           sleep() (#316162)
21690
21691 2005-09-12  Wim Taymans  <wim@fluendo.com>
21692
21693         * gst/audioconvert/audioconvert.c: (float),
21694         (audio_convert_prepare_context), (audio_convert_convert):
21695         * gst/audioconvert/audioconvert.h:
21696         Cleanups, speedups, simplifications, added back support
21697         for 24 bits.
21698
21699 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21700
21701         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21702         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21703         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21704         * docs/plugins/tmpl/element-tcpserversink.sgml:
21705         * gst/ffmpegcolorspace/gstffmpeg.c:
21706         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21707         * gst/videotestsrc/gstvideotestsrc.c:
21708         * gst/volume/gstvolume.c:
21709           add more elements to the docs
21710
21711 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21712
21713         * check/Makefile.am:
21714         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
21715         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
21716           Add extra tests for basetransform based components. 
21717           Comment out the test_element_negotiation test until we decide
21718           if it's testing correct behaviour.
21719         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
21720         (gst_visual_chain), (gst_visual_change_state):
21721           Slightly more correct but still bogus timestamping.
21722           Fix state change function.
21723         * gst/audioconvert/gstaudioconvert.c:
21724         (gst_audio_convert_class_init):
21725         * gst/audioresample/gstaudioresample.c:
21726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21727         (gst_ffmpegcsp_class_init):
21728         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21729         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
21730         (gst_videoscale_prepare_image):
21731         * gst/volume/gstvolume.c: (gst_volume_class_init),
21732         (volume_transform_ip):
21733           Basetransform updates. Enable passthrough modes.
21734         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21735         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
21736         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
21737           Negotiation fix that allows the window to return to the original
21738           size and renegotiate passthrough upstream. Extra debug output.
21739
21740 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21741
21742         * gst/sine/gstsinesrc.c:
21743         * gst/volume/gstvolume.c:
21744           fix up header include
21745
21746 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
21747
21748         * gst-libs/gst/audio/gstbaseaudiosink.c:
21749         (gst_base_audio_sink_render):
21750         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
21751         * gst/volume/gstvolume.c: (gst_volume_class_init),
21752         (volume_transform):
21753           fixing lost sync, some more debugging
21754
21755 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
21756
21757         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21758         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
21759         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21760         (gst_xvimagesink_check_xshm_calls):
21761           Fix compilation when XShm is not available.
21762
21763 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21764
21765         * ext/libvisual/visual.c: (gst_visual_dispose),
21766         (gst_visual_getcaps), (gst_visual_src_setcaps),
21767         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
21768         (gst_visual_change_state):
21769           Finish fixing up libvisual plugin so that it runs. 
21770
21771 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21772
21773         * ext/vorbis/vorbisenc.c:
21774         * gst-libs/gst/tag/gstvorbistag.c:
21775           gsttaginterface.h -> gsttagsetter.h
21776
21777 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21778
21779         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
21780           added another test that failes for me (test is not active by default)
21781
21782 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21783
21784         * configure.ac:
21785           v4l2 is no longer in gst-plugins-base
21786
21787 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21788
21789         * configure.ac:
21790           In the output at the end, don't show the first plugin on the same
21791           line as "Core plug-ins, always built:".
21792           Indent the output as for other plugin categories
21793         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
21794           #define that can be used to not use peer buffer_alloc functions for
21795           test purposes.
21796         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
21797         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
21798         (gst_ximagesink_show_frame):
21799         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
21800         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
21801         (gst_xvimagesink_show_frame):
21802           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
21803           fails gracefully instead of XError aborting or deadlocking.
21804
21805 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21806
21807         * ext/libvisual/Makefile.am:
21808           link against gst-base-libs
21809
21810 2005-09-06  David Schleef  <ds@schleef.org>
21811
21812         * configure.ac: Enable libvisual plugin.
21813         * ext/libvisual/Makefile.am:
21814         * ext/libvisual/visual.c: Fixes to make it compile.
21815
21816 === release 0.9.2 ===
21817
21818 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21819
21820         * NEWS:
21821         * RELEASE:
21822         * configure.ac:
21823         * docs/random/ChangeLog-0.8:
21824           releasing 0.9.2, "Spoon"
21825
21826 2005-09-05  Michael Smith <msmith@fluendo.com>
21827
21828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21829           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
21830           that in the vorbisenc element.
21831
21832 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21833
21834         * common/gtk-doc-plugins.mak:
21835         * docs/plugins/Makefile.am:
21836           fix distcheck
21837         * gst/audioresample/resample.c:
21838           fix wrong docstring
21839
21840 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21841
21842         * common/gst-xmlinspect.py:
21843         * common/gtk-doc-plugins.mak:
21844           only inspect plugins for this given package
21845           require gst-python 0.9
21846
21847 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21848
21849         * Makefile.am:
21850         * autogen.sh:
21851         * common/gst-xmlinspect.py:
21852         * configure.ac:
21853         * docs/Makefile.am:
21854         * docs/plugins/inspect/plugin-alsa.xml:
21855         * docs/plugins/inspect/plugin-audioresample.xml:
21856         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21857         * docs/plugins/inspect/plugin-ogg.xml:
21858         * docs/plugins/tmpl/element-gnomevfssink.sgml:
21859         * docs/plugins/tmpl/element-multifdsink.sgml:
21860         * docs/plugins/tmpl/element-tcpserversink.sgml:
21861         * docs/plugins/tmpl/element-vorbisenc.sgml:
21862         * gst-plugins-base.spec.in:
21863           various doc-related updates
21864
21865 2005-08-31  Wim Taymans  <wim@fluendo.com>
21866
21867         * gst-libs/gst/audio/gstbaseaudiosink.c:
21868         (gst_base_audio_sink_render):
21869         Resync if the buffer timestamps drift more than a 10th 
21870         of a second.
21871
21872 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
21873
21874         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
21875         (gst_v4lsrc_get_property):
21876           The 'timestamp-offset' property is registered as an int64, so
21877           let's use g_value_{set|get}_int64() in our setter and getter
21878           functions (makes it work and fixes warnings with gst-inspect).
21879
21880 2005-08-30  Wim Taymans  <wim@fluendo.com>
21881
21882         * check/elements/audioconvert.c: (setup_audioconvert):
21883         * check/elements/audioresample.c: (setup_audioresample):
21884         * check/elements/volume.c: (setup_volume):
21885         Fix checks.
21886
21887 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21888
21889         * common/gtk-doc-plugins.mak:
21890         * common/plugins.xsl:
21891         * docs/plugins/Makefile.am:
21892           make module a param
21893
21894 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21895
21896         * examples/seeking/seek.c: (make_mp3_pipeline),
21897         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
21898         (play_cb), (pause_cb), (stop_cb):
21899           update the example
21900
21901 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
21902
21903         * gst/volume/gstvolume.c: (gst_volume_class_init),
21904         (volume_transform):
21905           do not update controlled params, if buffer has no timestamp
21906
21907 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21908
21909         * configure.ac:
21910         * gst/sine/Makefile.am:
21911         * gst/volume/Makefile.am:
21912           controllerized elements also need to link against controller-libs ;)
21913
21914 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
21915
21916         * docs/libs/tmpl/gstcolorbalance.sgml:
21917         * docs/libs/tmpl/gstgconf.sgml:
21918         * docs/libs/tmpl/gstmixer.sgml:
21919         * docs/libs/tmpl/gstringbuffer.sgml:
21920         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21921         (gst_sinesrc_create):
21922         * gst/volume/gstvolume.c: (gst_volume_class_init),
21923         (volume_transform):
21924           controllerized two audio plugins
21925
21926 2005-08-29  Andy Wingo  <wingo@pobox.com>
21927
21928         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
21929         (vorbis_handle_data_packet): Fix some int overflow errors.
21930
21931         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
21932         -1.
21933         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
21934         valid.
21935         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
21936         if it's valid. Fixed streaming-mode playback.
21937
21938         * check/elements/volume.c (cleanup_volume): Fix for running
21939         CK_FORK=no.
21940
21941         * check/elements/audioconvert.c: Convert from native endian, not
21942         little endian.
21943
21944 2005-08-29  Michael Smith <msmith@fluendo.com>
21945
21946         * ext/ogg/Makefile.am:
21947         * ext/ogg/gstogg.c: (plugin_init):
21948         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
21949         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
21950         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
21951         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
21952         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
21953         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
21954         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
21955         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
21956         Add an ogg parser element.
21957
21958 2005-08-28  Andy Wingo  <wingo@pobox.com>
21959
21960         * Updates for two-arg init from GST_BOILERPLATE_FULL.
21961
21962 2005-08-26  Wim Taymans  <wim@fluendo.com>
21963
21964         * gst/audioconvert/audioconvert.c: (if), (float),
21965         (audio_convert_get_func_index), (check_default),
21966         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21967         (audio_convert_clean_context), (audio_convert_get_sizes),
21968         (audio_convert_convert):
21969         Cleanups.
21970
21971 2005-08-26  Wim Taymans  <wim@fluendo.com>
21972
21973         * gst/audioconvert/audioconvert.c: (if), (float),
21974         (audio_convert_get_func_index), (check_default),
21975         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21976         (audio_convert_clean_context), (audio_convert_get_sizes),
21977         (audio_convert_convert):
21978         More elegant and working temp buffer selection algo.
21979
21980 2005-08-26  Wim Taymans  <wim@fluendo.com>
21981
21982         * gst/audioconvert/audioconvert.c: (if), (float),
21983         (audio_convert_get_func_index), (check_default),
21984         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21985         (audio_convert_clean_context), (audio_convert_get_sizes),
21986         (get_temp_buffer), (audio_convert_convert):
21987         Use realloc else we lose our original data.
21988
21989 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21990
21991         * gst/audioresample/gstaudioresample.c:
21992           use base class' newsegment to properly timestamp
21993
21994 2005-08-26  Wim Taymans  <wim@fluendo.com>
21995
21996         * gst/audioconvert/audioconvert.c: (if), (float),
21997         (audio_convert_get_func_index), (check_default),
21998         (audio_convert_clean_fmt), (audio_convert_prepare_context),
21999         (audio_convert_clean_context), (audio_convert_get_sizes),
22000         (get_temp_buffer), (audio_convert_convert):
22001         * gst/audioconvert/gstaudioconvert.c:
22002         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22003         (gst_audio_convert_transform_caps),
22004         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22005         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22006         Oops, allocate enough space to perform the channel mix.
22007
22008 2005-08-26  Wim Taymans  <wim@fluendo.com>
22009
22010         * gst/audioconvert/Makefile.am:
22011         * gst/audioconvert/audioconvert.c: (if), (float),
22012         (audio_convert_get_func_index), (check_default),
22013         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22014         (audio_convert_clean_context), (audio_convert_get_sizes),
22015         (get_temp_buffer), (audio_convert_convert):
22016         * gst/audioconvert/audioconvert.h:
22017         * gst/audioconvert/gstaudioconvert.c:
22018         (gst_audio_convert_class_init), (gst_audio_convert_init),
22019         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22020         (gst_audio_convert_get_unit_size),
22021         (gst_audio_convert_transform_caps),
22022         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22023         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22024         * gst/audioconvert/gstaudioconvert.h:
22025         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22026         (gst_channel_mix_fill_identical),
22027         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22028         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22029         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22030         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22031         (gst_channel_mix_mix):
22032         * gst/audioconvert/gstchannelmix.h:
22033         Cleanups, librarify a bit, optimize, better negotiation and more.
22034
22035 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22036
22037         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22038         Another from MikeS:
22039         During typefinding, don't support negative offsets
22040         (offsets from the end of the stream) in our typefind->peek() function
22041         - nothing embedded in ogg ever needs them. However, we need to recognise
22042         those requests and reject them, otherwise we return invalid pointers.
22043
22044 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22045
22046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22047         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22048         (vorbisdec_finalize), (vorbis_handle_type_packet):
22049           Big shout-out to MikeS for fixing this giant memory leak.
22050           Huzzah!
22051
22052 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22053
22054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22055         (audio_convert_get_unit_size):
22056           plug some leaks
22057
22058 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22059
22060         * check/Makefile.am:
22061         * check/elements/audioconvert.c: (setup_audioconvert),
22062         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22063         (GST_START_TEST), (audioconvert_suite), (main):
22064           add a test for audioconvert
22065         * gst/audioresample/gstaudioresample.c:
22066         * gst/audioresample/gstaudioresample.h:
22067           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22068           note that for buffers of 1/3 sec this means DURATION(c) is 
22069           one nanosecond more than for a and b
22070
22071 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22072
22073         * check/Makefile.am:
22074         * check/elements/audioresample.c: (setup_audioresample),
22075         (cleanup_audioresample), (fail_unless_perfect_stream),
22076         (test_perfect_stream_instance), (GST_START_TEST),
22077           add a check for audioresample
22078         (audioresample_suite), (main):
22079         * check/elements/volume.c: (GST_START_TEST):
22080           remove unused method
22081         * gst/audioresample/gstaudioresample.c:
22082           set correct buffer parameters since we're changing them
22083         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22084           add some debug
22085
22086 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22087
22088         * gst/audioresample/debug.c:
22089         * gst/audioresample/gstaudioresample.c:
22090           add room for extra overlap samples when asked to transform size
22091           protect against possible mem corruption and check for discrepancies
22092           between written size and outbuffer's size so we can warn for
22093           potential problems
22094         * gst/audioresample/resample.c: (resample_init),
22095         (resample_get_output_size_for_input), (resample_get_output_size),
22096         (resample_set_n_channels), (resample_set_format):
22097           set debug level based on RESAMPLE_DEBUG env var
22098           make sure that get_output_size* returns a whole number of
22099           sample_size
22100           set sample_size each time either channel or format is set
22101         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22102         * gst/audioresample/resample_functable.c:
22103         (resample_scale_functable):
22104         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22105           remove r->sample_size, it's done in resample.c now
22106           add some debugging to the ref implementation
22107           make sure we only give back bytes that are wholes of the sample
22108           size
22109
22110 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22111         * gst/playback/gstplaybasebin.c: (fill_buffer):
22112         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22113
22114 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22115
22116         * gst/volume/gstvolume.c:
22117           made set_caps function static
22118
22119 2005-08-24  Wim Taymans  <wim@fluendo.com>
22120
22121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22122         (gst_vorbisenc_change_state):
22123         Stop leaking taglists.
22124
22125 2005-08-24  Wim Taymans  <wim@fluendo.com>
22126
22127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22128         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22129         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22130         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22131         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22132         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22133         Parse seeking events better.
22134         Unref static caps.
22135         Generate correct newsegment events, fixes seeking in live oggs.
22136
22137         * ext/theora/theoradec.c: (theora_dec_src_query),
22138         (theora_dec_src_event), (theora_dec_src_getcaps),
22139         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22140         Use newsegment values to report correct play time.
22141
22142         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22143         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22144         * ext/vorbis/vorbisdec.h:
22145         Parse and use newsegment values to report correct play time.
22146
22147         * gst-libs/gst/audio/gstbaseaudiosink.c:
22148         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22149         Clear ringbuffer on flush.
22150         Use newsegment values to calculate playback time.
22151
22152         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22154         Basesink does newsegment calculations for us now.
22155
22156 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22157
22158         * check/Makefile.am:
22159         * configure.ac:
22160           add core's plugins to the mix so that playbin works
22161         * check/generic/states.c: (GST_START_TEST):
22162           set a 0 timeout on pipelines, so they don't force the next
22163           state change
22164         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22165         (gst_play_base_bin_change_state):
22166           remove the crappy error handling and do GST error handling
22167
22168 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22169
22170         * check/Makefile.am:
22171         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22172           add same test as to core, it bitches out on playbin atm.
22173
22174 2005-08-24  Wim Taymans  <wim@fluendo.com>
22175
22176         * configure.ac:
22177         Remove audioscale.
22178
22179 2005-08-24  Wim Taymans  <wim@fluendo.com>
22180
22181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22182         (gst_videoscale_prepare_size), (parse_caps),
22183         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22184         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22185         (gst_videoscale_transform):
22186         * gst/videoscale/gstvideoscale.h:
22187         Refactor, make use of BaseTranform really well.
22188
22189 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22190
22191         * configure.ac:
22192           compile audioresample
22193         * gst/audioresample/Makefile.am:
22194         * gst/audioresample/buffer.c:
22195         * gst/audioresample/functable.c:
22196         * gst/audioresample/gstaudioresample.c:
22197         * gst/audioresample/gstaudioresample.h:
22198         * gst/audioresample/resample.c:
22199         (resample_get_output_size_for_input):
22200         * gst/audioresample/resample.h:
22201         * gst/audioresample/resample_chunk.c:
22202         * gst/audioresample/resample_functable.c:
22203         * gst/audioresample/resample_ref.c:
22204           port to use basetransform; doesn't work in all cases yet
22205
22206 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22207
22208         * gst/audioconvert/gstaudioconvert.c:
22209         (gst_audio_convert_class_init), (gst_audio_convert_init),
22210         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22211         (audio_convert_fixate_caps), (audio_convert_set_caps),
22212         (audio_convert_transform),
22213         (gst_audio_convert_buffer_to_default_format),
22214         (gst_audio_convert_buffer_from_default_format),
22215         (gst_audio_convert_channels):
22216         * gst/audioconvert/gstchannelmix.c:
22217         * gst/audioconvert/gstchannelmix.h:
22218           port to basetransform
22219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22220         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22221         (gst_ffmpegcsp_get_unit_size):
22222         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22223         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22224           fix for basetransform changes
22225
22226 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22227
22228         * check/Makefile.am:
22229           Add CHECK_CFLAGS and LDFLAGS
22230
22231         * gst/playback/gstplaybasebin.c: (fill_buffer):
22232           GST_MESSAGE_SRC became a GObject
22233
22234 2005-08-24  Wim Taymans  <wim@fluendo.com>
22235
22236         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22237         (gst_ring_buffer_clear_all):
22238         * gst-libs/gst/audio/gstringbuffer.h:
22239         Added function to clear the ringbuffer.
22240
22241 2005-08-24  Andy Wingo  <wingo@pobox.com>
22242
22243         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22244         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22245         of _open and _close.
22246
22247         * sys/v4l/gstv4lxoverlay.h:
22248         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22249         an Xv connection here, instead of all the time. Make Xv only be
22250         loaded if you axe for it. Kindof a workaround for buggy behaviour
22251         of Xv when using remote xservers (XvQueryExtension would block).
22252         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22253         replace the _open and _close public API. Only start the xv
22254         connection if necessary.
22255         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22256
22257 2005-08-23  David Schleef  <ds@schleef.org>
22258
22259         * gst/audioresample/Makefile.am: Leet audioresampling code
22260         * gst/audioresample/buffer.c:
22261         * gst/audioresample/buffer.h:
22262         * gst/audioresample/debug.c:
22263         * gst/audioresample/debug.h:
22264         * gst/audioresample/functable.c:
22265         * gst/audioresample/functable.h:
22266         * gst/audioresample/gstaudioresample.c:
22267         * gst/audioresample/gstaudioresample.h:
22268         * gst/audioresample/resample.c:
22269         * gst/audioresample/resample.h:
22270         * gst/audioresample/resample_chunk.c:
22271         * gst/audioresample/resample_functable.c:
22272         * gst/audioresample/resample_ref.c:
22273
22274 2005-08-23  Wim Taymans  <wim@fluendo.com>
22275
22276         * examples/seeking/seek.c: (make_vorbis_pipeline),
22277         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22278         Small seek updates.
22279
22280 2005-08-23  Andy Wingo  <wingo@pobox.com>
22281
22282         * gst-libs/gst/audio/gstbaseaudiosrc.c
22283         (gst_base_audio_src_fixate): Only fixate endianness if it is
22284         present in the caps.
22285
22286 2005-08-22  Andy Wingo  <wingo@pobox.com>
22287
22288         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22289         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22290         device-name property.
22291
22292         * gst-libs/gst/audio/gstaudiosrc.h:
22293         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22294         close_device in the ring buffer, like gstaudiosink.
22295
22296         * ext/alsa/gstalsamixer.h:
22297         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22298         macro to implement the interface without much code. Cleanups. 
22299
22300         * ext/alsa/gstalsasrc.h:
22301         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22302         READY.
22303
22304         * ext/alsa/Makefile.am: Add new files.
22305         * ext/alsa/gstalsamixerelement.c: 
22306         * ext/alsa/gstalsamixerelement.c: Split element code out from
22307         mixer code so that alsasrc can be a mixer too.
22308
22309 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22310
22311         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22312         (GST_START_TEST):
22313         * check/elements/vorbisdec.c: (setup_vorbisdec),
22314         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22315         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22316         (vorbis_handle_identification_packet),
22317         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22318         (vorbis_handle_header_packet), (vorbis_dec_push),
22319         (vorbis_dec_chain):
22320           use the setup/teardown methods to save code.  save code is good.
22321
22322 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22323
22324         * check/Makefile.am:
22325           add ext dir for plugins
22326           add vorbisdec test conditionally
22327         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22328         (GST_START_TEST), (volume_suite):
22329           add a test with wrong caps
22330         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22331         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22332           add a vorbisdec test
22333         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22334         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22335           clean up debug output
22336         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22337           yay, fix a segfault/security issue in vorbisdec
22338           gst-launch fakesrc ! vorbisdec wasn't happy
22339         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22340         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22341         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22342         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22343         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22344         (gst_vorbisenc_set_metadata), (get_constraints_string),
22345         (update_start_message), (gst_vorbisenc_setup),
22346         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22347         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22348         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22349         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22350         * ext/vorbis/vorbisenc.h:
22351           march in line
22352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22353         (gst_ffmpegcsp_transform):
22354           have the kow come home
22355         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22356           debug my func ptr
22357         * gst/volume/gstvolume.c: (volume_set_caps):
22358           add a debug
22359
22360 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22361
22362         * Makefile.am:
22363         * check/.cvsignore:
22364         * check/Makefile.am:
22365         * check/elements/.cvsignore:
22366         * check/elements/volume.c: (chain_func), (event_func),
22367         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22368         (main):
22369         * configure.ac:
22370           add unit test structure for gst-plugins-base
22371           add a test for volume
22372         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22373         (gst_volume_set_volume), (gst_volume_get_volume),
22374         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22375         (volume_funcfind), (volume_process_float), (volume_process_int16),
22376         (volume_set_caps), (volume_transform), (volume_update_mute),
22377         (volume_update_volume), (volume_set_property),
22378         (volume_get_property):
22379           document a little; use basetransform vmethod _set_caps
22380
22381 2005-08-19  Andy Wingo  <wingo@pobox.com>
22382
22383         * ext/alsa/gstalsamixertrack.h:
22384         * ext/alsa/gstalsamixertrack.c:
22385         * ext/alsa/gstalsamixeroptions.h:
22386         * ext/alsa/gstalsamixeroptions.c:
22387         * ext/alsa/gstalsamixer.h:
22388         * ext/alsa/gstalsamixer.c: Port to 0.9.
22389
22390         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22391         Remove gstalsa.c and alsaclock. No more cruft here.
22392         
22393 2005-08-18  Wim Taymans  <wim@fluendo.com>
22394
22395         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22396         (gst_base_rtp_depayload_chain),
22397         (gst_base_rtp_depayload_add_to_queue),
22398         (gst_base_rtp_depayload_push),
22399         (gst_base_rtp_depayload_queue_release):
22400         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22401         Fix for RTPBuffer changes.
22402
22403         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22404         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22405         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22406         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22407         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22408         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22409         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22410         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22411         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22412         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22413         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22414         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22415         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22416         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22417         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22418         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22419         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22420         (gst_rtpbuffer_get_payload):
22421         * gst-libs/gst/rtp/gstrtpbuffer.h:
22422         Don't subclass GstBuffer but add methods and helper functions
22423         to construct and manipulate RTP packets in regular GstBuffers.
22424
22425 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22426
22427         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22428           moved statement below switch
22429         * gst/volume/gstvolume.c: (gst_volume_class_init):
22430           added debug ptr
22431
22432 2005-08-16  Wim Taymans  <wim@fluendo.com>
22433
22434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22435         (gst_base_audio_src_change_state):
22436         Open and close device in READY<->NULL state change.
22437
22438 2005-08-16  Andy Wingo  <wingo@pobox.com>
22439
22440         * examples/seeking/Makefile.am: Don't compile non-compiling
22441         compiled objects with the compiler.
22442
22443         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
22444         elements.
22445
22446 2005-08-12  Philippe Khalaf <burger@speedy.org>
22447         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22448         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22449           Made a thread to release the queue.
22450           Removed timestamp conversion for now.
22451
22452 2005-08-10  Philippe Khalaf <burger@speedy.org>
22453         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22454         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22455           Added rtp timestamp -> gst timestamp conversion.
22456           Fixed several problems with queue.
22457
22458 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22459
22460         * gst-libs/gst/audio/gstaudioclock.h:
22461         * gst-libs/gst/audio/gstaudiofilter.h:
22462         * gst-libs/gst/audio/gstaudiosink.h:
22463         * gst-libs/gst/audio/gstaudiosrc.h:
22464         * gst-libs/gst/audio/gstbaseaudiosink.h:
22465         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22466         * gst-libs/gst/audio/gstringbuffer.h:
22467         * gst-libs/gst/net/gstnetbuffer.h:
22468         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22469         * gst-libs/gst/rtp/gstrtpbuffer.h:
22470           Add padding (you will need to rebuild gst-plugins-base,
22471           gst-plugins and all applications afterwards!)
22472
22473 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
22474
22475         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
22476         (gst_riff_parse_chunk):
22477           Fix bug in debug message and add some more debug messages.
22478
22479 2005-08-08  Edward Hervey  <edward@fluendo.com>
22480
22481         * gst-libs/gst/riff/riff-media.c:
22482         backported updates since branch
22483
22484 2005-08-08  Andy Wingo  <wingo@pobox.com>
22485
22486         * gst-libs/gst/audio/gstbaseaudiosink.c
22487         (gst_base_audio_sink_change_state): Open the device in NULL->READY
22488         like good elements should. Close on READY->NULL too.
22489
22490         * gst-libs/gst/audio/gstaudiosink.c
22491         (gst_audioringbuffer_open_device,
22492         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
22493         (gst_audioringbuffer_release): Updates for new ring buffer API,
22494         hook into the new audio sink api.
22495
22496         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
22497         (GstAudioSinkClass.close): Just open and close the device -- no
22498         resource allocation or configuration.
22499         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
22500         vmethods, handle device setup and resource allocation.
22501
22502         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
22503         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
22504         base class API.
22505
22506         * gst-libs/gst/audio/gstringbuffer.h
22507         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
22508         New vmethods.
22509
22510         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
22511         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
22512         New API functions. The device should be opened before acquiring
22513         and closed after releasing.
22514
22515 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
22516
22517         * gst-libs/gst/interfaces/mixer.h:
22518           Reset padding to GST_PADDING.
22519
22520 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22521
22522         * gst/playback/gstplaybin.c: (remove_sinks):
22523           Remove visualization from parent explicitely; works around some
22524           apparent refcount issue that I haven't tracked down yet.
22525
22526 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22527
22528         * ext/alsa/gstalsasink.c: (set_hwparams):
22529           Assign debug category, add negotiation debug msgs.
22530
22531 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22532
22533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
22534           Fix error code for file-not-found to NOT_FOUND.
22535
22536 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22537
22538         * common/gtk-doc-plugins.mak:
22539         * docs/plugins/Makefile.am:
22540         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22541         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22542           renamed to actual element names, so much nicer to look at
22543         * docs/plugins/tmpl/gstmultifdsink.sgml:
22544           remove
22545         * docs/plugins/tmpl/multifdsink.sgml:
22546         * docs/plugins/tmpl/tcpserversink.sgml:
22547           add
22548         * ext/alsa/gstalsa.c:
22549         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
22550         * ext/ogg/gstoggmux.c:
22551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22552         * gst/playback/gstdecodebin.c:
22553         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22554         * gst/tcp/gsttcpserversink.c:
22555           various fixes and documentation additions
22556
22557 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22558
22559         * common/Makefile.am:
22560         * common/gstdoc-scangobj:
22561         * common/gtk-doc-plugins.mak:
22562         * common/gtk-doc.mak:
22563           add a custom scangobj that uses the registry
22564           add a custom gtk-doc-plugins.mak that uses it
22565           some doc build fixes
22566         * configure.ac:
22567         * docs/Makefile.am:
22568         * docs/plugins/Makefile.am:
22569         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22570         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22571         * docs/plugins/gst-plugins-base-plugins.types:
22572         * docs/plugins/tmpl/gstmultifdsink.sgml:
22573           add docs for one element, multifdsink
22574         * gst/adder/gstadder.h:
22575         * gst/volume/gstvolume.h:
22576           don't privatize enum
22577         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
22578         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22579         (gst_sync_method_get_type), (gst_client_status_get_type),
22580         (gst_multifdsink_class_init),
22581         (gst_multifdsink_client_queue_buffer),
22582         (gst_multifdsink_handle_client_write):
22583         * gst/tcp/gstmultifdsink.h:
22584         * gst/tcp/gsttcp.h:
22585         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22586         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22587         (gst_tcpclientsink_render):
22588         * gst/tcp/gsttcpclientsink.h:
22589         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
22590         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
22591         (gst_tcpclientsrc_start):
22592         * gst/tcp/gsttcpclientsrc.h:
22593         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
22594         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
22595         * gst/tcp/gsttcpserversrc.h:
22596         * gst/typefind/gsttypefindfunctions.c:
22597           remove superfluous Type stuff
22598
22599 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22600
22601         * gst/playback/gstplaybin.c: (gen_video_element):
22602           Enable videoscale.
22603
22604 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22605
22606         * gst-libs/gst/gconf/gconf.c:
22607         * gst-libs/gst/gconf/gconf.h:
22608           Fix some Andy Problem [tm].
22609
22610 2005-08-04  Andy Wingo  <wingo@pobox.com>
22611
22612         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
22613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
22614         (gst_ffmpegcsp_get_size): Adapt to API changes.
22615
22616         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
22617         Implement an in-place do-nothing transform.
22618
22619 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22620
22621         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
22622         (gst_ximagesink_renegotiate_size):
22623           Do not set new window sizes yet if we prepare a new buffer size
22624           for upstream renegotiation (software scaling) at some point in the
22625           future, because this new size waqs not actually accepted yet. Once
22626           accepted, renegotiation later on will set the new sizes just fine.
22627           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
22628           embedding testcase.
22629
22630 2005-08-03  Andy Wingo  <wingo@pobox.com>
22631
22632         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
22633         (gst_ximagesink_buffer_alloc): 
22634         Protect the height, width, and desired_caps with the pool_lock.
22635         Fixes videotestsrc ! queue ! ximagesink.
22636
22637 2005-08-02  Edward Hervey  <edward@fluendo.com>
22638
22639         * gst/volume/gstvolume.c:
22640         include left from controller cleanup
22641
22642 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
22643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
22644           Stop collectpads before calling the parent state
22645           change function on PAUSED->READY.
22646
22647 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
22648         * configure.ac:
22649           When testing for X libs, use the X CFlags 
22650         * gst/adder/gstadder.c: (gst_adder_change_state):
22651           Stop the collectpads before calling parent state change function
22652           on PAUSED->READY, otherwise we deadlock deactivating pads.
22653
22654 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
22655
22656         * configure.ac:
22657         * docs/libs/tmpl/gstcolorbalance.sgml:
22658         * docs/libs/tmpl/gstmixer.sgml:
22659         * examples/Makefile.am:
22660         * gst/sine/Makefile.am:
22661         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
22662         (gst_sinesrc_set_property), (plugin_init):
22663         * gst/sine/gstsinesrc.h:
22664         * gst/volume/Makefile.am:
22665         * gst/volume/gstvolume.c: (gst_volume_set_volume),
22666         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
22667         (volume_process_float), (volume_process_int16),
22668         (volume_set_property), (plugin_init):
22669         * gst/volume/gstvolume.h:
22670           deactivate and remove dparams (libgstcontrol)
22671
22672 2005-07-29  Wim Taymans  <wim@fluendo.com>
22673
22674         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
22675         Convert me to BaseTransform!! help..
22676
22677 2005-07-29  Andy Wingo  <wingo@pobox.com>
22678
22679         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
22680         sinks.
22681
22682         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
22683         support of both endiannesses.
22684
22685 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22686
22687         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22688           Fix confusing debug message (s/event/query/)
22689
22690 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
22691
22692         * gst/videotestsrc/videotestsrc.h:
22693           Use "_stdint.h" instead of <stdint.h>
22694
22695 2005-07-27  Wim Taymans  <wim@fluendo.com>
22696
22697         * ext/vorbis/Makefile.am:
22698         Revert wrong commit.
22699
22700 2005-07-27  Wim Taymans  <wim@fluendo.com>
22701
22702         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
22703         More compilation fixen.
22704
22705 2005-07-27  Wim Taymans  <wim@fluendo.com>
22706
22707         * gst-libs/gst/audio/gstbaseaudiosink.c:
22708         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22709         (gst_base_audio_sink_create_ringbuffer),
22710         (gst_base_audio_sink_change_state):
22711         Fix compilation.
22712
22713 2005-07-27  Wim Taymans  <wim@fluendo.com>
22714
22715         * examples/seeking/seek.c: (setup_dynamic_link),
22716         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
22717         (query_positions_elems), (query_positions_pads), (do_seek):
22718         Update seek example.
22719
22720         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22721         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
22722         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
22723         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
22724         (gst_ogg_demux_handle_event),
22725         (gst_ogg_demux_deactivate_current_chain),
22726         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22727         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22728         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
22729         (gst_ogg_demux_loop):
22730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
22731         * ext/theora/theoradec.c: (theora_dec_src_event),
22732         (theora_dec_src_getcaps), (theora_dec_sink_event),
22733         (theora_dec_push), (theora_dec_chain):
22734         * ext/vorbis/Makefile.am:
22735         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
22736         (vorbis_dec_sink_event), (vorbis_dec_push),
22737         (vorbis_handle_data_packet):
22738         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
22739         (gst_vorbisenc_chain):
22740         * gst/playback/gststreaminfo.c: (cb_probe):
22741         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
22742         * gst/videorate/gstvideorate.c: (gst_videorate_event):
22743         * gst/videoscale/gstvideoscale.c:
22744         (gst_videoscale_handle_src_event):
22745         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
22746         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
22747         (gst_ximagesink_navigation_send_event):
22748         * sys/xvimage/xvimagesink.c:
22749         (gst_xvimagesink_navigation_send_event):
22750         Various event updates and cleanups
22751
22752 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22753
22754         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
22755           Fix segfault for I420/YV12.
22756
22757 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22758
22759         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
22760           Report bitrate.
22761
22762 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22763
22764         * gst/playback/gstplaybin.c: (gen_video_element),
22765         (gen_audio_element):
22766           Switch to auto*sink elements as default sinks; add volume element
22767           so that volume control in totem works.
22768
22769 2005-07-21  Wim Taymans  <wim@fluendo.com>
22770
22771         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22772         * gst/playback/gstplaybin.c: (setup_sinks),
22773         (gst_play_bin_change_state):
22774         Refcount fix and more comments.
22775
22776 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22777
22778         * sys/ximage/Makefile.am:
22779         * sys/ximage/ximage.c: (plugin_init):
22780         * sys/ximage/ximagesink.c:
22781         Prepare for adding ximagesrc, rename of plugin to ximage etc.
22782         
22783
22784 2005-07-21  Wim Taymans  <wim@fluendo.com>
22785
22786         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
22787         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22788         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22789         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22790         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22791         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
22792         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
22793         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
22794         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
22795         Generate correct disconts for live chained oggs.
22796
22797         * gst-libs/gst/audio/gstbaseaudiosink.c:
22798         (gst_base_audio_sink_render),
22799         (gst_base_audio_sink_create_ringbuffer),
22800         (gst_base_audio_sink_change_state):
22801         Handle discont math correctly.
22802
22803         * gst/playback/gstplaybin.c: (add_sink):
22804         Some small debug cleanup.
22805
22806 2005-07-21  Wim Taymans  <wim@fluendo.com>
22807
22808         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
22809         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
22810         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
22811         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
22812         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
22813         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
22814         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
22815         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
22816         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22817         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
22818         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
22819         (gst_ogg_demux_change_state), (gst_ogg_print):
22820         Reorganize code to send the right disconts when in streaming
22821         mode.
22822
22823 2005-07-20  Andy Wingo  <wingo@pobox.com>
22824
22825         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
22826         fix (?), fixes a seggie mcfalterson (#310894).
22827
22828 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22829
22830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
22831         (gst_ogg_mux_set_header_on_caps):
22832         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22833         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22834         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22835         * gst-libs/gst/audio/multichannel.c:
22836         (gst_audio_set_channel_positions),
22837         (gst_audio_set_structure_channel_positions_list):
22838         * gst/playback/gstdecodebin.c: (dynamic_create):
22839         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
22840         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
22841           Fixes for API changes in core.
22842
22843 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22844
22845         * gst/playback/gstplaybasebin.c: (fill_buffer):
22846           Use _new_custom() so we can set custom message types for buffering
22847           messages.
22848
22849 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22850
22851         * configure.ac:
22852         * gst-libs/gst/Makefile.am:
22853         * gst-libs/gst/gconf/.cvsignore:
22854         * gst-libs/gst/gconf/Makefile.am:
22855         * gst-libs/gst/gconf/test-gconf.c:
22856         * pkgconfig/Makefile.am:
22857         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22858         * pkgconfig/gstreamer-gconf.pc.in:
22859           Remove gconf stuff, use gconf elements instead from now on.
22860
22861 2005-07-20  Wim Taymans  <wim@fluendo.com>
22862
22863         * gst-libs/gst/audio/TODO:
22864         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
22865         (gst_audio_clock_get_internal_time):
22866         * gst-libs/gst/audio/gstaudioclock.h:
22867         * gst-libs/gst/audio/gstbaseaudiosink.c:
22868         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
22869         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
22870         (gst_base_audio_sink_render),
22871         (gst_base_audio_sink_create_ringbuffer),
22872         (gst_base_audio_sink_change_state):
22873         Make sure the audio clock always returns an increasing value.
22874
22875 2005-07-19  Andy Wingo  <wingo@pobox.com>
22876
22877         * gst/videotestsrc/: Cleanups.
22878
22879 2005-07-19  Wim Taymans  <wim@fluendo.com>
22880
22881         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22882         Better debugging.
22883
22884 2005-07-19  Wim Taymans  <wim@fluendo.com>
22885
22886         * examples/seeking/seek.c: (make_dv_pipeline),
22887         (make_vorbis_theora_pipeline), (query_rates),
22888         (query_positions_elems), (query_positions_pads), (do_seek):
22889         Make correct DV pipeline.
22890
22891 2005-07-18  Andy Wingo  <wingo@pobox.com>
22892
22893         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
22894         default. Also because it's the only thing that really works. (This
22895         is used in the GConf elements).
22896         Use AS_LIBTOOL_TAGS.
22897
22898 2005-07-18  Wim Taymans  <wim@fluendo.com>
22899
22900         * gst/playback/gstdecodebin.c: (remove_element_chain):
22901         * gst/playback/gstplaybin.c: (add_sink):
22902         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22903         (gst_stream_info_set_mute):
22904         * gst/playback/gststreamselector.c:
22905         (gst_stream_selector_get_linked_pad),
22906         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
22907         More leak and compile fixes.
22908
22909 2005-07-18  Wim Taymans  <wim@fluendo.com>
22910
22911         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22912         (query_rates), (query_positions_elems), (query_positions_pads),
22913         (do_seek), (seek_cb), (stop_seek):
22914         Updated seek example. 
22915
22916         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
22917         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
22918         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
22919         * gst/playback/gstplaybin.c: (add_sink):
22920         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
22921         (gst_stream_info_set_mute):
22922         Some refcount leak fixes.
22923
22924 2005-07-16  Wim Taymans  <wim@fluendo.com>
22925
22926         * gst-libs/gst/audio/gstbaseaudiosink.c:
22927         (gst_base_audio_sink_render):
22928         Align samples even if we have roundoff errors in the 
22929         timestamp conversion.
22930
22931 2005-07-16  Wim Taymans  <wim@fluendo.com>
22932
22933         * docs/libs/tmpl/gstringbuffer.sgml:
22934         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22935         (query_rates), (query_positions_elems), (query_positions_pads),
22936         (update_scale), (do_seek):
22937         Updated seek example.
22938
22939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22940         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
22941         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
22942         (gst_ogg_demux_loop):
22943         Push out correct discont values.
22944
22945         * ext/theora/theoradec.c: (theora_dec_src_convert),
22946         (theora_dec_sink_convert), (theora_dec_src_getcaps),
22947         (theora_dec_sink_event), (theora_handle_type_packet),
22948         (theora_handle_header_packet), (theora_dec_push),
22949         (theora_handle_data_packet), (theora_dec_chain),
22950         (theora_dec_change_state):
22951         Better timestamping.
22952
22953         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
22954         (vorbis_dec_sink_event), (vorbis_dec_push),
22955         (vorbis_handle_data_packet), (vorbis_dec_chain):
22956         * ext/vorbis/vorbisdec.h:
22957         Better timestamping.
22958
22959         * gst-libs/gst/audio/gstbaseaudiosink.c:
22960         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
22961         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22962         Handle syncing on timestamps instead of sample offsets. Make
22963         use of DISCONT values as described in design docs.
22964
22965         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22966         (gst_base_audio_src_get_time):
22967         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
22968         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
22969         (gst_ring_buffer_read):
22970         * gst-libs/gst/audio/gstringbuffer.h:
22971         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
22972         (gst_ximagesink_show_frame):
22973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22974         Correcly convert buffer timestamp to stream time.
22975
22976 2005-07-16  Wim Taymans  <wim@fluendo.com>
22977
22978         * gst/audioconvert/gstaudioconvert.c:
22979         (gst_audio_convert_get_buffer):
22980         Timestamp buffers correctly.
22981
22982         * gst/playback/gstplaybin.c: (gen_video_element):
22983         Make internal fakesink silent.
22984
22985 2005-07-15  Wim Taymans  <wim@fluendo.com>
22986
22987         * gst/ffmpegcolorspace/Makefile.am:
22988         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22989         (gst_ffmpegcsp_caps_remove_format_info),
22990         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
22991         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
22992         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
22993         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
22994         Ported ffmpegcolorspace to basetransform.
22995
22996         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
22997         * gst/volume/gstvolume.c: (volume_transform):
22998         Ported to new API.
22999
23000 2005-07-14  Wim Taymans  <wim@fluendo.com>
23001
23002         * gst/videotestsrc/Makefile.am:
23003         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23004         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23005         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23006         (gst_videotestsrc_init), (gst_videotestsrc_event),
23007         (gst_videotestsrc_create), (gst_videotestsrc_start),
23008         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23009         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23010         (gst_videotestsrc_get_property):
23011         * gst/videotestsrc/gstvideotestsrc.h:
23012         Make videotestsrc a pushsrc.
23013
23014 2005-07-14  Wim Taymans  <wim@fluendo.com>
23015
23016         * gst/tcp/gstfdset.c: (gst_fdset_free):
23017         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23018         (gst_multifdsink_add), (gst_multifdsink_remove),
23019         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23020         (gst_multifdsink_remove_client_link),
23021         (gst_multifdsink_client_queue_data),
23022         (gst_multifdsink_client_queue_caps),
23023         (gst_multifdsink_client_queue_buffer),
23024         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23025         (gst_multifdsink_stop):
23026         * gst/tcp/gstmultifdsink.h:
23027         0.8 backporting.
23028
23029         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23030         Also draw image when not from a pool.
23031
23032 2005-07-14  Wim Taymans  <wim@fluendo.com>
23033
23034         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23035         (mute_stream), (silence_stream):
23036         Small debug additions.
23037
23038 2005-07-14  Wim Taymans  <wim@fluendo.com>
23039
23040         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23041         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23042         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23043         Better error recovery, ignore unconnected pads and
23044         non-fatal errors.
23045
23046 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23047
23048         * docs/libs/tmpl/gstaudio.sgml:
23049         * docs/libs/tmpl/gstcolorbalance.sgml:
23050         * docs/libs/tmpl/gstgconf.sgml:
23051         * docs/libs/tmpl/gstmixer.sgml:
23052         * docs/libs/tmpl/gstringbuffer.sgml:
23053         * docs/libs/tmpl/gsttuner.sgml:
23054         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23055         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23056         (gst_tcpclientsrc_class_init):
23057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23058         (gst_tcpserversrc_class_init):
23059         * sys/v4l/gstv4lelement.c:
23060           more autistic cleanliness in functions/names/defines
23061
23062 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23063
23064         * configure.ac:
23065           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23066           added manually to each Makefile.am so we are sure it goes
23067           *last* and doesn't add -L flags before linking in libs of our
23068           own, like, say, internal .la libs, that then accidentally pick
23069           up the installed copy.
23070         * docs/libs/Makefile.am:
23071         * ext/alsa/Makefile.am:
23072         * ext/cdparanoia/Makefile.am:
23073         * ext/gnomevfs/Makefile.am:
23074         * ext/libvisual/Makefile.am:
23075         * ext/ogg/Makefile.am:
23076         * ext/theora/Makefile.am:
23077         * ext/vorbis/Makefile.am:
23078         * gst-libs/gst/video/Makefile.am:
23079         * gst/adder/Makefile.am:
23080         * gst/audioconvert/Makefile.am:
23081         * gst/audiorate/Makefile.am:
23082         * gst/audioscale/Makefile.am:
23083         * gst/ffmpegcolorspace/Makefile.am:
23084         * gst/playback/Makefile.am:
23085         * gst/sine/Makefile.am:
23086         * gst/subparse/Makefile.am:
23087         * gst/tags/Makefile.am:
23088         * gst/tcp/Makefile.am:
23089         * gst/typefind/Makefile.am:
23090         * gst/videorate/Makefile.am:
23091         * gst/videoscale/Makefile.am:
23092         * gst/videotestsrc/Makefile.am:
23093         * gst/volume/Makefile.am:
23094         * sys/v4l/Makefile.am:
23095         * sys/ximage/Makefile.am:
23096         * sys/xvimage/Makefile.am:
23097           adapt properly to this change. This should make sure that
23098           plugins and libs properly link to the as-yet-uninstalled
23099           copies of stuff like libgstinterfaces and libgstvideo
23100
23101 2005-07-13  Andy Wingo  <wingo@pobox.com>
23102
23103         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23104         (gst_v4lsrc_fixate): Fixate on format as well.
23105
23106         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23107         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23108         buffer points to it.
23109         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23110         rather just doing X calls ourselves. Also fixes a memleak.
23111
23112 2005-07-12  Andy Wingo  <wingo@pobox.com>
23113
23114         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23115         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23116         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23117         TRUE to avoid deadlocks if an element holds on to our buffers.
23118
23119 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23120
23121         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23122         (gst_sinesrc_init), (gst_sinesrc_create),
23123         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23124         (gst_sinesrc_start):
23125         * gst/sine/gstsinesrc.h:
23126           removing num-buffers property before moving it
23127
23128 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23129
23130         * configure.ac:
23131           use overridable ERROR_CFLAGS
23132         * docs/libs/gst-plugins-base-libs.types:
23133         * docs/libs/tmpl/gstringbuffer.sgml:
23134         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23135         (gst_alsasink_class_init):
23136         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23137         (gst_alsasrc_class_init):
23138         * gst-libs/gst/audio/audio.h:
23139         * gst-libs/gst/audio/gstaudioclock.h:
23140         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23141         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23142         (gst_audio_filter_link), (gst_audio_filter_init),
23143         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23144         (gst_audio_filter_get_property),
23145         (gst_audio_filter_class_add_pad_templates):
23146         * gst-libs/gst/audio/gstaudiofilter.h:
23147         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23148         (gst_audio_filter_template_get_type),
23149         (gst_audio_filter_template_base_init),
23150         (gst_audio_filter_template_class_init),
23151         (gst_audio_filter_template_init),
23152         (gst_audio_filter_template_set_property),
23153         (gst_audio_filter_template_get_property), (plugin_init),
23154         (gst_audio_filter_template_setup),
23155         (gst_audio_filter_template_filter),
23156         (gst_audio_filter_template_filter_inplace):
23157         * gst-libs/gst/audio/gstaudiosink.c:
23158         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23159         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23160         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23161         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23162         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23163         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23164         * gst-libs/gst/audio/gstaudiosink.h:
23165         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23166         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23167         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23168         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23169         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23170         (gst_audio_src_class_init), (gst_audio_src_init),
23171         (gst_audio_src_create_ringbuffer):
23172         * gst-libs/gst/audio/gstaudiosrc.h:
23173         * gst-libs/gst/audio/gstbaseaudiosink.c:
23174         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23175         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23176         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23177         (gst_base_audio_sink_set_property),
23178         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23179         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23180         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23181         (gst_base_audio_sink_create_ringbuffer),
23182         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23183         * gst-libs/gst/audio/gstbaseaudiosink.h:
23184         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23185         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23186         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23187         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23188         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23189         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23190         (gst_base_audio_src_event), (gst_base_audio_src_create),
23191         (gst_base_audio_src_create_ringbuffer),
23192         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23193         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23195         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23196         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23197         (gst_ring_buffer_debug_spec_caps),
23198         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23199         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23200         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23201         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23202         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23203         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23204         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23205         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23206         (gst_ring_buffer_clear):
23207         * gst-libs/gst/audio/gstringbuffer.h:
23208         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23209         (gst_video_sink_class_init), (gst_video_sink_get_type):
23210         * gst-libs/gst/video/videosink.h:
23211         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23212         (gst_multifdsink_class_init),
23213         (gst_multifdsink_handle_client_write),
23214         (gst_multifdsink_change_state):
23215         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23216         (gst_tcpclientsink_setcaps):
23217         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23218         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23219         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23220         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23221         (gst_ximagesink_send_pending_navigation),
23222         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23223         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23225         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23226         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23227         (gst_xvimagesink_send_pending_navigation),
23228         (gst_xvimagesink_navigation_send_event),
23229         (gst_xvimagesink_set_xwindow_id),
23230         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23231         (gst_xvimagesink_get_type):
23232         more macro splitting
23233
23234 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23235
23236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23237           plug a memleak, allows me to import 1479 albums in one go
23238           in jamboree
23239         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23240         (vorbis_handle_type_packet), (vorbis_dec_chain),
23241         (vorbis_dec_change_state):
23242           fix some format strings
23243
23244 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23245
23246         * docs/libs/tmpl/gstcolorbalance.sgml:
23247         * docs/libs/tmpl/gstmixer.sgml:
23248         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23249         (gst_alsasink_set_property), (gst_alsasink_get_property):
23250         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23251         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23252           add device property
23253
23254 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23255
23256         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23257         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23258         (audiocast_register_listener), (audiocast_thread_run),
23259         (gst_gnomevfssrc_send_additional_headers_callback),
23260         (gst_gnomevfssrc_received_headers_callback),
23261         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23262         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23263         (gst_gnomevfssrc_get_size):
23264           add/clean up debugging
23265         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23266           cleanups
23267
23268 2005-07-07  Andy Wingo  <wingo@pobox.com>
23269
23270         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23271         framerate. Need to get a handle on when exactly this function is
23272         called, tho.
23273
23274         * sys/v4l/v4lsrc_calls.h:
23275         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23276         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23277         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23278
23279         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23280         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23281         v4lelements are sources.
23282
23283         * sys/v4l/gstv4lxoverlay.h:
23284         * sys/v4l/gstv4lxoverlay.c:
23285         * sys/v4l/gstv4ltuner.h:
23286         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23287         
23288         * sys/v4l/gstv4lsrc.h:
23289         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23290         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23291         or something should handle that. Made a live source.
23292
23293         * sys/v4l/gstv4lelement.h:
23294         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23295         signals. Some cleanups.
23296
23297         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23298
23299         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23300         stuff.
23301
23302         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23303         stuff.
23304
23305         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23306
23307 2005-07-07  Wim Taymans  <wim@fluendo.com>
23308
23309         * ext/theora/theoradec.c: (theora_get_query_types),
23310         (theora_dec_src_getcaps), (theora_dec_push):
23311         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23312         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23313         Remove deprecated/unused query types.
23314
23315 2005-07-06  Wim Taymans  <wim@fluendo.com>
23316
23317         * ext/alsa/Makefile.am:
23318         * ext/alsa/gstalsaplugin.c: (plugin_init):
23319         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23320         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23321         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23322         (gst_alsasrc_class_init), (gst_alsasrc_init),
23323         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23324         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23325         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23326         (gst_alsasrc_reset):
23327         * ext/alsa/gstalsasrc.h:
23328         * gst-libs/gst/audio/Makefile.am:
23329         * gst-libs/gst/audio/gstaudiosink.c:
23330         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23331         (gst_audioringbuffer_start):
23332         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23333         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23334         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23335         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23336         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23337         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23338         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23339         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23340         * gst-libs/gst/audio/gstaudiosrc.h:
23341         * gst-libs/gst/audio/gstbaseaudiosink.c:
23342         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23343         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23344         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23345         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23346         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23347         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23348         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23349         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23350         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23351         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23352         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23353         (gst_baseaudiosrc_change_state):
23354         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23355         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23356         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23357         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23358         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23359         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23360         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23361         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23362         * gst-libs/gst/audio/gstringbuffer.h:
23363         Added audiosource base classes.
23364         Ported alsasrc, still very basic.
23365
23366 2005-07-06  Wim Taymans  <wim@fluendo.com>
23367
23368         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23369         (theora_dec_push), (theora_handle_data_packet):
23370         Prepare for better timestamp fix later.
23371
23372         * gst/audioconvert/gstaudioconvert.c:
23373         List most accurate caps first
23374
23375         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23376         Use proper pad task function.
23377
23378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23379         (gst_xvimagesink_show_frame):
23380         Fix deadlock when alloc failed.
23381
23382 2005-07-05  Andy Wingo  <wingo@pobox.com>
23383
23384         * ext/gnomevfs/gstgnomevfssrc.c:
23385         * gst/sine/gstsinesrc.c:
23386         * gst/tcp/gsttcpserversrc.c:
23387         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23388
23389         * sys/v4l/: Port from 0.8.
23390
23391         * Many files: Null if we got it....
23392
23393 2005-07-05  Andy Wingo  <wingo@pobox.com>
23394
23395         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23396         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23397         Signedness fixes.
23398
23399 2005-07-05  Wim Taymans  <wim@fluendo.com>
23400
23401         * configure.ac:
23402         * gst/tcp/Makefile.am:
23403         * gst/tcp/README:
23404         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23405         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23406         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23407         (is_sync_frame), (gst_multifdsink_handle_client_write),
23408         (gst_multifdsink_render), (gst_multifdsink_start),
23409         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23410         * gst/tcp/gstmultifdsink.h:
23411         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23412         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23413         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23414         * gst/tcp/gsttcp.h:
23415         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23416         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23417         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23418         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23419         * gst/tcp/gsttcpclientsink.h:
23420         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23421         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23422         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23423         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23424         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23425         * gst/tcp/gsttcpclientsrc.h:
23426         * gst/tcp/gsttcpplugin.c: (plugin_init):
23427         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23428         * gst/tcp/gsttcpserversink.h:
23429         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23430         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23431         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23432         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23433         (gst_tcpserversrc_stop):
23434         * gst/tcp/gsttcpserversrc.h:
23435         * gst/tcp/gsttcpsink.c:
23436         * gst/tcp/gsttcpsink.h:
23437         * gst/tcp/gsttcpsrc.c:
23438         * gst/tcp/gsttcpsrc.h:
23439         Ported tcp plugins to 0.9. 
23440         
23441
23442 2005-07-05  Andy Wingo  <wingo@pobox.com>
23443
23444         * gst/playback/gstplaybasebin.c (fill_buffer):
23445         message_new_application fixen.
23446
23447         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
23448         Style fix.
23449
23450 2005-07-04  Wim Taymans  <wim@fluendo.com>
23451
23452         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23453         Set caps on output buffer.
23454
23455 2005-07-04  Andy Wingo  <wingo@pobox.com>
23456
23457         * ext/gnomevfs/gstgnomevfssrc.c
23458         (gst_gnomevfssrc_received_headers_callback) 
23459         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
23460         hopefully.
23461
23462         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
23463         No refcount leakage.
23464
23465         * configure.ac: Enable -Werror.
23466         
23467         * ext/theora/theoradec.c (theora_dec_src_getcaps):
23468         * gst/audioconvert/bufferframesconvert.c
23469         (buffer_frames_convert_fixate):
23470         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
23471         (gst_audio_convert_fixate):
23472         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
23473         (gst_sinesrc_create): Fixate func changes.
23474         
23475         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23476         (gst_ximagesink_buffer_alloc): Unused var.
23477
23478 2005-07-01  Andy Wingo  <wingo@pobox.com>
23479
23480         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
23481         getcaps to do explicit caps. Needs to be done in all decoders,
23482         possibly via a base class.
23483
23484         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
23485
23486         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
23487         caps on the sink pad, just rely on the pad template. Also, setting
23488         ANY caps on a pad is not valid because the caps are not fixed.
23489
23490         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
23491         caps on the buffer, and get the width from the desired_caps if
23492         they're set.
23493         (gst_ximagesink_renegotiate_size): Implement via setting the
23494         desired_caps on the ximagesink.
23495         (gst_ximagesink_setcaps): Only reset the width of the player if it
23496         wasn't already set. Not sure if this is right.
23497         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
23498
23499         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
23500         that the user wants. NULL unless the window has been resized.
23501
23502         * gst/volume/gstvolume.c (volume_transform): Adapt to
23503         basetransform refcount changes.
23504         
23505 2005-07-01  Andy Wingo  <wingo@pobox.com>
23506
23507         * gst/videoscale/gstvideoscale.c:
23508         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
23509         from BaseTransform, implements a transform_caps. Removed dead code
23510         including some PAR stuff that was never reached -- should probably
23511         be added back somehow.
23512
23513 2005-07-01  Andy Wingo  <wingo@pobox.com>
23514
23515         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
23516         come later.
23517
23518 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23519
23520         * configure.ac:
23521         * docs/libs/Makefile.am:
23522         * docs/libs/gst-plugins-libs.types:
23523         * ext/alsa/Makefile.am:
23524         * ext/alsa/gstalsamixer.h:
23525         * ext/alsa/gstalsamixeroptions.h:
23526         * ext/alsa/gstalsamixertrack.h:
23527         * gst-libs/gst/Makefile.am:
23528         * gst-libs/gst/colorbalance/.cvsignore:
23529         * gst-libs/gst/colorbalance/Makefile.am:
23530         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23531         * gst-libs/gst/colorbalance/colorbalance.c:
23532         * gst-libs/gst/colorbalance/colorbalance.h:
23533         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23534         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23535         * gst-libs/gst/colorbalance/colorbalancechannel.h:
23536         * gst-libs/gst/interfaces/Makefile.am:
23537         * gst-libs/gst/interfaces/colorbalance.c:
23538         (gst_color_balance_class_init):
23539         * gst-libs/gst/interfaces/colorbalance.h:
23540         * gst-libs/gst/interfaces/interfaces-marshal.list:
23541         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
23542         * gst-libs/gst/interfaces/mixer.h:
23543         * gst-libs/gst/interfaces/mixeroptions.h:
23544         * gst-libs/gst/interfaces/navigation.c:
23545         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
23546         * gst-libs/gst/interfaces/tuner.h:
23547         * gst/volume/Makefile.am:
23548         * gst/volume/gstvolume.c:
23549         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23550         * sys/ximage/Makefile.am:
23551         * sys/ximage/ximagesink.c:
23552         * sys/xvimage/Makefile.am:
23553         * sys/xvimage/xvimagesink.c:
23554           fold in all interfaces into an interfaces dir, preserving CVS
23555           history
23556
23557 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23558
23559         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23560           Fix build after riff changes.
23561
23562 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23563
23564         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23565         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23566         (gst_riff_create_video_template_caps),
23567         (gst_riff_create_audio_template_caps),
23568         (gst_riff_create_iavs_template_caps):
23569         * gst-libs/gst/riff/riff-media.h:
23570         * gst-libs/gst/riff/riff-read.h:
23571         * gst-libs/gst/riff/riff.c: (gst_riff_init):
23572           Add gst_riff_init() to initialize the debug category, instead
23573           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
23574
23575 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23576
23577         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
23578           Oops, I shouldn't apply hacks.
23579
23580 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23581
23582         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
23583           Remove pad_loop function which doesn't work.
23584
23585 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23586
23587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
23588           Send EOS when deactivating.
23589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23590         (check_queue), (queue_threshold_reached), (queue_out_of_data),
23591         (gen_preroll_element), (probe_triggered), (mute_stream),
23592         (silence_stream), (new_decoded_pad), (setup_substreams),
23593         (set_active_source):
23594         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
23595         (remove_sinks), (add_sink):
23596         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
23597           Change for new probe API.
23598
23599 2005-06-29  Wim Taymans  <wim@fluendo.com>
23600
23601         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
23602         * gst-libs/gst/audio/gstbaseaudiosink.c:
23603         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23604         (gst_baseaudiosink_change_state):
23605         * gst-libs/gst/audio/gstbaseaudiosink.h:
23606         * gst-libs/gst/audio/gstringbuffer.c:
23607         (gst_ringbuffer_set_callback):
23608         Fix compilation error.
23609         Ringbuffer starts out as not running.
23610         Free our clock in dispose.
23611         When releasing the ringbuffer we need to renegotiate so
23612         clear the pad caps.
23613
23614 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23615
23616         * autogen.sh:
23617         * configure.ac:
23618         * docs/Makefile.am:
23619         * docs/libs/Makefile.am:
23620         * docs/libs/gst-plugins-libs-docs.sgml:
23621         * docs/libs/gst-plugins-libs-sections.txt:
23622         * docs/libs/gst-plugins-libs.types:
23623         * docs/libs/tmpl/gstaudio.sgml:
23624         * docs/libs/tmpl/gstcolorbalance.sgml:
23625         * docs/libs/tmpl/gstringbuffer.sgml:
23626         * gst-libs/gst/audio/gstringbuffer.c:
23627         (gst_ringbuffer_set_callback):
23628           reinstate gtk-doc docs for plugin libs
23629
23630 2005-06-28  Wim Taymans  <wim@fluendo.com>
23631
23632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23633         (gst_ogg_demux_init):
23634         Removed pad loop function.
23635
23636 2005-06-28  Wim Taymans  <wim@fluendo.com>
23637
23638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23639         If we're building a chain we are not in an error case
23640         when we queue a buffer.
23641
23642 2005-06-28  Andy Wingo  <wingo@pobox.com>
23643
23644         * *.c: Don't cast to GstObject before reffing/unreffing.
23645
23646 2005-06-27  Andy Wingo  <wingo@pobox.com>
23647
23648         * gst/videotestsrc/gstvideotestsrc.c
23649         (gst_videotestsrc_activate_push): Activation API changes.
23650
23651         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
23652         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
23653         they have refs on the decodebin.
23654
23655         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
23656         parent class.
23657         (gst_ogg_pad_typefind): Don't leak a pad ref.
23658         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
23659         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
23660         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
23661
23662 2005-06-27  Edward Hervey  <edward@fluendo.com>
23663
23664         * ext/theora/theoradec.c: (theora_dec_change_state): 
23665         re-arranged call to parent's state change in order to avoid locks (or
23666         worse).
23667
23668 2005-06-26  Edward Hervey  <edward@fluendo.com>
23669
23670         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23671         2nd argument of 'unknow-type' signal is a GstCaps and not a
23672         GstMiniObject
23673
23674 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
23675         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
23676           Set the worker thread's running flag to TRUE before starting the
23677           thread.
23678         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
23679           Catch a failure to add typefind to the bin.
23680
23681 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23682
23683         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23684         (gst_sinesrc_init), (gst_sinesrc_create),
23685         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23686         (gst_sinesrc_start):
23687         * gst/sine/gstsinesrc.h:
23688           add num-buffers and timestamp-offset properties
23689         * gst/videotestsrc/gstvideotestsrc.c:
23690         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
23691         (gst_videotestsrc_get_property):
23692           add timestamp-offset property
23693
23694 2005-06-23  Christian Schaller  <uraeus@gnome.org>
23695
23696         * configure.ac: add videorate
23697         * gst-plugins-base.spec.in: add videorate
23698
23699 2005-06-23  Wim Taymans  <wim@fluendo.com>
23700
23701         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23702         (gst_videorate_getcaps), (gst_videorate_setcaps),
23703         (gst_videorate_event), (gst_videorate_chain):
23704         Fixed videorate, fixating an already fixated caps is not
23705         an error.
23706
23707 2005-06-23  Wim Taymans  <wim@fluendo.com>
23708
23709         * ext/ogg/README:
23710         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
23711         Buffer on caps is not boxed anymore.
23712
23713 2005-06-22  Wim Taymans  <wim@fluendo.com>
23714
23715         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23717         Set buffers on caps as miniobjects and not as boxed.
23718
23719 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23720
23721         * configure.ac:
23722           back to HEAD
23723
23724 === release 0.9.1 ===
23725
23726 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23727
23728         * .cvsignore:
23729         * NEWS:
23730         * README:
23731         * RELEASE:
23732         * configure.ac:
23733         * po/af.po:
23734         * po/az.po:
23735         * po/cs.po:
23736         * po/en_GB.po:
23737         * po/hu.po:
23738         * po/it.po:
23739         * po/nb.po:
23740         * po/nl.po:
23741         * po/or.po:
23742         * po/sq.po:
23743         * po/sr.po:
23744         * po/sv.po:
23745         * po/uk.po:
23746         * po/vi.po:
23747           updates for release
23748
23749 2005-06-09  Andy Wingo  <wingo@pobox.com>
23750
23751         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
23752         
23753 2005-06-09  Andy Wingo  <wingo@pobox.com>
23754
23755         * configure.ac:
23756         * gst-libs/gst/Makefile.am:
23757         * gst-libs/gst/net/Makefile.am:
23758         Add gstnet to build.
23759
23760 2005-06-09  Andy Wingo  <wingo@pobox.com>
23761
23762         * gst-libs/gst/gconf/gconf.c:
23763         * gst/playback/test.c:
23764         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
23765         fixes.
23766
23767         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
23768
23769         * ext/theora/theoraenc.c (theora_enc_chain): 
23770         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
23771
23772         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
23773         RealPad.
23774
23775 2005-06-02  Wim Taymans  <wim@fluendo.com>
23776
23777         * gst-libs/gst/net/Makefile.am:
23778         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23779         * pkgconfig/gstreamer-libs.pc.in:
23780         Added net stuff, version net lib.
23781
23782 2005-06-02  Wim Taymans  <wim@fluendo.com>
23783
23784         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23785         (query_rates), (query_positions_elems), (query_positions_pads),
23786         (do_seek):
23787         Updated seek example.
23788
23789 2005-06-02  Andy Wingo  <wingo@pobox.com>
23790
23791         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
23792         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
23793         list.
23794
23795         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
23796         remove the typefind, the bin dispose will do it for us. When it's
23797         removed and unreffed, the signal handler will be disconnected,
23798         too.
23799         (unlinked): It's too difficult to disconnect from unlinked
23800         handlers, as they are on pads not elements. Just punt if the pads
23801         aren't grandkids of the bin.
23802
23803 2005-06-02  Wim Taymans  <wim@fluendo.com>
23804
23805         * ext/ogg/README:
23806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23807         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
23808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
23809         * ext/theora/theoradec.c: (theora_dec_src_query),
23810         (theora_handle_data_packet):
23811         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23812         (theora_enc_chain):
23813         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23814         (vorbis_handle_data_packet):
23815         * gst/audioconvert/bufferframesconvert.c:
23816         (buffer_frames_convert_chain):
23817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23818         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23819         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23820         (gst_ffmpegcsp_chain):
23821         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
23822         (gst_videorate_getcaps), (gst_videorate_setcaps),
23823         (gst_videorate_event), (gst_videorate_chain):
23824         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
23825         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
23826         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23827         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
23828         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
23829         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
23830         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
23831         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
23832         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
23833         Cleanups and buffer alloc.
23834
23835 2005-05-31  Wim Taymans  <wim@fluendo.com>
23836
23837         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
23838         Don't try to call the delay method when the device is not
23839         opened.
23840
23841 2005-05-31  Wim Taymans  <wim@fluendo.com>
23842
23843         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
23844         Get actual segment size and buffer size after opening
23845         the device.
23846
23847 2005-05-30  Wim Taymans  <wim@fluendo.com>
23848
23849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
23850         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
23851         Also FLUSH upstream, makes the loop function exit faster.
23852         
23853         * ext/theora/theoradec.c: (theora_dec_src_query):
23854         Some more debug info in the query.
23855         
23856         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23857         (gst_ximagesink_setcaps):
23858         Release lock on par error, better error reporting.
23859
23860 2005-05-26  Wim Taymans  <wim@fluendo.com>
23861
23862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23863         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
23864         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
23865         Clear chains in READY
23866         Queue packets until the chain is activated.
23867
23868 2005-05-25  Wim Taymans  <wim@fluendo.com>
23869
23870         * gst-libs/gst/audio/gstaudiosink.c:
23871         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23872         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23873         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23874         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23875         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23876         (gst_audiosink_create_ringbuffer):
23877         * gst-libs/gst/audio/gstbaseaudiosink.c:
23878         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23879         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23880         (gst_baseaudiosink_set_property), (build_linear_format),
23881         (debug_spec_caps), (debug_spec_buffer),
23882         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23883         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23884         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23885         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23886         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23887         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23888         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23889         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23890         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23891         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23892         (wait_segment), (gst_ringbuffer_commit),
23893         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23894         (gst_ringbuffer_clear):
23895         Various small cleanups.
23896
23897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23898         (gst_audio_convert_change_state):
23899         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
23900         No need to take the locks anymore.
23901
23902 2005-05-25  Wim Taymans  <wim@fluendo.com>
23903
23904         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23905         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
23906         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
23907         (type_found):
23908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
23909         (group_destroy), (group_commit), (queue_overrun),
23910         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
23911         (mute_stream), (new_decoded_pad), (setup_substreams),
23912         (setup_source), (mute_group_type), (set_active_source),
23913         (gst_play_base_bin_change_state):
23914         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
23915         (gen_video_element), (gen_text_element), (gen_audio_element),
23916         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
23917         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
23918         (gst_stream_info_dispose), (gst_stream_info_set_mute):
23919         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
23920         Some playbin cleanups mostly refcounting sloppyness.
23921
23922 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23923
23924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
23925           Work with streaming input.
23926
23927 2005-05-25  Wim Taymans  <wim@fluendo.com>
23928
23929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23930         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23931         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
23932         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
23933         No need to take the STREAM lock anymore.
23934
23935 2005-05-25  Wim Taymans  <wim@fluendo.com>
23936
23937         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23938         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
23939         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
23940         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
23941         (gst_ogg_demux_sink_activate):
23942         * ext/theora/theoradec.c: (theora_dec_src_event),
23943         (theora_handle_comment_packet), (theora_dec_chain),
23944         (theora_dec_change_state):
23945         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23946         (vorbis_handle_data_packet), (vorbis_dec_chain),
23947         (vorbis_dec_change_state):
23948         Remove STREAM locks as they are taken in core now.
23949         Never set bogus granulepos on vorbis/theora.
23950         Fix leaks in theoradec tag parsing.
23951
23952 2005-05-25  Wim Taymans  <wim@fluendo.com>
23953
23954         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23955         Fix memleaks, GST_BUFFER_DATA() is not freed.
23956
23957 2005-05-25  Wim Taymans  <wim@fluendo.com>
23958
23959         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23960         Open non-blocking, set to blocking mode afterwards to avoid
23961         lockups when audio device is busy.
23962
23963 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23964
23965         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
23966           This can't be good.
23967
23968 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23969
23970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23971         (gst_audio_convert_chain), (gst_audio_convert_link_src),
23972         (gst_audio_convert_setcaps):
23973           Implement instant setup switching.
23974
23975 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23976
23977         * gst/playback/gstplaybasebin.c: (probe_triggered):
23978           Fix missing unlock.
23979         * gst/playback/gstplaybin.c: (add_sink):
23980           First add, then link (otherwise pad link fails).
23981
23982 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23983
23984         * examples/Makefile.am:
23985         fix buildbot (make distcheck)
23986
23987 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23988
23989         * gst/playback/gstplaybin.c: (gen_vis_element):
23990           Remove some wrong code. Doesn't work yet.
23991
23992 2005-05-19  Wim Taymans  <wim@fluendo.com>
23993
23994         * gst-libs/gst/net/Makefile.am:
23995         * gst-libs/gst/net/README:
23996         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
23997         (gst_netbuffer_class_init), (gst_netbuffer_init),
23998         (gst_netbuffer_finalize), (gst_netbuffer_copy),
23999         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24000         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24001         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24002         * gst-libs/gst/net/gstnetbuffer.h:
24003         Added buffer subclass to store extra to/from addresses for
24004         network sources/sinks.
24005
24006 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24007
24008         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24009           Don't lock an unassigned variable.
24010
24011 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24012
24013         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24014           Increase buffer for video, decrease buffer for other media types.
24015         * gst/playback/gstplaybin.c: (gen_video_element),
24016         (gen_audio_element):
24017           Change names for debugging purposes.
24018
24019 2005-05-18  Wim Taymans  <wim@fluendo.com>
24020
24021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24022         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24023         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24024         (gst_ffmpegcsp_chain):
24025         Enable buffer alloc passthrough if the source and dest
24026         formats are the same.
24027
24028 2005-05-17  Wim Taymans  <wim@fluendo.com>
24029
24030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24031         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24032         (gst_ogg_demux_chain_unlocked):
24033         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24034         (gst_audio_convert_caps_remove_format_info),
24035         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24036         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24038         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24039         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24040         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24041         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24042         (gst_ffmpegcsp_get_property):
24043         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24044         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24045         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24046         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24047         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24048         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24049         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24050         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24051         Leak fixes in oggdemux.
24052         Some cleanups in audioconvert.
24053         Make passthrough work along with buffer_alloc etc.
24054         Make buffer_alloc and buffer recycling actually work in
24055         xvimagesink.
24056
24057 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24058
24059         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24060           make the compiler happy
24061
24062 2005-05-17  Wim Taymans  <wim@fluendo.com>
24063
24064         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24065         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24066         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24067         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24068         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24069         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24070         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24071         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24072         (gst_xvimagesink_set_xwindow_id):
24073         * sys/xvimage/xvimagesink.h:
24074         Port xvimagesink to new MiniObject.
24075
24076 2005-05-17  Wim Taymans  <wim@fluendo.com>
24077
24078         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24079         (gst_audiofilter_chain):
24080         * gst-libs/gst/audio/gstaudiosink.c:
24081         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24082         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24083         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24084         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24085         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24086         (gst_audiosink_create_ringbuffer):
24087         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24088         (gst_audio_convert_caps_remove_format_info),
24089         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24090         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24091         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24092         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24093         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24094         Fix passthrough in ffmpegcolorspace.
24095         Fix memset in audiosink on wrong memory.
24096
24097 2005-05-16  David Schleef  <ds@schleef.org>
24098
24099         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24100         to GstMiniObject.
24101
24102 2005-05-16  David Schleef  <ds@schleef.org>
24103
24104         Port from GstData to GstMiniObject.
24105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24107         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24108         (gst_ogg_mux_collected):
24109         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24110         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24111         (theora_handle_data_packet):
24112         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24113         (theora_set_header_on_caps), (theora_enc_chain):
24114         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24115         (vorbis_handle_comment_packet):
24116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24117         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24118         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24119         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24120         * gst/audioconvert/gstaudioconvert.c:
24121         (gst_audio_convert_get_buffer):
24122         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24123         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24124         (mute_stream), (silence_stream):
24125         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24126         * gst/volume/gstvolume.c: (volume_transform):
24127         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24128         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24129         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24130         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24131         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24132         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24133         (gst_ximagesink_buffer_alloc):
24134         * sys/ximage/ximagesink.h:
24135
24136 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24137
24138         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24139         (fill_buffer), (check_queue), (queue_threshold_reached),
24140         (queue_out_of_data):
24141         * gst/playback/gstplaybasebin.h:
24142           Post buffer-fullness on the bus.
24143
24144 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24145
24146         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24147         (try_to_link_1):
24148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24149         (group_commit), (probe_triggered), (setup_source),
24150         (gst_play_base_bin_change_state):
24151         * gst/playback/gstplaybasebin.h:
24152         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24153         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24154         (gst_play_bin_change_state):
24155           Move setup_output_pads into a virtual function, remove
24156           group-switch (no longer needed) and redirect (handled by bus
24157           now) signals.
24158
24159 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24160
24161         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24162         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24163         (get_active_group), (get_building_group), (group_destroy),
24164         (group_commit), (check_queue), (queue_overrun),
24165         (queue_threshold_reached), (queue_out_of_data),
24166         (gen_preroll_element), (remove_groups), (unknown_type),
24167         (add_element_stream), (no_more_pads), (probe_triggered),
24168         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24169         (setup_substreams), (setup_source), (finish_source),
24170         (prepare_output), (muted_group_change_state),
24171         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24172         (gst_play_base_bin_change_state):
24173         * gst/playback/gstplaybasebin.h:
24174         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24175         (gst_play_bin_init), (gst_play_bin_set_property),
24176         (gen_video_element), (gen_text_element), (gen_audio_element),
24177         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24178         (gst_play_bin_change_state):
24179         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24180         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24181         (stream_info_change_state), (gst_stream_info_set_mute),
24182         (gst_stream_info_get_property):
24183         * gst/playback/gststreaminfo.h:
24184         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24185         (gst_stream_selector_get_linked_pad),
24186         (gst_stream_selector_getcaps),
24187         (gst_stream_selector_get_linked_pads),
24188         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24189         * gst/playback/gststreamselector.h:
24190           Rough port of playbin. Needs some more work, but is mostly done,
24191           and uses a few locks in important places, which should make stuff
24192           like chain-switches clean. Still uses GST_STATE() in a few places,
24193           which isn't all that good an idea, subtitles/elements disabled
24194           because no elements to test with and thus probably broken, query
24195           and event handling moved to GstBin, internal thread removed
24196           alltogether because the pipeline does that for us now. Can play
24197           Ogg/Vorbis files. Haven't tested anything else yet.
24198
24199 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24200
24201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24202           Do no-more-pads (needed for autoplugging).
24203
24204 2005-05-10  Andy Wingo  <wingo@pobox.com>
24205
24206         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24207         message to the bus with the tags. Still not sent downstream tho.
24208
24209         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24210         get_parent.
24211         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24212         avoid refcounting hassles.
24213
24214 2005-05-09  Andy Wingo  <wingo@pobox.com>
24215
24216         * gst/volume/Makefile.am:
24217         * gst/volume/demo.c
24218         * gst/volume/gstvolume.h
24219         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24220         basetransform. Probably need an audio filter base class.
24221
24222 2005-05-09  Wim Taymans  <wim@fluendo.com>
24223
24224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24225         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24226         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24227         (gst_vorbisenc_chain):
24228         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24229         (gst_audio_convert_caps_remove_format_info),
24230         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24231         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24232         Make caps writable before writing to it.
24233         Fix negotiation in audioconvert some more.
24234
24235 2005-05-09  Wim Taymans  <wim@fluendo.com>
24236
24237         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24238         (gst_videorate_getcaps), (gst_videorate_setcaps),
24239         (gst_videorate_event), (gst_videorate_chain):
24240         Better negotiation.
24241
24242 2005-05-09  Wim Taymans  <wim@fluendo.com>
24243
24244         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24245         (gst_videorate_getcaps), (gst_videorate_setcaps),
24246         (gst_videorate_blank_data), (gst_videorate_init),
24247         (gst_videorate_event), (gst_videorate_chain),
24248         (gst_videorate_change_state):
24249         Port videorate, do a better job at negotiation while we're at
24250         it.
24251
24252 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24253
24254         * configure.ac:
24255           Disable libvisual
24256
24257         * examples/Makefile.am:
24258         * gst-libs/gst/audio/Makefile.am:
24259         * gst-libs/gst/riff/Makefile.am:
24260         * gst-libs/gst/tag/Makefile.am:
24261         * gst-libs/gst/video/Makefile.am:
24262           Fixups for missing variables.
24263
24264 2005-05-09  Wim Taymans  <wim@fluendo.com>
24265
24266         * examples/seeking/seek.c: (make_theora_pipeline),
24267         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24268         (query_rates), (query_positions_elems), (query_positions_pads),
24269         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24271         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24272         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24273         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24274         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24276         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24277         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24278         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24279         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24280         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24281         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24282         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24283         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24284         (theora_dec_src_convert), (theora_dec_sink_convert),
24285         (theora_dec_src_query), (theora_dec_sink_query),
24286         (theora_dec_src_event), (theora_dec_sink_event),
24287         (theora_handle_comment_packet), (theora_handle_type_packet),
24288         (theora_handle_header_packet), (theora_handle_data_packet),
24289         (theora_dec_chain):
24290         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24291         (vorbis_dec_convert), (vorbis_dec_src_query),
24292         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24293         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24294         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24295         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24296         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24297         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24298         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24299         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24300         (gst_play_bin_query):
24301         * gst/playback/test3.c: (update_scale):
24302         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24303         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24304         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24305         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24306         (gst_videotestsrc_src_query):
24307         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24308         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24309         (paint_hline_YUV9):
24310         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24311         Port to new query API.
24312         Updated seek.
24313         Cleanups in x[v]imagesink
24314
24315 2005-05-09  Andy Wingo  <wingo@pobox.com>
24316
24317         * ext/alsa/gstalsasink.h:
24318         * ext/gnomevfs/gstgnomevfssrc.c:
24319         (gst_gnomevfssrc_get_icy_metadata):
24320         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24321         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24322         * ext/theora/theoradec.c (theora_dec_src_query)
24323         (theora_dec_src_event, theora_dec_sink_event)
24324         (theora_handle_comment_packet, theora_handle_data_packet):
24325         * ext/theora/theoraenc.c (theora_enc_chain):
24326         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24327         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24328         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24329         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24330         (qt_type_find):
24331         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24332         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24333         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24334         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24335         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24336         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24337         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24338         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24339         (paint_setup_RGB565, paint_setup_xRGB1555):
24340         * gst/videotestsrc/videotestsrc.h:
24341         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24342         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24343         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24344         GCC4 fixes.
24345         
24346         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24347         gst_pad_query_position. Fixes oggdemux.
24348
24349 2005-05-08  David Schleef  <ds@schleef.org>
24350
24351         * configure.ac: Require liboil.
24352         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24353         a few more.
24354         * gst/videotestsrc/videotestsrc.c:
24355         * gst/videotestsrc/videotestsrc.h:
24356
24357 2005-05-06  Wim Taymans  <wim@fluendo.com>
24358
24359         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24360         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24361         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24362         Well, unreffing a buffer right before pushing it is asking
24363         for trouble..
24364
24365 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24366
24367         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24368
24369 2005-05-06  Wim Taymans  <wim@fluendo.com>
24370
24371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24372         (gst_audio_convert_caps_remove_format_info),
24373         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24374         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24376         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24377         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24378         * gst/sine/Makefile.am:
24379         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24380         (gst_sinesrc_class_init), (gst_sinesrc_init),
24381         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24382         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24383         (gst_sinesrc_update_freq):
24384         * gst/sine/gstsinesrc.h:
24385         * gst/tcp/gstmultifdsink.c:
24386         * sys/xvimage/xvimagesink.c:
24387         Fixed negotiation wrt _peer_get_caps()
24388         Some cleanups.
24389
24390
24391 2005-05-06  Wim Taymans  <wim@fluendo.com>
24392
24393         * gst-libs/gst/audio/gstaudiosink.c:
24394         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24395         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24396         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24397         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24398         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24399         (gst_audiosink_create_ringbuffer):
24400         * gst-libs/gst/audio/gstbaseaudiosink.c:
24401         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24402         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24403         (gst_baseaudiosink_set_property), (build_linear_format),
24404         (debug_spec_caps), (debug_spec_buffer),
24405         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24406         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24407         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24408         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24409         * gst-libs/gst/audio/gstbaseaudiosink.h:
24410         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24411         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24412         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24413         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24414         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24415         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24416         (wait_segment), (gst_ringbuffer_commit),
24417         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24418         (gst_ringbuffer_clear):
24419         * gst-libs/gst/audio/gstringbuffer.h:
24420         Make the base audiosink return an error when there is no
24421         audiobuffer negotiated.
24422
24423 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24424
24425         * ext/Makefile.am:
24426         Disable cdparanoia until someone ports it!
24427
24428 2005-05-06  Wim Taymans  <wim@fluendo.com>
24429
24430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24431         (gst_ogg_demux_sink_activate):
24432         And revert after wingo's revert.. sigh..
24433
24434 2005-05-05  Andy Wingo  <wingo@pobox.com>
24435
24436         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24437         GObject.
24438         * configure.ac: Return audiorate and subparse from the ghetto.
24439         Re-enable -Wall -Werror.
24440         * gst/subparse/gstsubparse.c:
24441         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
24442         or chain-based. Cleaned up a bit. Not tested.
24443         
24444 2005-05-05  Christian Schaller <christian@fluendo.com> 
24445
24446         * Makefile.am: remove stuff that is not building
24447         * configure.ac: remove stuff that is not building
24448         * examples/Makefile.am: remove stuff that is not building
24449         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
24450         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
24451         * sys/Makefile.am: remove stuff that is not building
24452         * testsuite/Makefile.am: remove stuff that is not building
24453
24454 2005-05-05  Andy Wingo  <wingo@pobox.com>
24455
24456         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24457         * gst-libs/gst/tag/gstvorbistag.c:
24458         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
24459         * gst/adder/gstadder.h:
24460         * gst/audioconvert/gstchannelmix.c:
24461         (gst_audio_convert_fill_one_other):
24462         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
24463         (gst_audiorate_init), (gst_audiorate_chain):
24464         * gst/playback/gstplaybasebin.c: (setup_source):
24465         * gst/playback/test3.c: (update_scale):
24466         Some GCC4 fixes
24467         
24468         * po/af.po:
24469         * po/az.po:
24470         * po/cs.po:
24471         * po/en_GB.po:
24472         * po/hu.po:
24473         * po/it.po:
24474         * po/nb.po:
24475         * po/nl.po:
24476         * po/or.po:
24477         * po/sq.po:
24478         * po/sr.po:
24479         * po/sv.po:
24480         * po/uk.po:
24481         * po/vi.po: Foo
24482
24483 2005-05-05  Wim Taymans  <wim@fluendo.com>
24484
24485         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24486         (gst_audio_convert_caps_remove_format_info),
24487         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24488         (gst_audio_convert_change_state), (gst_audio_convert_channels):
24489         * gst/videotestsrc/gstvideotestsrc.c:
24490         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
24491         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
24492         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
24493         (gst_videotestsrc_init), (gst_videotestsrc_loop):
24494         Don't ignore _push() return values.
24495         Make sure no processing is done when shutting down.
24496         Videotestsrc pad activation fix.
24497
24498 2005-05-05  Wim Taymans  <wim@fluendo.com>
24499
24500         * gst/adder/Makefile.am:
24501         * gst/adder/gstadder.c: (gst_adder_setcaps),
24502         (gst_adder_class_init), (gst_adder_init),
24503         (gst_adder_request_new_pad), (gst_adder_collected),
24504         (gst_adder_change_state):
24505         * gst/adder/gstadder.h:
24506         Ported adder as an example of a mixer element using
24507         collect pads. Needs more negotiation work.
24508
24509 2005-05-05  Wim Taymans  <wim@fluendo.com>
24510
24511         * ext/theora/theoradec.c: (_inc_granulepos),
24512         (theora_dec_src_event), (theora_dec_sink_event),
24513         (theora_handle_comment_packet), (theora_handle_type_packet),
24514         (theora_handle_header_packet), (theora_handle_data_packet),
24515         (theora_dec_chain):
24516         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24517         (gst_theora_enc_init), (theora_enc_sink_setcaps),
24518         (theora_push_buffer), (theora_push_packet),
24519         (theora_enc_sink_event), (theora_enc_chain),
24520         (theora_enc_change_state), (theora_enc_set_property),
24521         (theora_enc_get_property):
24522         Added stream lock to decoder so that we can serialize
24523         the discont event.
24524         More theoraenc porting, recover from errors, do clean
24525         shutdown.
24526
24527 2005-05-05  Wim Taymans  <wim@fluendo.com>
24528
24529         * ext/ogg/Makefile.am:
24530         * ext/ogg/README:
24531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24532         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
24533         (gst_ogg_print):
24534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24535         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24536         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24537         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24538         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
24539         (gst_ogg_mux_change_state):
24540         Ported ogg muxer.
24541
24542 2005-05-05  Wim Taymans  <wim@fluendo.com>
24543
24544         * docs/design-audiosinks.txt:
24545         * gst-libs/gst/audio/TODO:
24546         * gst-libs/gst/audio/gstaudiosink.c:
24547         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24548         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24549         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24550         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24551         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24552         (gst_audiosink_create_ringbuffer):
24553         * gst-libs/gst/audio/gstbaseaudiosink.c:
24554         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24555         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24556         (gst_baseaudiosink_set_property), (build_linear_format),
24557         (debug_spec_caps), (debug_spec_buffer),
24558         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24559         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24560         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24561         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24562         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24563         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24564         (gst_ringbuffer_release), (gst_ringbuffer_play),
24565         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24566         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24567         (gst_ringbuffer_set_sample), (wait_segment),
24568         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24569         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24570         More work on the audiosink, mostly debugging and a race in
24571         shutdown.
24572
24573 2005-04-28  Wim Taymans  <wim@fluendo.com>
24574
24575         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24576         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
24577         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
24578         (vorbis_dec_src_query), (vorbis_dec_src_event),
24579         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24580         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24581         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24582         Don't crap out when seeking back to position 0.
24583
24584 2005-04-28  Wim Taymans  <wim@fluendo.com>
24585
24586         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24587         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24588         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
24589         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
24590         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
24591         Make audio sink configurable, use alsasink as default.
24592
24593 2005-04-28  Wim Taymans  <wim@fluendo.com>
24594
24595         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24596         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24597         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24598         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
24599         (vorbis_dec_change_state):
24600         * ext/vorbis/vorbisdec.h:
24601         Refactor, use STREAM_LOCK.
24602
24603 2005-04-28  Wim Taymans  <wim@fluendo.com>
24604
24605         * ext/theora/theoradec.c: (_inc_granulepos),
24606         (theora_dec_sink_event), (theora_handle_comment_packet),
24607         (theora_handle_type_packet), (theora_handle_header_packet),
24608         (theora_handle_data_packet), (theora_dec_chain),
24609         (theora_dec_change_state):
24610         Refactor a bit, use STREAM_LOCK.
24611
24612 2005-04-28  Wim Taymans  <wim@fluendo.com>
24613
24614         * ext/alsa/Makefile.am:
24615         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
24616         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
24617         (gst_alsa_link), (gst_alsa_close_audio):
24618         * ext/alsa/gstalsaplugin.c: (plugin_init):
24619         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
24620         (gst_alsasink_dispose), (gst_alsasink_base_init),
24621         (gst_alsasink_class_init), (gst_alsasink_init),
24622         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
24623         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
24624         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
24625         (gst_alsasink_reset):
24626         * ext/alsa/gstalsasink.h:
24627         Implement alsasink with simple open/write/close API. 
24628         Make alsa dir build by disabling compilation of code.
24629
24630 2005-04-28  Wim Taymans  <wim@fluendo.com>
24631
24632         * gst-libs/gst/audio/Makefile.am:
24633         * gst-libs/gst/audio/audio.h:
24634         * gst-libs/gst/audio/audioclock.c:
24635         * gst-libs/gst/audio/audioclock.h:
24636         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
24637         (gst_audio_clock_class_init), (gst_audio_clock_init),
24638         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
24639         * gst-libs/gst/audio/gstaudioclock.h:
24640         * gst-libs/gst/audio/gstaudiosink.c:
24641         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24642         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24643         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24644         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24645         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24646         (gst_audiosink_create_ringbuffer):
24647         * gst-libs/gst/audio/gstbaseaudiosink.c:
24648         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24649         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24650         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
24651         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
24652         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24653         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24654         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24655         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24656         * gst-libs/gst/audio/gstbaseaudiosink.h:
24657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24658         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
24659         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24660         (gst_ringbuffer_release), (gst_ringbuffer_play),
24661         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24662         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
24663         (gst_ringbuffer_set_sample), (wait_segment),
24664         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
24665         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
24666         * gst-libs/gst/audio/gstringbuffer.h:
24667         Make ringbuffer faster and more simple by removing the locks
24668         in the playback thread.
24669         Add sample accurate playback based on buffer sample offsets.
24670         Make the baseaudiosink provide a clock.
24671         Parse caps in the base class.
24672         Correctly handle seeking, flushing and state changes.
24673
24674 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24675
24676         * configure.ac:
24677         * gst/audioconvert/Makefile.am:
24678         * gst/audioscale/Makefile.am:
24679           Fix part of the build.  Come on guys, autogen didn't even work :)
24680
24681 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24682
24683         * configure.ac:
24684         * gst-libs/gst/Makefile.am:
24685         * gst-libs/gst/media-info/.cvsignore:
24686         * gst-libs/gst/media-info/Makefile.am:
24687         * gst-libs/gst/media-info/README:
24688         * gst-libs/gst/media-info/media-info-priv.c:
24689         * gst-libs/gst/media-info/media-info-priv.h:
24690         * gst-libs/gst/media-info/media-info-test.c:
24691         * gst-libs/gst/media-info/media-info.c:
24692         * gst-libs/gst/media-info/media-info.h:
24693         * gst-libs/gst/media-info/media-info.vcproj:
24694         * pkgconfig/Makefile.am:
24695         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
24696         * pkgconfig/gstreamer-media-info.pc.in:
24697           Remove media-info, which is also successed by playbin (see Totem
24698           implementation).
24699
24700 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24701
24702         * configure.ac:
24703         * examples/Makefile.am:
24704         * examples/gstplay/.cvsignore:
24705         * examples/gstplay/Makefile.am:
24706         * examples/gstplay/player.c:
24707         * gst-libs/gst/Makefile.am:
24708         * gst-libs/gst/play/.cvsignore:
24709         * gst-libs/gst/play/Makefile.am:
24710         * gst-libs/gst/play/play.c:
24711         * gst-libs/gst/play/play.h:
24712         * gst-libs/gst/play/play.vcproj:
24713         * pkgconfig/Makefile.am:
24714         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24715         * pkgconfig/gstreamer-play.pc.in:
24716           Remove libgstplay, playbin is now the official successor.
24717
24718 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24719
24720         * configure.ac:
24721         * gst-libs/gst/Makefile.am:
24722         * gst-libs/gst/xwindowlistener/Makefile.am:
24723         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
24724         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
24725           Remove deprecated xwindowlistener (I've moved xwindowlistening
24726           in the v4l/v4l2 plugins over to serverside).
24727
24728 2005-04-25  David Schleef  <ds@schleef.org>
24729
24730         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
24731         to examples/dynparams.  Examples do not belong interspersed with
24732         source code.
24733         * examples/dynparams/demo-dparams.c:
24734         * gst/sine/Makefile.am:
24735         * gst/sine/demo-dparams.c:
24736
24737 2005-04-25  David Schleef  <ds@schleef.org>
24738
24739         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
24740         * gst-libs/gst/audio/Makefile.am:
24741         * gst-libs/gst/riff/Makefile.am:
24742         * gst-libs/gst/tag/Makefile.am:
24743         * gst-libs/gst/video/Makefile.am:
24744         * gst-libs/gst/xwindowlistener/Makefile.am:
24745
24746         Convert to 0.9 API, seems to work:
24747         * sys/ximage/Makefile.am:
24748         * sys/ximage/ximagesink.c:
24749
24750 2005-04-24  David Schleef  <ds@schleef.org>
24751
24752         Link plugins against libraries:
24753         * ext/alsa/Makefile.am:
24754         * gst/tcp/Makefile.am:
24755
24756         Remove asm code that should be in liboil
24757         * gst/videoscale/Makefile.am:
24758         * gst/videoscale/videoscale_x86_asm.s:
24759
24760         gettext wants these checked in:
24761         * po/af.po:
24762         * po/az.po:
24763         * po/cs.po:
24764         * po/en_GB.po:
24765         * po/hu.po:
24766         * po/it.po:
24767         * po/nb.po:
24768         * po/nl.po:
24769         * po/or.po:
24770         * po/sq.po:
24771         * po/sr.po:
24772         * po/sv.po:
24773         * po/uk.po:
24774         * po/vi.po:
24775
24776 2005-04-24  David Schleef  <ds@schleef.org>
24777
24778         Convert gst_main() to g_main_loop_run()
24779         * gst/playback/decodetest.c: (main):
24780         * gst/playback/test2.c: (main):
24781         * gst/playback/test3.c: (main):
24782         * gst/playback/test4.c: (main):
24783
24784         Link plugins against libraries:
24785         * ext/libvisual/Makefile.am:
24786         * sys/xvimage/Makefile.am:
24787
24788 2005-04-24  David Schleef  <ds@schleef.org>
24789
24790         * configure.ac: Remove idct and resample libs
24791         * gst-libs/gst/Makefile.am: same
24792
24793         Remove usage of gst_library_load():
24794         * ext/alsa/gstalsaplugin.c: (plugin_init):
24795         * ext/libvisual/visual.c: (plugin_init):
24796         * ext/ogg/gstogg.c: (plugin_init):
24797         * ext/theora/theora.c: (plugin_init):
24798         * ext/vorbis/vorbis.c: (plugin_init):
24799         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
24800         * gst/audioscale/gstaudioscale.c:
24801         * gst/adder/gstadder.c: (plugin_init):
24802         * gst/audioconvert/plugin.c: (plugin_init):
24803         * sys/ximage/ximagesink.c: (plugin_init):
24804         * sys/xvimage/xvimagesink.c: (plugin_init):
24805         * gst/tcp/gsttcpplugin.c: (plugin_init):
24806
24807         Link plugins against libraries:
24808         * ext/ogg/Makefile.am:
24809         * ext/theora/Makefile.am:
24810         * ext/vorbis/Makefile.am:
24811         * gst/audioconvert/Makefile.am:
24812
24813         Create proper libraries:
24814         * gst-libs/gst/riff/Makefile.am:
24815         * gst-libs/gst/audio/Makefile.am:
24816         * gst-libs/gst/video/Makefile.am:
24817
24818         Move resample library to audioscale plugin directory:
24819         * gst-libs/gst/resample/Makefile.am:
24820         * gst-libs/gst/resample/README:
24821         * gst-libs/gst/resample/dtof.c:
24822         * gst-libs/gst/resample/dtos.c:
24823         * gst-libs/gst/resample/functable.c:
24824         * gst-libs/gst/resample/private.h:
24825         * gst-libs/gst/resample/resample.c:
24826         * gst-libs/gst/resample/resample.h:
24827         * gst-libs/gst/resample/resample.vcproj:
24828         * gst-libs/gst/resample/test.c:
24829         * gst/audioscale/Makefile.am:
24830         * gst/audioscale/README:
24831         * gst/audioscale/dtof.c:
24832         * gst/audioscale/dtos.c:
24833         * gst/audioscale/functable.c:
24834         * gst/audioscale/private.h:
24835         * gst/audioscale/resample.c:
24836         * gst/audioscale/resample.h:
24837         * gst/audioscale/test.c:
24838
24839         Move tagedit library to gst-libs:
24840         * gst-libs/gst/tag/Makefile.am:
24841         * gst-libs/gst/tag/gstid3tag.c:
24842         * gst-libs/gst/tag/gsttagediting.c:
24843         * gst-libs/gst/tag/gsttageditingprivate.h:
24844         * gst-libs/gst/tag/gstvorbistag.c:
24845         * gst/tags/Makefile.am:
24846         * gst/tags/gstid3tag.c:
24847         * gst/tags/gstvorbistag.c:
24848
24849         Fix for core changes:
24850         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24851         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
24852         (gst_sinesrc_getrange):
24853
24854 2005-04-23  David Schleef  <ds@schleef.org>
24855
24856         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
24857         in gst-plugins in a long time, and properly belongs in liboil.
24858         * gst-libs/gst/idct/Makefile.am:
24859         * gst-libs/gst/idct/README:
24860         * gst-libs/gst/idct/dct.h:
24861         * gst-libs/gst/idct/doieee:
24862         * gst-libs/gst/idct/fastintidct.c:
24863         * gst-libs/gst/idct/floatidct.c:
24864         * gst-libs/gst/idct/idct.c:
24865         * gst-libs/gst/idct/idct.h:
24866         * gst-libs/gst/idct/idtc.vcproj:
24867         * gst-libs/gst/idct/ieeetest.c:
24868         * gst-libs/gst/idct/intidct.c:
24869
24870 2005-04-20  Wim Taymans  <wim@fluendo.com>
24871
24872         * docs/design-audiosinks.txt:
24873         * gst-libs/gst/audio/Makefile.am:
24874         * gst-libs/gst/audio/TODO:
24875         * gst-libs/gst/audio/gstaudiosink.c:
24876         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24877         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24878         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
24879         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24880         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24881         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
24882         (gst_audiosink_class_init), (gst_audiosink_init),
24883         (gst_audiosink_create_ringbuffer):
24884         * gst-libs/gst/audio/gstaudiosink.h:
24885         * gst-libs/gst/audio/gstbaseaudiosink.c:
24886         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
24887         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
24888         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
24889         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
24890         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
24891         (gst_baseaudiosink_create_ringbuffer),
24892         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24893         * gst-libs/gst/audio/gstbaseaudiosink.h:
24894         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24895         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
24896         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
24897         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24898         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
24899         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24900         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
24901         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
24902         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
24903         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
24904         * gst-libs/gst/audio/gstringbuffer.h:
24905         An attempt at a set of audio base classes together with some
24906         design docs.
24907
24908 2005-04-20  Wim Taymans  <wim@fluendo.com>
24909
24910         * gst/audioconvert/Makefile.am:
24911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24912         (gst_audio_convert_caps_remove_format_info),
24913         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
24914         (gst_audio_convert_channels):
24915         Link against audio libs.
24916         Fix audio convert plugin.
24917
24918 2005-04-20  Wim Taymans  <wim@fluendo.com>
24919
24920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
24921         (gst_ogg_demux_sink_activate):
24922         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
24923         (theora_set_header_on_caps), (theora_enc_sink_event),
24924         (theora_enc_chain):
24925         Fix theora encoder.
24926
24927 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24928
24929         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
24930         * gst/playback/gstdecodebin.c: (find_compatibles):
24931           Work with staticpadtemplates in elementfactories.
24932
24933 2005-04-12  Wim Taymans  <wim@fluendo.com>
24934
24935         * gst/playback/README:
24936         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24937         (compare_ranks), (print_feature), (gst_decode_bin_init),
24938         (dynamic_create), (dynamic_free), (find_compatibles),
24939         (mimetype_is_raw), (close_pad_link), (got_redirect),
24940         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
24941         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
24942         (gst_decode_bin_change_state):
24943         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24944         (gst_play_base_bin_init), (group_destroy), (group_commit),
24945         (check_queue), (queue_overrun), (queue_threshold_reached),
24946         (queue_out_of_data), (gen_preroll_element), (unknown_type),
24947         (new_decoded_pad), (setup_subtitle), (gen_source_element),
24948         (got_redirect), (setup_source), (play_base_eos),
24949         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24950         (gst_play_base_bin_remove_element):
24951         * gst/playback/gstplaybasebin.h:
24952         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24953         (gst_play_bin_init), (gst_play_bin_dispose),
24954         (gst_play_bin_set_property), (gen_video_element),
24955         (gen_text_element), (gen_audio_element), (remove_sinks),
24956         (gst_play_bin_send_event):
24957         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
24958         (stream_info_change_state), (gst_stream_info_set_mute):
24959         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24960         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
24961         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
24962         (gst_stream_selector_chain):
24963         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
24964         (main):
24965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24966         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
24967         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
24968         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
24969         Raw and crude port of decodebin. 
24970         Make playbin compile.
24971
24972 2005-04-06  Wim Taymans  <wim@fluendo.com>
24973
24974         * ext/gnomevfs/Makefile.am:
24975         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24976         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
24977         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24978         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
24979         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
24980         (gst_gnomevfssrc_stop):
24981         * ext/ogg/Makefile.am:
24982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
24983         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
24984         * ext/theora/Makefile.am:
24985         * ext/theora/theoradec.c: (_inc_granulepos),
24986         (theora_dec_sink_event), (theora_dec_chain):
24987         * ext/vorbis/Makefile.am:
24988         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24989         (vorbis_dec_sink_event), (vorbis_dec_chain):
24990         * gst-libs/gst/audio/Makefile.am:
24991         * sys/xvimage/Makefile.am:
24992         Make gnomevfssrc extend the source base class.
24993         Fix linking against libs in various plugins.
24994
24995 2005-04-06  Andy Wingo  <wingo@pobox.com>
24996
24997         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
24998         GST_BASE_LIBS.
24999
25000         * configure.ac: Add check and AC_SUBST for libgstbase.
25001
25002 2005-03-31  Wim Taymans  <wim@fluendo.com>
25003
25004         * examples/seeking/Makefile.am:
25005         * examples/seeking/cdparanoia.c: (main):
25006         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25007         (play_cb), (pause_cb), (stop_cb), (main):
25008         * examples/seeking/playbin.c:
25009         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25010         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25011         (make_sid_pipeline), (make_vorbis_pipeline),
25012         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25013         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25014         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25015         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25016         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25017         (stop_cb), (main):
25018         * examples/seeking/spider_seek.c:
25019         * examples/seeking/vorbisfile.c:
25020         * ext/gnomevfs/Makefile.am:
25021         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25022         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25023         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25024         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25025         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25026         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25027         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25028         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25029         * ext/ogg/README:
25030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25031         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25032         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25033         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25034         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25035         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25036         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25037         (gst_ogg_demux_factory_filter), (compare_ranks),
25038         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25039         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25040         (gst_ogg_chain_new), (gst_ogg_chain_free),
25041         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25042         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25043         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25044         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25045         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25046         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25047         (gst_ogg_demux_get_prev_page),
25048         (gst_ogg_demux_deactivate_current_chain),
25049         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25050         (gst_ogg_demux_bisect_forward_serialno),
25051         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25052         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25053         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25054         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25055         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25056         (gst_ogg_demux_change_state), (gst_ogg_print):
25057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25058         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25059         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25060         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25061         (gst_ogg_mux_loop):
25062         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25063         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25064         (theora_dec_src_convert), (theora_dec_sink_convert),
25065         (theora_dec_src_query), (theora_dec_src_event),
25066         (theora_dec_sink_event), (theora_dec_chain),
25067         (theora_dec_change_state):
25068         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25069         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25070         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25071         (theora_enc_change_state):
25072         * ext/vorbis/Makefile.am:
25073         * ext/vorbis/oggvorbisenc.c:
25074         * ext/vorbis/oggvorbisenc.h:
25075         * ext/vorbis/vorbis.c: (plugin_init):
25076         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25077         (vorbis_dec_src_query), (vorbis_dec_src_event),
25078         (vorbis_dec_sink_event), (vorbis_dec_chain),
25079         (vorbis_dec_change_state):
25080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25081         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25082         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25083         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25084         (gst_vorbisenc_change_state):
25085         * ext/vorbis/vorbisenc.h:
25086         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25087         * gst-libs/gst/audio/audioclock.c:
25088         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25089         (gst_audiofilter_init), (gst_audiofilter_chain):
25090         * gst-libs/gst/audio/testchannels.c: (main):
25091         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25092         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25093         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25094         (gmip_find_track_streaminfo), (gmip_find_track_format):
25095         * gst-libs/gst/media-info/media-info.c:
25096         (gst_media_info_read_idler):
25097         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25098         (gst_play_get_all_by_interface):
25099         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25100         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25101         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25102         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25103         (gst_riff_parse_info):
25104         * gst-libs/gst/riff/riff-read.h:
25105         * gst-libs/gst/riff/riff.c: (plugin_init):
25106         * gst-libs/gst/video/Makefile.am:
25107         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25108         (gst_videosink_class_init), (gst_videosink_get_type):
25109         * gst-libs/gst/video/videosink.h:
25110         * gst/audioconvert/bufferframesconvert.c:
25111         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25112         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25113         * gst/audioconvert/channelmixtest.c: (main):
25114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25115         (gst_audio_convert_chain),
25116         (gst_audio_convert_caps_remove_format_info),
25117         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25118         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25119         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25120         (gst_audio_convert_buffer_to_default_format),
25121         (gst_audio_convert_buffer_from_default_format),
25122         (gst_audio_convert_channels):
25123         * gst/audioconvert/gstchannelmix.h:
25124         * gst/ffmpegcolorspace/avcodec.h:
25125         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25126         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25127         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25128         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25129         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25130         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25131         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25132         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25133         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25134         (dv_type_find):
25135         * gst/videotestsrc/gstvideotestsrc.c:
25136         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25137         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25138         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25139         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25140         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25141         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25142         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25144         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25145         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25146         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25147         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25148         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25149         (gst_xvimagesink_navigation_send_event),
25150         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25151         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25152         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25153         * sys/xvimage/xvimagesink.h:
25154         Plugin port to 0.9, ogg/theora playback should work in the seek
25155         example now.
25156         Removed old examples.
25157         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25158         explained in 0.9 TODO doc.
25159
25160
25161 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25162
25163         * autogen.sh:
25164         * configure.ac:
25165         * ext/Makefile.am:
25166         * gst/Makefile.am:
25167         * po/POTFILES.in:
25168         * po/af.po:
25169         * po/az.po:
25170         * po/cs.po:
25171         * po/en_GB.po:
25172         * po/hu.po:
25173         * po/it.po:
25174         * po/nb.po:
25175         * po/nl.po:
25176         * po/or.po:
25177         * po/sq.po:
25178         * po/sr.po:
25179         * po/sv.po:
25180         * po/uk.po:
25181         * po/vi.po:
25182         * sys/Makefile.am:
25183         * testsuite/Makefile.am:
25184           remove a whole bunch of plugins.  This module now contains a set
25185           of free reference plugins/elements as agreed.
25186
25187 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25188
25189         * configure.ac:
25190           hunting season on 0.9 is now OPEN
25191
25192 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25193
25194         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25195           Kick the hell out of gcc for not warning me about a symbol conflict.
25196
25197 2005-02-22  Luca Ognibene  <luogni@tin.it>
25198
25199         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25200
25201         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25202           Don't leak caps string (fixes #168134)
25203
25204         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25205         (gst_jpegenc_init), (gst_jpegenc_finalize),
25206         (gst_jpegenc_change_state):
25207           Don't leak line buffers and context struct (fixes #168133).
25208
25209 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25210
25211         * configure.ac:
25212         * ext/dirac/gstdiracdec.cc:
25213         (gst_diracdec_chain):
25214           Since dirac 0.5.0 the framerate in dirac is expressed as a
25215           rational number. Fix build and up requirement to 0.5.0, and
25216           also pass parameters to gst_diracdec_link in the right order
25217           (fixes #167959).
25218
25219 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25220
25221         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25222         * ext/faad/gstfaad.h:
25223         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25224         certain invalid muxed streams, where some packets will contain 
25225         junk after decoder data. Partially fixes #149158.
25226
25227 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25228         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25229           Make sure we only write to writable buffers
25230
25231 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25232
25233         * gst-libs/gst/riff/riff-media.c:
25234         (gst_riff_create_audio_caps_with_data):
25235           Do actually fix invalid RIFF fmt header values for alaw
25236           and mulaw audio instead of just saying so.
25237
25238         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25239           Give gst_riff_create_audio_caps_with_data() a chance to
25240           fix up broken format header fields before extracting any
25241           parameters from the header. (fixes #167633)
25242
25243 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25244
25245         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25246
25247         * gst/audioconvert/bufferframesconvert.c:
25248         (buffer_frames_convert_link):
25249           Don't leak othercaps. (fixes #167878)
25250
25251 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25252
25253         * configure.ac:
25254         * ext/libvisual/visual.c: (gst_visual_srclink),
25255         (gst_visual_change_state):
25256           Support libvisual 0.2.0.
25257
25258 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25259
25260         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25261         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25262           Use same rowstrides for I420 as used everywhere else.
25263
25264 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25265
25266         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25267           Declare variables at beginning of block and make gcc-2.95 happy
25268           (fixes # 167482, patch by Gergely Nagy).
25269           
25270         * gst/tcp/gsttcpclientsrc.c:
25271         * gst/tcp/gsttcpclientsrc.h:
25272           Move some includes into the header, so that struct sockaddr_in is
25273           defined when it should be defined on FreeBSD as well (fixes
25274           #167483).
25275           
25276         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25277           Don't pass uninitialised values to setsockopt() here either.
25278
25279 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25280
25281         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25282
25283         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25284           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25285
25286 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25287
25288         * gst/playback/gstplaybin.c: (add_sink):
25289           Invert bin_add/link order to workaround deadlock in opt.
25290
25291 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25292
25293         * gst/modplug/gstmodplug.cc:
25294           Add missing break causing position queries to fail.
25295
25296 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25297
25298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25299           Granpos can apparently be -1, which screws up calculations...
25300
25301 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25302
25303         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25304         (gst_ximagesink_send_pending_navigation),
25305         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25306         (gst_ximagesink_init):
25307         * sys/ximage/ximagesink.h:
25308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25309         (gst_xvimagesink_send_pending_navigation),
25310         (gst_xvimagesink_navigation_send_event),
25311         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25312         * sys/xvimage/xvimagesink.h:
25313           Use a mutex protected list to marshal navigation
25314           events into the stream thread from whichever thread
25315           sends them.
25316
25317 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25318
25319         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25320           Display current position and track length; misc. clean-ups.
25321           
25322         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25323         (speed_init), (speed_chain):
25324           Add query function, so that the stream length and current position
25325           get adjusted when queried (note that current position queries may
25326           still be wrong if the audio sink returns values based on buffer
25327           timestamps instead of passing on the query).
25328
25329 2005-02-13  Benjamin Otte  <otte@gnome.org>
25330
25331         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25332         (gst_audio_convert_channels):
25333           create channel conversion matrix when linking
25334         * gst/audioconvert/.cvsignore:
25335         * gst/audioconvert/Makefile.am:
25336         * gst/audioconvert/channelmixtest.c: (main):
25337           add (ugly) test that ensures stereo <=> mono conversion works
25338           correctly
25339
25340 2005-02-13  Benjamin Otte  <otte@gnome.org>
25341
25342         * gst/audioconvert/gstchannelmix.h:
25343           include missing header file
25344         * gst/audioconvert/gstchannelmix.c:
25345         (gst_audio_convert_fill_compatible):
25346           use same sign for both channels when converting to/from compatible
25347           channel. Previously used different signs made the signals cancel
25348           each other out and appear like silence. (fixes #167269)
25349
25350 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25351
25352         * gst/ffmpegcolorspace/avcodec.h:
25353         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25354         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25355         (gst_ffmpegcsp_avpicture_fill):
25356         * gst/ffmpegcolorspace/imgconvert.c:
25357           Convert to and from YV12 (fixes #156379).
25358
25359 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25360
25361         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25362         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25363         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25364         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25365         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25366         methods from chain and negotiation and vice versa (Fixes #166142).
25367         * sys/ximage/ximagesink.h: Add stream_lock.
25368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25369         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25370         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25371         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25372
25373 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25374
25375         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25376           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25377           error message when we can't open the DVD device (when dvdnav_open()
25378           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25379           the above). Send something more useful instead (fixes #167117).
25380
25381 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25382
25383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25384         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25385         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25386         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25387         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25388         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25389         methods from chain and negotiation and vice versa (Fixes #166142).
25390         Fix a possible bug of images in the buffer pool being discarded because
25391         we are looking at the wrong geometry.
25392         * sys/xvimage/xvimagesink.h: Add stream_lock.
25393
25394 2005-02-11  David Schleef  <ds@schleef.org>
25395
25396         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25397         unsigned int. (fixes #167128)
25398
25399 2005-02-11  David Schleef  <ds@schleef.org>
25400
25401         * gst/librfb/Makefile.am: Testing stuff before committing is
25402           for wimps... and people with fast machines.  Fix stupid
25403           mistake.
25404
25405 2005-02-11  David Schleef  <ds@schleef.org>
25406
25407         * configure.ac: Pull in librfb from my CVS tree, because it is
25408           too small and annoying to be separate.  Move rfbsrc plugin
25409           to gst/.
25410         * ext/Makefile.am:
25411         * ext/librfb/Makefile.am:
25412         * ext/librfb/gstrfbsrc.c:
25413         * gst/librfb/Makefile.am:
25414         * gst/librfb/gstrfbsrc.c:
25415         * gst/librfb/rfb.c:
25416         * gst/librfb/rfb.h:
25417         * gst/librfb/rfbbuffer.c:
25418         * gst/librfb/rfbbuffer.h:
25419         * gst/librfb/rfbbytestream.c:
25420         * gst/librfb/rfbbytestream.h:
25421         * gst/librfb/rfbcontext.h:
25422         * gst/librfb/rfbdecoder.c:
25423         * gst/librfb/rfbdecoder.h:
25424         * gst/librfb/rfbutil.h:
25425
25426 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25427
25428         * gst/speed/Makefile.am:
25429         * gst/speed/demo-mp3.c: (main):
25430         * gst/speed/filter.func:
25431         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25432         (speed_class_init), (speed_init), (speed_chain_int16),
25433         (speed_chain_float32), (speed_chain), (speed_set_property),
25434         (speed_get_property), (speed_change_state):
25435         * gst/speed/gstspeed.h:
25436           Fix speed element and make it chain-based (fixes #156467),
25437           and make it handle more than one channel.
25438
25439 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25440
25441         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
25442         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
25443         (gst_dtsdec_chain), (gst_dtsdec_change_state):
25444         * ext/dts/gstdtsdec.h:
25445           Don't clobber the stack constructing the channels array.
25446           Make the element chain-based. DTS tracks can now be played.
25447           
25448 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
25449
25450         * gst-libs/gst/audio/multichannel.h:
25451         * gst-libs/gst/gconf/gconf.h:
25452         * gst-libs/gst/idct/idct.h:
25453         * gst-libs/gst/media-info/media-info-priv.h:
25454         * gst-libs/gst/play/play.h:
25455         * gst-libs/gst/resample/private.h:
25456         * gst-libs/gst/resample/resample.h:
25457         * gst-libs/gst/riff/riff-ids.h:
25458         * gst-libs/gst/video/video.h:
25459         * gst-libs/gst/video/videosink.h:
25460           Add G_BEGIN_DECLS and G_END_DECLS around headers where
25461           missing, so that they work when included from C++ code.
25462
25463 2005-02-09  David Schleef  <ds@schleef.org>
25464
25465         * testsuite/gst-lint: Check for non-statically scoped
25466           parent_class variables.  This won't be a problem once
25467           plugins are loaded with RTLD_LOCAL.
25468
25469 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25470
25471         * ext/mplex/gstmplexibitstream.cc:
25472           gcc madness.
25473
25474 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25475
25476         * ext/ogg/gstogmparse.c:
25477         * gst/debug/gstnavigationtest.c:
25478           Die, thou faulty symbol pollutors (non-static parent_class).
25479
25480 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25481
25482         * ext/mplex/gstmplexibitstream.cc:
25483           Fix event handling (#165525).
25484
25485 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25486
25487         * ext/mikmod/gstmikmod.c:
25488         * gst/modplug/gstmodplug.cc:
25489           Add missing endianness to template (fixes #165509).
25490
25491 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25492
25493         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
25494           Fix wrong order of reading of optional bytes (#165290).
25495
25496 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25497
25498         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25499           Implement FILLER event awareness.
25500
25501 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25502
25503         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
25504           Fix track calculations (#166208).
25505
25506 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25507
25508         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25509
25510         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
25511         * ext/libpng/gstpngenc.c:
25512           Fix byte-order, use proper fixed caps. Fixes #164197.
25513
25514 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
25515
25516         * configure.ac:
25517           Add dvdlpcmdec 
25518
25519         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
25520         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
25521           Don't push buffers if the src pad isn't negotiated yet.
25522           
25523         * gst/audioconvert/gstaudioconvert.c:
25524         (gst_audio_convert_buffer_to_default_format),
25525         (gst_audio_convert_buffer_from_default_format):
25526           Add support for 24-bit width.
25527
25528         * gst/dvdlpcmdec/.cvsignore:
25529         * gst/dvdlpcmdec/Makefile.am:
25530         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
25531         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
25532         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
25533         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
25534         (plugin_init):
25535         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
25536           New decoder for rearranging DVD LPCM into our audio/x-raw-int
25537           format. Needs support for the channels maps if someone can find 
25538           a DVD LPCM track with > 2 channels.
25539
25540         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
25541         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
25542         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
25543         * gst/mpegstream/gstdvddemux.h:
25544         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
25545         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
25546         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
25547         * gst/mpegstream/gstmpegdemux.h:
25548         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
25549         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
25550         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
25551         (gst_mpeg_parse_handle_src_query),
25552         (gst_mpeg_parse_handle_src_event):
25553           Use audio/x-dvd-lpcm for LPCM output.
25554           Add DTS output.
25555
25556 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
25557
25558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25559
25560         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
25561         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
25562           Add BGRA handling (#165736).
25563
25564 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
25565
25566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25567
25568         * gst/law/alaw-decode.c: (alawdec_link):
25569         * gst/law/alaw-encode.c: (alawenc_link):
25570         * gst/law/mulaw-decode.c: (mulawdec_link):
25571         * gst/law/mulaw-encode.c: (mulawenc_link):
25572           Fix caps memleaks (#166600).
25573
25574 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
25575
25576         * ext/tarkin/mem.h:
25577         * ext/tarkin/wavelet.h:
25578         * ext/tarkin/yuv.h:
25579         * gst/ffmpegcolorspace/avcodec.h:
25580           Include "_stdint.h" instead of <stdint.h>. Fixes build on
25581           systems that don't have stdint.h, like Solaris9 (fixes #166631).
25582
25583 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25584
25585         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
25586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
25587         (gst_xvimagesink_change_state):
25588           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
25589           Xv video (and thereby regenerate Xv colourkey) in clear() so
25590           that PLAY -> READY -> PLAY works (fixes #162504).
25591
25592 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25593
25594         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
25595           Switch to list instead of range, since MJPEG-devices really just
25596           support decimations, not any size.
25597
25598 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25599         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
25600         (gst_mpeg2dec_reset), (free_all_buffers),
25601         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
25602         * ext/mpeg2dec/gstmpeg2dec.h:
25603           The libmpeg2 user-allocated buffer management is awkward, 
25604           to say the least. Hopefully this fixes things.
25605
25606 2005-02-04  Andy Wingo  <wingo@pobox.com>
25607
25608         * gst/audioconvert/bufferframesconvert.c
25609         (buffer_frames_convert_fixate): New function, fixates to 256
25610         frames per buffer by default. (Much better than 1.)
25611         (buffer_frames_convert_init): Set the fixate function for both src
25612         and sink pad.
25613         (buffer_frames_convert_link): After success setting nonfixed caps,
25614         get the negotiated caps so we can know how many buffer-frames it
25615         will be. No idea how this worked at all before.
25616
25617 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
25618
25619         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25620         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
25621         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
25622         (handle_sequence), (handle_picture):
25623         * ext/mpeg2dec/gstmpeg2dec.h:
25624           Rearrange buffer tracking and refcounting and refactor
25625           a little for readability. 
25626
25627 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
25628         * sys/v4l/gstv4l.c: (plugin_init):
25629         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
25630         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
25631         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
25632         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
25633         * sys/v4l/gstv4ljpegsrc.h:
25634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
25635         * sys/v4l/v4l_calls.h:
25636         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
25637         (gst_v4lsrc_get_fps):
25638         * sys/v4l/v4lsrc_calls.h:
25639           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
25640           you jpeg inside rgb frames" driver.
25641           Don't error in the v4lsrc link function, just return 
25642           REFUSED.
25643
25644 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25645
25646         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
25647         (gst_qcamsrc_open):
25648           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
25649
25650 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25651
25652         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25653           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
25654
25655 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25656
25657         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
25658           Reset negotiated state on PAUSED->READY.
25659
25660 2005-02-02  David Schleef  <ds@schleef.org>
25661
25662         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
25663         whereever possible.  (Fixes #165997)
25664         * examples/capsfilter/capsfilter1.c: (main):
25665         * examples/dynparams/filter.c: (create_ui):
25666         * examples/seeking/cdparanoia.c: (get_track_info), (main):
25667         * examples/seeking/chained.c: (main):
25668         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25669         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25670         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
25671         (make_mpeg_pipeline), (make_mpegnt_pipeline):
25672         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25673         * examples/switch/switcher.c: (main):
25674         * ext/dv/demo-play.c: (main):
25675         * ext/faad/gstfaad.c: (gst_faad_change_state):
25676         * ext/mad/gstmad.c: (gst_mad_chain):
25677         * ext/smoothwave/demo-osssrc.c: (main):
25678         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
25679         (gst_gconf_render_bin_from_description),
25680         (gst_gconf_get_default_audio_sink),
25681         (gst_gconf_get_default_video_sink),
25682         (gst_gconf_get_default_audio_src),
25683         (gst_gconf_get_default_video_src),
25684         (gst_gconf_get_default_visualization_element):
25685         * gst/level/demo.c: (main):
25686         * gst/level/plot.c: (main):
25687         * gst/playback/gstplaybin.c: (gen_video_element),
25688         (gen_audio_element):
25689         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
25690         * gst/playondemand/demo-mp3.c: (setup_pipeline):
25691         * gst/sine/demo-dparams.c: (main):
25692         * gst/spectrum/demo-osssrc.c: (main):
25693         * gst/speed/demo-mp3.c: (main):
25694         * gst/volume/demo.c: (main):
25695         * testsuite/embed/embed.c: (main):
25696
25697 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25698
25699         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
25700         (gst_tcpclientsink_finalize):
25701         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25702         (gst_tcpclientsrc_finalize):
25703         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25704         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
25705         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25706         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
25707           Don't leak the hostname when shutting down.
25708           In tcpserversrc, take a copy of the default hostname.
25709
25710 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25711
25712         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
25713           Set caps to systemstream=TRUE.
25714
25715 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25716
25717         * testsuite/Makefile.am:
25718           Fix more OSX buildbots.
25719
25720 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
25721
25722         * ext/mpeg2dec/gstmpeg2dec.c:
25723           Don't send things to NULL PAD_PEERs
25724
25725         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
25726           Copy-on-write the incoming buffer.
25727
25728         * gst/mpegstream/gstdvddemux.h:
25729         * gst/mpegstream/gstmpegclock.h:
25730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25731         (normal_seek), (gst_mpeg_demux_handle_src_event):
25732         * gst/mpegstream/gstmpegdemux.h:
25733         * gst/mpegstream/gstmpegpacketize.h:
25734         * gst/mpegstream/gstmpegparse.c:
25735         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
25736         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
25737         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
25738         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
25739         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
25740         * gst/mpegstream/gstmpegparse.h:
25741         * gst/mpegstream/gstrfc2250enc.h:
25742           Various changes to the way time is computed that make seeking and
25743           total time estimation much better here.
25744           Use G_BEGIN/END_DECLS instead of __cplusplus
25745
25746         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
25747           Use gst_buffer_stamp instead of only copying the TIMESTAMP
25748
25749 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25750
25751         * gst/subparse/gstsubparse.c:
25752           Fix OSX buildbot.
25753
25754 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25755
25756         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25757         (theora_enc_chain), (theora_enc_change_state):
25758         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
25759         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
25760         (gst_vorbisenc_change_state):
25761         * ext/vorbis/vorbisenc.h:
25762           Set granulepos and timestamp correctly for streams not
25763           starting at 0, taking into account the initial delay.
25764
25765 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
25766
25767         * gst/mpegstream/gstdvddemux.c:
25768           Add audio/x-dts to audio pad template caps
25769
25770 2005-01-30  David Schleef  <ds@schleef.org>
25771
25772         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
25773         (create_context), (gst_polypsink_link): Fix silly endianness
25774         bug.  Add some debugging.  Remove float from caps; it doesn't
25775         work.  Attempt to get remote audio working.
25776
25777 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25778
25779         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
25780           Add 3IV2 fourcc.
25781
25782 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25783
25784         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
25785         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
25786         (gst_avi_demux_stream_data):
25787         * gst/avi/gstavidemux.h:
25788           Invert DIB images. Fixes #132341.
25789
25790 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25791
25792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25793         (gst_ffmpegcsp_chain):
25794           D'oh, reference the palette data, not the palette structure.
25795           Fixes color distortion in #132341.
25796
25797 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25798
25799         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
25800           PAR can be non-fixed when not provided as argument (#162626).
25801
25802 2005-01-29  David Moore  <dcm@acm.org>
25803
25804         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25805
25806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25807         (gst_qtdemux_loop_header):
25808           Re-apply patch from #142272 that allows non-seekable sources,
25809           re-proposed by Daniel Drake <dsd@gentoo.org>.
25810
25811 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25812
25813         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
25814           Use the src template for creating the src pad (#162330).
25815
25816 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25817
25818         * configure.ac:
25819         * ext/musepack/Makefile.am:
25820         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
25821         (gst_musepackdec_init), (gst_musepackdec_dispose),
25822         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
25823         (gst_musepack_stream_init), (gst_musepackdec_loop),
25824         (gst_musepackdec_change_state):
25825         * ext/musepack/gstmusepackdec.cpp:
25826         * ext/musepack/gstmusepackdec.h:
25827         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
25828         (gst_musepack_reader_read), (gst_musepack_reader_seek),
25829         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
25830         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
25831         * ext/musepack/gstmusepackreader.cpp:
25832         * ext/musepack/gstmusepackreader.h:
25833           Update to 1.1 API (#165446).
25834
25835 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25836
25837         * ext/Makefile.am:
25838           Unbreak buildbot.
25839
25840 2005-01-28  Andy Wingo  <wingo@pobox.com>
25841
25842         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
25843         to reflect a different dubious internet source. Add a reference
25844         and some commentary.
25845
25846 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25847
25848         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25849         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
25850         * gst/playback/gststreamselector.h:
25851           Be more selective when we're redoing caps negotiation from
25852           within the chain function on a stream change.
25853
25854 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25855
25856         * configure.ac:
25857         * ext/Makefile.am:
25858         * ext/amrnb/Makefile.am:
25859         * ext/amrnb/amrnb.c: (plugin_init):
25860         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
25861         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
25862         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
25863         (gst_amrnbdec_state_change):
25864         * ext/amrnb/amrnbdec.h:
25865         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
25866         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
25867         (gst_amrnbparse_init), (gst_amrnbparse_formats),
25868         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
25869         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
25870         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
25871         * ext/amrnb/amrnbparse.h:
25872           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
25873         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25874           Add AMR-NB/-WB raw formats.
25875         * ext/alsa/gstalsa.c: (gst_alsa_link):
25876           Keep valid time when changing format.
25877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25878         (qtdemux_parse_trak):
25879           Add some more format-specific options (#140141, #143555, #155163).
25880
25881 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25882
25883         * gst/matroska/matroska-demux.c:
25884         (gst_matroska_demux_parse_blockgroup):
25885           Fix logic error in timing of subtitle stream synchronization.
25886         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
25887           Add skip-chunk, which is found in kodak-camera streams.
25888
25889 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25890
25891         * po/LINGUAS:
25892         * po/vi.po:
25893           Adding Vietnamese translation (submitted by Clytie Siddall)
25894
25895 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25896
25897         * gst/playback/gstdecodebin.c: (try_to_link_1):
25898           Use realpad for signal.
25899
25900 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25901
25902         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
25903           Fix category so decodebin picks it up.
25904
25905 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25906
25907         * ext/mad/Makefile.am:
25908         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
25909         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
25910         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
25911         (found_type), (gst_id3demux_bin_change_state):
25912         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25913         (gst_id3_tag_init), (gst_id3_tag_handle_event),
25914         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25915         (gst_id3_tag_change_state), (plugin_init):
25916         * ext/mad/gstmad.h:
25917           Add id3demuxbin (which is a simple bin consisting of id3demux
25918           and typefind), take over rank from id3demux, remove typefind
25919           code from id3demux. Makes all broken mp3s that I know of work,
25920           and thereby fixes #152688.
25921
25922 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
25923
25924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25925
25926         * ext/mad/gstmad.c: (gst_mad_src_event):
25927         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
25928           Allow seeks on audio pad, make mad forward those (#164826).
25929         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25930           Set duration (#165335).
25931
25932 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25933
25934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25935         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
25936         (gst_asf_demux_process_ext_content_desc),
25937         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
25938         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
25939         * gst/asfdemux/gstasfdemux.h:
25940           Improve metadata display, e.g. if the metadata comes before the
25941           streams are loaded (which is perfectly valid).
25942
25943 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25944
25945         * tools/gst-launch-ext-m.m:
25946           Fix AVI/ASF pipelines (#165340).
25947
25948 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
25949         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
25950         build failure on amd64
25951
25952 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
25953
25954         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
25955         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
25956           Check environment variables GST_ID3V2_TAG_ENCODING,
25957           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25958           list of character encodings to force interpretation of non-unicode
25959           strings stored in an ID3v2 tag to a particular encoding. If none
25960           is specified, try to use current locale's encoding, then fall back
25961           to ISO-8859-1 (which will always succeed). (Resolves #149274)
25962         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
25963         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
25964           Check environment variables GST_ID3V1_TAG_ENCODING,
25965           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
25966           list of character encodings to use in case a string encountered
25967           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
25968           specified, try to use the current locale's encoding, then fall
25969           back to ISO-8859-1 (which will always succeed).
25970
25971 2005-01-25  Benjamin Otte  <otte@gnome.org>
25972
25973         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
25974           - on half framerate, compute the rate in advance so the comparisons
25975             don't compare wrong values
25976           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
25977             behaviour
25978           - don't use mad_header_decode anymore, mad_frame_decode does that
25979             automatically
25980           - when getting rid of consumed bytes, reset the stream's skiplen
25981           (fixes #163867)
25982
25983 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
25984
25985         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
25986           Use 1/2 a second for default max_discont, as PES streams from DVB
25987           seem to have larger spacings in the SCR. 
25988           Fix a typo.
25989
25990 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25991
25992         * gst/playback/gstplaybasebin.c: (group_commit):
25993           Notify delayed stream-info availability.
25994
25995 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
25996         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
25997         (gst_a52dec_handle_event), (gst_a52dec_chain):
25998         Add some debug output. Check that a discont has a valid
25999         time associated.
26000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26001         (gst_alsa_sink_loop):
26002         Ignore TAG events. A little extra debug for broken timestamps.
26003         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26004         (dvdnavsrc_change_state):
26005         Ensure we send a discont to engage the link before we send any
26006         other events.
26007         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26008         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26009         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26010         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26011         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26012         dvd://title works in totem because typefinding sends a seek that ends
26013         up going back to chapter 1 regardless.
26014         * ext/mpeg2dec/gstmpeg2dec.c:
26015         * ext/mpeg2dec/gstmpeg2dec.h:
26016         Output correct timestamps and handle disconts.
26017         * ext/ogg/gstoggdemux.c: (get_relative):
26018         Small guard against a null dereference.
26019         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26020         (gst_textoverlay_set_property):
26021         Free memory when done. Don't call gst_event_filler_get_duration on
26022         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26023         g_warning.
26024         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26025         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26026         (gst_sw_srclink), (gst_smoothwave_chain):
26027         Draw solid lines, prettier colours.
26028         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26029         Add a default palette that'll work for some movies.
26030         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26031         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26032         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26033         * gst/mpegstream/gstdvddemux.h:
26034         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26035         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26036         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26037         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26038         * gst/mpegstream/gstmpegparse.h:
26039         Use PTM/NAV events when for timestamp adjustment when connected to 
26040         dvdnavsrc. Don't use many discont events where one suffices.
26041         * gst/playback/gstplaybasebin.c: (group_destroy),
26042         (gen_preroll_element), (gst_play_base_bin_add_element):
26043         * gst/playback/gstplaybasebin.h:
26044         Make sure we remove subtitles from the same bin we put them in.
26045         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26046         (gst_subparse_buffer_format_autodetect),
26047         (gst_subparse_change_state):
26048         Fix some memleaks and invalid accesses.
26049         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26050         (oggskel_type_find), (cmml_type_find), (plugin_init):
26051         Some typefind functions for Annodex v3.0 files
26052         * gst/wavparse/gstwavparse.h:
26053         GstRiffReadClass is the correct parent class.
26054
26055 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26056
26057         * gst-libs/gst/riff/riff-media.c:
26058         (gst_riff_create_video_caps_with_data):
26059           Add extradata to huffyuv (fixes #165013).
26060         * gst-libs/gst/riff/riff-read.c:
26061         (gst_riff_read_strf_vids_with_data):
26062           Fix extradata extraction if it is in the chunk size.
26063
26064 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26065
26066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26067
26068         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26069         (gst_quarktv_change_state), (gst_quarktv_dispose):
26070           Memory free'ing location fix (#164708).
26071
26072 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26073
26074         * gst/playback/gstplaybasebin.c: (group_commit),
26075         (gen_preroll_element), (probe_triggered), (gen_source_element),
26076         (setup_source), (gst_play_base_bin_change_state),
26077         (gst_play_base_bin_add_element):
26078           Don't block for streams.
26079         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26080         (gst_stream_info_set_mute):
26081           Use gst_pad_set_active_recursive.
26082
26083 2005-01-25  Andy Wingo  <wingo@pobox.com>
26084
26085         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26086         for #ifndef HAVE_XVIDEO.
26087
26088 2005-01-24  Jeffrey C. Ollie
26089
26090         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26091
26092         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26093         * ext/gsm/gstgsmdec.h:
26094         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26095         * ext/gsm/gstgsmenc.h:
26096         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26097         was given by property. Add proper buffer timestamps and offsets.
26098
26099 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26100
26101         * gst-libs/gst/riff/riff-media.c:
26102         (gst_riff_create_audio_caps_with_data):
26103           Audio can be <8000Hz.
26104
26105 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26106
26107         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26108           Explicit state change to workaround refcount bugs.
26109
26110 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26111
26112         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26113         (gst_avimux_riff_get_avi_header):
26114           Fix...
26115
26116 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26117
26118         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26119         (gst_riff_read_element_data):
26120         * gst-libs/gst/riff/riff-read.h:
26121           Add _peek version (req'ed in CDXA).
26122         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26123         (gst_cdxaparse_loop):
26124           Fix parsing in playbin.
26125         * gst/playback/gstdecodebin.c: (close_pad_link):
26126           Ignore current_ pads, they cause major annoyance.
26127
26128 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26129
26130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26131           Safety guard.
26132
26133 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26134
26135         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26136           Fix padding...
26137
26138 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26139
26140         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26141           Allow for 0-sized buffers. Fixes length query problems in
26142           starwars.mkv from the testsuite.
26143
26144 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26145
26146         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26147         (gst_video_box_i420), (gst_video_box_chain):
26148           Fix row strides for I420 (fixes #163159)
26149           
26150 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26151
26152         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26153           MPEG2 has a useful rate property, so we can actually use that.
26154           For MPEG-1, continue using the bytes/time properties.
26155
26156 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26157
26158         * gst-libs/gst/riff/riff-media.c:
26159         (gst_riff_create_video_caps_with_data),
26160         (gst_riff_create_video_template_caps):
26161           Add intel-h263.
26162
26163 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26164
26165         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26166           Fail if caps negotiation fails. Should fix #162184, and should
26167           definately be in there regardless of it fixing the actual bug.
26168         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26169         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26170         (gst_avimux_riff_get_avix_header),
26171         (gst_avimux_riff_get_video_header),
26172         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26173         (gst_avimux_start_file), (gst_avimux_handle_event),
26174         (gst_avimux_change_state):
26175         * gst/avi/gstavimux.h:
26176           Refactor structure writing to use GST_WRITE_UINT macros, add
26177           metadata writing support.
26178
26179 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26180
26181         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26182           Elements may already be destroyed when this function is called.
26183
26184 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26185
26186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26187         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26188           More memory leak fixes (#149162).
26189
26190 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26191
26192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26193         (gst_qtdemux_add_stream):
26194           Fix two memleaks.
26195
26196 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26197
26198         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26199           Argh...
26200
26201 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26202
26203         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26204           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26205           when fixating to six channels in Totem.
26206
26207 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26208
26209         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26210           Fix compile warnings on Solaris 10 buildbot
26211
26212 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26213
26214         * ext/dvdread/dvdreadsrc.c: (_read):
26215           Don't read beyond the last cell in a chapter (fixes 
26216           invalid memory access)
26217
26218 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26219
26220         * ext/dvdread/stream_labels.c:
26221         (dvdreadsrc_get_audio_stream_labels):
26222           Use NULL for an empty GList instead of g_list_alloc(); fix 
26223           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26224           of GString (easier to bulk free later)
26225
26226 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26227
26228         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26229
26230         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26231         (gst_ffmpeg_pixfmt_to_caps):
26232           Fix BGRA32 caps (#164209).
26233
26234 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26235
26236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26237
26238         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26239         (gst_ffmpeg_caps_to_pixfmt):
26240           alpha_mask can be RGBA/ABGR. Fixes #164265.
26241
26242 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26243
26244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26245
26246         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26247         (gst_mpeg2dec_alloc_buffer):
26248         * ext/mpeg2dec/gstmpeg2dec.h:
26249           Crop if decoding size is not the actual image size (#163676).
26250
26251 2005-01-17  Steve Baker  <steve@stevebaker.org>
26252
26253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26254
26255         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26256         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26257           Add libsndfile typefind functions (#163309).
26258
26259 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26260
26261         * tools/gst-launch-ext-m.m:
26262           Add .aac, fix .m1v/.m2v (#163891).
26263
26264 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26265
26266         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26267           Sanity check, don't wait endlessly since the clock might not
26268           actually run at this point (which is a deadlock). Fixes #164069.
26269
26270 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26271
26272         * gst/playback/gstplaybasebin.c: (probe_triggered):
26273           Of course, only pause if group is done...
26274
26275 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26276
26277         * gst/playback/gstplaybasebin.c: (probe_triggered):
26278           Thread safety.
26279
26280 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26281
26282         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26283           Don't return state change success when the parent
26284           failed.
26285
26286 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26287
26288         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26289           Free events (fix memleak in #162905).
26290
26291 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26292
26293         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26294
26295         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26296         (gst_ffmpeg_caps_to_pixfmt):
26297           Fix for depth = 15. Fixes #161675.
26298
26299 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26300
26301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26302           Set FPS correctly, even for webcams and the like.
26303         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26304           Don error on setting while capturing.
26305
26306 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26307
26308         * ext/dv/gstdvdec.c:
26309         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26310         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26311           I'm a bad boy. using /1001. to force C to do float division
26312           and not integer division (as it did in my last commit)
26313           Thanks to David I. Lehn for pointing this mistake.
26314
26315 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26316
26317         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26318           Revert Johan's 1.35->1.36 since it breaks compat.
26319
26320 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26321
26322         * ext/dv/gstdvdec.c:
26323         * ext/libfame/gstlibfame.c:
26324         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26325         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26326           replace framerate aproximations by their real value
26327           (24000/1001, 30000/1001, 60000/1001)
26328           Finish fixing bug #164049
26329
26330 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26331
26332         * ext/ogg/gstoggmux.c:
26333           eos/bos debugging
26334         * gst/tcp/gstmultifdsink.c:
26335         * gst/tcp/gstmultifdsink.h:
26336         * gst/tcp/gsttcp.c:
26337         * gst/tcp/gsttcp.h:
26338         * gst/tcp/gsttcpclientsink.c:
26339         * gst/tcp/gsttcpclientsrc.c:
26340         * gst/tcp/gsttcpserversink.c:
26341         * gst/tcp/gsttcpserversrc.c:
26342           improve reusability of elements after state changes and errors
26343           make multifdsink throw away streamheaders when receiving new ones
26344
26345 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26346
26347         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26348           Fix for if items are already in list...
26349
26350 2005-01-12  Benjamin Otte  <otte@gnome.org>
26351
26352         * gst/adder/gstadder.c: (gst_adder_loop):
26353           fix adder a bit so it doesn't screw up with events as much anymore
26354
26355 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26356
26357         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26358         (pixbufscale_scale), (gst_pixbufscale_chain):
26359         * ext/gdk_pixbuf/pixbufscale.h:
26360           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26361           to ensure rowstrides are calculated the same way as 
26362           ffmpegcolorspace
26363           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26364           that we pick up duration and offset also.
26365
26366 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26367
26368         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26369         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26370           Reusability fixes.
26371
26372 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26373
26374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26375         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26376         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26377         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26378           Update flags when requested.
26379
26380 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26381
26382         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26383           Fix dmix.
26384
26385 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26386
26387         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26388         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26389         (probe_triggered), (new_decoded_pad), (gen_source_element),
26390         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26391         * gst/playback/gstplaybasebin.h:
26392         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26393         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26394         (gst_play_bin_change_state):
26395           Implement group-switch signal for use in apps to clear metadata
26396           cache, clean up subtitle, add suburi property instead of # hack,
26397           some error-out fixes.
26398
26399 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26400
26401         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26402           Debug.
26403         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26404           If we got a state change in the _get handler, don't return success.
26405
26406 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26407
26408         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26409         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26410           Make jpegdec quiet on MJPEG decoding
26411         * gst/asfdemux/README:
26412           Fix mimetypes for MJPEG and H263
26413
26414 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26415
26416         * ext/theora/theoradec.c: (theora_dec_chain):
26417           Fix broken code generation by gcc by swapping arguments.
26418         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26419           Fix \n in debug.
26420
26421 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26422
26423         * TODO:
26424           delete this file, it is by far outdated
26425         * ext/alsa/gstalsa.1: remove
26426         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26427         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26428         (gst_alsa_get_caps):
26429           Add HW probing for supported sample rates. Fixes #161704
26430
26431 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26432
26433         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26434           Don't crash, biatch! :).
26435
26436 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26437
26438         * ext/musepack/gstmusepackreader.cpp:
26439         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26440           Some work on tags - still doesn't work in playbin...
26441         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26442           Handle events...
26443
26444 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26445
26446         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
26447           Also shove tags on kid pads.
26448
26449 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26452           Don't bail on unknown events.
26453         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26454           Don't crash on events before negotiation.
26455         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26456           Send tags on pads, too.
26457         * gst/playback/gststreamselector.c:
26458         (gst_stream_selector_request_new_pad):
26459           Forward events on first pad if no input was selected yet.
26460
26461 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26462
26463         * gst/playback/gstplaybasebin.c: (setup_substreams):
26464           Don't disable streamtype if the stream doesn't exist, since
26465           then playing a video after audio will disable both and nothing
26466           will happen. Fixes the testsuite.
26467
26468 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26469
26470         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
26471         (gst_v4l_xoverlay_set_xwindow_id):
26472         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
26473         (gst_v4l2_xoverlay_set_xwindow_id):
26474           Add debug categories, fix overlay disabling.
26475
26476 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26477
26478         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
26479         * ext/alsa/gstalsa.h:
26480           Add HW probing for period_count/size and buffer_size MIX/MAX
26481           Adjust default/user defined value if out of bounds
26482           Should fix bug #162024
26483
26484 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26485
26486         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
26487           Fix warning (#161191).
26488
26489 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26490
26491         * ext/dvdread/stream_labels.c:
26492         (dvdreadsrc_get_audio_stream_labels):
26493           Fix warning (init the good variable in switch default)
26494
26495 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
26496
26497         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26498
26499         * gst/tta/gstttaparse.c: (gst_tta_src_event):
26500           Fix gcc-2.95 compile (#163485).
26501
26502 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26503
26504         * configure.ac:
26505         * ext/flac/gstflacenc.c: (gst_flacenc_init),
26506         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
26507         (gst_flacenc_tell_callback), (gst_flacenc_chain),
26508         (gst_flacenc_change_state):
26509         * ext/flac/gstflacenc.h:
26510           Update for API change in flac-1.1.1. Update requirement in
26511           configure.ac. Fixes #162974.
26512
26513 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26514
26515         * gst/playback/gstplaybasebin.c: (group_destroy):
26516           Remove hack to get rid of assert and get rid of unlinked
26517           signals properly.
26518
26519 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26520
26521         * gst/playback/gstplaybasebin.c: (setup_source):
26522           Set source to NULL so that resources are free'ed. Fixes issues
26523           with playback of CDDA and similar device-accessing things.
26524
26525 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26526
26527         * testsuite/embed/Makefile.am:
26528           test->noinst, fix make test in buildbot.
26529
26530 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26531
26532         * ext/dvdread/stream_labels.c: new file
26533         * ext/dvdread/stream_labels.h: new file
26534         * ext/dvdread/Makefile.am:
26535         * ext/dvdread/dvdreadsrc.c: (_seek_title):
26536           Extract audio stream label from DVD IFO files.
26537           It only dump them on the console for now, still have to
26538           make playbin aware of them.
26539
26540 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26541
26542         * gst/playback/gstplaybasebin.c: (setup_source):
26543           Fix hanging subs.
26544
26545 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26546
26547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26548         (gen_preroll_element), (remove_groups), (setup_subtitle),
26549         (gen_source_element), (setup_source):
26550         * gst/playback/gstplaybasebin.h:
26551           Multiple .sub files is just a stupid idea... Fix some threading
26552           mistakes. Interestingly, external .sub files cause playbin to
26553           hang, I don't know why... Parsing fixes contributed by Fran??ois
26554           Kooman <fkooman@tuxed.net>.
26555
26556 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26557
26558         * testsuite/embed/Makefile.am:
26559           Fix buildbot.
26560
26561 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26562
26563         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26564
26565         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26566         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26567         (gst_pngenc_set_property):
26568         * ext/libpng/gstpngenc.h:
26569           Add compression level property (#163323).
26570
26571 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26572
26573         * configure.ac:
26574         * examples/capsfilter/capsfilter1.c: (main):
26575         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26576         * ext/dvdread/Makefile.am:
26577         * ext/dvdread/demo-play:
26578         * ext/dvdread/demo-play.c:
26579         * gconf/gstreamer.schemas.in:
26580         * gst-libs/gst/gconf/gconf.c:
26581         * sys/v4l/TODO:
26582         * testsuite/Makefile.am:
26583         * testsuite/embed/Makefile.am:
26584         * testsuite/embed/embed.c: (cb_expose), (main):
26585           Remove all references to xvideosink, fix examples (#140845).
26586         * gst/playback/gstplaybasebin.c: (group_destroy):
26587           Apparently, disposal does not unlink - so do explicitely.
26588         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26589           Add debug.
26590
26591 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
26592
26593         * README: fix PKG_CONFIG_PATH instructions, what was there
26594         previously was breaking default search path, not nice. 
26595         Fixes #163358
26596
26597 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26598
26599         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
26600         (gst_audioscale_chain):
26601           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
26602           when resampling - how the ^@$^!@^! is this possible?!?
26603
26604 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26605
26606         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26607           Reset variables on READY.
26608         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
26609         (gst_matroska_mux_loop):
26610           Require data before writing header.
26611
26612 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
26613
26614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26615
26616         * ext/mad/gstmad.c: (gst_mad_chain):
26617           Don't call mad_stream_sync() directly after recovering sync.
26618           Fixes #151661.
26619
26620 2005-01-09  Martin Eikermann  <meiker@upb.de>
26621
26622         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26623
26624         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
26625         (snapshot_handler), (gst_snapshot_sinkconnect),
26626         (gst_snapshot_chain):
26627           Allocate resources when required, fix recursive signal emission
26628           and fix caps. Fixes #161667.
26629
26630 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
26631
26632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26633
26634         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
26635         (gst_pngdec_chain):
26636           Handle only 8-bppc (bits-per-pixel-component) images, better
26637           error handling and correct strides. Fixes #163177.
26638         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
26639         (gst_pngenc_chain):
26640           Better error handling. Fixes #163348.
26641
26642 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26643
26644         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
26645         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
26646         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
26647         (dvdnavsrc_uri_handler_init):
26648           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
26649         * gst/playback/gstplaybasebin.c: (gen_source_element):
26650           Add MMS to streaming URIs.
26651
26652 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26653
26654         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26655         * sys/xvimage/xvimagesink.c:
26656         (gst_xvimagesink_navigation_send_event):
26657           Check for pad availability before sending event.
26658
26659 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26660
26661         * gst-plugins.spec.in:
26662           Add subparse.
26663
26664 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * configure.ac:
26667           Since we use functions from CVS, up requirement.
26668
26669 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26670
26671         * gst/playback/Makefile.am:
26672         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26673         (group_destroy), (group_commit), (group_is_muted),
26674         (gen_preroll_element), (add_stream), (unknown_type),
26675         (probe_triggered), (preroll_unlinked), (mute_stream),
26676         (silence_stream), (new_decoded_pad), (setup_substreams),
26677         (setup_source), (get_active_source), (mute_group_type),
26678         (muted_group_change_state), (set_active_source),
26679         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26680         (play_base_eos), (gst_play_base_bin_change_state):
26681         * gst/playback/gstplaybasebin.h:
26682         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
26683         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
26684         (gst_stream_info_dispose), (stream_info_mute_pad),
26685         (stream_info_change_state), (gst_stream_info_set_mute):
26686         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
26687         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
26688         (gst_stream_selector_init), (gst_stream_selector_dispose),
26689         (gst_stream_selector_get_linked_pad),
26690         (gst_stream_selector_get_caps), (gst_stream_selector_link),
26691         (gst_stream_selector_get_linked_pads),
26692         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
26693         * gst/playback/gststreamselector.h:
26694           Adding stream selection support plus required properties for
26695           applications to use this. Fully fixes #100931.
26696
26697 2005-01-08  Benjamin Otte  <otte@gnome.org>
26698
26699         * gst/games/gstpuzzle.c: (nav_event_handler):
26700           - handle nav events differently: forward every event no matter if it
26701             was handled or not.
26702           - translate events
26703           You can now cheat by using navigationtest ! puzzle and moving the
26704           mouse close to the edge of a tile. ;)
26705
26706 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26707
26708         * configure.ac:
26709         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26710         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
26711         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
26712         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
26713         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
26714         (gst_ogm_parse_plugin_init):
26715         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
26716         (gst_textoverlay_link), (gst_textoverlay_getcaps),
26717         (gst_textoverlay_event), (gst_textoverlay_video_chain),
26718         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
26719         * ext/pango/gsttextoverlay.h:
26720         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26721         (gst_matroska_demux_handle_seek_event),
26722         (gst_matroska_demux_sync_streams),
26723         (gst_matroska_demux_parse_blockgroup),
26724         (gst_matroska_demux_subtitle_caps),
26725         (gst_matroska_demux_plugin_init):
26726         * gst/matroska/matroska-ids.h:
26727         * gst/playback/gstdecodebin.c: (close_pad_link):
26728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
26729         (gen_preroll_element), (remove_groups), (add_stream),
26730         (new_decoded_pad), (setup_subtitles), (gen_source_element),
26731         (setup_source):
26732         * gst/playback/gstplaybasebin.h:
26733         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
26734         * gst/subparse/Makefile.am:
26735         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
26736         (gst_subparse_base_init), (gst_subparse_class_init),
26737         (gst_subparse_init), (gst_subparse_formats),
26738         (gst_subparse_eventmask), (gst_subparse_event),
26739         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
26740         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
26741         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
26742         (parse_mpsub_deinit), (parse_mpsub_init),
26743         (gst_subparse_buffer_format_autodetect),
26744         (gst_subparse_format_autodetect), (gst_subparse_loop),
26745         (gst_subparse_change_state), (gst_subparse_type_find),
26746         (plugin_init):
26747         * gst/subparse/gstsubparse.h:
26748         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
26749         (plugin_init):
26750           Add subtitle support, .sub parser (supports SRT and MPsub),
26751           OGM text support, Matroska UTF-8 text support, deadlock fixes
26752           all over the place, subtitle awareness in decodebin/playbin
26753           and some fixes to textoverlay to handle subtitles in a stream
26754           correctly. Fixes #100931.
26755
26756 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26757
26758         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26759           Check for pad availability before doing a query on it.
26760
26761 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26762
26763         * ext/dv/gstdvdec.c:
26764           really fix bpp24/32 dvdec caps (classic rgba indeed)
26765         * gst/asfdemux/gstasfdemux.c:
26766         (gst_asf_demux_process_ext_content_desc):
26767           don't send text tags if they are empty (bis repetita)
26768
26769 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26770
26771         * ext/dv/gstdvdec.c:
26772          remove unneeded comment from dvdec
26773           (related to DV 4CC codes in AVI files)
26774           moved them in gstreamer/docs/random/mimetypes
26775         * gst/asfdemux/gstasfdemux.c:
26776         (gst_asf_demux_process_ext_content_desc):
26777          don't send text tags if they are empty
26778          fix mem leak on error path
26779         * gst/ffmpegcolorspace/avcodec.h:
26780         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26781         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26782         (gst_ffmpegcsp_avpicture_fill):
26783         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
26784         * gst/ffmpegcolorspace/imgconvert_template.h:
26785          adds BGR32 and BGRA32 to ffmpegcolorspace
26786           (still bad colors, fixing it on next commit)
26787           helps with dvdec outputing BGR32
26788
26789 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26790
26791         * ext/dv/gstdvdec.c:
26792          Fix audio caps i just broke (missing ',')
26793         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
26794         (gst_matroska_mux_reset):
26795          Fix typo + add FIXME about old "x-gst-metadata" crap
26796
26797 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26798
26799         * ext/dv/demo-play.c: (main):
26800          xvideosink -> xvimagesink
26801         * ext/dv/gstdvdec.c:
26802          change rgb 32/32 caps to 24/32 (no alpha)
26803          change nb of channels to be a list (2 or 4, not 2)
26804          change sample rate to be a list (32, 44.1, 48 kHz) not a range
26805         * gst/asfdemux/gstasfdemux.c:
26806         (gst_asf_demux_process_ext_content_desc):
26807          Add 'date/year' to extracted metadata list
26808
26809 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26810
26811         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26812           The return value of fixate_to does not imply that the requested
26813           value was set, so don't assume.
26814
26815 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
26816
26817         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26818
26819         * ext/libpng/gstpngdec.c:
26820         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
26821         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
26822         * ext/libpng/gstpngenc.h:
26823           Alpha support (encoder; #163161), mime fixage.
26824
26825 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
26826
26827         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26828
26829         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
26830         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
26831         (gst_faac_set_property), (gst_faac_get_property):
26832         * ext/faac/gstfaac.h:
26833           Allow for ADTS output (#153434).
26834
26835 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26836
26837         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26838           Fix against template (#150576).
26839
26840 2005-01-06  Benjamin Otte  <otte@gnome.org>
26841
26842         * gst/games/gstpuzzle.c: (draw_puzzle):
26843           don't draw a puzzle if either width or height of tiles would be 0.
26844
26845 2005-01-06  Benjamin Otte  <otte@gnome.org>
26846
26847         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
26848         (gst_puzzle_class_init), (gst_puzzle_finalize):
26849           no memleaks, please
26850         (gst_puzzle_create), (gst_puzzle_init),
26851         (gst_puzzle_set_property), (gst_puzzle_setup):
26852           change initialization code around so we don't reshuffle on resize
26853         (draw_puzzle):
26854           fix another stupid typo
26855
26856 2005-01-06  Benjamin Otte  <otte@gnome.org>
26857
26858         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
26859           fix stupid typo that borked copying on YUY2
26860
26861 2005-01-06  Benjamin Otte  <otte@gnome.org>
26862
26863         * gst/games/gstpuzzle.c: (draw_puzzle):
26864           fix edges when image sizes aren't multiples of tile sizes
26865
26866 2005-01-06  Benjamin Otte  <otte@gnome.org>
26867
26868         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
26869           make RGB endianness work correctly
26870         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
26871           refactor and fix race with initial shuffling
26872         (nav_event_handler):
26873           allow using the mouse to puzzle
26874         (draw_puzzle):
26875           insist on tiles having width and height as multiples of 4 to get
26876           clean YUV image handling
26877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26878         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
26879           s/DEBUG/LOG/ for common messages
26880         (gst_xvimagesink_navigation_send_event):
26881           fix mouse event translation to not include screen PAR
26882         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
26883           fix mouse event translation to actually work
26884
26885 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26886
26887         * gst/asfdemux/gstasfdemux.c:
26888         (gst_asf_demux_process_ext_content_desc):
26889          Extract TrackNumber metadata + clean up code
26890         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
26891          Hope this is the good fix (var used unitialised)
26892
26893 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26894
26895         * ext/faad/gstfaad.c: (gst_faad_chain):
26896           Only increment timestamp if it's valid. Fixes raw AAC streams.
26897
26898 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26899
26900         * configure.ac:
26901         * gst/games/Makefile.am:
26902         * gst/games/gstpuzzle.c:
26903           add a puzzle game with...
26904         * gst/games/gstvideoimage.c:
26905         * gst/games/gstvideoimage.h:
26906           ... full colorspace support (that includes YUV9 and RGB16)) stolen
26907           from videotestsrc and made into something that would be a nice
26908           library for a lot of other plugins.
26909
26910 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26911
26912         * configure.ac:
26913          don't compile faad plugin if a RC of 2.0 is found
26914          Fixes #155346 (and FC1 buildbot)
26915         * gst/asfdemux/gstasfdemux.c:
26916         (gst_asf_demux_process_ext_content_desc):
26917          try to make Solaris compiler happier
26918
26919 2005-01-06  Paul Jack  <pjack@sfaf.org>
26920
26921         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26922
26923         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
26924           Fix segfault (#161667).
26925
26926 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26927
26928         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26929           Fix framerate reporting.
26930
26931 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26932
26933         * gst-libs/gst/riff/riff-ids.h:
26934         * gst/wavenc/riff.h:
26935          Add AMR (VBR and CBR) ids to riff.h audio codec list
26936         * gst/asfdemux/gstasfdemux.c:
26937         (gst_asf_demux_process_ext_content_desc),
26938         (gst_asf_demux_process_object):
26939           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
26940
26941 2005-01-05  Martin Eikermann  <meiker@upb.de>
26942
26943         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26944
26945         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26946         (gst_dvd_demux_handle_discont):
26947         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
26948         (gst_mpeg_demux_handle_discont):
26949           Recreate pads on new-media (#160730).
26950         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
26951           Send discont even if manager changes timestamps (#161929).
26952
26953 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
26954
26955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26956
26957         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
26958           Fix invalid memory access (#159211).
26959
26960 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * examples/gstplay/player.c: (main):
26963           Don't iterate.
26964         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
26965           Add visualizations.
26966         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26967         (gst_a52dec_handle_frame):
26968           Set duration.
26969         * ext/dvdnav/gst-dvd:
26970           Add audioconvert. Fixes #161325.
26971         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
26972           Explicitely case to gint64. Possible valgrind error.
26973         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
26974         (gst_play_tick_callback), (gst_play_change_state),
26975         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
26976         (gst_play_set_location), (gst_play_get_location),
26977         (gst_play_seek_to_time), (gst_play_set_data_src),
26978         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26979         (gst_play_set_visualization), (gst_play_connect_visualization),
26980         (gst_play_get_framerate), (gst_play_get_all_by_interface),
26981         (gst_play_new):
26982           Use playbin. Fixes #139749 and #147744.
26983         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
26984           Add genre tag.
26985         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
26986         (audioscale_get_type), (gst_audioscale_base_init),
26987         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
26988         (gst_audioscale_getcaps), (gst_audioscale_fixate),
26989         (gst_audioscale_link), (gst_audioscale_get_buffer),
26990         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
26991         (gst_audioscale_init), (gst_audioscale_dispose),
26992         (gst_audioscale_chain), (gst_audioscale_set_property),
26993         (gst_audioscale_get_property), (plugin_init):
26994           Indent properly.
26995         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26996           Fix LPCM.
26997         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
26998         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
26999         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27000           Add more metadata (fixes #162656).
27001
27002 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27003
27004         * configure.ac:
27005           back to cvs
27006
27007 === release 0.8.7 ===
27008
27009 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27010
27011         * NEWS:
27012         * RELEASE:
27013         * configure.ac:
27014           releasing 0.8.7, "Hyperspace"
27015
27016 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27017
27018         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27019
27020         * gst/playback/gstplaybasebin.c:
27021          Fix for #162924 - free caps after use, not before
27022
27023 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27024
27025         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27026
27027         * gst/playback/gstplaybasebin.c:
27028         * gst/wavparse/gstwavparse.c:
27029           Fix for #154773 - fixes playback of small .wav files
27030
27031 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27032
27033         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27034
27035         * gst/audioscale/gstaudioscale.c:
27036           Fix for #162819 - make audioscale reusable
27037           Fixes playback of more than one file with playbin/totem
27038
27039 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27040
27041         * gst/ffmpegcolorspace/avcodec.h:
27042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27043         * gst/ffmpegcolorspace/imgconvert.c:
27044           clean up the mess that made me cry and avoid needless duplication
27045
27046 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27047
27048         * gst/ffmpegcolorspace/imgconvert.c:
27049           give some indication of why we're segfaulting
27050
27051 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27052
27053         * configure.ac:
27054           Fix indentation, fix v4l2 plugin detection.
27055         * ext/Makefile.am:
27056           Fix libmms location (Maciej, use diff -u!).
27057         * ext/alsa/gstalsa.c: (gst_alsa_init):
27058           Initialize caps cache to NULL.
27059         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27060           Only change state on audiosink if it exists.
27061
27062 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27063
27064         * gst/matroska/matroska-demux.c:
27065         * gst/matroska/matroska-ids.h:
27066         * gst/matroska/matroska-demux.h:
27067         Fix Vorbis streams failing to decode in some files, where cluster_time
27068         isn't 0, because then it doesn't send codec_priv before actual data.
27069         Remove time-based test and replace it with marker set on beginning of
27070         new stream
27071
27072 2004-12-28  David Schleef  <ds@schleef.org>
27073
27074         Merge patch from Ronald fixing problems with streaming
27075         text.
27076         * ext/cairo/gstcairo.c: (plugin_init):
27077         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27078         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27079         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27080         (gst_textoverlay_font_init), (gst_textoverlay_init),
27081         (gst_textoverlay_set_property):
27082         * ext/cairo/gsttextoverlay.h:
27083
27084 2004-12-27  David Schleef  <ds@schleef.org>
27085
27086         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27087         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27088         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27089         (gst_textoverlay_font_init), (gst_textoverlay_init),
27090         (gst_textoverlay_set_property): Improvements to actually
27091         render text as white on black outline on video, including
27092         font selection and horizontal/vertical alignment.  (Ronald's
27093         christmas present)
27094         * ext/cairo/gsttextoverlay.h:
27095
27096 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27097
27098         * ext/ogg/gstogg.c:
27099         * ext/ogg/gstogmparse.c:
27100           fix ogm[audio/video]parse plugin registration
27101           (riff won't load if bytestream is already loaded)
27102
27103 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27104
27105         * gst/audioconvert/gstchannelmix.c:
27106           fix for GLIB < 2.4
27107
27108 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27109
27110         * Makefile.am:
27111         * configure.ac:
27112           disable docs again until it actually passes make distcheck.
27113
27114 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27115
27116         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27117         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27118         (plugin_init):
27119           Add 3GP (variables name Q3GP because they can't start with a
27120           number). Add samr audio fourcc (used in .3gp files), decoder
27121           is work in progress. Also do a GST_WARNING instead of ERROR
27122           in case of unknown nodes, to decrease output.
27123
27124 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27125
27126         * Makefile.am:
27127           really fix dist
27128
27129 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27130
27131         * configure.ac:
27132         * ext/speex/gstspeexdec.h:
27133         * ext/speex/gstspeexenc.h:
27134           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27135           Fix detection code in configure.ac
27136
27137 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27138
27139         * gst/matroska/matroska-demux.c:
27140         (gst_matroska_demux_parse_blockgroup):
27141           Save position, so that queries give proper return values. Don't
27142           know how this could ever have worked before...
27143
27144 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27145
27146         * configure.ac:
27147           Put additional LAME check inside the conditional.  Fixes #152339
27148
27149 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27150
27151         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27152         (gst_avi_demux_stream_scan):
27153           Add some more debug. Fix logic error when setting movi offset
27154           while reading index.
27155
27156 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27157
27158         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27159         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27160         (gst_avi_demux_process_next_entry):
27161           Add some debugging. Better detection of broken indexes and the
27162           accompanying index recovery. No infinite loops on state changes
27163           when we're still in our loopfunction.
27164
27165 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27166
27167         * configure.ac:
27168           Fix up.
27169
27170 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27171
27172         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27173
27174         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27175           Normalizing the value before setting
27176         (gst_sunaudiomixer_get_volume):
27177           Normalizing the value after getting. Fixes bug# 161980
27178
27179 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27180
27181         * Makefile.am: Make sure docs gets disted
27182         * docs/Makefile.am: Make sure all needed files get disted
27183         * gst-plugins.spec.in: latest updates
27184
27185 2004-12-22  Wim Taymans  <wim@fluendo.com>
27186
27187         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27188         Revert patch 1.38 as clock distribution over schedulers does
27189         not work correcly in the core yet.
27190
27191 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27192
27193         * sys/oss/README: remove this file, which predates my birth
27194           (and which content is by far outdated)
27195
27196 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27197
27198         * Makefile.am:
27199         * configure.ac:
27200         * docs/Makefile.am:
27201         * docs/libs/Makefile.am:
27202         * docs/libs/gst-plugins-libs-docs.sgml:
27203         * docs/libs/gst-plugins-libs-sections.txt:
27204         * docs/libs/tmpl/gstgconf.sgml:
27205         * docs/upload.mak:
27206         * docs/version.entities.in:
27207           Added boilerplate gtk-doc files for plugin-libs documentation.
27208
27209 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27210
27211         * gst/auparse/gstauparse.c: fix int and float audio caps
27212
27213 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27214
27215         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27216         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27217           g_assert() can be a macro, don't use #ifdef inside it.
27218
27219 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27220
27221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27222
27223         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27224         (gst_videorate_init), (gst_videorate_chain),
27225         (gst_videorate_change_state):
27226           Event handling (fixes #159986).
27227
27228 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27229
27230         * gst-libs/gst/riff/riff-media.c:
27231         (gst_riff_create_video_caps_with_data):
27232           Add BLZ0 (Blizzard's version of DivX) fourcc.
27233
27234 2004-12-18  David Schleef  <ds@schleef.org>
27235
27236         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27237         portability fix.
27238
27239 2004-12-18  David Schleef  <ds@schleef.org>
27240
27241         * gst/tta/ttadec.h: Disable some header code that isn't used
27242         and clearly isn't portable.
27243
27244 2004-12-18  David Schleef  <ds@schleef.org>
27245
27246         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27247         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27248         (avcodec_get_pix_fmt), (avpicture_layout),
27249         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27250         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27251         Fix code to not use GCC extensions (and c99 extensions that
27252         Forte does not like.)
27253
27254 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27255
27256         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27257
27258         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27259         (gst_deinterlace_chain):
27260           Rowstride fixes. Fixes #161039.
27261         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27262         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27263         (gst_video_crop_getcaps), (gst_video_crop_link),
27264         (gst_video_crop_i420), (gst_video_crop_chain),
27265         (gst_video_crop_change_state):
27266           Rework of negotiation. Actually works now. Fixes #158650.
27267
27268 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27269
27270         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27271           That was very stupid.
27272
27273 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27274
27275         * gst/matroska/matroska-demux.c:
27276         (gst_matroska_demux_parse_blockgroup):
27277           Fix possible crasher.
27278
27279 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27280
27281         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27282         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27283           Lace sizes can be zero.
27284
27285 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27286
27287         * ext/musepack/gstmusepackdec.cpp:
27288           Fetch error return values. Fixes #161624.
27289         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27290           Really EOS.
27291
27292 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27293
27294         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27295           Work for truncated (unfinished download etc.) files. Fixes #160514.
27296
27297 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27298
27299         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27300           Fix for integer overflow. Makes #156001 not crash. Probably masks
27301           the real bug.
27302
27303 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27304
27305         * gst/ac3parse/gstac3parse.c: (plugin_init):
27306           Parsers never have ranks. Fixes #159651.
27307
27308 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27309
27310         * gst/playback/gstdecodebin.c: (compare_ranks):
27311           make sure the facotries are ordered the same every time even if they
27312           have the same rank by using the name
27313         * gst/playback/gstdecodebin.c: (find_compatibles):
27314           make sure we don't add factories to the list twice
27315
27316 2004-12-16  David Schleef  <ds@schleef.org>
27317
27318         * configure.ac: look for musepack headers as musepack/*.h
27319         (fixes #159847)
27320         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27321         * ext/musepack/gstmusepackreader.h: same
27322
27323 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27324
27325         * gst-libs/gst/riff/riff-read.c:
27326         (gst_riff_read_strf_auds_with_data):
27327           Read extradata correctly (fixes #155879).
27328
27329 2004-12-16  David Schleef  <ds@schleef.org>
27330
27331         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27332         audio.  does _not_ attempt or allow conversion unless channels
27333         is 1 or 2.
27334
27335 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27336
27337         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27338
27339 2004-12-16  David Schleef  <ds@schleef.org>
27340
27341         * gst/audioscale/gstaudioscale.c: the resample library only
27342         handles 1 or 2 channels.  Change caps to compensate.
27343
27344 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27345
27346         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27347         (gst_matroska_demux_audio_caps):
27348           Some MPEG-AAC hacks, because else it doesn't work...
27349
27350 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27351
27352         * gst-libs/gst/riff/riff-media.c:
27353         (gst_riff_create_video_caps_with_data),
27354         (gst_riff_create_video_template_caps):
27355           Add h264.
27356
27357 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27358
27359         * gst-libs/gst/audio/Makefile.am:
27360           Try to fix buildbot.
27361
27362 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27363
27364         * gst/tcp/gstmultifdsink.c:
27365           Clean up and uniformize debugging.
27366
27367 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27368
27369         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27370
27371         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27372         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27373         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27374         (gst_mpeg_demux_change_state):
27375           Reset on ready. Fixes 160276.
27376
27377 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27378
27379         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27380
27381         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27382         (gst_ffmpegcsp_pad_link):
27383           Fix memleak (#154815).
27384
27385 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27386
27387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27388
27389         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27390         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27391         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27392         * ext/musicbrainz/gsttrm.h:
27393           Add support for using a proxy server when getting a trm id from
27394           the MusicBrainz database (#149613).
27395
27396 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27397
27398         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27399
27400         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27401         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27402           Fix memleaks (#157233).
27403
27404 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27405
27406         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27407
27408         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27409         * gst-libs/gst/resample/resample.h:
27410         * gst/audioscale/gstaudioscale.c:
27411           Fix memleak (#159215).
27412
27413 2004-12-16  Toni Willberg  <toniw@iki.fi>
27414
27415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27416
27417         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27418         * sys/oss/oss_probe.c: (main):
27419           Check for mono/stereo support (similar to samplerate probing),
27420           fixes #159433. Also add missing copyright header to oss_probe.c.
27421
27422 2004-12-15  David Schleef  <ds@schleef.org>
27423
27424         * configure.ac: add audioresample and cairo plugins.  Remove
27425         HAVE_MMX stuff, because it's not used.
27426         * ext/Makefile.am: same
27427         * ext/audioresample/Makefile.am: You are not ready for an
27428         audio resampling element based on audioresample.
27429         * ext/audioresample/gstaudioresample.c:
27430         * ext/audioresample/gstaudioresample.h:
27431         * ext/cairo/Makefile.am: You are not ready for overlay elements
27432         based on cairo.  Don't look too closely, these elements kinda
27433         suck right now.
27434         * ext/cairo/gstcairo.c: new
27435         * ext/cairo/gsttextoverlay.c: new
27436         * ext/cairo/gsttextoverlay.h: new
27437         * ext/cairo/gsttimeoverlay.c: new
27438         * ext/cairo/gsttimeoverlay.h: new
27439         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27440         problem with compilers that don't support variadic macros.
27441
27442 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
27443
27444         Reviewed by:  David Schleef  <ds@schleef.org>
27445
27446         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
27447         Bala, registering sunaudiosrc (oops!), and cleaning up code a
27448         bit.  Also ran indent-gst.
27449         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
27450         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
27451         (gst_sunaudiosrc_setparams):
27452
27453 2004-12-14  David Schleef  <ds@schleef.org>
27454
27455         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
27456         output rate to 16000.  Should fix #160235.
27457
27458 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27459
27460         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
27461         Add typefinding for mpeg2 pes streams
27462
27463 2004-12-13  David Schleef  <ds@schleef.org>
27464
27465         * configure.ac:  Applied patch from bug #143659, making default
27466         sources and sinks OS-dependent (for Solaris), and added code
27467         for OS/X.
27468         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
27469
27470 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27471
27472         * gst-libs/gst/riff/riff-media.c:
27473           forgot to add h2.64 to avidemux template caps
27474
27475 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27476
27477         * gst/wavenc/riff.h:
27478         * gst-libs/gst/riff/riff-media.c:
27479         * gst-libs/gst/riff/riff-ids.h:
27480         * gst/avi/gstavimux.c
27481         add 4CC code for VideoSoft h264 in AVI (VSSH)
27482           fixes bug #160655
27483         remove s323 from riff, it's quicktime specific :(
27484
27485 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27486
27487         * gst/asfdemux/README
27488         * gst/wavenc/riff.h
27489         * gst-libs/gst/riff/riff-ids.h
27490         * gst-libs/gst/riff/riff-media.c
27491         * gst/qtdemux/qtdemux.c:
27492           add new 4CC codes for h263 related codecs
27493           fixes partially bug #155163
27494
27495 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
27496
27497         * configure.ac: Update polyaudio requirement to 0.7
27498         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
27499
27500 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27501
27502         * gst/interleave/deinterleave.c:
27503         fix my name's spelling! :)
27504
27505 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27506
27507         * AUTHORS ChangeLog
27508         * gst/auparse/gstauparse.c
27509         * gst/interleave/deinterleave.c
27510         * gst/law/:
27511                 alaw-decode.c alaw-encode.c
27512                 mulaw-decode.c mulaw-encode.c
27513         * gst/oneton/gstoneton.c
27514         * sys/osxaudio/:
27515                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
27516         * sys/osxvideo/:
27517                 cocoawindow.h cocoawindow.m
27518                 osxvideosink.h osxvideosink.m
27519
27520         put the same mail address for Zaheer Abbas Merali everywhere
27521
27522 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27523
27524         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
27525           Align by packetsize, and assert that we a packet available before
27526           playing. The first makes webstreams work (they often include
27527           trailing padding data in a packet), the second allows pausing a
27528           ASF stream in totem without getting demux errors afterwards.
27529
27530 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27531
27532         * ext/ogg/gstoggdemux.c: (get_relative):
27533           Check for non-NULL before accessing member (end-of-chain).
27534
27535 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27536
27537         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27538         (cdparanoia_set_property), (cdparanoia_get_property):
27539         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27540         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
27541         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27542         (dvdreadsrc_init), (dvdreadsrc_set_property),
27543         (dvdreadsrc_get_property):
27544         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
27545         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
27546           Synchronize property names where not yet the case. Devices are
27547           now device=X, other versions are deprecated (but still exist).
27548           Also use g_free() unconditionally.
27549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27550         (setup_source), (gst_play_base_bin_get_property):
27551           Expose source.
27552
27553 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27554
27555         * configure.ac: move GCONF macro outside conditional for the am
27556           conditional. Fixes #160439
27557
27558 2004-12-08  David Schleef  <ds@schleef.org>
27559
27560         * tools/gst-visualise-m.m: Switch to elements that currently
27561         exist.
27562
27563 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27564
27565         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
27566           We love wrong commas.
27567
27568 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27569
27570         * gst/matroska/matroska-demux.c:
27571         (gst_matroska_demux_handle_src_query):
27572           Don't set DEFAULT, unsupported - makes length display incorrectly
27573           in some cases.
27574
27575 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27576
27577         * gst/monoscope/README: remove blurb about files being GPL
27578         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
27579         * gst/monoscope/monoscope.c: Change license to BSD with explanation
27580           monoscope is now effectively LGPL licensed
27581
27582 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27583
27584         * gst/monoscope/README: Update information to be more correct
27585         * gst/monoscope/convolve.c: Relicense to LGPL
27586         * gst/monoscope/convolve.h: Relicense to LGPL
27587
27588 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
27589
27590         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27591           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
27592         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
27593           set default_duration for mpeg1 audio
27594
27595 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27596
27597         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
27598         * ext/alsa/gstalsa.h:
27599           refactor big chunks of the core caps negotiation code to make it
27600           a lot faster, because people claim it's really slow
27601           (actually, just cache the getcaps when the device is opened)
27602
27603 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27604
27605         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
27606         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
27607         (gst_a52dec_handle_frame), (gst_a52dec_chain),
27608         (gst_a52dec_change_state), (plugin_init):
27609         * ext/a52dec/gsta52dec.h:
27610           Do something useful with timestamps. Make chain-based (since
27611           there's really no reason to be loopbased).
27612         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
27613           Update current_byte/frame correctly.
27614
27615 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27616
27617         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
27618         (gst_ape_demux_stream_init):
27619           Forward tags, too.
27620
27621 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27622
27623         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
27624           Let's make sure we're done typefinding when detecting tags.
27625
27626 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27627
27628         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
27629         (gst_ebml_read_init), (gst_ebml_read_use_event),
27630         (gst_ebml_read_element_id), (gst_ebml_peek_id),
27631         (gst_ebml_read_seek), (gst_ebml_read_skip),
27632         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
27633         (gst_ebml_read_master):
27634         * gst/matroska/ebml-read.h:
27635         * gst/matroska/matroska-demux.c:
27636         (gst_matroska_demux_parse_contents),
27637         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
27638           Disgustingly evil hack for working around INTERRUPT events and
27639           their extremely annoying habit of being a pain in the ass. We
27640           simply peek a cluster before reading any of it.
27641
27642 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27643
27644         * ext/musepack/gstmusepackdec.cpp:
27645           There's also floating point libmusepacks.
27646
27647 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27648
27649         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
27650         (gst_faad_chanpos_to_gst), (gst_faad_chain):
27651           Set DURATION even if source buffer didn't. Also use increasing
27652           timestamps.
27653         * gst-libs/gst/riff/riff-media.c:
27654         (gst_riff_create_audio_caps_with_data):
27655           Block_align can have larger values than 8192.
27656
27657 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27658
27659         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
27660         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
27661         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
27662         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
27663           Fix caps.
27664
27665 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27666
27667         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27668           Fix logic bug.
27669
27670 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27671
27672         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
27673           Yay, another one.
27674
27675 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27676
27677         * ext/esd/esdsink.c: (gst_esdsink_chain):
27678           Make error actually say something useful (fixes #156798).
27679         * gst-libs/gst/riff/riff-media.c:
27680         (gst_riff_create_video_caps_with_data),
27681         (gst_riff_create_video_template_caps):
27682           Add Intel Video 5.0 fourcc (IV50).
27683
27684 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
27685
27686         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
27687         detection on mono and stereo mp3 files.
27688
27689 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27690
27691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27692           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
27693           the contained stream).
27694
27695 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27696
27697         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
27698           Oops, remove debug.
27699
27700 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27701
27702         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27703
27704         * gst/law/alaw-decode.c: (alawdec_getcaps):
27705         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
27706           Prevent warnings when negotiating caps (fixes #159338).
27707
27708 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27709
27710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27711         (gst_ffmpegcsp_chain):
27712           Remove old leftover that shouldn't be there...
27713
27714 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
27715
27716         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27717
27718         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27719           Don't forward DISCONT events (fixes #159684).
27720
27721 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27722
27723         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
27724           Unlink manually since sometimes bin disposal (and therefore
27725           pad unlinking) is delayed, which will cause a new media file
27726           to not be able to start playing instantly.
27727
27728 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27729
27730         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
27731           On mute of an unlinked stream, check for pad availability so
27732           we don't crash on unlinked pad.
27733
27734 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27735
27736         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27737         (gst_avi_demux_massage_index):
27738           Fix quite humiliating bug in omitting 0-sized index chunks but
27739           forgetting to count them for timestamps.
27740
27741 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27742
27743         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27744           Actually leave the loop if we failed to sync. Don't crash.
27745
27746 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27747
27748         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
27749         (gst_dvd_demux_process_private):
27750         * gst/mpegstream/gstdvddemux.h:
27751           Fix crash (#159759). Doesn't work, though. :-(.
27752
27753 2004-11-28  Benjamin Otte  <otte@gnome.org>
27754
27755         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27756           more overwriting protection due to modifying channels one by one
27757           instead of all at once
27758
27759 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27760
27761         * gst/audioconvert/gstchannelmix.c:
27762         (gst_audio_convert_fill_normalize):
27763           Normalize using absolute values.
27764
27765 2004-11-28  Julien MOUTTE  <julien@moutte.net>
27766
27767         * configure.ac:
27768         * ext/Makefile.am:
27769         * ext/directfb/Makefile.am:
27770         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
27771         (gst_directfbvideosink_get_pixel_format),
27772         (gst_directfbvideosink_get_format_from_fourcc),
27773         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
27774         (gst_directfbvideosink_sink_link),
27775         (gst_directfbvideosink_change_state),
27776         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
27777         (gst_directfbvideosink_buffer_alloc),
27778         (gst_directfbvideosink_interface_supported),
27779         (gst_directfbvideosink_interface_init),
27780         (gst_directfbvideosink_navigation_send_event),
27781         (gst_directfbvideosink_navigation_init),
27782         (gst_directfbvideosink_set_property),
27783         (gst_directfbvideosink_get_property),
27784         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
27785         (gst_directfbvideosink_base_init),
27786         (gst_directfbvideosink_class_init),
27787         (gst_directfbvideosink_get_type), (plugin_init):
27788         * ext/directfb/directfbvideosink.h: Adding a first version of
27789         directfbvideosink.
27790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
27791         more.
27792
27793 2004-11-28  Benjamin Otte  <otte@gnome.org>
27794
27795         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
27796           walk the samples backwards if out_channels > in_channels so we don't
27797           overwrite data
27798
27799 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27800
27801         * gst/audioconvert/Makefile.am:
27802         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
27803         (gst_audio_convert_link), (gst_audio_convert_change_state),
27804         (gst_audio_convert_channels):
27805         * gst/audioconvert/gstchannelmix.c:
27806         (gst_audio_convert_unset_matrix),
27807         (gst_audio_convert_fill_identical),
27808         (gst_audio_convert_fill_compatible),
27809         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
27810         (gst_audio_convert_fill_others),
27811         (gst_audio_convert_fill_normalize),
27812         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
27813         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
27814         * gst/audioconvert/gstchannelmix.h:
27815           Implement a channel mixer.
27816
27817 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
27818
27819         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
27820         * ext/alsa/gstalsa.h:
27821         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
27822         Make alsasink actually honor gst_element_set_clock and use that
27823         clock instead of its internal one.
27824
27825 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27826
27827         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
27828         (gst_play_base_bin_change_state): nullify source and decoder when
27829         going from READY to NULL so that we don't try to do weird stuff with
27830         them when going from NULL to READY
27831         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
27832         instead of g_object_unref
27833         (gen_video_element), (gen_audio_element): more refcounting fixes, now
27834         it should be correct
27835         (gst_play_bin_change_state): don't call remove_sinks if we are
27836         currently disposing the object
27837
27838 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27839
27840         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
27841           Don't forget bass if it's there. Else left channel is silent...
27842
27843 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27844
27845         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
27846         (gst_a52dec_change_state):
27847           Don't do sample adjusting anymore, we use float audio now.
27848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27849           Don't fixate to non-existing properties.
27850
27851 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27852
27853         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
27854         (gst_a52dec_change_state):
27855           Advertise that we can do surround sound.
27856
27857 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27858
27859         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
27860           Add buffer-frames=0.
27861         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
27862         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
27863         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
27864         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
27865         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
27866         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
27867         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
27868         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
27869         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
27870         * ext/dvdread/dvdreadsrc.h:
27871           Add seeking, querying for bytes, sectors, title, angle and
27872           chapter. Handle multiple chapters. Relicense to LGPL because
27873           Billy agreed on that (thanks Billy!).
27874
27875 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
27876
27877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
27878         call parent dispose method
27879
27880 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
27881
27882         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
27883         (gst_audio_clock_get_internal_time):
27884         Fix active <-> inactive transitions: ensure time value always
27885         grows and avoid abrupt value changes.
27886
27887 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
27888
27889         * configure.ac:
27890         * gst/tta/Makefile.am:
27891         * gst/tta/crc32.h:
27892         * gst/tta/filters.h:
27893         * gst/tta/gsttta.c:
27894         * gst/tta/gstttadec.c:
27895         * gst/tta/gstttadec.h:
27896         * gst/tta/gstttaparse.c:
27897         * gst/tta/gstttaparse.h:
27898         * gst/tta/ttadec.h:
27899           added TTA parser and decoder
27900
27901 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27902
27903         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27904         (probe_triggered), (check_queue), (buffer_underrun),
27905         (buffer_running), (buffer_overrun), (gen_source_element),
27906         (setup_source):
27907         * gst/playback/gstplaybasebin.h:
27908           Implement buffering. Needs some more work.
27909
27910 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27911
27912         * ext/theora/theoradec.c: (theora_dec_chain):
27913           Fix ilog mask range overflow.
27914
27915 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27918           Don't omit the last (which in case of dmix is the only :) )
27919           channel count. Don't set channels if <= 2.
27920
27921 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
27922
27923         * gst/playback/gstplaybin.c: (gen_video_element),
27924         (gen_audio_element): Removed 2 obsolete comments
27925
27926 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27927
27928         * ext/vorbis/oggvorbisenc.c
27929         * ext/vorbis/vorbisenc.c :
27930           change description fields of those plugins to differentiate them
27931           (pitivi show Encoders by description, they had the same one)
27932
27933 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
27934
27935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27936
27937         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
27938         (gst_play_bin_set_property), (gen_video_element),
27939         (gen_audio_element):
27940           Refcounting fixes for provided audio-/videosinks.
27941
27942 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27943
27944         * gst/playback/gstplaybin.c: (gen_video_element),
27945         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
27946           Don't reference all sinks, but only the video- and audiosinks.
27947           The vis. element should be disposed when we're done with it.
27948           We don't have any reason to keep it around. This fixes warnings
27949           when reusing playbin for playing multiple audio files with
27950           vis. enabled. Also release audio device on pause - idea stolen
27951           from Rhythmbox.
27952
27953 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27954
27955         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
27956         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
27957         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
27958         * ext/alsa/gstalsaplugin.c: (plugin_init):
27959         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
27960         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
27961         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
27962         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
27963         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
27964         (gst_faad_change_state), (plugin_init):
27965         * ext/faad/gstfaad.h:
27966         * ext/vorbis/vorbis.c: (plugin_init):
27967         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27968         * gst-libs/gst/audio/Makefile.am:
27969         * gst-libs/gst/audio/audio.c: (plugin_init):
27970         * gst-libs/gst/audio/multichannel.c:
27971         (gst_audio_check_channel_positions),
27972         (gst_audio_get_channel_positions),
27973         (gst_audio_set_channel_positions),
27974         (gst_audio_set_structure_channel_positions_list),
27975         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
27976         (gst_audio_fixate_channel_positions):
27977         * gst-libs/gst/audio/multichannel.h:
27978         * gst-libs/gst/audio/testchannels.c: (main):
27979         * gst/audioconvert/gstaudioconvert.c:
27980         (gst_audio_convert_class_init), (gst_audio_convert_init),
27981         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
27982         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
27983         (gst_audio_convert_fixate), (gst_audio_convert_channels):
27984         * gst/audioconvert/plugin.c: (plugin_init):
27985           Surround sound support.
27986
27987 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27988
27989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
27990           Fix position for discont if we're close as well. Nitpicking, but
27991           saves a few milliseconds of extra waiting or skipping.
27992
27993 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27994
27995         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
27996           We sometimes need parsers for playback, so add those too.
27997
27998 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27999
28000         * configure.ac:
28001         * gst/apetag/Makefile.am:
28002         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28003         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28004         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28005         (gst_ape_demux_get_src_query_types),
28006         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28007         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28008         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28009         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28010         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28011         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28012         (gst_ape_demux_change_state):
28013         * gst/apetag/apedemux.h:
28014         * gst/apetag/apetag.c: (plugin_init):
28015         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28016         (plugin_init):
28017           APE v1/2 tag reader plus typefind function.
28018
28019 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28020
28021         * configure.ac:
28022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28023         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28024           Remove hacks for older core. Require newer core version
28025           accordingly.
28026
28027 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28028
28029         * gst/cdxaparse/Makefile.am:
28030         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28031         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28032         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28033         * gst/cdxaparse/gstcdxaparse.h:
28034         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28035         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28036         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28037         (gst_cdxastrip_get_src_query_types),
28038         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28039         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28040         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28041         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28042         * gst/cdxaparse/gstcdxastrip.h:
28043           SVCD/VCD header stripping separated from CDXA image parsing.
28044         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28045         (plugin_init):
28046           Add VCD/SVCD header typefinding for VCD/SVCD.
28047         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28048         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28049         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28050         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28051         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28052         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28053         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28054         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28055         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28056         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28057         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28058         * sys/vcd/vcdsrc.h:
28059           Fix up, add seeking, querying, URI interface. Works in totem now.
28060
28061 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28062
28063         * configure.ac:
28064           back to CVS
28065
28066 === release 0.8.6 ===
28067
28068 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28069
28070         * NEWS:
28071         * RELEASE:
28072         * configure.ac:
28073         * po/af.po:
28074         * po/az.po:
28075         * po/cs.po:
28076         * po/en_GB.po:
28077         * po/hu.po:
28078         * po/it.po:
28079         * po/nb.po:
28080         * po/nl.po:
28081         * po/or.po:
28082         * po/sq.po:
28083         * po/sr.po:
28084         * po/sv.po:
28085         * po/uk.po:
28086           releasing 0.8.6, "IOU Love"
28087
28088 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28089
28090         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28091
28092         * gst/playback/gstplaybasebin.c:
28093           Fix unplayable files error handling.  Fixes #158365
28094
28095 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28096
28097         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28098
28099         * gst/typefind/gsttypefindfunctions.c:
28100           Fix broken mp3 typefinding.  Fixes #158375
28101
28102 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28103
28104         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28105
28106         * ext/ogg/gstoggdemux.c:
28107           Fix sync on broken files.  Fixes #158976
28108
28109 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28110
28111         patch by: Edward Hervey <bilboed@bilboed.com>
28112
28113         * ext/libpng/gstpngenc.c:
28114           Copy over buffer properties.  Fixes #158832
28115
28116 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28117
28118         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28119
28120         * ext/dvdread/dvdreadsrc.c:
28121           Fixes invalid reads (#158462)
28122
28123 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28124
28125         * sys/v4l/gstv4lsrc.c:
28126         * sys/v4l/gstv4lsrc.h:
28127         * sys/v4l/v4lsrc_calls.c:
28128           Probe less and cache it.  Fixes #159187.
28129
28130 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28131
28132         * gst/videorate/gstvideorate.c:
28133           Handle all video formats. Fixes #159186.
28134
28135 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28136         * gst/synaesthesia/gstsynaesthesia.c:
28137         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28138         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28139         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28140         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28141         (gst_synaesthesia_change_state), (plugin_init):
28142         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28143         Force 320x200 output, as that's the only thing the underlying
28144         synaesthesia implementation supports. Still needs to be made
28145         re-entrant.
28146
28147 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28148
28149         * configure.ac:
28150           Fix mpeg2enc configure check (similar to mplex check below).
28151
28152 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28153
28154         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28155
28156         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28157           Fix for gcc-2.95 (fixes #158221).
28158
28159 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28162           Re-add clock distribution hack (until new core is released).
28163           Fixes #158125.
28164
28165 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28166         * configure.ac:
28167           fix mplex configure check segfaulting on some systems (bug #140994)
28168
28169 2004-11-13  Benjamin Otte  <otte@gnome.org>
28170
28171         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28172           add debugging
28173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28174           do a wait when we enter the loop func with no data available to
28175           write instead of getting into an 100% CPU loop by just returning and
28176           being called again by the scheduler
28177
28178 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28179
28180         * configure.ac:
28181         * ext/libvisual/visual.c: (gst_visual_get_type),
28182         (libvisual_log_handler), (gst_visual_getcaps),
28183         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28184         (plugin_init):
28185           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28186         * ext/smoothwave/Makefile.am:
28187         * ext/smoothwave/demo-osssrc.c: (main):
28188         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28189         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28190         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28191         (plugin_init):
28192         * ext/smoothwave/gstsmoothwave.h:
28193           Make gstsmoothwave a working element in the 20th century.
28194
28195         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28196           Fix incorrect link function
28197
28198 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28199
28200         * gst/volume/gstvolume.c:
28201           Allow buffer-frames=0.
28202
28203 2004-11-12 Iain <iaingnome@gmail.com>
28204
28205         * configure.ac: Check for polypaudio
28206
28207         * ext/Makefile.am: Build the polyp dir
28208
28209         * ext/polyp: The polypsink sources.
28210
28211 2004-10-30 Iain <iaingnome@gmail.com>
28212
28213         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28214         caps to reflect the new number of channels.
28215
28216 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28217
28218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28219           Fix for negotiation order problem. This would show when the
28220           ALSA loopfuction was called before any other function. ALSA
28221           wouldn't do anything because we're not negotiated yet, leading
28222           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28223
28224 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28225
28226         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28227
28228         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28229           No warnings (#157986).
28230
28231 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28232
28233         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28234           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28235
28236 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28237
28238         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28239           Signal no-more-pads (so it works in playbin).
28240
28241 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28242
28243         * ext/musepack/gstmusepackreader.cpp:
28244           Workaround for older core.
28245
28246 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28247
28248         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28249           Actually test for odd width/height rather than testing whether
28250           a temporary variable that was 0 before we subtracted 1 is now
28251           not equal to zero (which it always is).
28252
28253 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28254
28255         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28256         Fix compilation if HAVE_XVIDEO is not defined
28257
28258 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28259
28260         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28261         Fix compilation if HAVE_XVIDEO is not defined
28262
28263 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28264
28265         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28266         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28267         (gst_goom_change_state), (plugin_init):
28268         Use the bytestream adapter so goom doesn't depend on the input
28269         buffer size.
28270         Add a debug category
28271
28272 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28273
28274         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28275           Only set hardware parameters *after* negotiation. Before
28276           negotiation, it will set ANY and that seems to cause crashes
28277           (see e.g. #151288, #153227).
28278
28279 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28280
28281         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28282           This seems to be antique leftover. It needs to pass error
28283           checking.
28284         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28285         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28286         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28287         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28288           Fix GstXOverlay implementation (#151059).
28289
28290 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28291
28292         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28293           Don't assert (#157853).
28294
28295 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28296
28297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28298           Fix bytes/samples confustion.
28299         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28300           Fix for underrun (#144389).
28301
28302 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28303
28304         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28305           Disable halfway-seek for pending release (since it needs a new
28306           core release).
28307
28308 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28309
28310         * sys/v4l/gstv4lsrc.c:
28311         * sys/v4l/gstv4lsrc.h:
28312         * sys/v4l/v4lsrc_calls.c:
28313           add autoprobe-fps property so we can separate autoprobing parts
28314
28315 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28316
28317         * sys/v4l/gstv4lsrc.c:
28318         * sys/v4l/v4lsrc_calls.c:
28319         initialise fourcc to catch unset fourcc's, and debug
28320
28321 2004-11-09  Wim Taymans  <wim@fluendo.com>
28322
28323         * gst/playback/README:
28324         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28325         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28326         (gst_play_bin_dispose), (gst_play_bin_set_property),
28327         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28328         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28329         (gst_play_bin_get_formats), (gst_play_bin_convert),
28330         (gst_play_bin_get_query_types), (gst_play_bin_query):
28331         Cleanups and some more documentation.
28332
28333 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28334
28335         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28336         (gst_cacasink_init), (gst_cacasink_chain):
28337         * ext/libcaca/gstcacasink.h:
28338         Cacasink inherits from VideoSink, so let that store the clock.
28339
28340 2004-11-09  Wim Taymans  <wim@fluendo.com>
28341
28342         * gst/playback/README:
28343         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28344         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28345         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28346         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28347         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28348         (setup_sinks):
28349         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28350         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28351         * gst/playback/gststreaminfo.h:
28352         Updated README.
28353         Only switch groups if all streams have muted (EOSed).
28354         Send Tags in sync with the stream playback instead of in
28355         the playback/preroll phase.
28356         Some cleanups, free the fakesrc elements.
28357
28358 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28359
28360         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28361           buffer-frames property was missing
28362         * ext/arts/gst_arts.c:
28363           rate missing from sinkcaps
28364         * ext/audiofile/gstafparse.c:
28365         * ext/audiofile/gstafsink.c:
28366         * ext/audiofile/gstafsrc.c:
28367         * ext/swfdec/gstswfdec.c:
28368           int audio doesn't know buffer-frames
28369         * ext/cdparanoia/gstcdparanoia.c:
28370           int audio doesn't know chunksize either
28371         * ext/nas/nassink.c:
28372           it's endianness, not endianess
28373         * gst-libs/gst/audio/audio.h:
28374           make float standard pad template caps really describe float
28375         * gst/law/mulaw.c: (linear_factory):
28376           signed only, please
28377         * gst/mpegstream/gstdvddemux.c:
28378           widths of 20 are not valid
28379
28380 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28381
28382         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28383
28384         * po/LINGUAS:
28385         * po/it.po:
28386           Add Italian
28387
28388 2004-11-08  Wim Taymans  <wim@fluendo.com>
28389
28390         * gst/playback/README:
28391         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28392         * gst/playback/gstplaybasebin.c: (probe_triggered),
28393         (gst_play_base_bin_change_state):
28394         Updated README, added more comments for fixmes etc..
28395
28396 2004-11-08  Wim Taymans  <wim@fluendo.com>
28397
28398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28399         We can remove this hack now.
28400
28401 2004-11-08  Wim Taymans  <wim@fluendo.com>
28402
28403         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28404         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28405         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28406         Only mix AYUV for maximum quality.
28407
28408 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28409
28410         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28411         (gst_ogg_demux_push), (gst_ogg_pad_push):
28412           Let's act as if we're synchronized now! :).
28413         * ext/theora/theoradec.c: (theora_dec_chain):
28414           Add some debug.
28415
28416 2004-11-08  Wim Taymans  <wim@fluendo.com>
28417
28418         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28419         (gst_alpha_set_property), (gst_alpha_sink_link),
28420         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28421         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28422         (gst_alpha_init_params), (gst_alpha_chain):
28423         Implement alpha functions for AYUV too, this increases
28424         accuracy quite a bit.
28425
28426 2004-11-08  Wim Taymans  <wim@fluendo.com>
28427
28428         * gst/ffmpegcolorspace/avcodec.h:
28429         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28430         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28431         (gst_ffmpegcsp_avpicture_fill):
28432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28433         (gst_ffmpegcsp_caps_remove_format_info):
28434         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28435         (shrink12), (img_get_alpha_info), (deinterlace_line),
28436         (deinterlace_line_inplace):
28437         * gst/ffmpegcolorspace/imgconvert_template.h:
28438         Added AYUV colorspace and handle RGBA a bit more respectful.
28439
28440 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28441
28442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28443           Actually always send a discont (cornercase when resending the
28444           same serial-tagged chain twice).
28445
28446 2004-11-08  Julien MOUTTE  <julien@moutte.net>
28447
28448         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
28449         (gst_ximagesink_finalize):
28450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
28451         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
28452
28453 2004-11-08  Wim Taymans  <wim@fluendo.com>
28454
28455         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
28456         Don't segfault on NULL data.
28457
28458 2004-11-08  Wim Taymans  <wim@fluendo.com>
28459
28460         * gst/playback/gstdecodebin.c: (unlinked):
28461         * gst/playback/gstplay-marshal.list:
28462         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28463         (gst_play_base_bin_init), (group_create), (get_active_group),
28464         (get_building_group), (group_destroy), (group_commit),
28465         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
28466         (add_element_stream), (no_more_pads), (probe_triggered),
28467         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
28468         (state_change), (setup_source), (gst_play_base_bin_get_property),
28469         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
28470         (gst_play_base_bin_link_stream),
28471         (gst_play_base_bin_get_streaminfo):
28472         * gst/playback/gstplaybasebin.h:
28473         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28474         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
28475         Add support for chained ogg files. Prepare for playlist
28476         support. This patch introduces the concept of pad groups, which
28477         together compose one playable media file.
28478
28479 2004-11-07  David Schleef  <ds@schleef.org>
28480
28481         * testsuite/gst-lint: Check for pad templates that aren't statically
28482         scoped.
28483
28484 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28485
28486         * configure.ac:
28487         * ext/Makefile.am:
28488         * ext/musepack/Makefile.am:
28489         * ext/musepack/gstmusepackdec.cpp:
28490         * ext/musepack/gstmusepackdec.h:
28491         * ext/musepack/gstmusepackreader.cpp:
28492         * ext/musepack/gstmusepackreader.h:
28493           Add musepack decoder.
28494         * ext/faad/gstfaad.c: (gst_faad_base_init):
28495           Make pad templates static.
28496         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28497         (plugin_init):
28498           Add musepack typefinder, make mp3 typefinding work halfway stream,
28499           which doesn't actually work yet because id3demux doesn't implement
28500           _get_length().
28501
28502 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28503
28504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28505         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
28506           Fix interrupt event handling (#144436).
28507
28508 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28509
28510         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28511           Hide unused glory.
28512
28513 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28514
28515         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28516
28517         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
28518           Fix weird caps (#157548).
28519
28520 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28521
28522         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28523
28524         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
28525           Add missing NULL terminator (#157543).
28526
28527 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28528
28529         * gst/tcp/gsttcp.h:
28530         * gst/tcp/gsttcpclientsink.c:
28531         * gst/tcp/gsttcpclientsrc.c:
28532         * gst/tcp/gsttcpserversink.c:
28533         * gst/tcp/gsttcpserversrc.c:
28534           ports can go up to 65535.  Move common defines to gsttcp.h
28535
28536 2004-11-05  Wim Taymans  <wim@fluendo.com>
28537
28538         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
28539         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
28540         Added two more colorspaces.
28541
28542 2004-11-05  Wim Taymans  <wim@fluendo.com>
28543
28544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28545         (gst_ffmpegcsp_avpicture_fill):
28546         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28547         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
28548         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
28549         More stride fixes.
28550
28551 2004-11-05  Wim Taymans  <wim@fluendo.com>
28552
28553         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
28554         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
28555         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28556         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
28557         (gst_videomixer_loop):
28558         More stride fixes.
28559
28560 2004-11-05  Benjamin Otte  <otte@gnome.org>
28561
28562         * ext/mad/gstmad.c: (gst_mad_chain):
28563           don't overflow data buffer. Flush not needed sync data when syncing
28564           failed.
28565
28566 2004-11-04  Wim Taymans  <wim@fluendo.com>
28567
28568         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28569         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28570         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
28571         (gst_alpha_init_params), (gst_alpha_chain),
28572         (gst_alpha_change_state):
28573         Updated the chroma keying algorithm with something more
28574         sophisticated.
28575
28576 2004-11-03  Wim Taymans  <wim@fluendo.com>
28577
28578         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
28579         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28580         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28581         Fix stride issues. Does not completely work for odd
28582         heights.
28583
28584 2004-11-03  Wim Taymans  <wim@fluendo.com>
28585
28586         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28587         (gst_alpha_chroma_key), (gst_alpha_chain):
28588         Fix stride issues. Does not completely work for odd
28589         heights.
28590
28591 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
28592
28593         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28594         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
28595         leak fixes
28596
28597 2004-11-03  Wim Taymans  <wim@fluendo.com>
28598
28599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28600         (gst_ffmpegcsp_avpicture_fill):
28601         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28602         (avpicture_alloc):
28603         * gst/ffmpegcolorspace/imgconvert_template.h:
28604         Use correct _fill function to get correct strides.
28605
28606 2004-11-02  David Schleef  <ds@schleef.org>
28607
28608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28609         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
28610         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
28611         Change all g_print()s to debugging.  Add a bunch of consistency
28612         checks.
28613
28614 2004-11-02  Wim Taymans  <wim@fluendo.com>
28615
28616         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28617         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
28618         (unlinked), (no_more_pads), (close_link):
28619         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
28620         (unknown_type), (add_element_stream), (new_decoded_pad),
28621         (removed_decoded_pad), (setup_source):
28622         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
28623         (gst_stream_info_class_init), (gst_stream_info_init),
28624         (gst_stream_info_new), (gst_stream_info_dispose),
28625         (stream_info_mute_pad), (gst_stream_info_set_property),
28626         (gst_stream_info_get_property):
28627         * gst/playback/gststreaminfo.h:
28628         Fix playback of multiple files.
28629         a slightly different approach to handling dynamic pad removals.
28630         This one only looks at pads that we have linked.
28631
28632 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
28633
28634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
28635         free" warning from libc.
28636
28637 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28638
28639         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28640         (get_unconnected_element), (remove_starting_from), (pad_removed),
28641         (close_link):
28642           Implement support for dynamic pad changing. We listen to "live"
28643           pad removals (i.e. while playing) and re-setup autoplugging
28644           after that. Playbasebin/playbin need some more work for this
28645           to finally work, but decodebin supports (and replugs) chained
28646           ogg now.
28647
28648 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
28649
28650         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
28651         (gst_alsa_finalize):
28652         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
28653         (gst_cdaudio_finalize):
28654         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28655         (cdparanoia_finalize):
28656         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
28657         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
28658         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28659         (dvdreadsrc_finalize):
28660         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
28661         (gst_flacdec_finalize):
28662         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
28663         (gst_flacenc_finalize):
28664         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
28665         (gst_gnomevfssink_finalize):
28666         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
28667         (gst_gnomevfssrc_finalize):
28668         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
28669         (gst_fameenc_finalize):
28670         * ext/nas/nassink.c: (gst_nassink_class_init),
28671         (gst_nassink_finalize):
28672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
28673         (gst_sdlvideosink_class_init):
28674         * ext/sndfile/gstsf.c: (gst_sf_dispose):
28675         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
28676         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
28677         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
28678         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28679         (gst_x_window_listener_dispose):
28680         * gst/audioscale/gstaudioscale.c:
28681         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
28682         (play_on_demand_finalize):
28683         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
28684         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
28685         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
28686         (cdplayer_finalize):
28687         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
28688         (gst_glimagesink_class_init):
28689         * sys/oss/gstosselement.c: (gst_osselement_class_init),
28690         (gst_osselement_finalize):
28691         * sys/oss/gstosssink.c: (gst_osssink_dispose):
28692         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
28693         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
28694           Fixes a bunch of problems with finalize and dispose functions,
28695           either assumptions that dispose is only called once, or not calling
28696           the parent class dispose/finalize function
28697
28698 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
28699
28700         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
28701           added two api precondition guards
28702           use g_strdup with getenv to fix crash when using ENVVAR
28703
28704 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
28705         * ext/esd/esdsink.c: (gst_esdsink_class_init),
28706         (gst_esdsink_finalize):
28707         Use a finalize function, not dispose, and more importantly,
28708         call the parent class finalize function too
28709
28710 2004-11-01  Johan Dahlin  <johan@gnome.org>
28711
28712         * ext/ogg/gstoggdemux.c:
28713         * gst/tags/gstvorbistag.c:
28714         Plug leaks.
28715
28716 2004-10-31  Benjamin Otte  <otte@gnome.org>
28717
28718         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28719           lotsa memleaks today. But they're all small...
28720
28721 2004-10-31  Benjamin Otte  <otte@gnome.org>
28722
28723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28724           another memleak crushed
28725
28726 2004-10-31  Benjamin Otte  <otte@gnome.org>
28727
28728         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
28729           fix memleak
28730
28731 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28732
28733         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28734           Hack to prevent crash when going to READY inside signal handler
28735           while this function is active.
28736
28737 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28738
28739         * gst/ffmpegcolorspace/Makefile.am:
28740         * gst/ffmpegcolorspace/avcodec.h:
28741         * gst/ffmpegcolorspace/common.h:
28742         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28743         * gst/ffmpegcolorspace/dsputil.h:
28744         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28745         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28746         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
28747         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
28748         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
28749         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
28750         (gst_ffmpegcsp_avpicture_fill):
28751         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28753         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
28754         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
28755         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28756         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28757         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28758         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
28759         * gst/ffmpegcolorspace/imgconvert.c:
28760         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28761         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28762         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28763         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28764         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28765         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
28766         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
28767         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
28768         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
28769         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
28770         (grow21), (grow22), (grow41), (grow44), (conv411),
28771         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
28772         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
28773         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
28774         (avpicture_free), (is_yuv_planar), (img_convert),
28775         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
28776         (deinterlace_line_inplace), (deinterlace_bottom_field),
28777         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28778         * gst/ffmpegcolorspace/imgconvert_template.h:
28779         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28780         * gst/ffmpegcolorspace/mmx.h:
28781         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
28782         (av_fast_realloc), (av_mallocz_static), (av_free_static),
28783         (av_freep), (avcodec_get_context_defaults),
28784         (avcodec_alloc_context), (avcodec_init):
28785           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
28786           handling plus update from ffmpeg CVS. Large clean-up.
28787
28788 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28789
28790         * gst/playback/Makefile.am:
28791           We need the marshallers for decodebin, too.
28792
28793 2004-10-30  David Schleef  <ds@schleef.org>
28794
28795         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
28796           quicktime typefinding work with 64-bit offsets.
28797
28798 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
28799
28800         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
28801           Set EOS on the element when processing an EOS event.
28802         * ext/speex/gstspeexdec.h:
28803         * ext/speex/gstspeexenc.h:
28804           Only keep a const ptr to the mode
28805         * gst-libs/gst/riff/riff-media.c:
28806         (gst_riff_create_audio_caps_with_data),
28807         (gst_riff_create_audio_template_caps):
28808           Allow WMAV3, with up to 6 channels.
28809         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
28810           Don't call gst_pad_set_event_function on a sink pad.
28811         * gst/mpegstream/gstdvddemux.c:
28812         (gst_dvd_demux_get_subpicture_stream),
28813         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
28814           Copy the explicit caps that were set across to the cur_* pads,
28815           instead of trying to use a possibly non-existent negotiated caps.
28816           Reset the type of subpicture pads to UNKNOWN after calling
28817           init_stream, so that the caps get set.
28818
28819 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
28820
28821         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28822
28823         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28824           Don't touch buffer if it is of size 0 (fixes #151064).
28825
28826 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28827
28828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
28829           Synchronized discont handling.
28830
28831 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28832
28833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28834         (gst_ogg_demux_push):
28835           Make seeking sort-of exact again (fixes #156387).
28836
28837 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28838
28839         * gst/playback/gstplaybasebin.c: (unknown_type),
28840         (add_element_stream), (new_decoded_pad),
28841         (gst_play_base_bin_change_state):
28842         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
28843         (gst_stream_info_init), (gst_stream_info_new),
28844         (gst_stream_info_dispose), (gst_stream_info_get_property):
28845         * gst/playback/gststreaminfo.h:
28846           Make caps explicitely available. Makes testing for unsupported
28847           types possible. Improves error reporting.
28848
28849 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28850
28851         * gst/audioconvert/gstaudioconvert.c:
28852         (gst_audio_convert_buffer_to_default_format):
28853           Really don't touch read-only buffers (#156563).
28854
28855 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
28856
28857         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28858
28859         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28860           Fix memleak (#155223).
28861
28862 2004-10-29  Wim Taymans  <wim@fluendo.com>
28863
28864         * gst/tcp/.cvsignore:
28865         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
28866         (gst_multifdsink_class_init), (gst_multifdsink_init),
28867         (gst_multifdsink_add), (gst_multifdsink_remove),
28868         (gst_multifdsink_remove_client_link), (is_sync_frame),
28869         (gst_multifdsink_new_client),
28870         (gst_multifdsink_handle_client_write),
28871         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28872         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
28873         (gst_multifdsink_get_property):
28874         * gst/tcp/gstmultifdsink.h:
28875         Added burst on connect sync_method, deprecated sync_clients,
28876         streamlined the sync code some more.
28877
28878 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28879
28880         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
28881         (gst_play_base_bin_change_state):
28882           Improve error reporting.
28883
28884 2004-10-28  Wim Taymans  <wim@fluendo.com>
28885
28886         * gst/tcp/Makefile.am:
28887         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
28888         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
28889         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
28890         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
28891         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
28892         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
28893         (gst_fdset_wait):
28894         Added more locks around fdset structures. Fixed/reworked
28895         the poll array resizing code.
28896         Added stress test for fdset.
28897
28898 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28899
28900         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28901         fix build
28902
28903 2004-10-28  Benjamin Otte  <otte@gnome.org>
28904
28905         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
28906           fix link function to always query channels and query width for
28907           floats
28908         * configure.ac:
28909           add equalizer dir
28910         * gst/equalizer/Makefile.am:
28911         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
28912         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
28913         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
28914         (arg_to_scale), (setup_filter),
28915         (gst_iir_equalizer_compute_frequencies),
28916         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
28917         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
28918         (plugin_init):
28919           add an equalizer
28920
28921 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28922
28923         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
28924
28925         * po/LINGUAS:
28926         * po/nb.po:
28927           Added Norwegian Bokmaal translation
28928
28929 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28930
28931         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28932           Don't break on options (fixes #156488).
28933
28934 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28935
28936         * configure.ac:
28937         * ext/cdaudio/Makefile.am:
28938         * sys/Makefile.am:
28939           fix build on older automake
28940
28941 2004-10-26  Wim Taymans  <wim@fluendo.com>
28942
28943         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28944         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28945         Allow a little margin when negotiating the framerate.
28946
28947 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
28948
28949         * gst/level/gstlevel.c:
28950           synchonised naming of pads and pad-templates
28951
28952 2004-10-26  Wim Taymans  <wim@fluendo.com>
28953
28954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
28955         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
28956         (_find_streams_check), (gst_ogg_demux_push):
28957         Fix EOS again. Needs to be done in a better way. We should not
28958         remove the pad if there is no new chained stream.
28959
28960 2004-10-26 Iain <iaingnome@gmail.com>
28961
28962         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
28963         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
28964         of the caps.
28965         * gst/interleave/interleave.c (interleave_class_init): Hook up release
28966         pad.
28967         (interleave_release_pad): Remove the pad.
28968         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
28969         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
28970         the set device.
28971         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
28972         attrs
28973         (gst_xvimagesink_xcontext_clear): Free the xcontext.
28974         (gst_xvimagesink_finalize): Free the par.
28975
28976 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28977
28978         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
28979         (gst_avimux_stop_file):
28980           First calculate the rate, and only then use it. Hdr.rate is a
28981           multiple and not a derivative of hdr.scale. Scale is not the
28982           same as blockalign but is solely related to rate.
28983
28984 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28985
28986         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
28987         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
28988           Implement seeking.
28989
28990 2004-10-25  James Henstridge  <james@jamesh.id.au>
28991
28992         Reviewed by:  David Schleef  <ds@schleef.org>
28993
28994         * examples/gstplay/player.c: (got_stream_length), (main):
28995         * examples/seeking/cdplayer.c: (update_scale):
28996         * examples/seeking/seek.c: (format_value), (update_scale):
28997         * examples/seeking/spider_seek.c: (format_value), (update_scale),
28998         (stop_seek):
28999         Build fixes on AMD64.
29000
29001 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29002
29003         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29004
29005         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29006         Fix for some v4l cards which hang in v4lsrc
29007
29008 2004-10-25  Wim Taymans  <wim@fluendo.com>
29009
29010         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29011         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29012         Make sure to remove the pad when a new chain is
29013         encountered. Set some vars to NULL so we don't try
29014         to reference freed memory.
29015
29016 2004-10-25  Wim Taymans  <wim@fluendo.com>
29017
29018         * examples/seeking/Makefile.am:
29019         * examples/seeking/cdplayer.c: (update_scale):
29020         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29021         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29022         (format_value), (update_scale), (iterate), (start_seek),
29023         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29024         (print_usage), (main):
29025         Added some more examples, update others.
29026
29027 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29028
29029         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29030         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29031         * ext/theora/theoradec.c: (theora_dec_chain):
29032         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29033           Add codec-name metadata.
29034
29035 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29036
29037         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29038
29039         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29040         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29041         * ext/alsa/gstalsamixertrack.h:
29042         * po/POTFILES.in:
29043           ALSA mixer track label internationalization (#154054).
29044
29045 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29046
29047         * ext/theora/theoradec.c: (theora_dec_chain):
29048           Export bitrate as metadata.
29049
29050 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29051
29052         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29053         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29054         * ext/alsa/gstalsamixertrack.h:
29055           Fix names, fix loop.
29056
29057 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29058
29059         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29060         (speex_dec_convert):
29061           sinkconvert function so oggdemux can get the file length (totem).
29062
29063 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29064
29065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29066
29067         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29068           Don't push incomplete packets.
29069         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29070           Fix MPEG-4 audio typefinding.
29071
29072 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29073
29074         * sys/v4l/Makefile.am:
29075         * sys/v4l/gstv4l.c: (plugin_init):
29076         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29077         (gst_v4lelement_init), (gst_v4lelement_dispose),
29078         (gst_v4lelement_change_state):
29079         * sys/v4l/gstv4lelement.h:
29080         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29081         (gst_v4l_xoverlay_close), (idle_refresh),
29082         (gst_v4l_xoverlay_set_xwindow_id):
29083         * sys/v4l/gstv4lxoverlay.h:
29084         * sys/v4l/v4l-overlay_calls.c:
29085         * sys/v4l/v4l_calls.h:
29086         * sys/v4l2/Makefile.am:
29087         * sys/v4l2/gstv4l2.c: (plugin_init):
29088         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29089         (gst_v4l2element_init), (gst_v4l2element_dispose),
29090         (gst_v4l2element_change_state):
29091         * sys/v4l2/gstv4l2element.h:
29092         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29093         (gst_v4l2_xoverlay_close), (idle_refresh),
29094         (gst_v4l2_xoverlay_set_xwindow_id):
29095         * sys/v4l2/gstv4l2xoverlay.h:
29096         * sys/v4l2/v4l2-overlay_calls.c:
29097         * sys/v4l2/v4l2_calls.h:
29098           Remove client-side overlay handling, use the X-server v4l plugin
29099           for that. Nicer overlay, less code. Also make the plugin
29100           compileable without X (but then without overlay, obviously).
29101           Makes xwindowlistener obsolete, should we remove that?
29102
29103 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29104
29105         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29106         (gst_osssrc_src_query):
29107         * sys/oss/gstosssrc.h:
29108           OK, so people want offset in DEFAULT. This time, actually fix all
29109           cases.
29110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29111           Add FPS properly.
29112
29113 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29114
29115         * gst/asfdemux/gstasfmux.c:
29116         * gst/avi/gstavimux.c:
29117           Framerate.
29118
29119 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29120
29121         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29122           Fix properties (channel, norm, frequency).
29123
29124 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29125
29126         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29127           Flag typo.
29128         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29129           No warnings.
29130
29131 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29132
29133         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29134           Fix hang.
29135
29136 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29137
29138         * sys/v4l2/gstv4l2element.h:
29139           Yet Another Hack (tm) for kernel header borkedness.
29140         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29141         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29142         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29143         (gst_v4l2src_change_state):
29144         * sys/v4l2/gstv4l2src.h:
29145         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29146         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29147           Fix caps, keep track of state, work.
29148
29149 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29150
29151         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29152           Quiet.
29153
29154 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29155
29156         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29157           Don't mix bytes and samples.
29158
29159 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29160
29161         * ext/ogg/gstoggmux.c:
29162           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29163           and theora. Any is incorrect.
29164         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29165           Fix caps.
29166         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29167         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29168         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29169         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29170         * sys/v4l/gstv4lmjpegsrc.h:
29171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29172         (gst_v4lsrc_change_state):
29173         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29174         (gst_v4lmjpegsrc_capture_stop):
29175           Fix caps. Keep track of internal state. Work.
29176
29177 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29178
29179         * ext/Makefile.am:
29180           Fix the build fixes.
29181
29182 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29183
29184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29185         (gst_ogg_demux_src_event), (_find_chain_seek),
29186         (gst_ogg_pad_push):
29187           Check for pad availability before using it.
29188         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29189           Fix parsing of chained ogg. Needs more work on the decoder side.
29190
29191 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29192
29193         * gst/spectrum/Makefile.am:
29194         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29195         (idle_func):
29196           Fix demo and reenable it. Yes, I'm currently playing with audio
29197           analysis tools
29198
29199 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29200
29201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29202           We love it if files that start at zero work too...
29203
29204 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29205
29206         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29207           Handle files with missing EOS headers.
29208
29209 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29210
29211         * gst/tcp/gsttcpserversink.c:
29212         (gst_tcpserversink_handle_server_read),
29213         (gst_tcpserversink_init_send):
29214         Zero some variables first (need for accept not to return EINVAL)
29215
29216 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29217
29218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29219         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29220         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29221         (theora_dec_chain):
29222         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29223         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29224           Seeking and querying finetune.
29225
29226 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29227
29228         * configure.ac:
29229         * ext/Makefile.am:
29230         * ext/raw1394/Makefile.am:
29231           fix the build
29232
29233 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29234
29235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29236           Wrong return.
29237         * gst/playback/Makefile.am:
29238         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29239         * gst/playback/gstplay-marshal.list:
29240         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29241           Fix marshallers.
29242
29243 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29244
29245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29246           Silence.
29247
29248 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29251         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29252         (gst_ogg_pad_push):
29253           Yay for non-lineair granulepos in theora.
29254
29255 2004-10-18  Wim Taymans  <wim@fluendo.com>
29256
29257         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29258         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29259         * ext/dv/gstdvdec.h:
29260         Make sure we renegotiate aspect ratio when the camera switches.
29261
29262 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29263
29264         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29265         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29266           Start at zero.
29267         * ext/theora/theoradec.c: (theora_dec_chain):
29268           Skip headers. Bad idea for chained ogg, but fixes seeking.
29269
29270 2004-10-18  Wim Taymans  <wim@fluendo.com>
29271
29272         * configure.ac:
29273         I swear, this is the last time I touch this.
29274
29275 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29276
29277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29278         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29279         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29280           Faster seeking.
29281         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29282           Time-to-default conversion.
29283         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29284           Don't error on unknown packets, just skip. We should probably
29285           read them if we want to support chained ogg.
29286
29287 2004-10-18  Wim Taymans  <wim@fluendo.com>
29288
29289         * configure.ac:
29290         Added cdaudio to wrong list.
29291
29292 2004-10-18  Wim Taymans  <wim@fluendo.com>
29293
29294         * configure.ac:
29295         Revive cdaudio.
29296
29297 2004-10-18  Wim Taymans  <wim@fluendo.com>
29298
29299         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29300         (gst_dvdec_video_link), (gst_dvdec_push):
29301         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29302         (gst_smokeenc_resync), (gst_smokeenc_chain):
29303         Fix mimetype on smoke encoder.
29304         Add aspect ratio to dvdec. Not sure if these
29305         values are correct though....
29306
29307 2004-10-18  Wim Taymans  <wim@fluendo.com>
29308
29309         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29310         Fix vorbis property descriptions and ranges.
29311
29312 2004-10-18  Wim Taymans  <wim@fluendo.com>
29313
29314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29315         Really do nothing when no data is available.
29316         Go to the playing state when the stream is not seekable
29317         instead of failing.
29318
29319 2004-10-18  Wim Taymans  <wim@fluendo.com>
29320
29321         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29322         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29323         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29324         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29325         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29326         Added uri handler for cd://
29327         Port to new API.
29328
29329 2004-10-18  Wim Taymans  <wim@fluendo.com>
29330
29331         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29332         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29333         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29334         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29335         (remove_prerolls), (unknown_type), (add_element_stream),
29336         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29337         (gst_play_base_bin_remove_element),
29338         (gst_play_base_bin_link_stream):
29339         * gst/playback/gstplaybin.c: (gen_video_element),
29340         (gen_vis_element), (remove_sinks), (setup_sinks):
29341         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29342         (gst_stream_info_get_type), (gst_stream_info_class_init),
29343         (gst_stream_info_init), (gst_stream_info_new),
29344         (gst_stream_info_dispose), (stream_info_mute_pad),
29345         (gst_stream_info_set_property), (gst_stream_info_get_property):
29346         * gst/playback/gststreaminfo.h:
29347         Add sink padtemplate to decodebin.
29348         Added some more comments.
29349         Make queue size configurable in playbasebin.
29350         Added possibility to use elements as sinks (ex cdaudio).
29351
29352 2004-10-15  Wim Taymans  <wim@fluendo.com>
29353
29354         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29355         (gst_speexenc_chain):
29356         Fix speex timestamps so that it gets muxed properly.
29357
29358 2004-10-15  Wim Taymans  <wim@fluendo.com>
29359
29360         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29361         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29362         (gst_dv1394src_init), (gst_dv1394src_dispose),
29363         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29364         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29365         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29366         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29367         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29368         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29369         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29370         * ext/raw1394/gstdv1394src.h:
29371         Added conversion/query functions.
29372         Update buffer timestamps,
29373         Added signals.
29374         Added uri dv:// so it might play from the firewire in playbin.
29375         Fix a possible leak.
29376         Added debugging.
29377
29378 2004-10-15  Wim Taymans  <wim@fluendo.com>
29379
29380         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29381         (gst_dv1394src_init), (gst_dv1394src_set_property),
29382         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29383         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29384         * ext/raw1394/gstdv1394src.h:
29385         Added AV/C VTR control support needed for some cameras.
29386         Added automatic port detection.
29387         Added properties for selecting the channel.
29388         The configure.ac script is not yet updated to reflect the
29389         new libavc1394 and librom1394 dependencies.
29390
29391 2004-10-15  Wim Taymans  <wim@fluendo.com>
29392
29393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29394         (qtdemux_parse), (gst_qtdemux_handle_esds):
29395         An esds box is not a container.
29396         Fix parsing of mp4v boxes.
29397         Do not try to renegotiate fps for each frame. Need to
29398         find a better method. This should fix mp4 playback.
29399
29400 2004-10-14  David Schleef  <ds@schleef.org>
29401
29402         * configure.ac: update for swfdec-0.3 and liboil-0.2
29403         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29404         * ext/swfdec/gstswfdec.h: same
29405         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29406         * gst/videotestsrc/videotestsrc.c: same
29407
29408 2004-10-14  Wim Taymans  <wim@fluendo.com>
29409
29410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29411         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29412         (is_sync_frame), (gst_multifdsink_new_client),
29413         (gst_multifdsink_handle_client_write),
29414         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29415         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29416         Turn warnings into info.
29417         Don't allow a state change in the streaming thread.
29418
29419 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29420
29421         * ext/vorbis/oggvorbisenc.c:
29422         * ext/vorbis/vorbisdec.c:
29423           fix template sample rate
29424
29425 2004-10-13  Wim Taymans  <wim@fluendo.com>
29426
29427         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29428         Decoding the header first fixes some problems in resyncing
29429         in more mp3s.
29430
29431 2004-10-12  Wim Taymans  <wim@fluendo.com>
29432
29433         * gst/playback/gstplaybin.c: (gen_video_element),
29434         (gen_vis_element), (remove_sinks), (setup_sinks):
29435         Added vis plugin support, need to configure the vis
29436         element to activate it.
29437
29438 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29439
29440         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29441         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
29442           Some debug.
29443         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
29444         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
29445         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
29446         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
29447         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
29448         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
29449         * gst/avi/gstavidemux.h:
29450           Support for openDML-2.0 indx/ix## chunks. Support for broken index
29451           recovery (where, if part of the index is broken, we will still read
29452           the rest of the index and recover the broken part by stream
29453           scanning). More broken media support. EOS workarounds. General AVI
29454           braindamage headache recovery. Aspirin included.
29455
29456 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29457
29458         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
29459         (cdparanoia_event), (cdparanoia_query):
29460           Get rid of hideous lead-in.
29461
29462 2004-10-11  Wim Taymans  <wim@fluendo.com>
29463
29464         * gst/playback/gstplaybasebin.c: (setup_source):
29465         Wrong var used to get g_list_next.
29466
29467 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29468
29469         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29470         (cdparanoia_get), (cdparanoia_open):
29471           Report discid as metadata, add duration.
29472
29473 2004-10-11  Wim Taymans  <wim@fluendo.com>
29474
29475         * gst/playback/gstplaybasebin.c: (setup_source):
29476         Cleanup the previous pipeline a little earlier for the
29477         case that a source element provides raw data.
29478
29479 2004-10-11  Benjamin Otte  <otte@gnome.org>
29480
29481         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29482           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
29483           consuming the last 128 bytes, even though it was valid mp3 data.
29484
29485 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29486
29487         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29488         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
29489         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29490         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
29491
29492 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29493
29494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
29495         Fix for webcams that support only specific width or height
29496
29497 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29498
29499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29500
29501         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
29502           Fix wrong discont event setup (fixes #154967).
29503
29504 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
29505
29506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29507
29508         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29509           Error out on invalid data (fixes #154807).
29510
29511 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29512
29513         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29514
29515         * ext/dvdread/dvdreadsrc.c: (_read):
29516           Make titles > 0 work again (fixes #154834).
29517
29518 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29519
29520         * gst-libs/gst/riff/riff-media.c:
29521         (gst_riff_create_video_template_caps):
29522           WMV3 missing in template caps.
29523
29524 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29525
29526         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29527           OK, so the original code was too strict. It makes random AVI files
29528           hang for seconds upon opening, which is unacceptable and is far
29529           beyond the original goal of getting multiple chunks for one-chunk
29530           sounc stream files. So now do just that.
29531
29532 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29533
29534         * gst/playback/gstplaybasebin.c: (setup_source),
29535         (gst_play_base_bin_change_state):
29536           Actually clean up streaminfo if output fails. This would trigger
29537           if, for example, there was no CD in the drive. No preroll, so
29538           a streaminfo structure is created, but the subsequent state change
29539           of the thread fails.
29540         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
29541           Don't change state if parent failed.
29542
29543 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29544
29545         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29546         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
29547         (gen_video_element), (remove_sinks):
29548           Add small bits of code for screenshot handling.
29549
29550 2004-10-08  Wim Taymans  <wim@fluendo.com>
29551
29552         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
29553         (gen_video_element), (gen_audio_element), (setup_sinks):
29554         Don't assume the user provided sinks are named "sink"...
29555
29556 2004-10-08  Wim Taymans  <wim@fluendo.com>
29557
29558         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29559         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
29560         (gst_play_base_bin_link_stream):
29561         Do not try to autoplug sources that generate raw streams like
29562         cdparanoia.
29563         disconnect the preroll overrun signal when we don't need it anymore.
29564
29565 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
29566
29567         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29568         Added reworked patch from #154903 from milosz derezynski (deadchip).
29569
29570 2004-10-08  Wim Taymans  <wim@fluendo.com>
29571
29572         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
29573         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
29574         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
29575         (cdparanoia_convert), (cdparanoia_uri_get_type),
29576         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
29577         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
29578         * ext/cdparanoia/gstcdparanoia.h:
29579         This adds the cdda://<tracknum> uri.
29580
29581 2004-10-08  Wim Taymans  <wim@fluendo.com>
29582
29583         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29584         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29585         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29586         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29587         (unknown_type), (gst_play_base_bin_remove_element),
29588         (gst_play_base_bin_link_stream):
29589         * gst/playback/gstplaybasebin.h:
29590         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29591         (gst_play_bin_set_property), (gen_video_element),
29592         (gen_audio_element), (setup_sinks):
29593         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29594         (gst_stream_info_get_type), (gst_stream_info_class_init),
29595         (gst_stream_info_init), (gst_stream_info_new),
29596         (gst_stream_info_dispose), (stream_info_mute_pad),
29597         (gst_stream_info_set_property), (gst_stream_info_get_property):
29598         * gst/playback/gststreaminfo.h:
29599         Reuse the audio and video bins.
29600         Some internal cleanups in the stream selection code.
29601
29602 2004-10-08  Julien MOUTTE  <julien@moutte.net>
29603
29604         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29605         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29606         * sys/ximage/ximagesink.h:
29607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29608         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29609         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
29610         not coming from those elements. Moreover these elements should not keep
29611         the xid they have been given when in NULL state.
29612
29613 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29614
29615         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29616         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
29617         * sys/ximage/ximagesink.h:
29618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29619         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
29620         * sys/xvimage/xvimagesink.h:
29621           Actually only create a new toplevel window if we're not gonna
29622           embed it right after.
29623
29624 2004-10-07  Wim Taymans  <wim@fluendo.com>
29625
29626         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
29627         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
29628         * gst/playback/gstplaybin.c: (setup_sinks):
29629         Implement muting/unmuting of streams, mute streams that are not
29630         used.
29631
29632 2004-10-07  Wim Taymans  <wim@fluendo.com>
29633
29634         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
29635         (plugin_init):
29636         Added lame audio/x-ac3 typefind function.
29637
29638 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29639
29640         * configure.ac:
29641           bump nano to cvs
29642
29643 === release 0.8.5 ===
29644
29645 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29646
29647         * NEWS:
29648         * RELEASE:
29649         * configure.ac:
29650           releasing 0.8.5, "Take You On"
29651
29652 2004-10-06  Wim Taymans  <wim@fluendo.com>
29653
29654         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29655         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
29656         (no_more_pads), (close_link), (type_found):
29657         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29658         * gst/playback/gstplaybin.c: (gen_video_element):
29659         Do not signal the no_more_pads after the first pad when
29660         we are plugging a non dynamic element with multiple
29661         output pads (like swfdec, dvdec, ...).
29662
29663 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29664
29665         * configure.ac:
29666           bump for prerelease
29667
29668 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29669
29670         * gst/wavparse/gstwavparse.c:
29671           add ATRAC3 to STATIC CAPS to fix a warning
29672
29673         * gst/matroska/ebml-read.c:
29674         * gst-libs/gst/riff/riff-read.c:
29675           fix typos
29676
29677 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29678
29679         * gst-libs/gst/riff/riff-media.c:
29680           generate caps for ATRAC3 audio streams
29681
29682         * gst/realmedia/rmdemux.c:
29683           generate caps for ATRAC3 audio streams
29684
29685 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29686
29687         * gst/wavparse/Makefile.am
29688         * gst/wavparse/riff.h
29689         * gst/wavparse/wavparse.vcproj
29690           riff.h removal (unused and duplication with riff-ids.h)
29691
29692 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29693
29694         * gst/wavparse/gstwavparse.h
29695           remove duplicated defines for audio codec codes
29696
29697         * gst-libs/gst/riff/riff-ids.h
29698         * gst/wavenc/riff.h:
29699           add "4CC" code for ATRAC3 audio streams
29700           add "4CC" code for ITU_G721_ADPCM (unused for now)
29701
29702 2004-10-06  Wim Taymans  <wim@fluendo.com>
29703
29704         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
29705         Actually _do_ negotiation. Pass gdouble as arg instead
29706         of guint64 for the framerate.
29707
29708 2004-10-06  Wim Taymans  <wim@fluendo.com>
29709
29710         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
29711         (find_compatibles), (close_pad_link), (try_to_link_1),
29712         (no_more_pads), (close_link), (type_found):
29713         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
29714         * gst/playback/gstplaybin.c: (gen_video_element),
29715         (gen_audio_element):
29716         Set state on newly added element to READY so that negotiation
29717         can happen ASAP.
29718         Addes some more debug info.
29719         Do not try to plug pads with multiple caps structures or ANY
29720         because it is too dangerous since we do not do dynamic
29721         replugging.
29722
29723 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29724
29725         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
29726
29727         * po/LINGUAS:
29728         * po/or.po:
29729           add Oriya translation
29730
29731 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29732
29733         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29734           Prevent overwrite of size member. Makes audio sound crappy.
29735
29736 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29737
29738         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29739         Add rmvb to the list of known RealMedia extensions
29740
29741 2004-10-05  Wim Taymans  <wim@fluendo.com>
29742
29743         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
29744         (mngdec_openstream), (mngdec_closestream),
29745         (mngdec_handle_sink_event), (mngdec_readdata),
29746         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
29747         (mngdec_getcanvasline), (mngdec_refresh),
29748         (gst_mngdec_change_state):
29749         Set the framerate correctly.
29750
29751 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29752
29753         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29754           There was something wrong with the index massaging.
29755
29756 2004-10-04  Wim Taymans  <wim@fluendo.com>
29757
29758         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
29759         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
29760         (gst_smokedec_chain):
29761         * ext/jpeg/gstsmokedec.h:
29762         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29763         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
29764         * ext/jpeg/gstsmokeenc.h:
29765         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
29766         (smokecodec_decode_new), (smokecodec_info_free),
29767         (smokecodec_set_quality), (smokecodec_get_quality),
29768         (smokecodec_set_threshold), (smokecodec_get_threshold),
29769         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
29770         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
29771         (smokecodec_encode), (smokecodec_parse_id),
29772         (smokecodec_parse_header), (smokecodec_decode):
29773         * ext/jpeg/smokecodec.h:
29774         * ext/jpeg/smokeformat.h:
29775         Updated smoke, new bitstream, allows embedding in ogg.
29776
29777 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29778
29779         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
29780           Fix seeking in some files. All this code is no longer needed (and
29781           actually breaks stuff) because we now synchronize the full index
29782           right when reading the header.
29783
29784 2004-10-04  Wim Taymans  <wim@fluendo.com>
29785
29786         * configure.ac:
29787         configure update for libmng.
29788
29789 2004-10-04  Wim Taymans  <wim@fluendo.com>
29790
29791         * ext/libmng/Makefile.am:
29792         * ext/libmng/gstmng.c: (plugin_init):
29793         * ext/libmng/gstmng.h:
29794         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
29795         (gst_mngdec_base_init), (gst_mngdec_class_init),
29796         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
29797         (gst_mngdec_loop), (gst_mngdec_get_property),
29798         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
29799         (mngdec_closestream), (mngdec_handle_sink_event),
29800         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
29801         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
29802         (gst_mngdec_change_state):
29803         * ext/libmng/gstmngdec.h:
29804         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
29805         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
29806         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
29807         (gst_mngenc_chain), (gst_mngenc_get_property),
29808         (gst_mngenc_set_property):
29809         * ext/libmng/gstmngenc.h:
29810         Added basic MNG decoder. Needs more work. The encoder does
29811         not work yet.
29812
29813 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29814
29815         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
29816         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
29817         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
29818           Don't hang on length=0 chunks. Some negotiation fixes. Signal
29819           no-more-pads.
29820
29821 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29822
29823         * configure.ac:
29824           you need at least 1.0.4 of speex
29825
29826 2004-10-04 Iain <iaingnome@gmail.com>
29827
29828         * ext/speex/gstspeexdec.h: Revert the includes changes.
29829
29830         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
29831
29832 2004-09-30 Iain <iaingnome@gmail.com>
29833
29834         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
29835         found during init or set as a property instead of hardcoding /dev/audio
29836
29837 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29838
29839         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
29840         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
29841         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
29842         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
29843         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
29844         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
29845         (gst_rmdemux_dump_data):
29846           Use debug category, fix EOS handling. filesrc ! rmdemux now
29847           works.
29848
29849 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29850
29851         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29852         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
29853         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
29854           Improve allocation, cutting and sorting of the index. How takes a
29855           few seconds instead of minutes.
29856
29857 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
29858
29859         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
29860           fixed compilation
29861
29862 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29863
29864         * gst-libs/gst/riff/riff-media.c:
29865         (gst_riff_create_video_caps_with_data),
29866         (gst_riff_create_video_template_caps):
29867           Add wing commander format mimetype/fourccs.
29868         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
29869           Don't crash if some value is 0.
29870
29871 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29872
29873         * gst-libs/gst/riff/riff-media.c:
29874         (gst_riff_create_video_caps_with_data),
29875         (gst_riff_create_video_template_caps):
29876           Add DIB fourcc (raw, palettized 8-bit RGB).
29877         * gst-libs/gst/riff/riff-read.c:
29878         (gst_riff_read_strf_vids_with_data):
29879           Oops, fix strf_data reading bug.
29880         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29881           Use a non-NULL tag.
29882         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29883           Time for hacks. Sorry Dave. At least one quicktime movie (a
29884           trailer) that I've encountered contains multiple video tracks.
29885           One of those is the actual video track, the other are one-frame
29886           tracks (images). Unfortunately, the number of frames according
29887           to the trak header is 1 for each, so that doesn't help. So
29888           instead, I look at the duration and discard tracks with a
29889           duration shorter than 20% of the length of the stream. Better
29890           than nothing.
29891
29892 2004-10-01  Christian Schaller <christian@fluendo.com>
29893
29894         * ext/ivorbis/vorbis.c:
29895           Patch from Phil Blundell (Bug 152341)
29896
29897 2004-10-01  Wim Taymans  <wim@fluendo.com>
29898
29899         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
29900         (speex_dec_get_formats), (speex_dec_convert),
29901         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
29902         (speex_dec_chain), (gst_speexdec_get_property),
29903         (gst_speexdec_set_property):
29904         Small cleanups.
29905
29906 2004-10-01  Wim Taymans  <wim@fluendo.com>
29907
29908         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
29909         (gst_wavparse_stream_init), (gst_wavparse_fmt),
29910         (gst_wavparse_other), (gst_wavparse_loop),
29911         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29912         (gst_wavparse_srcpad_event):
29913         * gst/wavparse/gstwavparse.h:
29914         Added some more debugging info.
29915         Fix the case where the length of the file is 0.
29916         Make sure we seek to sample borders.
29917
29918 2004-10-01  Wim Taymans  <wim@fluendo.com>
29919
29920         * gst/playback/README:
29921         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
29922         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29923         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29924         Add some debug info to decodebin, update README
29925
29926 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29927
29928         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
29929           Don't use g_print(); use GST_DEBUG().
29930
29931 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29932
29933         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29934         (gst_ogg_mux_queue_pads):
29935           Handle EOS properly.
29936
29937 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29938
29939         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29940
29941         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
29942         (gst_faad_chain), (gst_faad_change_state):
29943         * ext/faad/gstfaad.h:
29944           Allow playback of raw (unframed) MPEG AAC files (#148993).
29945
29946 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
29947
29948         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29949
29950         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29951           Throw error if we didn't recognize the stream. Fixes #152289.
29952
29953 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29954
29955         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
29956           Fix negotiation.
29957
29958 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
29959
29960         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29961
29962         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29963           Fix memleak.
29964
29965 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
29966
29967         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29968
29969         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
29970           Solve #152805.
29971         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
29972           Solve 152806.
29973
29974 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29975
29976         * gst-libs/gst/riff/riff-media.c:
29977         (gst_riff_create_video_caps_with_data),
29978         (gst_riff_create_audio_caps_with_data):
29979           Add codec_data handling (like asfdemux used to do).
29980         * gst/asfdemux/gstasf.c: (plugin_init):
29981         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29982         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
29983           Use riff-media for caps creation instead of our own (mostly
29984           broken) copy of its functions.
29985
29986 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29987
29988         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
29989           Don't actually error out if we get another return value than
29990           -EINVAL. Opposite to what I first thought, drivers have random
29991           return values for this, although -EINVAL is the expected return
29992           value. Since this is not fatal, we shouldn't use
29993           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
29994
29995 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29996
29997         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29998         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
29999         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30000         (dvdreadsrc_get), (dvdreadsrc_open_file),
30001         (dvdreadsrc_change_state):
30002           Fix. Don't do one big huge loop around the whole DVD, that will
30003           cache all data and thus eat sizeof(dvd) (several GB) before we
30004           see something.
30005         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30006           Actually NULL'ify event after using it.
30007         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30008         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30009         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30010         (gst_ebml_read_seek), (gst_ebml_read_skip):
30011           Handle events.
30012         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30013         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30014         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30015           Fix timing (this will probably break if I seek using menus, but
30016           I didn't get there yet). VOBs and normal DVDs should now work.
30017           Add a mpeg2-only pad with high rank so this get autoplugged for
30018           MPEG-2 movies.
30019         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30020         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30021         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30022         (gst_mpeg_demux_get_audio_stream),
30023         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30024         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30025           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30026           MPEG-1 but use dvddemux for MPEG-2.
30027         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30028         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30029         (gst_mpeg_parse_parse_packhead):
30030           Timing. Only add pad template if it exists. Add sink template from
30031           class and not from ourselves. This means we will always use the
30032           correct sink template even if it is not the one defined in this
30033           file.
30034
30035 2004-09-29  Wim Taymans  <wim@fluendo.com>
30036
30037         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30038         (gst_mpeg_demux_parse_pes):
30039         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30040         Fix playback of mpeg again, timestamps where screwed up by
30041         patch 1.61.
30042
30043 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30044
30045         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30046           Only return true if we actually filled something in. Prevents
30047           player applications from showing a random length for flac files.
30048         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30049         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30050         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30051         (gst_riff_read_strf_vids_with_data),
30052         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30053           OK, ok, so I implemented event handling. Apparently it's normal
30054           that we receive random events at random points without asking
30055           for it.
30056         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30057         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30058         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30059         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30060         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30061         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30062         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30063         * gst/avi/gstavidemux.h:
30064           Implement non-lineair chunk handling and subchunk processing.
30065           The first solves playback of AVI files where the audio and video
30066           data of individual buffers that we read are not synchronized.
30067           This should not happen according to the wonderful AVI specs, but
30068           of course it does happen in reality. It is also a prerequisite for
30069           the second. Subchunk processing allows us to cut chunks in small
30070           pieces and process each of these pieces separately. This is
30071           required because I've seen several AVI files with incredibly large
30072           audio chunks, even some files with only one audio chunk for the
30073           whole file. This allows for proper playback including seeking.
30074           This patch is supposed to fix all AVI A/V sync issues.
30075         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30076         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30077           Work.
30078         * gst/modplug/gstmodplug.cc:
30079           Proper return value setting for the query() function.
30080         * gst/playback/gstplaybasebin.c: (setup_source):
30081           Being in non-playing state (after, e.g., EOS) is not necessarily
30082           a bad thing. Allow for that. This fixes playback of short files.
30083           They don't actually playback fully now, because the clock already
30084           runs. This means that small files (<500kB) with a small length
30085           (<2sec) will still not or barely play. Other files, such as mod
30086           or flx, will work correctly, however.
30087
30088 2004-09-28  Wim Taymans  <wim@fluendo.com>
30089
30090         * ext/speex/gstspeex.c: (plugin_init):
30091         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30092         (gst_speex_dec_class_init), (speex_dec_get_formats),
30093         (speex_get_event_masks), (speex_get_query_types),
30094         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30095         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30096         (gst_speexdec_get_property), (gst_speexdec_set_property),
30097         (speex_dec_change_state):
30098         * ext/speex/gstspeexdec.h:
30099         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30100         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30101         (gst_speexenc_base_init), (gst_speexenc_class_init),
30102         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30103         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30104         (gst_speexenc_src_query), (gst_speexenc_init),
30105         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30106         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30107         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30108         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30109         (gst_speexenc_chain), (gst_speexenc_get_property),
30110         (gst_speexenc_set_property), (gst_speexenc_change_state):
30111         * ext/speex/gstspeexenc.h:
30112         Rewrote speex encoder, make sure it can be embedded in ogg.
30113         Implemented speex decoder.
30114
30115 2004-09-28  Christian Schaller <christian@fluendo.com>
30116
30117         * configure.ac:
30118         Remove kioslave plugin. Markey is brewing a new working one
30119         * ext/Makefile.am: Remove kioslave plugin
30120         * ext/kio: remove
30121         * gst-plugins.spec.in: remove kio plugin from spec
30122
30123 2004-09-27  Wim Taymans  <wim@fluendo.com>
30124
30125         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30126         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30127         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30128         (gst_multifdsink_new_client),
30129         (gst_multifdsink_handle_client_write),
30130         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30131         (gst_multifdsink_handle_clients):
30132         * gst/tcp/gstmultifdsink.h:
30133         Make syncing to keyframes actually work for new clients and lagging
30134         clients.
30135
30136 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30137
30138         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30139         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30140         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30141         * gst/debug/gstnavigationtest.h:
30142           make navigationtest display button-press and button-release events
30143
30144 2004-09-26 Iain <iaingnome@gmail.com>
30145
30146         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30147         the channels have received a new media event.
30148         (interleave_buffered_loop): Compresses a new media event on all
30149         channels into one.
30150
30151 2004-09-26 Iain <iaingnome@gmail.com>
30152
30153         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30154         call the sinkpad's default event handler and not the srcpads. He also
30155         says this is confusing :)
30156         (gst_wavenc_stop_file): Company says that seek events only go upstream
30157         we should send a discontinuous downstream instead.
30158
30159 2004-09-25  Christian Schaller <christian@fluendo.com>
30160
30161         * Update SPEC file to be usable in conjunction with Fedora Core,
30162           Fedora.us and freshrpms packages
30163         * Fix typo in multifilesrc test Makefile
30164
30165 2004-09-24  Wim Taymans  <wim@fluendo.com>
30166
30167         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30168         Only signal the no_more_pads signal when we have
30169         added the stream to our list.
30170
30171 2004-09-24  Wim Taymans  <wim@fluendo.com>
30172
30173         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30174         (new_decoded_pad):
30175         * gst/playback/gstplaybasebin.h:
30176         * gst/playback/gstplaybin.c: (setup_sinks):
30177         Don't try to preroll or decode more than one audio/video
30178         track.
30179
30180 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30181
30182         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30183           Throw error if we failed to find a suitable output. This should
30184           throw an error if we successfully set up a pipeline (e.g. because
30185           we recognized a media file) but found no decodable streams in it
30186           (e.g. because it contains only media stream types for which we
30187           have no decoders, or because it's not a media type).
30188
30189 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30190
30191         * ext/dirac/Makefile.am:
30192         * ext/dirac/gstdirac.cc:
30193         * ext/dirac/gstdiracdec.cc:
30194         * ext/dirac/gstdiracdec.h:
30195           Do something. Don't actually know if this works because I don't
30196           have a demuxer yet.
30197         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30198           Add channels=1 to caps returned from _getcaps().
30199         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30200         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30201         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30202         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30203         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30204         (gst_ogm_parse_change_state):
30205           Separate between audio/video so ogmaudioparse actually uses the
30206           audio pad templates. Both audio and video work now, including
30207           autoplugging. Also use sometimes-srcpad hack.
30208         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30209           Handle events better. Don't hang on infinite loops.
30210         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30211         (gst_avi_demux_init), (gst_avi_demux_reset),
30212         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30213         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30214         (gst_avi_demux_change_state):
30215         * gst/avi/gstavidemux.h:
30216           Improve A/V sync. Still not perfect.
30217         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30218         (gst_ebml_read_skip):
30219           Handle events better.
30220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30221         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30222         (qtdemux_audio_caps):
30223           Add IMA4. Improve event handling. Save offset after a seek when
30224           the headers are at the end of the file so that we don't end up in
30225           an infinite loop.
30226         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30227           Add low-priority typefind support for files with no length.
30228
30229 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30230
30231         * testsuite/multifilesink/Makefile.am:
30232         fix typo
30233
30234 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30235
30236         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30238         mistakes from thaytan's patches.
30239
30240 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30241
30242         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30243           For completeness, XSync in the destroy function as xvimage does.
30244
30245 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30246
30247         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30248            Correct caps negotiation
30249         * gst/volume/gstvolume.c: (volume_chain_float),
30250         (volume_chain_int16):
30251            Modify debug output to be little more informative
30252         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30254         (gst_xvimagesink_xvimage_destroy):
30255           Add XSync calls after detaching from the shared memory segment to
30256           avoid a crash.
30257
30258 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30259
30260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30261         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30262         * ext/vorbis/vorbis.c: (plugin_init):
30263         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30264         (gst_vorbisenc_chain):
30265         * ext/vorbis/vorbisenc.h:
30266         remove explicit newmedia support from oggmux and vorbisenc
30267         add debug category to vorbisenc
30268         * gst/multifilesink/gstmultifilesink.c:
30269         (gst_multifilesink_class_init), (gst_multifilesink_init),
30270         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30271         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30272         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30273         (plugin_init):
30274         * gst/multifilesink/gstmultifilesink.h:
30275         add support for streamheader in multifilesink
30276
30277 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30278
30279         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30280         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30281         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30282           Prevent infinite loops. More correct error reporting.
30283         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30284           Error out if negotiation fails.
30285         * gst/playback/gstplaybasebin.c: (setup_source),
30286         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30287         (gst_play_base_bin_found_tag):
30288           Error/tag forwarding. Pre-roll fixes for source errors on state
30289           changes (e.g. "file does not exist") to prevent hangs.
30290
30291 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30292
30293         * testsuite/multifilesink/Makefile.am:
30294         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30295         (gst_newmedia_class_init), (gst_newmedia_init),
30296         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30297         (newfile_signal), (test_signal), (main):
30298         * testsuite/multifilesink/multifilesrc_test.c: (main):
30299         * testsuite/multifilesink/oggtheora_test.c:
30300         (gst_newmedia_base_init), (gst_newmedia_class_init),
30301         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30302         (test_format), (newfile_signal), (test_signal), (main):
30303         * testsuite/multifilesink/oggvorbis_test.c:
30304         (gst_newmedia_base_init), (gst_newmedia_class_init),
30305         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30306         (test_format), (newfile_signal), (test_signal), (main):
30307         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30308         (gst_newmedia_class_init), (gst_newmedia_init),
30309         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30310         (newfile_signal), (test_signal), (main):
30311         New media tests
30312
30313 2004-09-20  Christian Schaller <christian@fluendo.com>
30314
30315         * Fix mikmod license to LGPL as they have relicensed
30316         * Move Dirac and Effectv into LGPL section of README_license
30317
30318 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30319
30320         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30321         (gst_mad_change_state):
30322           Allow for mp3 rate/channels changes. However, only very
30323           conservatively. Reason that we *have* to enable this is smiply
30324           because the mad find_sync() function is not good enough, it will
30325           regularly sync on random data as valid frames and therefore make
30326           us provide random caps as *final* caps of the stream. The best fix
30327           I could think of is to simply require several of the same stream
30328           changes in a row before we change caps.
30329           The actual testcase that works now is #
30330         * ext/ogg/Makefile.am:
30331         * ext/ogg/gstogg.c: (plugin_init):
30332         * ext/ogg/gstogmparse.c:
30333           OGM support (video only for now; I need an audio sample file).
30334         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30335         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30336         (gst_asf_demux_add_video_stream):
30337           WMV extradata.
30338         * gst/playback/gstplaybasebin.c: (unknown_type):
30339           Don't error out on single unknown-types after all. It's wrong.
30340           If we found type of video and audio but not of a subtitle stream,
30341           it will still error out (which is unwanted). Will find a better fix
30342           later on.
30343         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30344         (ogmaudio_type_find), (plugin_init):
30345           OGM support.
30346
30347 2004-09-20  Johan Dahlin  <johan@gnome.org>
30348
30349         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30350         after setting caps.
30351
30352 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30353
30354         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30355         * gst/wavenc/gstwavenc.h:
30356         Added newmedia support to wavenc
30357
30358 2004-09-17  Wim Taymans  <wim@fluendo.com>
30359
30360         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30361         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30362         (gst_fdset_fd_can_write), (gst_fdset_wait):
30363         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30364         (gst_multifdsink_init), (gst_multifdsink_add),
30365         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30366         (gst_multifdsink_remove_client_link),
30367         (gst_multifdsink_client_queue_buffer),
30368         (gst_multifdsink_handle_client_write),
30369         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30370         (gst_multifdsink_close), (gst_multifdsink_change_state):
30371         * gst/tcp/gstmultifdsink.h:
30372         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30373         (gst_tcpserversink_removed):
30374         Small cleanups in fdset.c
30375         Use a hastable to map fd to the client structure for faster
30376         lookup in _remove and get_stats.
30377         Added virtual function to close the fds.
30378         Handle clients even when the select/poll call was unblocked because
30379         of a command.
30380         Implement syncing to keyframe in the recovery procedure.
30381
30382 2004-09-16 Iain <iaingnome@gmail.com>
30383
30384         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30385         try caps.
30386
30387 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30388
30389         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30390           Caps are only set if the type of the stream is unknown, but this
30391           is initialized in ->init_stream(), so set to UNKNOWN after calling
30392           ->init_stream() so that capsnego starts.
30393
30394 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30395
30396         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30397         (gst_avi_demux_stream_data):
30398           Just hardcode for raw audio then. AVI audio sucks.
30399
30400 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30401
30402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30403         * gst/matroska/matroska-mux.c: (audiosink_templ),
30404         (gst_matroska_mux_audio_pad_link):
30405         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30406         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30407
30408 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30409
30410         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30411         (gst_avi_demux_stream_data):
30412           Try to fix a/v sync issues.
30413
30414 2004-09-15  David Schleef  <ds@schleef.org>
30415
30416         * configure.ac: remove NASM check, since we don't use it.  Update
30417         dirac check to 0.4
30418         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30420         Initialized variables.
30421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30422         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30423         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30424         SVQ3 format
30425
30426 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30427
30428         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30429         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30430         * gst/avi/gstavidemux.h:
30431           Fix for compressed audio (mp3) timestamp generation. How did this
30432           ever work?
30433
30434 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30435
30436         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30437           Volume is a double not a float.
30438
30439 2004-09-15  Wim Taymans  <wim@fluendo.com>
30440
30441         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
30442         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30443         Don't close the fd in multifdsink as we didn't open it in the
30444         first place. Some cleanups.
30445
30446 2004-09-15  Wim Taymans  <wim@fluendo.com>
30447
30448         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30449         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30450         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30451         Fix the case where the muxer would mark pages as delta
30452         frames when they are not (vorbis only ogg).
30453
30454 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30455
30456         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
30457         (gst_play_base_bin_change_state):
30458           Handle the case where we failed to setup a clear pipeline. This
30459           will throw an error (or EOS, another nice case) and if you don't
30460           catch that, the app will wait for the signal forever (and thus
30461           hang).
30462
30463 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30464
30465         * ext/gnomevfs/gstgnomevfssink.c:
30466         (gst_gnomevfssink_uri_get_protocols):
30467         * ext/gnomevfs/gstgnomevfssrc.c:
30468         (gst_gnomevfssrc_uri_get_protocols):
30469         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30470         * ext/gnomevfs/gstgnomevfsuri.h:
30471           Use _uri_new() instead of _open(), so it doesn't take as long and
30472           Christophe's computer won't hang.
30473         * gst/playback/gstplaybasebin.c: (unknown_type):
30474           Throw error on unknown media type, so apps actually display it.
30475
30476 2004-09-14  Brian Cameron  <brian.cameron@sun.com
30477
30478         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
30479           this script to work on Solaris since bash shell handles echo
30480           differenly than bash.
30481
30482 2004-09-17  Wim Taymans  <wim@fluendo.com>
30483
30484         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
30485         (setup_source), (gst_play_base_bin_set_property),
30486         (gst_play_base_bin_add_element):
30487         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
30488         Some more work on making sure seeking pauses the pipeline and
30489         that changing the uri actually does something.
30490
30491 2004-09-17  Wim Taymans  <wim@fluendo.com>
30492
30493         * gst/tcp/gstfdset.c: (gst_fdset_wait):
30494         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
30495         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
30496         (gst_tcpserversink_close):
30497         Be a bit more paranoid when freeing memory.
30498
30499 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30500
30501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30502         (qtdemux_parse_trak):
30503           Don't crash by dividing by zero (see sample movie in #126922).
30504
30505 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30506
30507         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30508           Don't touch non-existing data (fixes crash on file in #140147).
30509
30510 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30511
30512         * gst/playback/gstplaybasebin.c:
30513         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
30514           Handle double disposals, and proper change of URIs.
30515
30516 2004-09-13  Martin Eikermann <meiker@upb.de>
30517
30518         * gst/mpegstream/gstmpegparse.c:
30519           fix synchronistation for streams recorded from digital PCR
30520           fixes bug #119376
30521
30522 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30523
30524         * ext/gnomevfs/Makefile.am:
30525         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30526         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
30527         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
30528         (gst_gnomevfssink_uri_get_type),
30529         (gst_gnomevfssink_uri_get_protocols),
30530         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
30531         (gst_gnomevfssink_uri_handler_init),
30532         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
30533         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
30534         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
30535         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
30536         (gst_gnomevfssrc_uri_get_type),
30537         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
30538         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
30539         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
30540         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
30541         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
30542         * ext/gnomevfs/gstgnomevfsuri.h:
30543           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
30544           of fake URIs to see which this version of Gnome-VFS likes, and
30545           uses that for the Gst-URI interface. Makes playbin support http://
30546           streams. Also fix up some stupid behaviour in gnomevfssrc.
30547
30548 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30549
30550         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
30551         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
30552         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30553         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
30554           Update mixer (to sync with other sessions) if we try to obtain
30555           a new value. This makes alsamixer work accross applications.
30556         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
30557           Only call sync functions if we're running, else alsalib asserts.
30558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30559           Sometimes fails to compile. Possibly a gcc bug.
30560         * gst/playback/gstplaybin.c: (gen_video_element),
30561         (gen_audio_element):
30562           Add a reference to an application-provided object, because we lose
30563           this same reference if we add it to the bin. If we don't do this,
30564           we can only use this object once and thus crash if we go from
30565           ready to playing, back to ready and back to playing again.
30566           Also add an audioscale element because several cheap soundcards -
30567           like mine - don't support all samplerates.
30568         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30569         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
30570           Fix wrong order or PAR calls. Makes automatically obtained PAR
30571           from the X server atually being used.
30572
30573 2004-09-12  David Schleef  <ds@schleef.org>
30574
30575         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
30576         #151887, #152102, #152247.
30577         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
30578         * examples/seeking/cdparanoia.c: same
30579         * examples/seeking/cdplayer.c: same
30580         * examples/seeking/seek.c: same
30581         * examples/seeking/spider_seek.c: same
30582         * examples/seeking/vorbisfile.c: same
30583         * examples/stats/mp2ogg.c: same
30584         * ext/esd/esdsink.c: (gst_esdsink_class_init),
30585         (gst_esdsink_dispose): Dispose of element properly.
30586         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
30587         fixes.
30588         * ext/nas/nassink.c: (gst_nassink_class_init),
30589         (gst_nassink_dispose): Dispose of element correctly.
30590         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
30591         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30592         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30593         Fix 64-bit warning.
30594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30595         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
30596         Fix 64-bit warning.
30597
30598 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30599
30600         * configure.ac : change speex detection as 1.1.6 now uses
30601           .pc/pkg-config and they changed their headers location.
30602
30603 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
30604
30605         * gst/matroska/matroska-mux.h:
30606         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
30607         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30608         (gst_matroska_mux_write_data):
30609           Write multiple blocks/frames per cluster.
30610                 Write meta-seek information (seek heads).
30611
30612 2004-09-09  Scott Wheeler <wheeler@kde.org>
30613
30614         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
30615         (gst_play_bin_set_property), (gst_play_bin_get_property),
30616         (gen_audio_element), (gen_audio_element):
30617           Add a volume element / property to the pipeline.
30618
30619 2004-09-07  Wim Taymans  <wim@fluendo.com>
30620
30621         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
30622         Copy timestamps from the master pad to the output buffers.
30623
30624 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30625
30626         * ext/raw1394/gstdv1394src.c:
30627           throw errors when applicable
30628
30629 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
30630
30631         * gst/matroska/ebml-ids.h:
30632         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
30633         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
30634         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
30635           automatically convert unix time <-> ebml time when reading/writing
30636           a date, use gst_ebml_write_uint to write CUETIME,
30637           not gst_ebml_write_date.
30638         * gst/matroska/matroska-ids.h:
30639         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
30640         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
30641         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
30642         (gst_matroska_mux_write_data):
30643           Write track and segment UIDs, write muxing date, write
30644           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
30645           Create cues for audio only files.
30646
30647 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30648
30649         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
30650         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
30651           Re-commit ALSA switches.
30652         * gst/adder/gstadder.c: (gst_adder_loop):
30653           64-bit fix (#151416).
30654         * gst/debug/progressreport.c: (gst_progressreport_report):
30655           64-bit fix (#151419).
30656         * gst/matroska/matroska-demux.c:
30657         (gst_matroska_demux_parse_contents):
30658           64-bit fix (#151420).
30659         * gst/playback/test3.c: (update_scale):
30660           64-bit fix (#151421).
30661
30662 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30663
30664         * configure.ac:
30665           bump nano to cvs
30666
30667 === release 0.8.4 ===
30668
30669 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30670
30671         * configure.ac: releasing 0.8.4, "Alias"
30672
30673 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30674
30675         * ext/theora/Makefile.am:
30676           fix makefile.  Fixes #151462.
30677
30678 2004-08-30  Wim Taymans  <wim@fluendo.com>
30679
30680         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
30681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30682         (gst_multifdsink_remove_client_link),
30683         (gst_multifdsink_client_queue_buffer),
30684         (gst_multifdsink_handle_client_write):
30685         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
30686         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
30687         Fix some memory leaks.
30688
30689 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30690
30691         Patch by: David Schleef
30692
30693         * configure.ac:
30694         * sys/Makefile.am:
30695           rename our detection macro for V4L2.  Fixes #151236.
30696
30697 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30698
30699         Patch by: David Schleef
30700
30701         * configure.ac:
30702           check to define LAMEPRESET.  Fixes #151232.
30703
30704 2004-08-27  David Schleef  <ds@schleef.org>
30705
30706         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
30707         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
30708         (gst_glimagesink_fixate):  Move local variable declarations to
30709         make gcc-2.95 happy.
30710
30711 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30712
30713         * configure.ac:
30714           bump nano for prerelease
30715
30716 2004-08-27  David Schleef  <ds@schleef.org>
30717
30718         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
30719         * sys/sunaudio/gstsunaudiosrc.c:
30720         * sys/sunaudio/gstsunaudiosrc.h:
30721
30722 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
30723
30724         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
30725         handle EOS correctly
30726         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
30727         * gst/matroska/matroska-mux.h:
30728         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
30729         VFW compatibility mode
30730
30731 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30732
30733         patch by: Zaheer Abbas Merali
30734
30735         * ext/ogg/gstoggmux.c:
30736         * ext/vorbis/vorbisenc.c:
30737         * ext/vorbis/vorbisenc.h:
30738           handle NEWMEDIA
30739
30740 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
30741
30742         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
30743         fix byte order reversion on little endian machines.
30744         * gst/matroska/matroska-mux.c: (audiosink_templ),
30745         (gst_matroska_mux_audio_pad_link):
30746         add TTA codec to the list of supported codecs.
30747         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
30748         (gst_matroska_mux_start), (gst_matroska_mux_finish),
30749         (gst_matroska_mux_write_data):
30750         * gst/matroska/matroska-mux.h:
30751         write segment duration correctly, write muxing app string, fixes bugs
30752         #140897 and #140898.
30753         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
30754         wait for all pads to be negotiated before starting to mux.
30755
30756 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30757
30758         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
30759         * ext/lame/gstlame.h:
30760         Added new media support to lame
30761
30762 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
30763
30764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
30765         send vorbis headers at the beginning of a stream, fixes bug #141554.
30766         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
30767         bug #148950.
30768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
30769         (gst_matroska_demux_plugin_init):
30770         * gst/matroska/matroska-ids.h:
30771         enable demuxing of TTA audio streams, fixes bug #148951.
30772         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
30773         enable typefinding for TTA audio files, fixes bug #148711.
30774         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
30775         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
30776         fixes playback of packed bitstream and xvid with bframes, bug #135407.
30777
30778 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
30779
30780         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30781         (gst_riff_read_element_data), (gst_riff_read_seek),
30782         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
30783         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
30784         <teuf@gnome.org>
30785
30786 2004-08-23 Iain <iaingnome@gmail.com>
30787
30788         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
30789         tags. They appear to be handled differently to normal.
30790         (tag_list_to_id3_tag_foreach): Ditto.
30791
30792 2004-08-22  Wim Taymans  <wim@fluendo.com>
30793
30794         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30795         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30796         Make sure we never send -1 granulepos.
30797
30798 2004-08-20  Wim Taymans  <wim@fluendo.com>
30799
30800         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30801         (gst_ogg_mux_loop):
30802         I will accept bitchslappings with non sharp objects.
30803
30804 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30805
30806         * configure.ac:
30807         Clean up the test for lame presets
30808
30809 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30810
30811         * configure.ac:
30812         * ext/lame/Makefile.am:
30813         * ext/lame/gstlame.c: (gst_lame_class_init),
30814         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30815         Only enable lame presets if version of lame has presets in API
30816
30817 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
30818         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
30819         * gst/udp/gstudpsrc.h:
30820           Don't call gst_pad_push in a get function. Fixes #150449
30821
30822 2004-08-18  Wim Taymans  <wim@fluendo.com>
30823
30824         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
30825         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
30826         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30827         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30828         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30829         (gst_fdset_wait):
30830         * gst/tcp/gstfdset.h:
30831         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30832         (gst_multifdsink_client_queue_buffer),
30833         (gst_multifdsink_handle_client_write):
30834         * gst/tcp/gstmultifdsink.h:
30835         Some extra checks in gstfdset.
30836         Only use send() when the fd is a socket. Don't try to
30837         read from write only fds.
30838
30839 2004-08-18  Wim Taymans  <wim@fluendo.com>
30840
30841         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
30842         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
30843         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30844         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30845         (gst_fdset_wait):
30846         Add more locking and bounds checking.
30847
30848 2004-08-18  Wim Taymans  <wim@fluendo.com>
30849
30850         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
30851         Realloc test fdset in the lock and right before starting
30852         the poll call. Bump the limit to 4096.
30853
30854 2004-08-17  David Schleef  <ds@schleef.org>
30855
30856         * sys/sunaudio/Makefile.am:
30857         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
30858         of rates and channels.  Make debugging less obnoxious.
30859
30860         Patch from Balamurali Viswanathan implementing a mixer for
30861         Sun audio.  (bug #144091):
30862         * sys/sunaudio/gstsunelement.c:
30863         * sys/sunaudio/gstsunelement.h:
30864         * sys/sunaudio/gstsunmixer.c:
30865         * sys/sunaudio/gstsunmixer.h:
30866
30867 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30868
30869         * gst/audioscale/gstaudioscale.c:
30870         * gst/audioscale/gstaudioscale.h:
30871         made audioscale resample from any sample rate to any sample rate
30872
30873 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30874
30875         * ext/libpng/gstpngdec.c:
30876           error out on unsupported types
30877
30878 2004-08-17  Iain <iaingnome@gmail.com>
30879
30880         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
30881         mid_side and loose_mid_side properties if its a stereo stream.
30882
30883 2004-08-17  Wim Taymans  <wim@fluendo.com>
30884
30885         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30886         (theora_get_formats), (theora_dec_src_convert),
30887         (theora_dec_sink_convert), (theora_dec_src_query),
30888         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30889         Add a debug line.
30890
30891 2004-08-17  Wim Taymans  <wim@fluendo.com>
30892
30893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
30894         (gst_ogg_pad_push):
30895         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30896         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
30897         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
30898         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
30899         Mark delta units in the muxer.
30900         Try to decode the packet after an out-of-sync error from
30901         libogg.
30902
30903 2004-08-17  Wim Taymans  <wim@fluendo.com>
30904
30905         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30906         (gst_multifdsink_init), (gst_multifdsink_add),
30907         (gst_multifdsink_client_queue_buffer),
30908         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
30909         * gst/tcp/gstmultifdsink.h:
30910         Added option to send a keyframe to clients as the first buffer.
30911         Make timeout property writable.
30912
30913 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30914
30915         patch by: Wim Taymans
30916
30917         * gst/tcp/gstfdset.c:
30918         * gst/tcp/gstmultifdsink.c:
30919           fix index comparison, should include 0
30920
30921 2004-08-16  Wim Taymans  <wim@fluendo.com>
30922
30923         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
30924         (gst_fdset_add_fd), (gst_fdset_remove_fd),
30925         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
30926         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
30927         (gst_fdset_wait):
30928           copy when reallocing for poll so the select arguments don't get
30929           changed during the call
30930
30931 2004-08-16  Wim Taymans  <wim@fluendo.com>
30932
30933         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30934         (gst_theora_enc_class_init), (theora_enc_sink_link),
30935         (theora_buffer_from_packet), (theora_enc_chain):
30936         Fix bug where buffers were not marked as keyframes
30937         correctly.
30938
30939 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30940
30941         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30942         (gst_lame_preset_get_type), (gst_lame_class_init):
30943         describe the enum values for vbr mode and presets more verbosely
30944
30945 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30946
30947         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
30948         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
30949         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
30950         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
30951         * ext/lame/gstlame.h:
30952         add preset property to lame so it can use lame presets
30953
30954 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30955
30956         * ext/lame/gstlame.c: (gst_lame_get_property):
30957         whoops forgot break, thanks teuf
30958
30959 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30960
30961         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
30962         (gst_lame_class_init), (gst_lame_src_getcaps),
30963         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
30964         (gst_lame_get_property), (gst_lame_setup):
30965         * ext/lame/gstlame.h:
30966         fix lame's broken vbr stuff, allow it to resample if need be, and also
30967         make xing header optional
30968
30969 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30970
30971         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
30972         added getcaps function so samplerate doesnt get fixated to silly values
30973
30974 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30975
30976         * ext/lame/gstlame.c: (gst_lame_src_link):
30977         revert previous fix
30978
30979 2004-08-12  Johan Dahlin  <johan@gnome.org>
30980
30981         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
30982         checks. Doesn't matter what state we are in. Interfaces are a
30983         compile time thing, not runtime. It also broke the python bindings.
30984
30985 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30986
30987         * ext/lame/gstlame.c: (gst_lame_src_link):
30988         made source pad link function check if sinkpad is ok..fixes the problem
30989         where core fixates the output rate of lame stupidly
30990
30991 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30992
30993         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
30994         * sys/v4l/v4l_calls.c:
30995         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
30996           fix fixate function to handle nonsimple caps.
30997           remove bogus check in _link
30998           cleanups
30999
31000 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31001
31002         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31003         set default compression ratio parameter to 0.0 so bitrate parameter
31004         works :)
31005
31006 2004-08-11  David Schleef  <ds@schleef.org>
31007
31008         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31009
31010 2004-08-11  David Schleef  <ds@schleef.org>
31011
31012         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31013         before.
31014
31015 2004-08-11  David Schleef  <ds@schleef.org>
31016
31017         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31018
31019 2004-08-11  David Schleef  <ds@schleef.org>
31020
31021         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31022           license field
31023         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31024         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31025           LGPL.
31026         * gst/auparse/gstauparse.c: Fix plugin license field.
31027         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31028         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31029         * gst/rtp/gstrtp.c: Fix plugin license field.
31030
31031 2004-08-11  Wim Taymans  <wim@fluendo.com>
31032
31033         * gst/tcp/Makefile.am:
31034         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31035         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31036         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31037         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31038         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31039         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31040         (gst_fdset_fd_can_write), (gst_fdset_wait):
31041         * gst/tcp/gstfdset.h:
31042         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31043         (gst_multifdsink_class_init), (gst_multifdsink_init),
31044         (gst_multifdsink_add), (gst_multifdsink_remove),
31045         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31046         (gst_multifdsink_remove_client_link),
31047         (gst_multifdsink_handle_client_read),
31048         (gst_multifdsink_client_queue_data),
31049         (gst_multifdsink_client_queue_caps),
31050         (gst_multifdsink_client_queue_buffer),
31051         (gst_multifdsink_handle_client_write),
31052         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31053         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31054         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31055         (gst_multifdsink_close):
31056         * gst/tcp/gstmultifdsink.h:
31057         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31058         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31059         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31060         (gst_tcpserversink_close):
31061         * gst/tcp/gsttcpserversink.h:
31062         Abstracted away the select call, implemented poll (yes we ran into
31063         the 1024 limit in production).
31064
31065 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31066
31067         * gst/tcp/gsttcp.c:
31068         * gst/tcp/gsttcpplugin.c:
31069           improve debuggging, remove assert
31070
31071 2004-08-10  Wim Taymans  <wim@fluendo.com>
31072
31073         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31074         (gst_client_status_get_type), (gst_multifdsink_class_init),
31075         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31076         (gst_multifdsink_handle_client_read),
31077         (gst_multifdsink_handle_client_write),
31078         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31079         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31080         (gst_multifdsink_get_property):
31081         * gst/tcp/gstmultifdsink.h:
31082         * gst/tcp/gsttcp-marshal.list:
31083         Starting to prepare for specifying buffer time in other units
31084         than buffers. Expose remove reason in signal.
31085
31086 2004-08-10  Wim Taymans  <wim@fluendo.com>
31087
31088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31089         (gst_multifdsink_remove), (gst_multifdsink_clear),
31090         (gst_multifdsink_remove_client_link),
31091         (gst_multifdsink_handle_client_read),
31092         (gst_multifdsink_client_queue_data),
31093         (gst_multifdsink_client_queue_buffer),
31094         (gst_multifdsink_handle_client_write),
31095         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31096         (gst_multifdsink_chain), (gst_multifdsink_close):
31097         * gst/tcp/gstmultifdsink.h:
31098         Added more debugging info. Changed the way clients are
31099         removed from the lists. Fixed a bug where a bad file descriptor
31100         could cause many clients to be removed.
31101
31102 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31103
31104         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31105           allow all pixel-aspect-ratios, not just 1:1
31106
31107 2004-08-09  David Schleef  <ds@schleef.org>
31108
31109         * sys/glsink/ARB_multitexture.h:  Remove old files.
31110         * sys/glsink/EXT_paletted_texture.h:
31111         * sys/glsink/NV_register_combiners.h:
31112         * sys/glsink/gstgl_nvimage.c:
31113         * sys/glsink/gstgl_pdrimage.c:
31114         * sys/glsink/gstgl_rgbimage.c:
31115         * sys/glsink/gstglsink.c:
31116         * sys/glsink/gstglsink.h:
31117         * sys/glsink/gstglxwindow.c:
31118         * sys/glsink/regcomb_yuvrgb.c:
31119
31120 2004-08-09  David Schleef  <ds@schleef.org>
31121
31122         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31123         GL sink plugin.  (Bug #147302)
31124
31125         * configure.ac: Test for OpenGL
31126         * sys/Makefile.am: Use test for OpenGL
31127         * sys/glsink/Makefile.am:
31128         * sys/glsink/glimagesink.c: rewrite
31129         * sys/glsink/glimagesink.h: rewrite
31130
31131 2004-08-09  David Schleef  <ds@schleef.org>
31132
31133         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31134         sane framerates.
31135         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31137         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31138
31139 2004-08-09  Wim Taymans  <wim@fluendo.com>
31140
31141         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31142         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31143         (gst_multifdsink_client_remove),
31144         (gst_multifdsink_handle_client_read),
31145         (gst_multifdsink_handle_client_write),
31146         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31147         Do a bit more logging, make the client_read code more robust.
31148
31149 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31150
31151         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31152         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31153         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31154         (gst_jpegdec_init), (gst_jpegdec_chain):
31155         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31156         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31157           cleanups, debugging fixes and memleak plugging
31158
31159 2004-08-09  Wim Taymans  <wim@fluendo.com>
31160
31161         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31162         (theora_get_formats), (theora_dec_src_convert),
31163         (theora_dec_sink_convert), (theora_dec_src_query),
31164         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31165         (theora_dec_change_state):
31166         Don't crash on missing header packets.
31167
31168 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31169
31170         * po/LINGUAS:
31171         * po/sq.po:
31172           Added Albanian translation (Laurent Dhima)
31173         * po/cs.po:
31174           updated
31175
31176 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31177
31178         * ext/lame/gstlame.c:
31179           fix/add debugging
31180
31181 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31182
31183         * sys/ximage/ximagesink.c:
31184         * sys/xvimage/xvimagesink.c:
31185           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31186
31187 2004-08-06  Wim Taymans  <wim@fluendo.com>
31188
31189         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31190         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31191         (gst_multifdsink_client_remove),
31192         (gst_multifdsink_handle_client_read),
31193         (gst_multifdsink_handle_client_write),
31194         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31195         Make sure we don't try to read more from a client that what
31196         ioctl says us or we deadlock.
31197
31198 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31199
31200         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31201         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31202         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31203           decouple running_time and n_frames so it can handle changing
31204           framerate while running
31205
31206 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31207
31208         * po/nl.po:
31209         * po/sv.po:
31210           updated translations
31211
31212 2004-08-04  Benjamin Otte  <otte@gnome.org>
31213
31214         * gst/videotestsrc/gstvideotestsrc.c:
31215         (gst_videotestsrc_get_capslist), (generate_capslist),
31216         (plugin_init):
31217           generate the list of supported caps at startup and reuse it instead
31218           of always generating it
31219
31220 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31221
31222         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31223           whoops, last checkin broke normal build
31224
31225 2004-08-03  Benjamin Otte  <otte@gnome.org>
31226
31227         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31228         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31229         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31230         (gst_alsa_mixer_get_option):
31231         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31232         (dvdnavsrc_print_event):
31233         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31235         (gst_ogg_mux_pad_unlink):
31236         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31237         (gst_multipart_mux_pad_unlink):
31238         * gst/videofilter/gstvideobalance.c:
31239         (gst_videobalance_colorbalance_set_value):
31240         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31241         (gst_videomixer_pad_unlink):
31242         * po/uk.po:
31243         * sys/oss/gstossmixer.c:
31244         * sys/v4l/gstv4lcolorbalance.c:
31245         * sys/v4l/gstv4ltuner.c:
31246         * sys/v4l/v4lsrc_calls.c:
31247         * sys/v4l2/gstv4l2colorbalance.c:
31248         * sys/v4l2/gstv4l2tuner.c:
31249           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31250
31251 2004-08-03  Benjamin Otte  <otte@gnome.org>
31252
31253         * examples/dynparams/filter.c: (ui_control_create):
31254         * examples/gstplay/player.c: (print_tag):
31255         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31256         * ext/gdk_pixbuf/gstgdkanimation.c:
31257         (gst_gdk_animation_iter_may_advance):
31258         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31259         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31260         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31261         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31263         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31264         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31265         * gst/sine/demo-dparams.c: (main):
31266         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31267         * testsuite/alsa/formats.c: (create_pipeline):
31268         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31269           fixes for G_DISABLE_ASSERT and friends
31270         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31271         (mp3_type_frame_length_from_header), (mp3_type_find),
31272         (plugin_init):
31273           require mp3 typefinding to have at least MIN_HEADERS valid headers
31274           add typefinding for AAC adts files
31275
31276 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31277
31278         * sys/ximage/ximagesink.c:
31279         (gst_ximagesink_calculate_pixel_aspect_ratio):
31280         * sys/xvimage/xvimagesink.c:
31281         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31282         Make sure we calculate pixel-aspect-ratio using floating point maths
31283
31284 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31285
31286         * po/uk.po:
31287           updated translation
31288
31289 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31290
31291         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31293           add debugging for display PAR calculation
31294
31295 2004-08-02  David Schleef  <ds@schleef.org>
31296
31297         * configure.ac: Fix mikmod CFLAGS.
31298
31299 2004-07-27  Benjamin Otte  <otte@gnome.org>
31300
31301         * gst/audioscale/gstaudioscale.c:
31302         - fix templates to only support S16, it's the only format that works
31303         - make caps nego code use try_set_caps_nonfixed and fixation instead
31304         of try_set_caps twice, which is not nice for autopluggers
31305         - change rank to secondary, so autopluggers can pick it up after
31306         audioconvert
31307
31308 2004-08-02  Iain <iain@prettypeople.org>
31309
31310         * gst/interleave/interleave.c (interleave_init),
31311         (interleave_request_new_pad),
31312         (interleave_pad_removed),
31313         (interleave_buffered_loop): Use the real pad count, not the artificial
31314         one.
31315
31316 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31317
31318         * configure.ac: bump nano back to development
31319
31320 === release 0.8.3 ===
31321
31322 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31323
31324         * configure.ac: releasing 0.8.3, "Water"
31325
31326 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31327
31328         * sys/xvimage/xvimagesink.c:
31329         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31330         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31331         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31332         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31333         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31334         * sys/xvimage/xvimagesink.h:
31335           apply similar PAR fixes as to ximagesink
31336
31337 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31338
31339         patch from: Benjamin Otte
31340
31341         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31342           add link function to lame.  Fixes #148986.
31343
31344 2004-08-02  Johan Dahlin  <johan@gnome.org>
31345
31346         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31347         fix debugging log
31348
31349 2004-07-30  David Schleef  <ds@schleef.org>
31350
31351         * gst/videomixer/Makefile.am: Fix things that should have been
31352         fixed in the last checkin.
31353
31354 2004-07-30  David Schleef  <ds@schleef.org>
31355
31356         * gst/multipart/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         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31362
31363 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31364
31365         * configure.ac:
31366           bump nano for prerelease
31367         * po/af.po:
31368         * po/az.po:
31369         * po/cs.po:
31370         * po/en_GB.po:
31371         * po/hu.po:
31372         * po/nl.po:
31373         * po/sr.po:
31374         * po/sv.po:
31375         * po/uk.po:
31376           updates
31377
31378 2004-07-30  Wim Taymans  <wim@fluendo.com>
31379
31380         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31381         (gst_multifdsink_add), (gst_multifdsink_remove),
31382         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31383         (gst_multifdsink_client_remove),
31384         (gst_multifdsink_handle_client_write),
31385         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31386         * gst/tcp/gstmultifdsink.h:
31387         Recover from a select with a bad file descriptor by removing
31388         the client.
31389
31390 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31391
31392         * configure.ac:
31393           fix requirement of core
31394         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31395         (gst_play_pipeline_setup):
31396           don't use colorspace element.  do use hermescolorspace element.
31397           make macro to get a colorspace element.
31398           mark strings for translation.
31399         * po/POTFILES.in:
31400           add play.c
31401         * po/af.po:
31402         * po/az.po:
31403         * po/cs.po:
31404         * po/en_GB.po:
31405         * po/hu.po:
31406         * po/nl.po:
31407         * po/sr.po:
31408         * po/sv.po:
31409         * po/uk.po:
31410           update translations
31411
31412 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31413
31414         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31415         fix default for newmedia flag
31416
31417 2004-07-30  Wim Taymans  <wim@fluendo.com>
31418
31419         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31420         (gst_theora_dec_init), (theora_get_formats),
31421         (theora_dec_src_convert), (theora_dec_sink_convert),
31422         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31423         (theora_dec_chain), (theora_dec_set_property),
31424         (theora_dec_get_property):
31425         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31426         (gst_theora_enc_class_init), (gst_theora_enc_init),
31427         (theora_enc_sink_link), (theora_enc_chain),
31428         (theora_enc_set_property), (theora_enc_get_property):
31429         Added cropping option to theora decoder.
31430         Added border option to theora encoder.
31431
31432 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31433
31434         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31435         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31436         (gst_pngenc_set_property):
31437         * ext/libpng/gstpngenc.h:
31438         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
31439
31440 2004-07-30  Wim Taymans  <wim@fluendo.com>
31441
31442         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31443         (theora_enc_sink_link), (theora_enc_chain),
31444         (theora_enc_set_property), (theora_enc_get_property):
31445         Fix encoding of non-multiple-of-16 video.
31446
31447 2004-07-29  David Schleef  <ds@schleef.org>
31448
31449         * configure.ac: make test for audiofile more strict
31450
31451 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31452
31453         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31454           give different names to typefind functions
31455
31456 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31457
31458         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31459         (gst_ximagesink_calculate_pixel_aspect_ratio),
31460         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
31461         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
31462         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
31463         (gst_ximagesink_get_property), (gst_ximagesink_init):
31464         * sys/ximage/ximagesink.h:
31465           allocate PAR's dynamically.
31466           use autodetected PAR if no object-set PAR is given.
31467           add workaround for directfb's X not setting physical size.
31468           fix to xvimagesink will follow tomorrow.
31469
31470 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31471
31472         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
31473         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
31474         (gst_shout2send_get_type), (gst_shout2send_set_clock),
31475         (gst_shout2send_class_init), (gst_shout2send_init),
31476         (set_shout_metadata), (gst_shout2send_set_metadata),
31477         (gst_shout2send_chain), (gst_shout2send_set_property),
31478         (gst_shout2send_get_property), (gst_shout2send_connect),
31479         (gst_shout2send_change_state):
31480         * ext/shout2/gstshout2.h:
31481         - fix for sending mp3 audio to icecast2 server, if pad link function not
31482         called before PAUSED state
31483         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
31484         - added tagging support for mp3 audio broadcasted
31485         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
31486         debug info
31487
31488 2004-07-28  Wim Taymans  <wim@fluendo.com>
31489
31490         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
31491         (gst_ogg_demux_push):
31492         Return query failure when we don't know the length of
31493         an ogg stream insteda of returning TRUE with a bogus value.
31494
31495 2004-07-28  Wim Taymans  <wim@fluendo.com>
31496
31497         * ext/theora/theoradec.c: (theora_get_formats),
31498         (theora_dec_src_convert), (theora_dec_sink_convert),
31499         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31500         (theora_dec_chain):
31501         Don't screw up the 1 Chroma for 1 luma sample situation when we
31502         have an odd offset/width by adding a black border in those cases.
31503
31504 2004-07-28  Wim Taymans  <wim@fluendo.com>
31505
31506         * ext/theora/theoradec.c: (theora_get_formats),
31507         (theora_dec_src_convert), (theora_dec_sink_convert),
31508         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31509         (theora_dec_chain):
31510         * ext/theora/theoraenc.c: (theora_enc_sink_link):
31511         Added first attempt at cropping of the image as required by the
31512         theora spec. We need more properties in the caps (offset_x,
31513         offset_y,stride) to implement this correctly.
31514
31515 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
31516
31517         * ext/dvdnav/README:
31518           Update the README to use dvddemux
31519         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31520           Ensure getcaps returns a subset of the template caps
31521         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
31522         (gst_mpeg2subt_init):
31523           Ensure getcaps returns a subset of the template caps
31524         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
31525         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
31526         (gst_dvd_demux_get_subpicture_stream),
31527         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
31528         * gst/mpegstream/gstdvddemux.h:
31529           Set the explicit caps on the current_video pad before pushing
31530           anything
31531         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31532         (gst_mpeg_demux_get_audio_stream):
31533           Free caps used to gst_pad_set_explicit_caps, which takes a const
31534           GstCaps *
31535
31536 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
31537
31538         * configure.ac: update GStreamer requirement to 0.8.4 because of
31539           GstFraction.
31540
31541 2004-07-28  Wim Taymans  <wim@fluendo.com>
31542
31543         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
31544         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
31545         Add the pad to the element after setting up the caps. This
31546         makes it a lot easier to autoplug.
31547
31548 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31549
31550         * gst/median/gstmedian.c:
31551         * gst/mpeg2subt/gstmpeg2subt.c:
31552         * gst/mpegaudioparse/gstmpegaudioparse.c:
31553         * gst/mpegstream/gstdvddemux.c:
31554         * gst/mpegstream/gstmpegdemux.c:
31555         * gst/mpegstream/gstmpegpacketize.c:
31556         * gst/rtjpeg/gstrtjpeg.c:
31557         * gst/rtjpeg/gstrtjpegdec.c:
31558         * gst/rtjpeg/gstrtjpegenc.c:
31559         * gst/sine/gstsinesrc.c:
31560         * gst/smooth/gstsmooth.c:
31561         * gst/smpte/gstsmpte.c:
31562         * gst/smpte/gstsmpte.h:
31563         * gst/stereo/gststereo.c:
31564         * gst/videofilter/gstgamma.c:
31565         * gst/videofilter/gstvideobalance.c:
31566         * gst/videofilter/gstvideofilter.c:
31567         * gst/videofilter/gstvideoflip.c:
31568         * gst/videoscale/gstvideoscale.c:
31569         * gst/videoscale/videoscale.c:
31570         * gst/videotestsrc/gstvideotestsrc.c:
31571         * gst/videotestsrc/videotestsrc.c:
31572         * gst/wavenc/gstwavenc.c:
31573         * gst/wavparse/gstwavparse.c:
31574           fix local includes and 64 bits constants
31575
31576 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31577
31578         * win32/gst.sln:
31579         * gst-libs/gst/*/*.vcproj:
31580         * gst/*/*.vcproj:
31581           more working plugins
31582
31583 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31584
31585         * testsuite/alsa/Makefile.am:
31586         * testsuite/alsa/srcstate.c:
31587         add test for alsasrc changing state
31588
31589 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31590
31591         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
31592         (gst_silence_get):
31593         * gst/silence/gstsilence.h:
31594         fix silence generation for 16bit raw audio
31595
31596 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31597
31598         * gst/matroska/matroska-demux.c:
31599         (gst_matroska_demux_parse_metadata),
31600         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
31601         * gst/mpegaudio/common.c:
31602         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
31603         (gst_videoscale_getcaps), (gst_videoscale_link),
31604         (gst_videoscale_src_fixate), (gst_videoscale_init),
31605         (gst_videoscale_finalize):
31606         * gst/videoscale/gstvideoscale.h:
31607         * gst/videotestsrc/gstvideotestsrc.c:
31608         (gst_videotestsrc_get_capslist):
31609         * gst/wavenc/gstwavenc.c:
31610         * sys/oss/gstossmixer.c: (fill_labels):
31611         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31612         (gst_ximagesink_handle_xevents),
31613         (gst_ximagesink_calculate_pixel_aspect_ratio),
31614         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
31615         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
31616         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
31617         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31618         (gst_ximagesink_init), (gst_ximagesink_class_init):
31619         * sys/ximage/ximagesink.h:
31620         * sys/xvimage/xvimagesink.c:
31621         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31622         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
31623         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
31624         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31625         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31626         * sys/xvimage/xvimagesink.h:
31627           first batch of pixel aspect ratio commits.
31628
31629 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31630
31631         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31632         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
31633         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
31634           handle stride, needs work if we want to move stride handling
31635           upstream, but works correctly for our purposes.
31636
31637 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31638
31639         * gst/videoscale/README:
31640           add testing examples
31641         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
31642         (gst_videoscale_chain):
31643         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31644         (gst_videoscale_get_size):
31645           add get_size function that handles stride like videotestsrc.
31646           fixes conversion for YUV formats for as much as I can test them.
31647
31648 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31649
31650         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31651         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31653         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31654         (gst_xvimagesink_xvimage_put):
31655           further cleanups, logging, error handling and synchronizing
31656
31657 2004-07-27  Wim Taymans  <wim@fluendo.com>
31658
31659         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31660         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31661         (gst_videomixer_pad_set_property),
31662         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31663         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31664         (gst_videomixer_class_init), (gst_videomixer_init),
31665         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
31666         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
31667         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
31668         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
31669         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
31670         (gst_videomixer_loop), (plugin_init):
31671         Be a nicer negotiation citizen and provide a getcaps function on
31672         the srcpad. This also fixes a crash when resizing.
31673
31674 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31675
31676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31677         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
31678
31679 2004-07-27  Wim Taymans  <wim@fluendo.com>
31680
31681         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
31682         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31683         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31684         (gst_pngenc_set_property):
31685         * ext/libpng/gstpngenc.h:
31686         Added snapshot property to pngenc.
31687         removed g_print from pngdec
31688
31689 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
31690
31691         * gst/ac3parse/ac3parse.vcproj
31692         * gst/adder/adder.vcproj
31693         * gst/alpha/alpha.vcproj
31694         * gst/alpha/alphacolor.vcproj
31695         * gst/asfdemux/asf.vcproj
31696         * gst/audioconvert/audioconvert.vcproj
31697         * gst/audiorate/audiorate.vcproj
31698         * gst/audioscale/audioscale.vcproj
31699         * gst/auparse/auparse.vcproj
31700         * gst/avi/avi.vcproj
31701         * gst/cdxaparse/cdxaparse.vcproj
31702         * gst/chart/chart.vcproj
31703         * gst/colorspace/colorspace.vcproj
31704         * gst/cutter/cutter.vcproj
31705         * gst/debug/debug.vcproj
31706         * gst/debug/efence.vcproj
31707         * gst/debug/navigationtest.vcproj
31708         * gst/deinterlace/deinterlace.vcproj
31709         * gst/effectv/effectv.vcproj
31710         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31711         * gst/filter/filter.vcproj
31712         * gst/flx/flxdec.vcproj
31713         * gst/goom/goom.vcproj
31714         * gst/interleave/interleave.vcproj
31715         * gst/law/alaw.vcproj
31716         * gst/law/mulaw.vcproj
31717         * gst/matroska/matroska.vcproj
31718         * gst/median/median.vcproj
31719         * gst/mixmatrix/mixmatrix.vcproj
31720         * gst/mpeg1sys/mpeg1systemencode.vcproj
31721         * gst/mpeg1videoparse/mp1videoparse.vcproj
31722         * gst/mpeg2sub/mpeg2subt.vcproj
31723         * gst/mpegaudio/mpegaudio.vcproj
31724         * gst/mpegaudioparse/mpegaudioparse.vcproj
31725         * gst/mpegstream/mpegstream.vcproj
31726         * gst/multifilesink/multifilesink.vcproj
31727         * gst/multipart/multipart.vcproj
31728         * gst/oneton/oneton.vcproj
31729         * gst/overlay/overlay.vcproj
31730         * gst/passthrough/passthrough.vcproj
31731         * gst/qtdemux/qtdemux.vcproj
31732         * gst/realmedia/rmdemux.vcproj
31733         * gst/rtjpeg/rtjpeg.vcproj
31734         * gst/rtp/rtp.vcproj
31735         * gst/silence/silence.vcproj
31736         * gst/sine/sinesrc.vcproj
31737         * gst/smooth/smooth.vcproj
31738         * gst/smpte/smpte.vcproj
31739         * gst/spectrum/spectrum.vcproj
31740         * gst/speed/speed.vcproj
31741         * gst/stereo/stereo.vcproj
31742         * gst/switch/switch.vcproj
31743         * gst/tags/tagedit.vcproj
31744         * gst/tcp/tcp.vcproj
31745         * gst/typefind/typefindfunctions.vcproj
31746         * gst/udp/udp.vcproj
31747         * gst/videobox/videobox.vcproj
31748         * gst/videocrop/videocrop.vcproj
31749         * gst/videodrop/videodrop.vcproj
31750         * gst/videofilter/gamma.vcproj
31751         * gst/videofilter/videobalance.vcproj
31752         * gst/videofilter/videofilter.vcproj
31753         * gst/videofilter/videoflip.vcproj
31754         * gst/videoflip/videoflip.vcproj
31755         * gst/videomixer/videomixer.vcproj
31756         * gst/videorate/videorate.vcproj
31757         * gst/videoscale/videoscale.vcproj
31758         * gst/videotestsrc/videotestsrc.vcproj
31759         * gst/virtualdub/virtualdub.vcproj
31760         * gst/volenv/volenv.vcproj
31761         * gst/volume/volume.vcproj
31762         * gst/wavenc/wavenc.vcproj
31763         * gst/wavparse/wavparse.vcproj
31764         * gst/y4m/y4menc.vcproj
31765         * gst-libs/gst/audio/audio.vcproj
31766         * gst-libs/gst/audio/audiofilter.vcproj
31767         * gst-libs/gst/colorbalance/colorbalance.vcproj
31768         * gst-libs/gst/idct/idtc.vcproj
31769         * gst-libs/gst/media-info/media-info.vcproj
31770         * gst-libs/gst/mixer/mixer.vcproj
31771         * gst-libs/gst/navigation/navigation.vcproj
31772         * gst-libs/gst/play/play.vcproj
31773         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
31774         * gst-libs/gst/resample/resample.vcproj
31775         * gst-libs/gst/riff/riff.vcproj
31776         * gst-libs/gst/tuner/tuner.vcproj
31777         * gst-libs/gst/video/video.vcproj
31778         * gst-libs/gst/xoverlay/xoverlay.vcproj
31779           avoid problems with math.h, fix release dependancy
31780           rename GStreamer-0.8.lib to libgstreamer.lib
31781
31782 2004-07-27  Julien MOUTTE  <julien@moutte.net>
31783
31784         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
31785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
31786         the atom is not available we have to unlock the mutex. Fixes #148023
31787
31788 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31789
31790         * gst-libs/gst/media-info/media-info.h:
31791           issue for a vararg macro with MSVC
31792
31793 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31794
31795         * gst/effectv/effectv.vcproj
31796         * gst-libs/gst/idct/idct.vcproj:
31797         * gst-libs/gst/media-info/media-info.vcproj:
31798         * gst-libs/gst/navigation/navigation.vcproj:
31799         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31800         * gst-libs/gst/video/video.vcproj:
31801         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31802           fixes for build problems
31803
31804 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31805
31806         * gst-libs/gst/audio/audio.def:
31807         * gst-libs/gst/audio/riff.def:
31808           add some definitions needed by plugins
31809
31810 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31811
31812         * gst/asfdemux/gstasfmux.c
31813           Fix some 64 bits constants to be glib friendly
31814
31815 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31816
31817         * gst/ac3parse/gstac3parse.c
31818         * gst/audioscale/gstaudioscale.c
31819         * gst/auparse/gstauparse.c
31820         * gst/colorspace/gstcolorspace.c
31821         * gst/colorspace/yuv2rgb.h
31822           local include fixes
31823
31824 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31825
31826         * win32/gst.sln
31827           add more plugins to the build
31828
31829 2004-07-26  Julien MOUTTE  <julien@moutte.net>
31830
31831         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31832         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
31833
31834 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31835
31836         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
31837         (gst_level_set_property), (gst_level_get_property),
31838         (gst_level_base_init), (gst_level_class_init):
31839           add debugging categories.  cleanups.
31840
31841 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31842
31843         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31844         (gst_videoscale_planar411), (gst_videoscale_planar400),
31845         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
31846         (gst_videoscale_scale_nearest_str1),
31847         (gst_videoscale_scale_nearest_str2),
31848         (gst_videoscale_scale_nearest_str4),
31849         (gst_videoscale_scale_nearest_16bit),
31850         (gst_videoscale_scale_nearest_24bit):
31851           fixed stride issues
31852           tested with 320x240 -> 321, 322, 324 x240
31853           tested with YV12, I420, YUY2, UYVY
31854           fixed packed422rev (don't think it could have worked before)
31855           by testing with UYVY
31856
31857 2004-07-26  Benjamin Otte  <otte@gnome.org>
31858
31859         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
31860         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
31861         (plugin_init):
31862           add debugging category, add error checks like checking return values
31863           of setup calls, make sure it still works after
31864           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
31865
31866 2004-07-26  Wim Taymans  <wim@fluendo.com>
31867
31868         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
31869         (gst_mpeg_demux_get_audio_stream),
31870         (gst_mpeg_demux_process_private):
31871         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
31872         Check for error codes from the negotiation functions. Make sure
31873         we really set the pad caps when a new pad is created.
31874
31875 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31876
31877         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
31878         (gst_ffmpeg_caps_to_pix_fmt):
31879         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
31880         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
31881         (gst_ffmpegcolorspace_pad_link):
31882           don't make function do two things at the same time without reason.
31883
31884 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31885
31886         * gst/ac3parse/ac3parse.vcproj
31887         * gst/adder/adder.vcproj
31888         * gst/alpha/alpha.vcproj
31889         * gst/alpha/alphacolor.vcproj
31890         * gst/asfdemux/asf.vcproj
31891         * gst/audioconvert/audioconvert.vcproj
31892         * gst/audiorate/audiorate.vcproj
31893         * gst/audioscale/audioscale.vcproj
31894         * gst/auparse/auparse.vcproj
31895         * gst/avi/avi.vcproj
31896         * gst/cdxaparse/cdxaparse.vcproj
31897         * gst/chart/chart.vcproj
31898         * gst/colorspace/colorspace.vcproj
31899         * gst/cutter/cutter.vcproj
31900         * gst/debug/debug.vcproj
31901         * gst/debug/efence.vcproj
31902         * gst/debug/navigationtest.vcproj
31903         * gst/deinterlace/deinterlace.vcproj
31904         * gst/effectv/effectv.vcproj
31905         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
31906         * gst/filter/filter.vcproj
31907         * gst/flx/flxdec.vcproj
31908         * gst/goom/goom.vcproj
31909         * gst/interleave/interleave.vcproj
31910         * gst/law/alaw.vcproj
31911         * gst/law/mulaw.vcproj
31912         * gst/matroska/matroska.vcproj
31913         * gst/median/median.vcproj
31914         * gst/mixmatrix/mixmatrix.vcproj
31915         * gst/mpeg1sys/mpeg1systemencode.vcproj
31916         * gst/mpeg1videoparse/mp1videoparse.vcproj
31917         * gst/mpeg2sub/mpeg2subt.vcproj
31918         * gst/mpegaudio/mpegaudio.vcproj
31919         * gst/mpegaudioparse/mpegaudioparse.vcproj
31920         * gst/mpegstream/mpegstream.vcproj
31921         * gst/multifilesink/multifilesink.vcproj
31922         * gst/multipart/multipart.vcproj
31923         * gst/oneton/oneton.vcproj
31924         * gst/overlay/overlay.vcproj
31925         * gst/passthrough/passthrough.vcproj
31926         * gst/qtdemux/qtdemux.vcproj
31927         * gst/realmedia/rmdemux.vcproj
31928         * gst/rtjpeg/rtjpeg.vcproj
31929         * gst/rtp/rtp.vcproj
31930         * gst/silence/silence.vcproj
31931         * gst/sine/sinesrc.vcproj
31932         * gst/smooth/smooth.vcproj
31933         * gst/smpte/smpte.vcproj
31934         * gst/spectrum/spectrum.vcproj
31935         * gst/speed/speed.vcproj
31936         * gst/stereo/stereo.vcproj
31937         * gst/switch/switch.vcproj
31938         * gst/tags/tagedit.vcproj
31939         * gst/tcp/tcp.vcproj
31940         * gst/typefind/typefindfunctions.vcproj
31941         * gst/udp/udp.vcproj
31942         * gst/videobox/videobox.vcproj
31943         * gst/videocrop/videocrop.vcproj
31944         * gst/videodrop/videodrop.vcproj
31945         * gst/videofilter/gamma.vcproj
31946         * gst/videofilter/videobalance.vcproj
31947         * gst/videofilter/videofilter.vcproj
31948         * gst/videofilter/videoflip.vcproj
31949         * gst/videoflip/videoflip.vcproj
31950         * gst/videomixer/videomixer.vcproj
31951         * gst/videorate/videorate.vcproj
31952         * gst/videoscale/videoscale.vcproj
31953         * gst/videotestsrc/videotestsrc.vcproj
31954         * gst/virtualdub/virtualdub.vcproj
31955         * gst/volenv/volenv.vcproj
31956         * gst/volume/volume.vcproj
31957         * gst/wavenc/wavenc.vcproj
31958         * gst/wavparse/wavparse.vcproj
31959         * gst/y4m/y4menc.vcproj
31960           more plugins supported under windows
31961
31962 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31963
31964         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31965         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
31966         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
31967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31968         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
31969           Add debugging statements.  Use the sizes as returned by the
31970           *CreateImage calls.
31971
31972 2004-07-26  Johan Dahlin  <johan@gnome.org>
31973
31974         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
31975         the pad is negotiated.
31976
31977         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
31978
31979 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
31980
31981         * gst-libs/gst/colorbalance/colorbalance.vcproj:
31982         * gst-libs/gst/idct/idct.vcproj:
31983         * gst-libs/gst/media-info/media-info.vcproj:
31984         * gst-libs/gst/mixer/mixer.vcproj:
31985         * gst-libs/gst/navigation/navigation.vcproj:
31986         * gst-libs/gst/play/play.vcproj:
31987         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
31988         * gst-libs/gst/resample/resample.vcproj:
31989         * gst-libs/gst/tuner/tuner.vcproj:
31990         * gst-libs/gst/video/video.vcproj:
31991         * gst-libs/gst/xoverlay/xoverlay.vcproj:
31992           more plugins supported under windows
31993
31994 2004-07-25 Iain <iain@prettypeople.org>
31995
31996         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
31997         pad now rather than when the pad is created because state changes wipe
31998         explicit caps (fixes #148043).
31999
32000 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32001
32002         reviewed by Benjamin Otte  <otte@gnome.org>
32003
32004         * ext/mad/gstmad.c:
32005           fix mad plugin crashing on Sun (fixes #148289)
32006
32007 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32008
32009         * gst/avi/avi.def:
32010         * gst/avi/avi.vcproj:
32011         * gst/matroska/matroska.def:
32012         * gst/matroska/matroska.vcproj:
32013           remove unused .def files
32014
32015 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32016
32017         * gst-libs/gst/audio/gstaudiofilter.c:
32018           Clean the local include
32019
32020 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32021
32022         * win32/gst.sln:
32023         * gst-libs/gst/audio/audio.def:
32024         * gst-libs/gst/audio/audio.vcproj:
32025         * gst-libs/gst/audio/audiofilter.vcproj:
32026         * gst-libs/gst/audio/riff.def:
32027         * gst-libs/gst/audio/riff.vcproj:
32028         * gst-libs/gst/gst-libs.def:
32029         * gst-libs/gst/gst-libs.vcproj:
32030         * gst/avi/avi.vcproj:
32031         * gst/avi/avi.vcproj:
32032           Copy the files where needed after building, cleaner projects
32033
32034 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32035
32036         * gst/matroska/ebml-write.c:
32037           Fix some 64 bits constants to be glib friendly
32038
32039 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32040
32041         * win32/gst.sln:
32042         * gst-libs/gst/gst-libs.def:
32043         * gst-libs/gst/gst-libs.vcproj:
32044         * gst/matroska/matroska.def:
32045         * gst/matroska/matroska.vcproj:
32046           Add the preliminary canvas to build plugins on Win32
32047
32048 2004-07-23  Benjamin Otte  <otte@gnome.org>
32049
32050         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32051           don't enfore negotiation from source side, it breaks
32052           sinesrc ! audioconvert ! osssink
32053
32054 2004-07-22  David Schleef  <ds@schleef.org>
32055
32056         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32057         for ELF files, since they can easily be recognized as audio/mpeg.
32058         (bug #147441)
32059
32060 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32061
32062         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32063         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32064         (gst_videoscale_scale_nearest_24bit),
32065         (gst_videoscale_scale_nearest_16bit):
32066           fix 16bit and 24bit for stride (24bit might need testing)
32067           don't pretend we do more than one algorithm
32068
32069 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32070
32071         * configure.ac:
32072         * gst/Makefile.am:
32073         * gst/multifilesink/Makefile.am:
32074         * gst/multifilesink/gstmultifilesink.c:
32075         (gst_multifilesink_get_formats),
32076         (gst_multifilesink_get_query_types), (_do_init),
32077         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32078         (gst_multifilesink_init), (gst_multifilesink_dispose),
32079         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32080         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32081         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32082         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32083         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32084         (gst_multifilesink_uri_get_type),
32085         (gst_multifilesink_uri_get_protocols),
32086         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32087         (gst_multifilesink_uri_handler_init), (plugin_init):
32088         * gst/multifilesink/gstmultifilesink.h:
32089         * testsuite/Makefile.am:
32090         * testsuite/multifilesink/Makefile.am:
32091         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32092         (gst_newmedia_class_init), (gst_newmedia_init),
32093         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32094         (newfile_signal), (test_signal), (main):
32095         multifilesink plugin for creating new files every time a new media
32096         discontinuity event occurs
32097
32098 2004-07-22  Wim Taymans  <wim@fluendo.com>
32099
32100         * gst/alpha/Makefile.am:
32101         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32102         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32103         (gst_alpha_color_init), (gst_alpha_color_set_property),
32104         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32105         (transform), (gst_alpha_color_chain),
32106         (gst_alpha_color_change_state), (plugin_init):
32107         Stupid plugin to to RGBA to AYUV conversion because none of
32108         the colorspace plugins can handle that yet.
32109
32110 2004-07-22  Wim Taymans  <wim@fluendo.com>
32111
32112         * examples/seeking/seek.c: (update_scale), (main):
32113         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32114         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32115         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32116         (gst_decode_bin_init), (gst_decode_bin_dispose),
32117         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32118         (no_more_pads), (close_link), (type_found),
32119         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32120         (plugin_init):
32121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32122         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32123         (gst_play_base_bin_dispose), (queue_overrun),
32124         (gen_preroll_element), (remove_prerolls), (unknown_type),
32125         (no_more_pads), (new_stream), (setup_source),
32126         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32127         (play_base_eos), (gst_play_base_bin_change_state),
32128         (gst_play_base_bin_add_element),
32129         (gst_play_base_bin_remove_element),
32130         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32131         (gst_play_base_bin_unlink_stream),
32132         (gst_play_base_bin_get_streaminfo):
32133         * gst/playback/gstplaybin.c: (gen_video_element),
32134         (gen_audio_element):
32135         * gst/playback/gststreaminfo.h:
32136         More playback updates, attempt to fix things after the state change
32137         breakage.
32138
32139 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32140
32141         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32142         (gst_videoscale_scale_nearest_16bit):
32143           comment algorithm
32144
32145 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32146
32147         * gst/videotestsrc/gstvideotestsrc.c:
32148         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32149         (gst_videotestsrc_init), (gst_videotestsrc_get),
32150         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32151         (gst_videotestsrc_get_property):
32152         * gst/videotestsrc/gstvideotestsrc.h:
32153         * gst/videotestsrc/videotestsrc.c:
32154         * gst/videotestsrc/videotestsrc.h:
32155           cleanup and commenting
32156
32157 2004-07-21  Wim Taymans  <wim@fluendo.com>
32158
32159         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32160         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32161         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32162         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32163         (_find_chain_get_unknown_part), (_find_streams_check),
32164         (gst_ogg_demux_push), (gst_ogg_pad_push):
32165         * ext/theora/theoradec.c: (theora_get_formats),
32166         (theora_dec_src_convert), (theora_dec_sink_convert),
32167         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32168         (theora_dec_chain):
32169         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32170         (vorbis_dec_convert), (vorbis_dec_src_query),
32171         (vorbis_dec_src_event), (vorbis_dec_event):
32172         More seeking fixes, oggdemux now supports seeking to time and
32173         uses the downstream element to convert granulepos to time.
32174         Seeking in theora-only ogg files now works.
32175
32176 2004-07-21  Wim Taymans  <wim@fluendo.com>
32177
32178         * ext/theora/theoradec.c: (gst_theora_dec_init),
32179         (theora_get_formats), (theora_get_event_masks),
32180         (theora_get_query_types), (theora_dec_src_convert),
32181         (theora_dec_sink_convert), (theora_dec_src_query),
32182         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32183         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32184         (vorbis_get_event_masks), (vorbis_get_query_types),
32185         (gst_vorbis_dec_init), (vorbis_dec_convert),
32186         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32187         Added query/convert/formats functions to vorbis and theora decoders
32188         so that the outside world can use them too. Fixed seeking on an
32189         ogg/theora/vorbis file by disabling the seeking seeking on the
32190         theora srcpad.
32191
32192 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32193
32194         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32195         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32196         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32197         images creation for both elements. We don't create the image on caps
32198         nego or renego, we just destroy the internal one if present if it does
32199         not match the needs. The chain function takes care of creating a new
32200         image when needed.
32201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32202         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32203         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32204         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32205         the image format information. The buffer pool checks for the context
32206         image format and discard images with different formats.
32207         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32208
32209 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32210
32211         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32212         (gst_ffmpegcolorspace_chain):
32213           no point in doing any chaining if the pad we want to push from
32214           isn't usable.
32215
32216 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32217
32218         * gst-libs/gst/riff/riff-media.c:
32219         (gst_riff_create_audio_caps_with_data):
32220           Fix double end-to-native symbol conversion (#148021).
32221
32222 2004-07-20  David Schleef  <ds@schleef.org>
32223
32224         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32225         Don't use an Atom that doesn't exist.
32226
32227 2004-07-20  Wim Taymans  <wim@fluendo.com>
32228
32229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32230         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32231         (gst_multifdsink_client_remove),
32232         (gst_multifdsink_handle_client_write),
32233         (gst_multifdsink_queue_buffer):
32234         * gst/tcp/gstmultifdsink.h:
32235         More multifdsink stats. Avoid deadlock by releasing locks
32236         before sending out a signal.
32237
32238 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32239
32240         * po/LINGUAS:
32241         * po/hu.po:
32242           added Hungarian translation (Laszlo Dvornik)
32243
32244 2004-07-20  Wim Taymans  <wim@fluendo.com>
32245
32246         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32247         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32248         (gst_multifdsink_handle_client_write),
32249         (gst_multifdsink_queue_buffer):
32250         * gst/tcp/gsttcp-marshal.list:
32251         Fixed the stupid marshal definition.
32252
32253 2004-07-20  Wim Taymans  <wim@fluendo.com>
32254
32255         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32256         (gst_multifdsink_init), (gst_multifdsink_add),
32257         (gst_multifdsink_client_remove),
32258         (gst_multifdsink_handle_client_write),
32259         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32260         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32261         (gst_multifdsink_init_send):
32262         * gst/tcp/gstmultifdsink.h:
32263         Added more stats, added timeout for a client, fixed some typos
32264         and added some comments.
32265
32266 2004-07-20  Wim Taymans  <wim@fluendo.com>
32267
32268         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32269         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32270         (gst_multifdsink_client_remove),
32271         (gst_multifdsink_handle_client_write):
32272         * gst/tcp/gstmultifdsink.h:
32273         * gst/tcp/gsttcp-marshal.list:
32274         Added get_stats method that returns a GValueArray of
32275         stats values.
32276
32277 2004-07-19  Benjamin Otte  <otte@gnome.org>
32278
32279         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32280           make sure longname, description and author are valid UTF-8
32281
32282 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32283
32284         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32285         (gst_ximagesink_set_property):
32286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32287         (gst_xvimagesink_set_property):
32288           make sure SYNCHRONOUS is respected after getting the X context
32289
32290 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32291
32292         * gst/matroska/matroska-demux.c:
32293         (gst_matroska_demux_handle_src_event),
32294         (gst_matroska_demux_parse_blockgroup):
32295         * gst/matroska/matroska-ids.h:
32296           add BlockReference tag and ignore it to clear out log.
32297           ignore NAVIGATION events to clear out log.
32298
32299 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32300
32301         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32302         (gst_matroska_demux_add_stream):
32303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32304           add debug categories
32305
32306 2004-07-16  Wim Taymans  <wim@fluendo.com>
32307
32308         * ext/libpng/Makefile.am:
32309         * ext/libpng/gstpng.c: (plugin_init):
32310         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32311         (gst_pngdec_get_type), (gst_pngdec_base_init),
32312         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32313         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32314         * ext/libpng/gstpngdec.h:
32315         Added png decoder.
32316
32317 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32318
32319         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32320         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32321         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32322         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32323         (gst_ximagesink_buffer_alloc):
32324         * sys/ximage/ximagesink.h:
32325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32326         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32327         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32328         (gst_xvimagesink_buffer_alloc):
32329         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32330         again. Using internal data pointer of the x(v)image to store image's
32331         data to be coherent with the buffer alloc mechanism. Investigated the
32332         image destruction code to be sure that everything gets freed correctly.
32333
32334 2004-07-16  Wim Taymans  <wim@fluendo.com>
32335
32336         * gst-libs/gst/riff/riff-read.c:
32337         (gst_riff_read_strf_vids_with_data),
32338         (gst_riff_read_strf_auds_with_data):
32339         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32340         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32341         Make sure we don't create 0 sized subbuffers in riff-read.
32342         Signal the no more pads signal after reading the avi header.
32343
32344 2004-07-16  Wim Taymans  <wim@fluendo.com>
32345
32346         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32347         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32348         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32349         (gst_decode_bin_init), (gst_decode_bin_dispose),
32350         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32351         (no_more_pads), (close_link), (type_found),
32352         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32353         (gst_decode_bin_change_state), (plugin_init):
32354         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32355         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32356         (gst_play_base_bin_dispose), (queue_overrun),
32357         (gen_preroll_element), (remove_prerolls), (unknown_type),
32358         (no_more_pads), (new_stream), (setup_source),
32359         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32360         (play_base_eos), (gst_play_base_bin_change_state),
32361         (gst_play_base_bin_add_element),
32362         (gst_play_base_bin_remove_element),
32363         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32364         (gst_play_base_bin_unlink_stream),
32365         (gst_play_base_bin_get_streaminfo):
32366         * gst/playback/gstplaybasebin.h:
32367         Better error recovery. Added configurable preroll queue size. Faster
32368         detection of no-more-pads.
32369
32370 2004-07-16  Wim Taymans  <wim@fluendo.com>
32371
32372         * gst-libs/gst/video/video.h:
32373         Added 32 bits RGBA. Not sure if we should use another mime-type
32374         for alpha rgb. Currently the presence of the alpha_mask property
32375         signals an alpha channel.
32376
32377 2004-07-16  Wim Taymans  <wim@fluendo.com>
32378
32379         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32381         FPS seems to be 0.0 to MAX everywhere else.
32382
32383 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32384
32385         * gst-libs/gst/riff/riff-media.c:
32386         (gst_riff_create_video_caps_with_data):
32387           mp42/mp43 (no caps) exist too.
32388         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32389           Set pixel_width/height; we've got them in-caps.
32390         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32391         * gst/wavparse/gstwavparse.c: (plugin_init):
32392           Both are valid primary.
32393         * sys/oss/gstossmixer.c:
32394           Remove i18n hack and enable translations.
32395
32396 2004-07-15  Benjamin Otte  <otte@gnome.org>
32397
32398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32399         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32400           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32401
32402 2004-07-15  Benjamin Otte  <otte@gnome.org>
32403
32404         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32405         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32406         (gst_alsa_close_audio):
32407           disable some of the debugging code for now. Writing debugging to a
32408           buffer is broken in current alsalib releases.
32409
32410 2004-07-12  Benjamin Otte  <otte@gnome.org>
32411
32412         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32413           use bufferpools
32414
32415 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32416
32417         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32418         (theora_dec_src_query), (theora_dec_event):
32419         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32420           add debugging categories.  Remove \n's.
32421
32422 2004-07-13  Johan Dahlin  <johan@gnome.org>
32423
32424         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32425         (gst_play_bin_get_property): Impl.
32426
32427 2004-07-13  Wim Taymans  <wim@fluendo.com>
32428
32429         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32430         When trying to find the stream length, seek back N pages
32431         instead of just one, where N is the number of streams in
32432         the current chain.
32433
32434 2004-07-13  Wim Taymans  <wim@fluendo.com>
32435
32436         * gst-libs/gst/riff/riff-media.c:
32437         (gst_riff_create_audio_caps_with_data),
32438         (gst_riff_create_audio_caps),
32439         (gst_riff_create_audio_template_caps):
32440         * gst-libs/gst/riff/riff-media.h:
32441         * gst-libs/gst/riff/riff-read.c:
32442         (gst_riff_read_strf_vids_with_data),
32443         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
32444         * gst-libs/gst/riff/riff-read.h:
32445         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32446         (gst_avi_demux_add_stream):
32447         Set codec_data on caps for avidemuxer.
32448
32449 2004-07-12  David Schleef  <ds@schleef.org>
32450
32451         * configure.ac: Fix test for Objective C
32452
32453 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
32454         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
32455         (gst_gdk_pixbuf_chain):
32456           Add svg and pcx to template caps, and ensure that getcaps returns a
32457           subset of the template caps.
32458           Copy each row manually for output, as gdkpixbuf may pad the
32459           rowstride to a 32-bit word boundary.
32460
32461 2004-07-12  Wim Taymans  <wim@fluendo.com>
32462
32463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
32464         (gst_riff_create_video_template_caps):
32465         Fix the template caps to include some more media types.
32466
32467 2004-07-12  Wim Taymans  <wim@fluendo.com>
32468
32469         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32470         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32471         (compare_ranks), (print_feature), (gst_decode_bin_init),
32472         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32473         (try_to_link_1), (new_pad), (close_link), (type_found),
32474         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32475         (gst_decode_bin_change_state), (plugin_init):
32476         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32477         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32478         (gst_play_base_bin_dispose), (queue_overrun),
32479         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32480         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32481         (gst_play_base_bin_get_property), (play_base_eos),
32482         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32483         (gst_play_base_bin_remove_element),
32484         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32485         (gst_play_base_bin_unlink_stream),
32486         (gst_play_base_bin_get_streaminfo):
32487         * gst/playback/gstplaybasebin.h:
32488         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32489         (gst_play_bin_class_init), (gst_play_bin_init),
32490         (gst_play_bin_dispose), (gst_play_bin_set_property),
32491         (gst_play_bin_get_property), (gen_video_element),
32492         (gen_audio_element), (remove_sinks), (setup_sinks),
32493         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32494         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32495         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32496         (gst_play_bin_query), (plugin_init):
32497         * gst/playback/test4.c: (main):
32498         More fixes on reusing of the element.
32499
32500 2004-07-11  Benjamin Otte  <otte@gnome.org>
32501
32502         * ext/mad/gstmad.c: (normal_seek):
32503           allow seeking for other methods than just SET
32504
32505 2004-07-11  Andy Wingo  <wingo@pobox.com>
32506
32507         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
32508         float, "any" caps -> buffer_frames=[0,MAX].
32509
32510         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
32511         doesn't intersect our caps with the template any more. Do it
32512         ourselves.
32513         (interleave_buffered_loop): Use g_newa instead of malloc/free.
32514
32515 2004-07-09  Wim Taymans  <wim@fluendo.com>
32516
32517         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32518         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32519         (compare_ranks), (print_feature), (gst_decode_bin_init),
32520         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32521         (try_to_link_1), (new_pad), (close_link), (type_found),
32522         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32523         (gst_decode_bin_change_state), (plugin_init):
32524         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32525         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32526         (gst_play_base_bin_dispose), (queue_overrun),
32527         (gen_preroll_element), (remove_prerolls), (no_more_pads),
32528         (new_stream), (setup_source), (gst_play_base_bin_set_property),
32529         (gst_play_base_bin_get_property), (play_base_eos),
32530         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
32531         (gst_play_base_bin_remove_element),
32532         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32533         (gst_play_base_bin_unlink_stream),
32534         (gst_play_base_bin_get_streaminfo):
32535         * gst/playback/gstplaybasebin.h:
32536         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32537         (gst_play_bin_class_init), (gst_play_bin_init),
32538         (gst_play_bin_dispose), (gst_play_bin_set_property),
32539         (gst_play_bin_get_property), (gen_video_element),
32540         (gen_audio_element), (remove_sinks), (setup_sinks),
32541         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
32542         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32543         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32544         (gst_play_bin_query), (plugin_init):
32545         * gst/playback/test4.c: (main):
32546         Work on object reuse and seeking.
32547
32548 2004-07-09  Wim Taymans  <wim@fluendo.com>
32549
32550         * examples/seeking/seek.c: (iterate):
32551         Don't consume all CPU in the idle loop.
32552
32553 2004-07-09  Wim Taymans  <wim@fluendo.com>
32554
32555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
32556         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
32557         Add pad to element *after* setting the pad functions so that
32558         the scheduler can use the correct ones.
32559
32560 2004-07-09  Wim Taymans  <wim@fluendo.com>
32561
32562         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32563         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
32564         Sync to keyframe after seek
32565
32566 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32567
32568         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
32570         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
32571         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
32572         * ext/libvisual/visual.c: (gst_visual_change_state):
32573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
32574         * ext/theora/theoradec.c: (theora_dec_change_state):
32575         * ext/theora/theoraenc.c: (theora_enc_change_state):
32576         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
32577         * gst-libs/gst/navigation/navigation.c:
32578         * gst/adder/gstadder.c: (gst_adder_change_state):
32579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32580         (gst_audio_convert_get_buffer):
32581         * gst/multipart/multipartdemux.c:
32582         (gst_multipart_demux_change_state):
32583         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
32584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
32585         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
32586         * gst/videoscale/gstvideoscale.c:
32587         (gst_videoscale_handle_src_event):
32588         * gst/volume/gstvolume.c: (volume_chain_int16):
32589           don't assert in state change, this should be done by the base
32590           GstElement class.
32591           various debugging fixes.
32592
32593 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32594
32595         * configure.ac:
32596         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32597         (gst_play_dispose), (gst_play_set_location),
32598         (gst_play_set_data_src), (gst_play_set_video_sink),
32599         (gst_play_set_audio_sink), (gst_play_set_visualization),
32600         (gst_play_connect_visualization), (gst_play_get_sink_element),
32601         (gst_play_get_all_by_interface):
32602         * gst-libs/gst/play/play.h:
32603           add new method to get elements implementing an interface.
32604           add various error logging
32605
32606 2004-07-08  Wim Taymans  <wim@fluendo.com>
32607
32608         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
32609         (make_mpeg_pipeline), (make_mpegnt_pipeline),
32610         (make_playerbin_pipeline), (query_durations_elems),
32611         (query_durations_pads), (query_positions_elems),
32612         (query_positions_pads), (update_scale), (iterate), (stop_seek),
32613         (main):
32614         Added playbin seeking example.
32615
32616 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32617
32618         * gst-libs/gst/play/play.c: (gst_play_set_location),
32619         (gst_play_set_data_src), (gst_play_set_video_sink),
32620         (gst_play_set_audio_sink), (gst_play_set_visualization),
32621         (gst_play_connect_visualization), (gst_play_get_framerate):
32622           use a macro to look up elements from hash table
32623
32624 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32625
32626         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32627         (gst_play_get_length_callback), (gst_play_set_location),
32628         (gst_play_seek_to_time), (gst_play_set_data_src),
32629         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32630         (gst_play_set_visualization), (gst_play_connect_visualization),
32631         (gst_play_get_sink_element):
32632         - add debugging info
32633         - fix looking up sink elements by iterating over complete caps
32634         - put everything except for source and autoplugger in a complete bin
32635
32636 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32637
32638         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
32639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
32640         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
32641         (gst_alsa_sink_write), (gst_alsa_sink_loop):
32642         * ext/alsa/gstalsasink.h:
32643         - add debugging info
32644         - clean up schizophrenia of data/buffer/event
32645         - fix double event unref error
32646
32647 2004-07-08  Wim Taymans  <wim@fluendo.com>
32648
32649         * gst/playback/Makefile.am:
32650         Add headers to noinst
32651
32652 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32653
32654         * tools/gst-launch-ext-m.m:
32655         * tools/gst-launch-ext.1.in:
32656           convert to the third millenium
32657
32658 2004-07-07  David Schleef  <ds@schleef.org>
32659
32660         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
32661
32662 2004-07-07  Wim Taymans  <wim@fluendo.com>
32663
32664         * gst/playback/Makefile.am:
32665         * gst/playback/README:
32666         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32667         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32668         (compare_ranks), (print_feature), (gst_decode_bin_init),
32669         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
32670         (try_to_link_1), (new_pad), (close_link), (type_found),
32671         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32672         (plugin_init):
32673         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32674         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32675         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
32676         (gen_preroll_element), (no_more_pads), (new_stream),
32677         (setup_source), (gst_play_base_bin_set_property),
32678         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
32679         (gst_play_base_bin_add_element),
32680         (gst_play_base_bin_remove_element),
32681         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32682         (gst_play_base_bin_unlink_stream),
32683         (gst_play_base_bin_get_streaminfo):
32684         * gst/playback/gstplaybasebin.h:
32685         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32686         (gst_play_bin_class_init), (gst_play_bin_init),
32687         (gst_play_bin_dispose), (gst_play_bin_set_property),
32688         (gst_play_bin_get_property), (gen_video_element),
32689         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
32690         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
32691         (gst_play_bin_get_formats), (gst_play_bin_convert),
32692         (gst_play_bin_get_query_types), (gst_play_bin_query),
32693         (plugin_init):
32694         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
32695         (gst_stream_info_get_type), (gst_stream_info_class_init),
32696         (gst_stream_info_init), (gst_stream_info_new),
32697         (gst_stream_info_dispose), (gst_stream_info_set_property),
32698         (gst_stream_info_get_property):
32699         * gst/playback/gststreaminfo.h:
32700         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
32701         (main):
32702         * gst/playback/test2.c: (main):
32703         * gst/playback/test3.c: (update_scale), (main):
32704         More playbin fixes. Added README. Do better element filtering.
32705         Added base class to preroll media. Added test apps.
32706
32707 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32708
32709         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
32710         * ext/mpeg2dec/gstmpeg2dec.h:
32711           various debugging improvements.  Reset stream to next picture
32712           instead of sequence header, otherwise seeks cannot work.
32713
32714 2004-07-07  Wim Taymans  <wim@fluendo.com>
32715
32716         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32717         (gst_video_box_class_init), (gst_video_box_set_property),
32718         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
32719         Use pad_alloc where possible.
32720
32721 2004-07-07  Wim Taymans  <wim@fluendo.com>
32722
32723         * sys/oss/gstosselement.c: (gst_osselement_reset),
32724         (gst_osselement_parse_caps):
32725         * sys/oss/gstosselement.h:
32726         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32727         Fix offset on osssrc.
32728
32729 2004-07-07  Wim Taymans  <wim@fluendo.com>
32730
32731         * ext/theora/theora.c: (plugin_init):
32732         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
32733         (theora_dec_src_query), (theora_dec_chain):
32734         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32735         (theora_enc_sink_link), (theora_buffer_from_packet),
32736         (theora_push_packet), (theora_enc_chain):
32737         Fix theora granulepos calculation.
32738         Fix overflow in duration/position calculation.
32739         Bump rank to PRIMARY for theoradec.
32740         Use granulepos of last packet to calculate position.
32741         Set keyframe flag on buffers when needed.
32742
32743 2004-07-06  David Schleef  <ds@schleef.org>
32744
32745         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
32746         serious?  (Fixed, obviously.)
32747
32748 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
32749
32750         * po/LINGUAS:
32751         * po/cs.po:
32752           added Czech translation (Miloslav Trmac)
32753
32754 2004-07-05  Wim Taymans  <wim@fluendo.com>
32755
32756         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32757         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32758         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32759         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32760         (close_link), (type_found), (gst_decode_bin_set_property),
32761         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
32762         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
32763         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
32764         (gst_decode_bin_query), (plugin_init):
32765         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32766         (gst_play_bin_class_init), (gst_play_bin_init),
32767         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
32768         (get_video_element), (new_pad), (setup_source),
32769         (gst_play_bin_set_property), (gst_play_bin_get_property),
32770         (gst_play_bin_change_state), (gst_play_bin_add_element),
32771         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32772         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32773         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32774         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32775         * gst/playback/test.c: (main):
32776         More fixes, cleaned up playbin, make it use decodebin. Added
32777         threaded property to playbin.
32778
32779 2004-07-05  Wim Taymans  <wim@fluendo.com>
32780
32781         * configure.ac:
32782         * gst/playback/Makefile.am:
32783         * gst/playback/decodetest.c: (main):
32784         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32785         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
32786         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
32787         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32788         (close_link), (type_found), (gst_decode_bin_set_property),
32789         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
32790         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
32791         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
32792         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
32793         (plugin_init):
32794         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
32795         (gst_play_bin_class_init), (gst_play_bin_init),
32796         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
32797         (collect_sink_pads), (find_compatibles), (close_pad_link),
32798         (try_to_link_1), (new_pad), (close_link), (type_found),
32799         (setup_source), (gst_play_bin_set_property),
32800         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
32801         (compare_ranks), (gst_play_bin_collect_factories),
32802         (gst_play_bin_change_state), (gst_play_bin_add_element),
32803         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
32804         (gst_play_bin_send_event), (gst_play_bin_get_formats),
32805         (gst_play_bin_convert), (gst_play_bin_get_query_types),
32806         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
32807         * gst/playback/test.c: (main):
32808         Added some playback helper elements and some test apps, very alpha
32809         still.
32810
32811 2004-07-04  Benjamin Otte  <otte@gnome.org>
32812
32813         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32814           only restart audio when we indeed have an xrun to fix repeated
32815           xruns. Fix suggested by Giuliano Pochini.
32816
32817 2004-07-03  David Schleef  <ds@schleef.org>
32818
32819         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
32820         call to gst_debug_log() if debugging is disabled (bug #145118)
32821
32822 2004-07-03  Benjamin Otte  <otte@gnome.org>
32823
32824         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
32825           use our own functions for restarting the alsa device.
32826         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32827           I should apply patches myself - use MIN for the third argument, not
32828           the second, this fixes seeking
32829
32830 2004-07-02  David Schleef  <ds@schleef.org>
32831
32832         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
32833         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
32834         do with the logic.
32835
32836 2004-07-02  David Schleef  <ds@schleef.org>
32837
32838         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
32839         output buffers.  Fix logic mistake.  (bug #144866)
32840
32841 2004-07-02  David Schleef  <ds@schleef.org>
32842
32843         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
32844         on X.  (bug #144753)
32845
32846 2004-07-02  David Schleef  <ds@schleef.org>
32847
32848         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
32849         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
32850         (bug #144624)
32851         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
32852         (gst_osselement_rate_probe_check): Add another workaround for
32853         buggy drivers (bug #145336)
32854
32855 2004-07-02  David Schleef  <ds@schleef.org>
32856
32857         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
32858         Most systems don't have MSG_NOSIGNAL.
32859
32860 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32861
32862         * Makefile.am:
32863         * gst-libs/gst/colorbalance/Makefile.am:
32864         * gst-libs/gst/mixer/Makefile.am:
32865         * gst-libs/gst/play/Makefile.am:
32866         * gst-libs/gst/tuner/Makefile.am:
32867           (hopefully) fix both install and dist and make error message useful.
32868           needs testing across automakes.
32869
32870 2004-07-02  Benjamin Otte  <otte@gnome.org>
32871
32872         * ext/ogg/gstogg.c: (plugin_init):
32873           we require bytestream now
32874         * ext/ogg/gstoggdemux.c:
32875           huge diff to implement chain setup in a fast and generic way. This
32876           improves tag reading and startup of huge files (read: Theora videos)
32877           quite a bit. It probably contains bugs, too, so please test.
32878           Seeking is not improved to the fast method.
32879
32880 2004-06-29  Wim Taymans  <wim@fluendo.com>
32881
32882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32883         * ext/ogg/gstoggmux.c:
32884         Fix memleak in oggdemux when running unconnected pads.
32885         doc update in mux, start working on keyframe mode.
32886
32887 2004-06-29  Benjamin Otte  <otte@gnome.org>
32888
32889         * sys/oss/gstosssink.c:
32890         * sys/oss/gstosssrc.c:
32891           advertise correct template caps - we indeed do non-native endianness
32892           and 8bit audio has no endianness
32893         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
32894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
32895           avoid (wrong) duplications in getcaps function and return
32896           template caps
32897
32898 2004-06-29  Wim Taymans  <wim@fluendo.com>
32899
32900         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32901         (gst_multifdsink_class_init), (gst_multifdsink_add),
32902         (gst_multifdsink_remove), (gst_multifdsink_clear),
32903         (gst_multifdsink_client_remove),
32904         (gst_multifdsink_handle_client_read),
32905         (gst_multifdsink_client_queue_data),
32906         (gst_multifdsink_client_queue_caps),
32907         (gst_multifdsink_client_queue_buffer),
32908         (gst_multifdsink_handle_client_write),
32909         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32910         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32911         (gst_multifdsink_init_send), (gst_multifdsink_close):
32912         Fix wrong GList iteration that could crash the server when
32913         more then 2 clients disconnect at the same time. Read all the
32914         pending commands in one batch to recover from command storms under
32915         very heavy load.
32916
32917 2004-06-28  Wim Taymans  <wim@fluendo.com>
32918
32919         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32920         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32921         (gst_videomixer_pad_set_property),
32922         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32923         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32924         (gst_videomixer_class_init), (gst_videomixer_init),
32925         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
32926         (pad_zorder_compare), (gst_videomixer_sort_pads),
32927         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
32928         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
32929         (gst_videomixer_update_queues), (gst_videomixer_loop),
32930         (plugin_init):
32931         Avoid divide by zero, choose masterpad as the pad with the highest
32932         framerate.
32933
32934 2004-06-27  Julien Moutte  <julien@moutte.net>
32935
32936         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32937         (gst_ximagesink_xwindow_new):
32938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32939         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
32940         function directly. We might want to call it from somewhere else one day.
32941
32942 2004-06-27  Julien Moutte  <julien@moutte.net>
32943
32944         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
32945         (gst_ximagesink_xwindow_new):
32946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
32947         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
32948         window decorations.
32949
32950 2004-06-27  Wim Taymans  <wim@fluendo.com>
32951
32952         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
32953         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32954         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
32955         (gst_dvdec_set_property), (gst_dvdec_get_property):
32956         * ext/dv/gstdvdec.h:
32957         Implement drop_factor property to lower the framerate with
32958         a factor.
32959
32960 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32961
32962         * gst-libs/gst/colorbalance/Makefile.am:
32963         * gst-libs/gst/mixer/Makefile.am:
32964         * gst-libs/gst/play/Makefile.am:
32965         * gst-libs/gst/tuner/Makefile.am:
32966           unbreak Company's fix that didn't install the -enum.h files
32967
32968 2004-06-27  Wim Taymans  <wim@fluendo.com>
32969
32970         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
32971         (gst_dvdec_change_state):
32972         * ext/dv/gstdvdec.h:
32973         Fix timestamp, duration and offset of the buffers.
32974
32975 2004-06-27  Wim Taymans  <wim@fluendo.com>
32976
32977         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
32978         (gst_multifdsink_class_init), (gst_multifdsink_add),
32979         (gst_multifdsink_remove), (gst_multifdsink_clear),
32980         (gst_multifdsink_client_remove),
32981         (gst_multifdsink_handle_client_read),
32982         (gst_multifdsink_client_queue_data),
32983         (gst_multifdsink_client_queue_caps),
32984         (gst_multifdsink_client_queue_buffer),
32985         (gst_multifdsink_handle_client_write),
32986         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
32987         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
32988         (gst_multifdsink_init_send), (gst_multifdsink_close):
32989         * gst/tcp/gstmultifdsink.h:
32990         * gst/tcp/gsttcpserversink.c:
32991         (gst_tcpserversink_handle_server_read),
32992         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
32993         More multifdsink fixes, more recovery policy fixes.
32994         Removed stupid g_print
32995
32996 2004-06-26  Wim Taymans  <wim@fluendo.com>
32997
32998         * gst/tcp/Makefile.am:
32999         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33000         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33001         (gst_multifdsink_class_init), (gst_multifdsink_init),
33002         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33003         (gst_multifdsink_handle_client_read),
33004         (gst_multifdsink_client_queue_data),
33005         (gst_multifdsink_client_queue_caps),
33006         (gst_multifdsink_client_queue_buffer),
33007         (gst_multifdsink_handle_client_write),
33008         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33009         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33010         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33011         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33012         (gst_multifdsink_close), (gst_multifdsink_change_state):
33013         * gst/tcp/gstmultifdsink.h:
33014         * gst/tcp/gsttcpplugin.c: (plugin_init):
33015         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33016         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33017         (gst_tcpserversink_handle_server_read),
33018         (gst_tcpserversink_handle_select),
33019         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33020         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33021         * gst/tcp/gsttcpserversink.h:
33022         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33023         one of the locks, added recovery policy to multifdsink.
33024
33025 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33026
33027         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33028           fix decision for when getting frames with same timestamp
33029         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33030         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33031         (gst_v4lsrc_get_property):
33032         * sys/v4l/gstv4lsrc.h:
33033           add latency offset property
33034
33035 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33036
33037         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33038         (plugin_init):
33039           fix debugging. add category.
33040
33041 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33042
33043         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33044           fix wrong offsets
33045
33046 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33047
33048         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33049         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33050         (gst_alsa_src_change_state):
33051           return a time that is in sync with the element's processing
33052
33053 2004-06-25  Wim Taymans  <wim@fluendo.com>
33054
33055         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33056         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33057         (gst_tcpserversink_client_remove),
33058         (gst_tcpserversink_handle_client_read),
33059         (gst_tcpserversink_client_queue_data),
33060         (gst_tcpserversink_client_queue_caps),
33061         (gst_tcpserversink_client_queue_buffer),
33062         (gst_tcpserversink_handle_client_write),
33063         (gst_tcpserversink_queue_buffer),
33064         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33065         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33066         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33067         (gst_tcpserversink_close):
33068         * gst/tcp/gsttcpserversink.h:
33069         Serversink rewrite. Really do non blocking writes to clients and
33070         maintain an internal queue to handle slower clients while not
33071         disturbing fast clients.
33072
33073 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33074
33075         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33076           better debug, don't override OFFSET and OFFSET_END
33077
33078 2004-06-25  Iain <iain@prettypeople.org>
33079
33080         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33081         name=source for the wavparse pipeline.
33082
33083 2004-06-24  Johan Dahlin  <johan@gnome.org>
33084
33085         * ext/theora/theoraenc.c (theora_enc_chain): Call
33086         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33087         streamheader caps are set correctly.
33088
33089 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33090
33091         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33092         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33093           respect minimum bitrate; same could be done for max bitrate
33094
33095 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33096
33097         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33098         (gst_vorbisenc_setup):
33099           fix sample rate range
33100
33101 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33102
33103         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33104         (gst_oggvorbisenc_setup):
33105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33106         (gst_vorbisenc_setup):
33107           resolve ambiguities in code and description
33108
33109 2004-06-24  Wim Taymans  <wim@fluendo.com>
33110
33111         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33112         * ext/alsa/gstalsa.h:
33113         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33114         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33115         Use alsa trigger_tstamp to get the timestamp of the first
33116         sample in the buffer for more precise sync. Some cleanups.
33117
33118 2004-06-24  Wim Taymans  <wim@fluendo.com>
33119
33120         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33121         (gst_audiorate_init), (gst_audiorate_chain),
33122         (gst_audiorate_set_property), (gst_audiorate_get_property):
33123         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33124         (gst_videorate_chain):
33125         Added some logging, fixed an overflow bug in videorate.
33126
33127 2004-06-24  Benjamin Otte  <otte@gnome.org>
33128
33129         * ext/kio/Makefile.am:
33130           fix for builddir != srcdir and distcheck
33131
33132 2004-06-24  Benjamin Otte  <otte@gnome.org>
33133
33134         * gst-libs/gst/colorbalance/Makefile.am:
33135         * gst-libs/gst/mixer/Makefile.am:
33136         * gst-libs/gst/play/Makefile.am:
33137         * gst-libs/gst/tuner/Makefile.am:
33138         * gst/tcp/Makefile.am:
33139         * sys/dxr3/Makefile.am:
33140           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33141           tarball.
33142           Also add all *.list files that were missing.
33143         * Makefile.am:
33144           add a distcheck hook to ensure the above doesn't happen again.
33145
33146 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33147
33148         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33149
33150 2004-06-23  Colin Walters  <walters@redhat.com>
33151
33152         * m4/Makefile.am: Distribute gst-fionread.m4.
33153
33154 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33155
33156         * configure.ac: back to dev
33157
33158 2004-06-23  Wim Taymans  <wim@fluendo.com>
33159
33160         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33161         (gst_alsa_xrun_recovery):
33162         * ext/alsa/gstalsa.h:
33163         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33164         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33165         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33166         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33167         (gst_alsa_src_loop):
33168         Add clock to alsasrc. Take new capture timestamp when
33169         restarting after an overrun. Split up some functions between
33170         alsasrc and alsasink.
33171
33172 === release 0.8.2 ===
33173
33174 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33175
33176         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33177         (gst_alsa_change_state), (gst_alsa_update_avail),
33178         (gst_alsa_xrun_recovery):
33179         * ext/alsa/gstalsa.h:
33180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33181           merge back changes from release
33182
33183 2004-06-23  Wim Taymans  <wim@fluendo.com>
33184
33185         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33186         (gst_audiorate_init), (gst_audiorate_chain),
33187         (gst_audiorate_set_property), (gst_audiorate_get_property):
33188         Implement sample dropping and notify
33189
33190 2004-06-22  Wim Taymans  <wim@fluendo.com>
33191
33192         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33193         (theora_enc_sink_link), (theora_buffer_from_packet),
33194         (theora_push_packet), (theora_enc_chain):
33195         Some cleanups, make sure the timestamps are correct.
33196
33197 2004-06-22  Wim Taymans  <wim@fluendo.com>
33198
33199         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33200         (gst_alsa_change_state), (gst_alsa_update_avail),
33201         (gst_alsa_xrun_recovery):
33202         * ext/alsa/gstalsa.h:
33203         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33204         Cleanups, take queued samples into account when reporting
33205         the time.
33206
33207 2004-06-22  Wim Taymans  <wim@fluendo.com>
33208
33209         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33210         (gst_videorate_init):
33211         Initialize the property as well.
33212
33213 2004-06-22  Wim Taymans  <wim@fluendo.com>
33214
33215         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33216         (gst_videorate_init), (gst_videorate_chain),
33217         (gst_videorate_set_property), (gst_videorate_get_property):
33218         Add property to make videorate silent.
33219         Add property to prefer new frames over old ones.
33220
33221 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33222
33223         * sys/osxvideo/Makefile.am:
33224         Workaround so that the osxvideo .so file gets linked with the
33225         Cocoa, OpenGL and QuickTime frameworks
33226
33227 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33228
33229         * sys/osxaudio/Makefile.am:
33230         Workaround so that the osxaudio .so file gets linked with the
33231         CoreAudio framework
33232
33233 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33234
33235         * configure.ac:
33236         Whoops, my fault...fixed build issues
33237
33238 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33239
33240         * configure.ac:
33241         Add objective-c support if running in Darwin/Mac OS X
33242         * sys/Makefile.am:
33243         * sys/osxvideo:
33244         * sys/osxvideo/Makefile.am:
33245         * sys/osxvideo/osxvideosink.h:
33246         * sys/osxvideo/osxvideosink.m:
33247         * sys/osxvideo/cocoawindow.h:
33248         * sys/osxvideo/cocoawindow.m:
33249         Add osxvideosink, a cocoa-based osx video sink
33250
33251
33252 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33253         * ext/dvdnav/gst-dvd:
33254         Grab the gconf key from the right spot
33255         * gst/debug/gstnavseek.c: (gst_navseek_init),
33256         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33257         (gst_navseek_chain):
33258         * gst/debug/gstnavseek.h:
33259           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33260           and loop parameters of a segment seek.
33261         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33262         (gst_videotestsrc_get_event_masks),
33263         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33264         * gst/videotestsrc/gstvideotestsrc.h:
33265           Add seeking support to videotestsrc
33266           Initialise the timestamp_offset variable.
33267
33268 2004-06-18  Wim Taymans  <wim@fluendo.com>
33269
33270         * ext/sidplay/gstsiddec.cc:
33271         Fix negotiation and set correct end offset.
33272
33273 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33274
33275         * configure.ac: branch and prerelease
33276
33277 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33278
33279         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33280         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33281         (gst_tcpclientsrc_init_receive):
33282         * gst/tcp/gsttcpclientsrc.h:
33283           read caps when connecting to server for GDP so we set them correctly
33284
33285 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33286
33287         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33288           notify drops and duplicates
33289         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33290           no good reason to limit ourselves to 100x100
33291
33292 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33293
33294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33295         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33296         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33297         (gst_v4lsrc_get_property):
33298         * sys/v4l/gstv4lsrc.h:
33299         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33300         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33301         (gst_v4l_set_audio):
33302         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33303         (gst_v4lsrc_try_capture):
33304         * sys/v4l/v4lsrc_calls.h:
33305           change try_palette to more general try_capture
33306           add autoprobe option so we can turn off autoprobing
33307           various fixes
33308
33309 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33310
33311         * configure.ac:
33312           add videorate
33313         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33314         (gst_ximagesink_class_init):
33315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33316         (gst_xvimagesink_class_init):
33317           run them as finalize, not dispose, since dispose can be invoked
33318           multiple times
33319
33320 2004-06-17  Wim Taymans  <wim@fluendo.com>
33321
33322         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33323         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33324         * ext/alsa/gstalsa.h:
33325         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33327         (gst_alsa_src_change_state):
33328         * ext/alsa/gstalsasrc.h:
33329         Make the xrun code timestamp and offset the buffers correctly.
33330         moved the clock to the base class, use alsa methods to get time.
33331         Do correct timestamping on outgoing buffers.
33332
33333 2004-06-17  Wim Taymans  <wim@fluendo.com>
33334
33335         * gst/audiorate/Makefile.am:
33336         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33337         (gst_audiorate_base_init), (gst_audiorate_class_init),
33338         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33339         (gst_audiorate_set_property), (gst_audiorate_get_property),
33340         (gst_audiorate_change_state), (plugin_init):
33341         Added an audiorate converter that fills in gaps.
33342
33343 2004-06-17  Johan Dahlin  <johan@gnome.org>
33344
33345         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33346
33347 2004-06-16  Wim Taymans  <wim@fluendo.com>
33348
33349         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33351         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33352         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33353         (gst_v4lsrc_get_property):
33354         * sys/v4l/gstv4lsrc.h:
33355         Added a copy mode to v4lsrc where it will output a copied version
33356         of its internal hardware buffer.
33357         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33358         can't | them.
33359
33360 2004-06-16  Wim Taymans  <wim@fluendo.com>
33361
33362         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33363         Timestamp fixes.
33364
33365 2004-06-16  Wim Taymans  <wim@fluendo.com>
33366
33367         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33368         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33369         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33370         (gst_v4lsrc_get_property):
33371         * sys/v4l/gstv4lsrc.h:
33372         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33373         Added a sync mode enum property to control v4lsrc timestamp method
33374         Removed the use-fixed-fps property and moved functionality in
33375         the enum.
33376         Don't error on an error value from v4l-conf, it might not always
33377         be a real error.
33378
33379 2004-06-16  Wim Taymans  <wim@fluendo.com>
33380
33381         * gst/videorate/Makefile.am:
33382         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33383         (gst_videorate_base_init), (gst_videorate_class_init),
33384         (gst_videorate_getcaps), (gst_videorate_link),
33385         (gst_videorate_init), (gst_videorate_chain),
33386         (gst_videorate_set_property), (gst_videorate_get_property),
33387         (gst_videorate_change_state), (plugin_init):
33388         Added a video timestamp corrector.
33389
33390 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33391
33392         fixed a potential leak with previous commit
33393
33394         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33395
33396 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33397
33398         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33399         Added missing refcount, fixes bug #144425
33400         Cheers Tim for finding the bug
33401
33402 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33403
33404         * sys/v4l/gstv4l.c: (plugin_init):
33405         * sys/v4l/gstv4lcolorbalance.c:
33406         * sys/v4l/gstv4lcolorbalance.h:
33407         * sys/v4l/gstv4lelement.c:
33408         * sys/v4l/gstv4lelement.h:
33409         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33410         * sys/v4l/gstv4lmjpegsink.h:
33411         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33412         * sys/v4l/gstv4lmjpegsrc.h:
33413         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33414         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33415         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33416         * sys/v4l/gstv4lsrc.h:
33417         * sys/v4l/gstv4ltuner.c:
33418         * sys/v4l/gstv4ltuner.h:
33419         * sys/v4l/gstv4lxoverlay.c:
33420         * sys/v4l/gstv4lxoverlay.h:
33421         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33422         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33423         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33424         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33425         (gst_v4l_set_audio):
33426         * sys/v4l/v4l_calls.h:
33427         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33428         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33429         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33430         (gst_v4lmjpegsink_playback_init),
33431         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33432         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33433         (gst_v4lmjpegsink_playback_stop),
33434         (gst_v4lmjpegsink_playback_deinit):
33435         * sys/v4l/v4lmjpegsink_calls.h:
33436         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33437         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33438         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33439         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33440         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33441         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
33442         * sys/v4l/v4lmjpegsrc_calls.h:
33443         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33444         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
33445         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
33446         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
33447         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
33448         (gst_v4lsrc_try_palette):
33449         * sys/v4l/v4lsrc_calls.h:
33450           bunch of paranoia cleanups
33451
33452 2004-06-14  David Schleef  <ds@schleef.org>
33453
33454         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
33455         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
33456         Send discont events and change timestamps appropriately when
33457         we get a seek event.  (bug #144240)
33458         * ext/cdparanoia/gstcdparanoia.h:
33459
33460 2004-06-14  Benjamin Otte  <otte@gnome.org>
33461
33462         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
33463           snd_pcm_hw_params_set_rate  since the latter fails for no good
33464           reason on some setups.
33465
33466 2004-06-14  David Schleef  <ds@schleef.org>
33467
33468         * gst/volume/demo.c: (value_changed_callback): exp10() is not
33469         standard.  Thank you for playing.
33470
33471 2004-06-14  Wim Taymans  <wim@fluendo.com>
33472
33473         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
33474         Patch 1.3 broke the ordering of the colorspace info and
33475         made the plugin basically work by coincidence, reordered
33476         the info.
33477
33478 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33479
33480         * ext/lame/gstlame.c:
33481         * ext/mad/gstmad.c:
33482           sync caps.  Make sure mad can only output a list of rates, not
33483           a full range.  In the future, have three caps lists for each of the
33484           mpeg versions.  Change mpegversion to a double as well.
33485
33486 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33487
33488         * gst/volume/.cvsignore:
33489         * gst/volume/Makefile.am:
33490         * gst/volume/demo.c: (value_changed_callback), (idler),
33491         (setup_gui), (main):
33492           added small demo app
33493
33494 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
33495         * ext/esd/esdsink.c: (gst_esdsink_change_state):
33496         * ext/esd/esdsink.h:
33497         Close the esd connection on pause, because esd will just wait -
33498         blocking all other esd clients indefinitely.
33499
33500 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
33501
33502         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
33503           previous commit with GST_DEBUG
33504
33505 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33506
33507         * configure.ac:
33508           add a header check for a dvdread header in dvdnav.  Fixes #133002
33509
33510 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33511
33512         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
33513         * gst/tcp/gsttcpclientsink.h:
33514         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
33515         * gst/tcp/gsttcpclientsrc.h:
33516         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
33517         (gst_tcpserversink_handle_server_read),
33518         (gst_tcpserversink_init_send):
33519         * gst/tcp/gsttcpserversink.h:
33520         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
33521         * gst/tcp/gsttcpserversrc.h:
33522         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
33523         version of IP)
33524
33525 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33526
33527         * configure.ac:
33528         Added ogg library so that OSX detects libtheora properly
33529
33530 2004-06-11  Wim Taymans  <wim@fluendo.com>
33531
33532         * ext/theora/theoradec.c: (theora_dec_chain),
33533         (theora_dec_change_state):
33534         Don't try to decode frames before we received a keyframe.
33535
33536 2004-06-11  Wim Taymans  <wim@fluendo.com>
33537
33538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33539         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33540         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33541         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33542         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33543         Added property to set the maximum delay of a page.
33544
33545 2004-06-10  Wim Taymans  <wim@fluendo.com>
33546
33547         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
33548         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
33549         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33550         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
33551         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
33552         Added max-delay property to control the maximum amount
33553         of data to put in one page.
33554
33555 2004-06-10  Wim Taymans  <wim@fluendo.com>
33556
33557         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33558         (gst_theora_enc_init), (theora_enc_sink_link),
33559         (theora_buffer_from_packet), (theora_enc_set_property),
33560         (theora_enc_get_property):
33561         Set duration on encoded buffer, added some more properties
33562
33563 2004-06-10  Wim Taymans  <wim@fluendo.com>
33564
33565         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
33566         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
33567         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
33568         * ext/theora/theoraenc.c: (theora_enc_chain):
33569         Fix refcounting bugs
33570
33571 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33572
33573         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
33574         (gst_asf_demux_loop), (gst_asf_demux_process_file),
33575         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
33576         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
33577         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
33578         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
33579         (gst_asf_demux_change_state):
33580         * gst/asfdemux/gstasfdemux.h:
33581           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
33582           feels like. I think we should set a new requirement for demuxers
33583           from now on to implement sane loop functions, data loops, query
33584           and seek functions before first commit into CVS. And this commit
33585           fixes all of the above.
33586
33587 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
33588
33589         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
33590           vorbis comments are properly encoded in UTF-8 before adding them
33591           to a GstTagList
33592
33593 2004-06-09  Benjamin Otte  <otte@gnome.org>
33594
33595         * ext/alsa/gstalsa.c: (add_channels):
33596           handle min <= max correctly
33597         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
33598         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
33599           add fixation functions so we fixate correctly. No preferring of alaw
33600           anymore because it's the first structure.
33601         * ext/alsa/gstalsa.h:
33602         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
33603         (gst_alsa_hw_params_dump):
33604           add functions to ease debugging in alsalib
33605         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33606         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33607         (gst_alsa_start_audio):
33608           only specify hw params if we really setup a format (fixes #134007 -
33609           or at least works around it)
33610
33611 2004-06-09  Wim Taymans  <wim@fluendo.com>
33612
33613         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
33614         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
33615         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
33616         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
33617         (gst_ogg_mux_loop):
33618         Use stream caps to setup the initial pages in the ogg stream.
33619         Correctly set the streamheader caps on the srcpad.
33620
33621 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
33622
33623         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33624         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33625         (gst_v4lsrc_getcaps):
33626         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33627         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
33628           add querying of fps lists for webcams.  Negotiating to a framerate
33629           now works.
33630
33631 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33632
33633         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
33634         (theora_push_buffer), (theora_push_packet),
33635         (theora_set_header_on_caps), (theora_enc_chain):
33636           mark buffers and put on streamheader, raw theora streaming
33637           now works too, whee
33638
33639 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33640
33641         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33642         (gst_tcp_gdp_read_caps):
33643           do a looping read for caps and GDP headers too
33644
33645 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33646
33647         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33648         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
33649           return EOS instead of NULL in _get
33650
33651 2004-06-08  Wim Taymans  <wim@fluendo.com>
33652
33653         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
33654         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
33655         (gst_tcp_gdp_write_caps):
33656         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33657         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33658         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
33659         Memory leak fixes
33660
33661 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33662
33663         * ext/vorbis/Makefile.am:
33664         * ext/vorbis/vorbis.c: (plugin_init):
33665         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
33666         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
33667         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
33668         (vorbis_parse_change_state):
33669         * ext/vorbis/vorbisparse.h:
33670           adding a vorbisparse element that marks the buffers, streaming
33671           raw vorbis using GDP now works, whee
33672
33673 2004-06-08  Wim Taymans  <wim@fluendo.com>
33674
33675         * ext/jpeg/Makefile.am:
33676         * ext/jpeg/README:
33677         * ext/jpeg/gstjpeg.c: (plugin_init):
33678         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
33679         (gst_smokedec_base_init), (gst_smokedec_class_init),
33680         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
33681         * ext/jpeg/gstsmokedec.h:
33682         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
33683         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
33684         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
33685         (gst_smokeenc_resync), (gst_smokeenc_chain),
33686         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
33687         * ext/jpeg/gstsmokeenc.h:
33688         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
33689         (smokecodec_flush_destination), (smokecodec_term_destination),
33690         (smokecodec_init_source), (smokecodec_fill_input_buffer),
33691         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
33692         (smokecodec_term_source), (smokecodec_encode_new),
33693         (smokecodec_decode_new), (smokecodec_info_free),
33694         (smokecodec_set_quality), (smokecodec_get_quality),
33695         (smokecodec_set_threshold), (smokecodec_get_threshold),
33696         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
33697         (find_best_size), (abs_diff), (put), (smokecodec_encode),
33698         (smokecodec_parse_header), (smokecodec_decode):
33699         * ext/jpeg/smokecodec.h:
33700         Added a new simple jpeg based codec
33701
33702 2004-06-08  Wim Taymans  <wim@fluendo.com>
33703
33704         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33705         (gst_multipart_mux_loop):
33706         Fix memory leak
33707
33708 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33709
33710         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33711         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
33712         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
33713         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
33714         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33715         * gst/tcp/gsttcpserversink.h:
33716           take streamheader into account
33717
33718 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33719
33720         * gst/level/Makefile.am:
33721         * gst/level/gstlevel.c: (gst_level_class_init):
33722           clean up marshal generation
33723
33724 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
33725
33726         * gst/tcp/Makefile.am:
33727         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
33728         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
33729         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
33730         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
33731         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
33732         (gst_tcpclientsrc_get_property):
33733         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33734         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33735         (gst_tcpserversink_handle_client_read),
33736         (gst_tcpserversink_handle_client_write),
33737         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
33738         * gst/tcp/gsttcpserversink.h:
33739           add signals client-added and client-removed
33740         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
33741         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
33742         (gst_tcpserversrc_get_property):
33743         uniformized, change default protocol to NONE
33744         * gst/tcp/gsttcp-marshal.list: added
33745 2004-06-07  Benjamin Otte  <otte@gnome.org>
33746
33747         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33748           handle discont events if they happen before caps nego
33749
33750 2004-06-07  Wim Taymans  <wim@fluendo.com>
33751
33752         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
33753         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
33754         (gst_multipart_demux_plugin_init):
33755         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33756         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33757         (gst_multipart_mux_change_state):
33758         Small updates, fix a memleak
33759
33760 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33761
33762         * configure.ac: OSS portability
33763         * ext/arts/gst_arts.c: idem
33764         * sys/oss/gstosselement.c: idem
33765         * sys/oss/gstossmixer.c: idem
33766         * sys/oss/gstosssink.c: idem
33767         * sys/oss/gstosssrc.c: idem
33768         * sys/oss/oss_probe.c: idem
33769           - check for soundcard.h in different places for some BSD
33770
33771 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
33772
33773         * AUTHORS:
33774         Add me to the authors file
33775         * configure.ac:
33776         Increase the libdv requirement to >= version 0.100
33777         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
33778         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
33779         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
33780         * ext/dv/gstdvdec.h:
33781         Add support for the new_media flag when sending DISCONT events
33782         Make the querying work when video pad is not linked
33783
33784 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33785
33786         reviewed by Benjamin Otte  <otte@gnome.org>
33787
33788         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
33789           create a NULL-initialized array of pads, so we don't think they
33790           exist already. (fixes #143130)
33791
33792 2004-06-07  Benjamin Otte  <otte@gnome.org>
33793
33794         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
33795         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
33796         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
33797           don't use // coments
33798
33799 2004-06-07  Benjamin Otte  <otte@gnome.org>
33800
33801         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
33802           cast to GstClockTime to get higher granularity
33803         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33804           use gst_element_set_time_delay to get the exact time
33805         * ext/mad/gstmad.c: (gst_mad_chain):
33806           use the negotiated rate instead of the current frame's rate which
33807           might be wrong because of bit errors. This avoids emitting totally
33808           bogus timestamps and screwing sync.
33809         (fixes #143454)
33810
33811 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
33812
33813         reviewed by Benjamin Otte  <otte@gnome.org>
33814
33815         * gst/adder/gstadder.c: (gst_adder_loop):
33816           properly error out when no negotiation has happened yet. (fixes
33817           #143032)
33818
33819 2004-06-06  Benjamin Otte  <otte@gnome.org>
33820
33821         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
33822           forward correctly transformed offset in discont events. Based on
33823           patch by Arwed v. Merkatz. (fixes #142851)
33824
33825 2004-06-06  David Schleef  <ds@schleef.org>
33826
33827         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
33828         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
33829         problems on several systems.
33830
33831 2004-06-06  Benjamin Otte  <otte@gnome.org>
33832
33833         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
33834           use explicit caps on the srcpad
33835         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
33836           properly error out if caps couldn't be set (fixes #142764)
33837
33838 2004-06-06  Benjamin Otte  <otte@gnome.org>
33839
33840         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
33841         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
33842         (gst_alsa_start_audio):
33843           - don't call set_periods_integer anymore, it breaks the
33844           configuration randomly
33845           - call snd_pcm_hw_params_set_access directly instead of using masks
33846           - don't fail if the sw_params can't be set, just use the default
33847           params and hope it works. Alsalib has weird issues when you touch
33848           sw_params and does no proper error reporting about what failed.
33849         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33850         (gst_alsa_close_audio):
33851           make our alsa debugging go via gst debugging and not conditionally
33852           defined
33853         * ext/alsa/gstalsa.h:
33854           add ALSA_DEBUG_FLUSH macro
33855         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
33856         (plugin_init):
33857           wrap alsa errors to be printed via the gst debugging system and not
33858           spammed to stderr
33859
33860 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33861
33862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
33863         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
33864         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
33865         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
33866         (qtdemux_parse_trak):
33867         * gst/qtdemux/qtdemux.h:
33868           Bitch. Also known as seeking, querying & co.
33869         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33870         (gst_osssink_change_state):
33871         * sys/oss/gstosssink.h:
33872           Resyncing is for weenies, this hack is no longer needed and was
33873           broken anyway (since it - unintendedly - always leaves resync to
33874           TRUE).
33875
33876 2004-06-05  Andrew Turner <zxombie@hotpop.com>
33877
33878         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
33879         * gst/tcp/gsttcpclientsrc.h: idem
33880           - define MSG_NOSIGNAL if not done
33881           - include unistd.h for off_t
33882           (fixes #143749)
33883
33884 2004-06-05  Benjamin Otte  <otte@gnome.org>
33885
33886         * configure.ac:
33887         * ext/kio/Makefile.am:
33888           check for qt's moc preprocessor explicitly and use it
33889
33890 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33891
33892         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
33893           don't get a signal for EPIPE on socket writes
33894           (somebody check if this works on other platforms)
33895
33896 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33897
33898         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33899         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33900           check error condition on available samples correctly
33901
33902 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33903
33904         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
33905           avoid a segfault
33906         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
33907         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
33908         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
33909         (gst_tcpserversrc_gdp_read_header):
33910          use ssize_t over size_t since the former is signed and thus the
33911          check for error codes can work
33912
33913 2004-06-02  Wim Taymans  <wim@fluendo.com>
33914
33915         reviewed by: Johan
33916
33917         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33918         (gst_multipart_mux_loop):
33919         Oops
33920
33921 2004-06-02  Wim Taymans  <wim@fluendo.com>
33922
33923         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
33924         (gst_multipart_mux_init), (gst_multipart_mux_loop),
33925         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
33926         (gst_multipart_mux_change_state):
33927         Added configurable boundary specifier, added the value as a
33928         caps field as well.
33929
33930 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33931
33932         * gst/tcp/gsttcp.c:
33933         * gst/tcp/gsttcpclientsrc.c:
33934         * gst/tcp/gsttcpclientsrc.h:
33935         * gst/tcp/gsttcpserversrc.c:
33936           - portability fix, to compile on OSX
33937             (fixes #143146)
33938
33939         * sys/osxaudio/gstosxaudioelement.c:
33940         * sys/osxaudio/gstosxaudiosink.c:
33941         * sys/osxaudio/gstosxaudiosrc.c:
33942           - compilation warnings on OSX
33943             (fixes #143153)
33944
33945 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33946
33947         * ext/vorbis/vorbisdec.c : sign warning fixes
33948
33949         * gst-libs/gst/mixer/mixertrack.c :
33950           do no use defines which are glib 2.4 specific
33951
33952 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
33953
33954         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
33955           buffer since libflac doesn't expect it (reports a sync error when
33956           it encounters that)
33957
33958
33959 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
33960
33961         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
33962         * gst-libs/gst/mixer/mixertrack.c:
33963         (gst_mixer_track_get_property), (get_mixer_track_init),
33964         (get_mixer_track_get_property): Added property accessors
33965         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
33966         * gst-libs/gst/mixer/mixeroptions.c:
33967         (gst_mixer_options_get_values): Added
33968         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
33969         * gst-libs/gst/mixer/mixer.c: Fixed comment
33970
33971
33972 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33973
33974         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
33975           improve error messages on open
33976
33977
33978 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33979
33980         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33981           check if v4l-conf is in path
33982
33983 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
33984
33985         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
33986           change assert to a more readable error message
33987
33988 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
33989
33990         * gst-libs/gst/tuner/tunerchannel.h:
33991           - add a freq_multiplicator field to make the conversion
33992             between internal frequency unit and Hz
33993         * sys/v4l/gstv4lelement.c:
33994         * sys/v4l2/gstv4l2element.c:
33995           - change default video device to /dev/video0
33996         * sys/v4l/v4l_calls.c:
33997         * sys/v4l2/v4l2_calls.c:
33998           - we only expose frequency to the user in Hz instead of
33999             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34000
34001 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34002         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34003           Initialise b_o_s and e_o_s variables
34004         * gst-libs/gst/riff/riff-media.c:
34005         (gst_riff_create_video_caps_with_data):
34006           Add some unusual fourcc's from mplayer avi's
34007         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34008           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34009           autoplugging.
34010
34011 2004-05-28  Wim Taymans  <wim@fluendo.com>
34012
34013         * configure.ac:
34014         * gst/alpha/Makefile.am:
34015         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34016         (gst_alpha_get_type), (gst_alpha_base_init),
34017         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34018         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34019         (gst_alpha_chroma_key), (gst_alpha_chain),
34020         (gst_alpha_change_state), (plugin_init):
34021         A plugin to add an alpha channel to I420 video. Can optionally do
34022         chroma keying.
34023         * gst/multipart/Makefile.am:
34024         * gst/multipart/multipart.c: (plugin_init):
34025         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34026         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34027         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34028         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34029         (gst_multipart_demux_change_state),
34030         (gst_multipart_demux_plugin_init):
34031         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34032         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34033         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34034         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34035         (gst_multipart_mux_pad_unlink),
34036         (gst_multipart_mux_request_new_pad),
34037         (gst_multipart_mux_handle_src_event),
34038         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34039         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34040         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34041         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34042         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34043         send multipart jpeg images to a browser.
34044         * gst/videobox/Makefile.am:
34045         * gst/videobox/README:
34046         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34047         (gst_video_box_get_type), (gst_video_box_base_init),
34048         (gst_video_box_class_init), (gst_video_box_init),
34049         (gst_video_box_set_property), (gst_video_box_get_property),
34050         (gst_video_box_sink_link), (gst_video_box_i420),
34051         (gst_video_box_ayuv), (gst_video_box_chain),
34052         (gst_video_box_change_state), (plugin_init):
34053         Crops or adds borders around an image. can do alpha channel
34054         borders as well.
34055         * gst/videomixer/Makefile.am:
34056         * gst/videomixer/README:
34057         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34058         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34059         (gst_videomixer_pad_get_sink_event_masks),
34060         (gst_videomixer_pad_get_property),
34061         (gst_videomixer_pad_set_property),
34062         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34063         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34064         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34065         (gst_videomixer_base_init), (gst_videomixer_class_init),
34066         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34067         (gst_videomixer_handle_src_event),
34068         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34069         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34070         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34071         (gst_videomixer_loop), (gst_videomixer_get_property),
34072         (gst_videomixer_set_property), (gst_videomixer_change_state),
34073         (plugin_init):
34074         Generic video mixer plugin, can handle multiple inputs all with
34075         different framerates and video sizes. Is fully alpha channel
34076         aware.
34077
34078 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34079
34080         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34081           Select first track as master track. Not sure how else to handle
34082           that...
34083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34084           Discard discont events. Should fix #142962.
34085
34086 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34087
34088         * ext/alsa/Makefile.am:
34089         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34090         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34091         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34092         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34093         (gst_alsa_mixer_get_option):
34094         * ext/alsa/gstalsamixer.h:
34095         * ext/alsa/gstalsamixeroptions.c:
34096         (gst_alsa_mixer_options_get_type),
34097         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34098         (gst_alsa_mixer_options_new):
34099         * ext/alsa/gstalsamixeroptions.h:
34100         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34101         * ext/alsa/gstalsamixertrack.h:
34102           Add enumerations (as GstMixerOptions). Make correct distinction
34103           between input/output tracks. Add capture/playback private flag.
34104           Use flag to decide on whether to set capture or playback volumes
34105           or switches. Use playback and record switches.
34106         * gst-libs/gst/mixer/Makefile.am:
34107         * gst-libs/gst/mixer/mixer-marshal.list:
34108         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34109         (gst_mixer_set_option), (gst_mixer_get_option),
34110         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34111         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34112         * gst-libs/gst/mixer/mixer.h:
34113         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34114         (gst_mixer_options_class_init), (gst_mixer_options_init),
34115         (gst_mixer_options_dispose):
34116         * gst-libs/gst/mixer/mixeroptions.h:
34117           Add GstMixerOptions.
34118         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34119           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34120           broken device detection on computers with multiple OSS sound
34121           cards.
34122
34123 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34124
34125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34126           fixate nicely even when the peer is not negotiating
34127
34128 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34129
34130         * gst/audioconvert/gstaudioconvert.c:
34131         (gst_audio_convert_parse_caps):
34132           make sure we don't allow depth > width
34133         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34134           fixate endianness to G_BYTE_ORDER as default
34135         * gst/audioscale/gstaudioscale.c:
34136           we don't handle another endianness as host-endianness
34137
34138 2004-05-25  David Schleef  <ds@schleef.org>
34139
34140         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34141
34142 2004-05-24  Benjamin Otte  <otte@gnome.org>
34143
34144         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34145         (gst_oggvorbisenc_setup):
34146           properly fail when we can't setup the vorbis encoder due to
34147           unsupported settings
34148         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34149         (gst_vorbisenc_setup):
34150           same
34151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34152           fix case where warnings occured when one pad was unlinked while the
34153           other's link function was called
34154
34155 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34156
34157         * gst/tcp/Makefile.am:
34158           use GST_ENABLE_NEW
34159
34160 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34161
34162         * gst-libs/gst/resample/private.h:
34163           don't use optimizations that are #if 0'ed
34164
34165 2004-05-24  Wim Taymans  <wim@fluendo.com>
34166
34167         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34168         Fix potential division by zero error and hopefully get
34169         the position query right to get correct timestamps on avi
34170         audio.
34171
34172 2004-05-24  Wim Taymans  <wim@fluendo.com>
34173
34174         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34175         (gst_videoscale_scale_nearest_str2),
34176         (gst_videoscale_scale_nearest_str4),
34177         (gst_videoscale_scale_nearest_32bit),
34178         (gst_videoscale_scale_nearest_24bit),
34179         (gst_videoscale_scale_nearest_16bit):
34180         Fix the scaling algorithm and avoid a buffer overflow.
34181         removed the while loop in the scaling function as it
34182         was used for point sampling only.
34183
34184 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34185
34186         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34187         (gst_id3_tag_class_init), (gst_id3_tag_init),
34188         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34189         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34190         (gst_id3_tag_send_tag_event):
34191           lots of fixes to make id3mux work and id3demux work correctly
34192
34193 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34194
34195         * ext/Makefile.am:
34196           add rules to build shout2send (was removed by accident
34197           when this module was no more marked experimental/broken)
34198
34199 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34200
34201         * ext/shout2/gstshout2.c:
34202         * ext/shout2/gstshout2.h:
34203           adding a "connection problem" signal to shout2send
34204           (fixes #142954)
34205
34206 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34207
34208         * ext/kio/kioreceiver.cpp:
34209         * ext/kio/kioreceiver.h:
34210           fix sign comparison issues
34211
34212 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34213
34214         * gst/cdxaparse/gstcdxaparse.c:
34215         * gst/cdxaparse/gstcdxaparse.h:
34216           some renaming
34217           add some checks/sanity
34218           prepare for seek addition
34219
34220         * sys/sunaudio/gstsunaudio.c:
34221           remove exported dupe init function
34222
34223 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34224
34225         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34226         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34227           Fix format conversion and position querying.
34228         * gst/debug/progressreport.c: (gst_progressreport_report):
34229           Don't output a bogus total value that we didn't query.
34230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34231           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34232           only a blank window after xine has been used.
34233
34234 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34235
34236         * m4/as-arts.m4:
34237           sync with upstream version to fix test on FC2
34238           readd with -ko to preserve Id header
34239
34240 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34241
34242         * configure.ac:
34243           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34244         * gst/tcp/gsttcpclientsrc.c: idem
34245         * gst/tcp/gsttcpserversink.c: idem
34246         * gst/tcp/gsttcpserversrc.c: idem
34247         * m4/gst-fionread.m4: idem
34248
34249         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34250
34251         * configure.ac: enable speex plugin for speex 1.1.5+
34252         * ext/speex/gstspeexenc.c: fix cast warning
34253
34254         * ext/esd/README: fix typo
34255
34256 2004-05-20  David Schleef  <ds@schleef.org>
34257
34258         * configure.ac: Minor cosmetic change to convince the buildbot to
34259         reautogen.
34260         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34261         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34262         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34263         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34264         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34265         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34266         More hacking.  Plays audio now.
34267
34268 2004-05-20  David Schleef  <ds@schleef.org>
34269
34270         * configure.ac:
34271         * sys/Makefile.am:
34272
34273 2004-05-20  David Schleef  <ds@schleef.org>
34274
34275         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34276         * sys/osxaudio/gstosxaudio.c:
34277         * sys/osxaudio/gstosxaudioelement.c:
34278         * sys/osxaudio/gstosxaudioelement.h:
34279         * sys/osxaudio/gstosxaudiosink.c:
34280         * sys/osxaudio/gstosxaudiosink.h:
34281         * sys/osxaudio/gstosxaudiosrc.c:
34282         * sys/osxaudio/gstosxaudiosrc.h:
34283
34284 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34285
34286         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34287         (gst_vorbisenc_chain):
34288           put the codec headers on the caps as streamheader as well as
34289           pushing them out
34290
34291 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34292
34293         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34294         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34295         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34296         split up push_packet into two functions
34297
34298 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34299
34300         * gst/tcp/.cvsignore:
34301           ignore enums
34302         * gst/tcp/Makefile.am:
34303         * gst/tcp/README:
34304         * gst/tcp/gsttcp.c:
34305         * gst/tcp/gsttcp.h:
34306         * gst/tcp/gsttcpclientsink.c:
34307         * gst/tcp/gsttcpclientsink.h:
34308         * gst/tcp/gsttcpclientsrc.c:
34309         * gst/tcp/gsttcpclientsrc.h:
34310         * gst/tcp/gsttcpplugin.c:
34311         * gst/tcp/gsttcpserversink.c:
34312         * gst/tcp/gsttcpserversink.h:
34313         * gst/tcp/gsttcpserversrc.c:
34314         * gst/tcp/gsttcpserversrc.h:
34315           add new tcp elements
34316
34317 2004-05-19  Wim Taymans  <wim@fluendo.com>
34318
34319         * gst/law/mulaw-conversion.c: (mulaw_encode):
34320         Fix overflow bug in ulaw encoding.
34321
34322 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34323
34324         * ext/mad/gstmad.c: (gst_mad_handle_event):
34325           don't unref the event twice
34326
34327 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34328
34329         * configure.ac:
34330           remove -Wno-sign-compare
34331
34332 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34333
34334         * configure.ac:
34335           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34336           if you want to work against glib 2.2 and 2.4
34337
34338 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34339
34340         * gst/tcp/Makefile.am:
34341         * gst/tcp/gsttcp.c:
34342         * gst/tcp/gsttcp.h:
34343         * gst/tcp/gsttcpsink.h:
34344         * gst/tcp/gsttcpsrc.h:
34345           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34346
34347 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34348
34349         * gst/debug/tests.c: (md5_get_value):
34350           fix segfault on gst-inspect
34351
34352 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34353
34354         * gst/debug/testplugin.c:
34355         * gst/debug/tests.c:
34356         * gst/debug/tests.h:
34357           add new extensible and configurable testing element. Current tests
34358           include buffer count, stream length, timestamp/duration matching and
34359           md5.
34360         * gst/debug/Makefile.am:
34361         * gst/debug/gstdebug.c: (plugin_init):
34362           add infrastructure for new element
34363
34364 2004-05-19  Johan Dahlin  <johan@gnome.org>
34365
34366         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34367         ending of the array. Fixes gst-inspect segfault on ppc.
34368
34369 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34370
34371         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34372
34373         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34374
34375 2004-05-18  David Schleef  <ds@schleef.org>
34376
34377         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34378         warnings (bugs, actually) noticed by gcc but not forte.
34379
34380 2004-05-18  David Schleef  <ds@schleef.org>
34381
34382         * sys/sunaudio/Makefile.am:
34383         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34384
34385 2004-05-18  David Schleef  <ds@schleef.org>
34386
34387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34388         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34389         to allow qtdemux to use non-seekable streams. (bug #142272)
34390
34391 2004-05-18  David Schleef  <ds@schleef.org>
34392
34393         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34394         (gst_resample_sinc_ft_float): Remove use of static temporary
34395         buffer.  This code was obviously not supposed to last long, but
34396         it's stuck in our ABI, so it required a little hack to make it
34397         ABI-compatible.  Fixes #142585.
34398         * gst-libs/gst/resample/resample.h: same.
34399
34400 2004-05-18  David Schleef  <ds@schleef.org>
34401
34402         * configure.ac: Add sunaudio
34403         * examples/Makefile.am: make gstplay depend on gconf
34404         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34405         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34406         (convert_table_lookup), (img_convert): remove c99-isms
34407         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34408           unsigned, to fix a warning on Solaris
34409         * gst/mpeg1sys/systems.c: bcopy->memcpy
34410         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34411         * sys/Makefile.am: Add sunaudio
34412
34413 2004-05-18  Wim Taymans  <wim@fluendo.com>
34414
34415         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34416         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34417         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34418         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34419         (gst_ogg_mux_loop):
34420         Fix an ugly memleak where the muxer didn't flush enough ogg
34421         pages. This also resulted in badly muxed ogg files.
34422
34423 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34424
34425         * gst/asfdemux/asfheaders.c :
34426         * gst/asfdemux/asfheaders.h :
34427         * gst/asfdemux/gstasfdemux.c :
34428           - fix ASF_OBJ_PADDING guid
34429           - add 3 new object guids (language list, metadata,
34430             extended stream properties)
34431           - add a function to parse extended header objects
34432
34433 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34434
34435         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34436           remove leftover debugging g_print
34437
34438 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34439
34440         * ext/mad/gstmad.c: (gst_mad_handle_event):
34441           Fix for when the first format in a discont event is not a
34442           byte-based one. Should fix #137710.
34443
34444 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34445
34446         * m4/a52.m4 : fix compilation with -Wall -Werror
34447         * m4/libfame.m4 : idem
34448         * m4/libmikmod.m4 : idem
34449
34450 2004-05-17  Benjamin Otte  <otte@gnome.org>
34451
34452         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34453           signal the new tags before giving up the reference
34454
34455 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34456
34457         * ext/shout2/gstshout2.c:
34458           use application/ogg instead of application/x-ogg (patch by Patrick
34459           Guimond, fixes #142432)
34460         * sys/oss/gstosselement.c: (gst_osselement_reset),
34461         (gst_osselement_sync_parms):
34462           don't set fragment size unless specified (fixes #142493)
34463
34464 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34465
34466         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
34467           fixes #142664
34468
34469 2004-05-17  Benjamin Otte  <otte@gnome.org>
34470
34471         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
34472           compute offsets correctly for internal buffers so timestamps are set
34473           correctly when we can't seek. Also handle cases where there are no
34474           offsets. (based on a patch by David Moore, fixes #142507)
34475
34476 2004-05-17  Benjamin Otte  <otte@gnome.org>
34477
34478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34479           use correct variable when determining amount of data to skip so we
34480           don't skip into the void and segfault
34481
34482 2004-05-16  Benjamin Otte  <otte@gnome.org>
34483
34484         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34485           Hi, I'm a memleak
34486
34487 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34488
34489         * gst/asfdemux/gstasfdemux.c:
34490           - fix a mem leak and always propagate tags
34491           - add WMV3 to known video codecs (but no decoder yet)
34492           - replace "surplus data" at end of audio header for what
34493             it is : codec specific data
34494           - fix a typo
34495
34496 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
34497
34498         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
34499
34500         * gst-libs/gst/audio/audioclock.c:
34501           Fix wrong return type (#142205).
34502
34503 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34504
34505         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
34506           Ignore CRCs by default (fixes #142566).
34507
34508 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34509
34510         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
34511         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
34512         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
34513         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
34514         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
34515         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
34516           Fix for cases where we fail to attach to a mixer.
34517
34518 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34519
34520         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
34521           Don't touch events after not owning them anymore.
34522         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
34523         (gst_wavparse_fmt), (gst_wavparse_other),
34524         (gst_wavparse_handle_seek), (gst_wavparse_loop),
34525         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
34526         (gst_wavparse_srcpad_event):
34527         * gst/wavparse/gstwavparse.h:
34528           Add seeking, fix querying.
34529
34530 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34531
34532         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34533           - process comments even if they don't end with \0\0
34534             g_convert would ignore them if present and works well without them
34535
34536 2004-05-16  Benjamin Otte  <otte@gnome.org>
34537
34538         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
34539           simplify caps
34540
34541 2004-05-16  Benjamin Otte  <otte@gnome.org>
34542
34543         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34544           don't write to memory we might not write to - g_convert does that
34545           for us anyway (fixes #142613)
34546         (gst_asf_demux_audio_caps):
34547           comment out gst_util_dump_mem
34548
34549 2004-05-16  Benjamin Otte  <otte@gnome.org>
34550
34551         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34552           compute correct expected timestamps after seek (broken since
34553           last commit)
34554         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
34555           rename element and debugging category to gdkpixbufscale
34556
34557 2004-05-16  Benjamin Otte  <otte@gnome.org>
34558
34559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
34560           add error checking to snd_pcm_delay and remove duplicate call to
34561           snd_pcm_delay that caused issues (see inline code comments)
34562         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
34563           make more readable and fix return value when snd_pcm_delay fails
34564         (fixes #142586)
34565
34566 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
34567         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
34568         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
34569         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
34570         (gst_pixbufscale_link), (gst_pixbufscale_init),
34571         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
34572         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
34573         (gst_pixbufscale_get_property), (pixbufscale_init):
34574         * ext/gdk_pixbuf/pixbufscale.h:
34575         Add these files I forgot earlier
34576
34577 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
34578         * ext/gdk_pixbuf/Makefile.am:
34579         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
34580         * ext/gdk_pixbuf/gstgdkpixbuf.h:
34581         Add new pixbufscale element to scale RGB video
34582         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
34583         and HYPER interpolation correctly.
34584         * ext/theora/theoraenc.c: (theora_enc_chain),
34585         Discard buffer and return if explicit caps could not be set
34586         (theora_enc_get_property):
34587         Make _get return kbps for the bitrate consistent with
34588         the _set function.
34589
34590
34591 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34592
34593         * ext/libvisual/visual.c: (gst_visual_chain):
34594           add missing visual_audio_analyze
34595
34596 2004-05-14  David Schleef  <ds@schleef.org>
34597
34598         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
34599         is killed while we're playing.
34600         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
34601         gst_element_no_more_pads().
34602
34603 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34604
34605         * gst-libs/gst/riff/riff-read.c :
34606           - fix INFO tag extraction in RIFF/AVI files
34607             because gst_event_unref (event) also freed taglist
34608           - avoid a mem leak
34609
34610 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34611
34612         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
34613         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
34614
34615         * gst/auparse/gstauparse.c :
34616           - add code (commented for now) to support audio/x-adpcm on src pad
34617             (we have no decoder for those layout yet)
34618
34619         * gst/cdxaparse/gstcdxaparse.c :
34620         * gst/cdxaparse/gstcdxaparse.h :
34621           - partial rewrite using RiffRead (ripped iain's wavparse code)
34622
34623         * gst/rtp/gstrtpL16enc.c : typo
34624         * gst/rtp/gstrtpgsmenc.c : typo
34625
34626 2004-05-13  Benjamin Otte  <otte@gnome.org>
34627
34628         * configure.ac:
34629           check for exact version of libvisual, it's not supposed to be
34630           API/ABI stable yet
34631
34632 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34633
34634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
34635           signal no-more-pads
34636
34637 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34638
34639         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
34640         Report which format was used for GST_FORMAT_DEFAULT
34641         * gst/debug/Makefile.am:
34642         * gst/debug/gstdebug.c: (plugin_init):
34643         * gst/debug/progressreport.c: (gst_progressreport_base_init),
34644         (gst_progressreport_class_init), (gst_progressreport_init),
34645         (gst_progressreport_report), (gst_progressreport_set_property),
34646         (gst_progressreport_get_property), (gst_progressreport_chain),
34647         (gst_progressreport_plugin_init):
34648         Add progressreport element for testing.
34649
34650 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34651
34652         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
34653         * sys/v4l/gstv4lsrc.h:
34654         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
34655         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
34656         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
34657         (gst_v4lsrc_grab_frame):
34658           add more debugging
34659           send a discont at start
34660
34661 2004-05-12  Colin Walters  <walters@redhat.com>
34662
34663         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
34664         inflooping if we can't find a chunk.  Or in other words, don't blow
34665         chunks if we don't have a chunk to blow.
34666
34667 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
34668         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
34669         Remove old debug output
34670         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
34671         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
34672         (gst_dvdec_set_property), (gst_dvdec_get_property):
34673         Change the quality setting to an enum, so it works from gst-launch
34674         Don't renegotiate a non-linked pad. Allows audio only decoding.
34675         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
34676         (gst_deinterlace_link), (gst_deinterlace_init):
34677         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34678         (gst_videodrop_link):
34679         Some caps negotiation fixes
34680
34681 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34682
34683         * ext/tarkin/gsttarkin.c :
34684           - Change RANK from NONE to PRIMARY
34685         * ext/gdk_pixbuf/gstgdkpixbuf.c :
34686           - Change RANK from NONE to MARGINAL
34687         * ext/divx/gstdivxenc.c :
34688           - Change RANK from PRIMARY to NONE (encoder/spider issue)
34689
34690 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34691
34692         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34693         (gst_vorbisenc_push_packet):
34694           copy a function that was added between 1.0 and 1.0.1 until we
34695           depend on worthwhile features of post-1.0
34696
34697 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34698
34699         * configure.ac:
34700           enable shout2 by default
34701         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
34702         (gst_shout2send_base_init), (gst_shout2send_init),
34703         (gst_shout2send_connect), (gst_shout2send_change_state):
34704         * ext/shout2/gstshout2.h:
34705           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
34706           #142262)
34707         * ext/theora/theora.c: (plugin_init):
34708           don't set rank on encoders
34709
34710 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
34711
34712         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
34713           Use codec_data property instead of flag1 and flag2 for wma
34714
34715 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34716
34717         * gst/cdxaparse/gstcdxaparse.c :
34718           - Add mpegversion to CAPS to make it link
34719           - Rank is as GST_RANK_SECONDARY instead of NONE
34720         * gst/auparse/gstauparse.c :
34721           - Document all audio encoding we can encounter from Solaris 9
34722             headers and libsndfile information.
34723           - Increase max. rate from 48000 to 192000 (to match other elements)
34724           - Don't try to play junk data between header and samples
34725
34726 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34727
34728         * ext/libvisual/visual.c: (gst_visual_getcaps):
34729           use the right caps depending on endianness (I hope)
34730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
34731           use GST_RANK_NONE for all non-decoding elements or spider gets
34732           mighty confused
34733
34734 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34735
34736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
34737           Fix some odd cases and fix BE metadata parsing of unicode16 text.
34738
34739 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34740
34741         * gst/switch/gstswitch.c: (gst_switch_release_pad),
34742         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
34743         (gst_switch_loop), (gst_switch_get_type):
34744           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
34745           HEADERS. Had to be said.
34746
34747 2004-05-10  David Schleef  <ds@schleef.org>
34748
34749         * configure.ac: Add prototype Dirac support.
34750         * ext/Makefile.am:
34751         * ext/dirac/Makefile.am:
34752         * ext/dirac/gstdirac.cc:
34753         * ext/dirac/gstdiracdec.cc:
34754
34755 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34756
34757         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
34758         (gst_auparse_init), (gst_auparse_chain),
34759         (gst_auparse_change_state):
34760           Hack around spider. Remove me some day please.
34761
34762 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34763
34764         * gst/auparse/gstauparse.c: (gst_auparse_chain):
34765           Fix for some uninitialized variables in previous patch, also
34766           makes it work. Fixes #142286 while we're at it.
34767
34768 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34769
34770         * gst/auparse/gstauparse.c:
34771                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
34772                 only unsupported formats are ADPCM/CCITT G.72x
34773                 reviewed by Ronald
34774         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
34775
34776 2004-05-10  Wim Taymans  <wim@fluendo.com>
34777
34778         * ext/vorbis/Makefile.am:
34779         * ext/vorbis/README:
34780         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
34781         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
34782         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
34783         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
34784         (gst_oggvorbisenc_convert_sink),
34785         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
34786         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
34787         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
34788         (get_constraints_string), (update_start_message),
34789         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
34790         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
34791         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
34792         * ext/vorbis/oggvorbisenc.h:
34793         * ext/vorbis/vorbis.c: (plugin_init):
34794         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
34795         (raw_caps_factory), (gst_vorbisenc_class_init),
34796         (gst_vorbisenc_init), (gst_vorbisenc_setup),
34797         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
34798         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
34799         * ext/vorbis/vorbisenc.h:
34800         Added a raw vorbis encoder to be used with the oggmuxer.
34801         We still need the old encoder for some gnome applications,
34802         read the README to find out how that works.
34803         The raw encoder is called "rawvorbisenc" until 0.9.
34804
34805 2004-05-10  Wim Taymans  <wim@fluendo.com>
34806
34807         * ext/ogg/gstogg.c: (plugin_init):
34808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
34809         (gst_ogg_print):
34810         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
34811         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
34812         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
34813         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
34814         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
34815         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
34816         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
34817         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
34818         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
34819         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
34820         Added an ogg muxer.
34821         Small typo fixes in the demuxer.
34822
34823 2004-05-10  Wim Taymans  <wim@fluendo.com>
34824
34825         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34826         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
34827         (theora_enc_change_state), (theora_enc_set_property),
34828         (theora_enc_get_property):
34829         Mark the last packet with an EOS flag which is not really needed
34830         in gstreamer.
34831         Do some better video framerate initialisation.
34832         Update the buffer timestamp.
34833
34834 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
34835
34836         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
34837         Return the result of the parent state change call
34838
34839 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34840
34841         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
34842         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
34843         * gst/law/alaw-encode.c : (idem)
34844         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
34845         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
34846         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
34847
34848 2004-05-09  Benjamin Otte  <otte@gnome.org>
34849
34850         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34851           don't use a fixed buffer size when writing variable length data to
34852           it. Fixes memory corruption and makes alsasrc work
34853
34854 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34855
34856         * ext/gnomevfs/gstgnomevfssink.c:
34857         (_gst_boolean_allow_overwrite_accumulator),
34858         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
34859           Run glib's default signal handler (??) in RUN_CLEANUP rather than
34860           RUN_LAST, and don't use that to set the accumulator value because
34861           then it's always FALSE.
34862
34863 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34864
34865         * gst-libs/gst/riff/riff-media.c:
34866         (gst_riff_create_video_caps_with_data),
34867         (gst_riff_create_audio_caps),
34868         (gst_riff_create_audio_template_caps):
34869         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34870           Fix for unaligned RIFF files (i.e. where all the chunks together
34871           in a LIST chunk are not of the same size as the size given in
34872           the LIST chunk header). Fixes several odd WAVE files. Also fix
34873           ADPCM (block_align property) in audio, so that wavparse based
34874           on this works now as it used to stand-alone.
34875
34876 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
34877
34878         reviewed by Benjamin Otte  <otte@gnome.org>
34879
34880         * ext/a52dec/gsta52dec.c:
34881         * ext/divx/gstdivxdec.c:
34882         * ext/divx/gstdivxenc.c:
34883         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
34884         * ext/faac/gstfaac.c: (gst_faac_base_init):
34885         * ext/faad/gstfaad.c: (gst_faad_base_init):
34886         * ext/ivorbis/vorbisfile.c:
34887         * ext/lame/gstlame.c:
34888         * ext/libfame/gstlibfame.c:
34889         * ext/mpeg2enc/gstmpeg2enc.cc:
34890         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
34891         * ext/sidplay/gstsiddec.cc:
34892         * ext/speex/gstspeexdec.c:
34893         * ext/speex/gstspeexenc.c:
34894         * ext/xvid/gstxviddec.c:
34895         * ext/xvid/gstxvidenc.c:
34896           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
34897           (fixes #142193)
34898
34899 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34900
34901         * ext/alsa/gstalsa.c: (device_list),
34902         (gst_alsa_class_probe_devices):
34903         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
34904           Fix alsa oddness in mixer after the combination of using mixer
34905           in source/sink elements and using hw:x,y instead of just hw:x.
34906
34907 2004-05-09  Benjamin Otte  <otte@gnome.org>
34908
34909         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
34910         (gst_wavparse_create_sourcepad):
34911           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
34912           sourcepads
34913
34914 2004-05-09  Benjamin Otte  <otte@gnome.org>
34915
34916         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34917           allow discont events before caps nego
34918
34919 2004-05-08  Benjamin Otte  <otte@gnome.org>
34920
34921         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34922           don't leak events
34923
34924 2004-05-08  Benjamin Otte  <otte@gnome.org>
34925
34926         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
34927         (gst_level_change_state), (gst_level_init):
34928         * gst/level/gstlevel.h:
34929           figure out if we're initialized directly instead of keeping a
34930           variable that's wrong in 90% of cases
34931           don't initialize pads and then leak them and use a new unitialized
34932           pad. (fixes #142084)
34933           these were bugs so n00bish I didn't find them for an hour :/
34934
34935 2004-05-08 Iain <iain@prettypeople.org>
34936
34937         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
34938         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
34939         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
34940         return the length that was read.
34941         (gst_riff_read_strf_auds): Allow fmt tags as well.
34942
34943 2004-05-07  David Schleef  <ds@schleef.org>
34944
34945         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
34946         signed char assumption in faad.h.
34947
34948 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34949
34950         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
34951           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
34952
34953 2004-05-07  Colin Walters  <walters@redhat.com>
34954
34955         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
34956         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
34957         function.
34958         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
34959         Add dispose function.
34960
34961 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
34962         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
34963           Fix caps nego and pad templates. RGB mode caps should
34964           work now.
34965         * ext/dvdnav/gst-dvd:
34966           Move mpeg2dec inside the thread because otherwise the
34967           queue rejects cap changes mid-stream
34968         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
34969         (gst_mpeg2dec_flush_decoder):
34970           For mpeg2dec > 0.4.0, call the flush function instead of
34971           manually extracting all in-flight frames.
34972         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
34973         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
34974           Change mime type video/dv go video/x-dv to match the
34975           rest of gst-plugins
34976
34977 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34978
34979         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34980         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
34981         (gst_alsa_sink_class_init):
34982         * ext/alsa/gstalsasink.h:
34983         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
34984         (gst_alsa_src_class_init):
34985         * ext/alsa/gstalsasrc.h:
34986           Make alsasink/src a subclass of alsamixer so that mixer stuff
34987           shows up in gst-rec. Needs some finetuning.
34988
34989 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34990
34991         * ext/lame/gstlame.c: (gst_lame_chain):
34992           simplify
34993         * ext/mad/gstmad.c: (gst_mad_handle_event):
34994           fix event leak
34995         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
34996           be able to detect mp3 files < 4096 bytes
34997
34998 2004-05-06  Wim Taymans  <wim@fluendo.com>
34999
35000         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35001         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35002         (theora_enc_set_property), (theora_enc_get_property):
35003         Also encode the first frame, cleanup some code.
35004
35005 2004-05-06  Wim Taymans  <wim@fluendo.com>
35006
35007         * ext/mpeg2enc/gstmpeg2enc.cc:
35008         Forward events first before deciding that negotiation was
35009         not performed.
35010
35011 2004-05-06  Wim Taymans  <wim@fluendo.com>
35012
35013         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35014         First process the events before deciding that negotiation
35015         was not performed.
35016
35017 2004-05-06  Wim Taymans  <wim@fluendo.com>
35018
35019         * ext/theora/Makefile.am:
35020         * ext/theora/theora.c: (plugin_init):
35021         * ext/theora/theoradec.c: (theora_dec_change_state):
35022         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35023         (gst_theora_enc_class_init), (gst_theora_enc_init),
35024         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35025         (theora_enc_chain), (theora_enc_change_state),
35026         (theora_enc_set_property), (theora_enc_get_property):
35027         Added a theora encoder, grouped the encoder and decoder into the
35028         same plugin.
35029
35030 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35031
35032         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35033         (gst_jpegenc_chain):
35034         fix DURATION on outgoing buffers
35035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35036         debug using time formats
35037         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35039         (gst_xvimagesink_sink_link):
35040         windows with width/height 0 generate X errors, so don't allow them
35041
35042 2004-05-05  Wim Taymans  <wim@fluendo.com>
35043
35044         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35045         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35046         (gst_mpeg2dec_negotiate_format):
35047         * ext/mpeg2dec/gstmpeg2dec.h:
35048           removed the static pad template so that we can add the
35049           more accurate framerate value to the caps.
35050
35051
35052 2004-05-04  Benjamin Otte  <otte@gnome.org>
35053
35054         * configure.ac:
35055           check for kdemacros.h, too (should fix #141821)
35056         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35057           don't crash if no header was sent, but nicely error out (fixes part
35058           of #141554)
35059
35060 2004-05-04  Wim Taymans  <wim@fluendo.com>
35061
35062         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35063         parent dispose function to avoid segfault on destroy.
35064
35065 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35066
35067         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35068         (plugin_init):
35069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35070         (gst_xvimagesink_sink_link):
35071         clean up debugging caps
35072         also recreate xvimage when format has changed
35073
35074 2004-05-04  Benjamin Otte  <otte@gnome.org>
35075
35076         * ext/libvisual/Makefile.am:
35077         * ext/libvisual/visual.c: (gst_visual_class_init),
35078         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35079         (gst_visual_srclink), (gst_visual_chain),
35080         (gst_visual_change_state), (plugin_init):
35081           use a GstAdapter to correctly adapt buffer sizes - allows using a
35082           framerate
35083
35084 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35085
35086         * sys/v4l/gstv4lelement.h:
35087         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35088         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35089         (gst_v4lsrc_buffer_free):
35090         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35091         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35092         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35093         (gst_v4lsrc_requeue_frame):
35094         move some debugging categories around
35095         query for fps index and set accordingly if found
35096
35097 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35098
35099         * ext/lame/gstlame.c:
35100         correct defaults that lame_init puts out of range
35101
35102 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35103
35104         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35105         (gst_divxenc_class_init):
35106         fix range since -1 is the default
35107         * gst/mpeg1sys/gstmpeg1systemencode.c:
35108         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35109         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35110         (gst_rtjpegdec_chain):
35111         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35112         (gst_rtjpegenc_chain):
35113         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35114         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35115         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35116         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35117         * sys/v4l/gstv4lsrc.c:
35118         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35119         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35120         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35122         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35123           remove gst_info calls
35124
35125 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35126
35127         * Makefile.am:
35128         * po/af.po:
35129         * po/az.po:
35130         * po/en_GB.po:
35131         * po/nl.po:
35132         * po/sr.po:
35133         * po/sv.po:
35134           Updated translations
35135
35136 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35137
35138         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35139           refactor/comment code
35140
35141 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35142
35143         * gst/asfdemux/Makefile.am:
35144         * gst/asfdemux/asfheaders.c:
35145         * gst/asfdemux/asfheaders.h:
35146         * gst/asfdemux/gstasf.c: (plugin_init):
35147         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35148         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35149         (gst_asf_demux_setup_pad):
35150         * gst/asfdemux/gstasfdemux.h:
35151         * gst/asfdemux/gstasfmux.c:
35152         * gst/asfdemux/gstasfmux.h:
35153           Add tagging support to demuxer, split out registration in its own
35154           file instead of in demux (hacky), and prevent having some tables
35155           in our memory multiple times (in asfheaders.h).
35156
35157 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35158
35159         * gst/matroska/matroska-demux.c:
35160         (gst_matroska_demux_parse_metadata):
35161         * gst/matroska/matroska-ids.h:
35162           Basic tag reading support.
35163
35164 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35165
35166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35167           Really detect ac-3 audio.
35168         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35169           really detect matroska files (off-by-1).
35170
35171 2004-04-30  David Schleef  <ds@schleef.org>
35172
35173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35174         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35175         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35176         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35177         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35178         hackage -- parse a lot more atoms, extract a few tags.  One might even
35179         mistake this for tag support.  Maybe it is.
35180         * gst/qtdemux/qtdemux.h:
35181
35182 2004-04-30  Colin Walters  <walters@verbum.org>
35183
35184         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35185
35186 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35187
35188         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35189         (gst_ffmpegcolorspace_getcaps):
35190           remove broken nego fix
35191
35192 2004-04-30  Benjamin Otte  <otte@gnome.org>
35193
35194         * configure.ac:
35195         * ext/Makefile.am:
35196         * ext/libvisual/Makefile.am:
35197         * ext/libvisual/visual.c:
35198           add initial support for libvisual (http://libvisual.sourceforge.net)
35199           libvisual is still quite alpha, so expect crashes in there :)
35200
35201 2004-04-29  David Schleef  <ds@schleef.org>
35202
35203         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35204         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35205         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35206         code; you will no longer respect me.
35207
35208 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35209
35210         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35211         * ext/alsa/gstalsa.h :
35212         change alsa pcm device discovery to find more than 1 device
35213         per card. code review by Ronald.
35214
35215 2004-04-29  David Schleef  <ds@schleef.org>
35216
35217         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35218         Add a check for a driver bug on FreeBSD.  (bug #140565)
35219
35220 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35221
35222         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35223         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35224         (gst_jpegenc_getcaps):
35225           move format setting to inner loop
35226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35227         (gst_ffmpegcolorspace_getcaps):
35228           use GST_PAD_CAPS if available so that we use already negotiated
35229           caps
35230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35231         (qtdemux_parse_moov), (qtdemux_parse):
35232           extra debugging
35233         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35234         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35235           move hardcoded path to DEFINE
35236
35237 2004-04-28  David Schleef  <ds@schleef.org>
35238
35239         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35240         (bug #140064)
35241
35242 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35243
35244         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35245           Don't probe for playback device if we're a source element. Fixes
35246           #139658.
35247
35248 2004-04-29  Benjamin Otte  <otte@gnome.org>
35249
35250         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35251         (gst_id3_tag_chain):
35252           rewrite buffer offset
35253
35254 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35255
35256         * configure.ac:
35257         * ext/Makefile.am:
35258         * ext/dts/Makefile.am:
35259         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35260         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35261         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35262         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35263         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35264         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35265         (plugin_init):
35266         * ext/dts/gstdtsdec.h:
35267           New DTS decoder.
35268         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35269         (gst_faad_srcconnect):
35270           Add ESDS atom handling (.m4a).
35271
35272 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35273
35274         * ext/divx/gstdivxdec.c: (plugin_init):
35275           Remove comment that makes no sense.
35276         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35277           Fix for obvious typo that resulted in warnings during gst-register.
35278         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35279         (gst_xviddec_sink_link):
35280           Fix caps negotiation a bit better.
35281         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35282           We call this 'codec_data', not 'esds'.
35283
35284 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35285
35286         * gst/monoscope/gstmonoscope.c:
35287           make sure we only provide 256x128
35288         * gst/monoscope/monoscope.c: (monoscope_init):
35289           assert size of 256x128
35290
35291 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35292
35293         * Makefile.am:
35294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35295         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35296           fixate to max width and height of device
35297
35298 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35299
35300         * Makefile.am:
35301         * sys/v4l/gstv4l.c:
35302         * sys/v4l/gstv4lsrc.c:
35303         * sys/v4l/v4l_calls.c:
35304         * sys/v4l/v4lsrc_calls.c:
35305           fix for qc-usb driver which fakes having more than one buffer
35306           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35307           buffer_free override
35308           add debugging
35309
35310 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35311
35312         * Makefile.am:
35313         * gst/videotestsrc/gstvideotestsrc.c:
35314         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35315         (gst_videotestsrc_init), (gst_videotestsrc_get),
35316         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35317         * gst/videotestsrc/gstvideotestsrc.h:
35318           add num-buffers property
35319
35320         2004-04-26  Benjamin Otte  <otte@gnome.org>
35321
35322         * ext/mad/gstid3tag.c: (plugin_init):
35323           set id3mux rank to NONE so it doesn't confuse spider
35324           require audio/mpeg,mpegversion=1 in id3mux
35325
35326 2004-04-26  Benjamin Otte  <otte@gnome.org>
35327
35328         * configure.ac:
35329           detect faad correctly as non-working if it's indeed non-working
35330
35331 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35332
35333         * Makefile.am:
35334         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35335         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35336         fix _getcaps so it only negotiates to its supported format
35337
35338 2004-04-25  Benjamin Otte  <otte@gnome.org>
35339
35340         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35341           fix memleak
35342
35343 2004-04-23  Benjamin Otte  <otte@gnome.org>
35344
35345         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35346           audio/x-raw-int with height rules! not. Now it's depth.
35347
35348 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35349
35350         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35351         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35352         (gst_wavparse_loop):
35353           Missing variable initialization. Add handling of DVI ADPCM. Fix
35354           mis-parsing of LIST chunks. This works around a bug where we mis-
35355           parse non-aligning LIST chunks (so LIST chunks where the contents
35356           don't align with the actual LIST size). The correct fix is to use
35357           rifflib, I'm not going to fix wavparse - too much work. All this
35358           fixes #104878.
35359
35360 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35361
35362         reviewed by Benjamin Otte  <otte@gnome.org>
35363
35364         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35365           fix shoutcast not working (fixes #140844)
35366
35367 2004-04-22  Benjamin Otte  <otte@gnome.org>
35368
35369         * ext/hermes/gsthermescolorspace.c:
35370         (gst_hermes_colorspace_caps_remove_format_info):
35371         * gst/colorspace/gstcolorspace.c:
35372         (gst_colorspace_caps_remove_format_info):
35373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35374         (gst_ffmpegcolorspace_caps_remove_format_info):
35375           s/gst_caps_simplify/gst_caps_do_simplify/
35376
35377 2004-04-22  Benjamin Otte  <otte@gnome.org>
35378
35379         * gst-libs/gst/riff/riff-media.c:
35380         (gst_riff_create_video_caps_with_data):
35381           mpegversion is an int
35382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35383           don't try to create pad templates with NULL caps, use any caps
35384           instead.
35385
35386 2004-04-20  David Schleef  <ds@schleef.org>
35387
35388         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35389         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35390         (bug #140384)
35391
35392 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35393
35394         reviewed by David Schleef
35395
35396         * ext/mad/gstid3tag.c: Add stdlib.h
35397         * gst/rtp/gstrtpgsmenc.c: same
35398         * gst/tags/gstid3tag.c: same
35399         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35400         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35401         GST_DISABLE_LOADSAVE use.
35402         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35403         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35404         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35405         atol(3)).
35406         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35407         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35408         strtoul(3)).
35409         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35410         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35411         $(ID3_CFLAGS).
35412         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35413         $(LIBFAME_CFLAGS).
35414
35415 2004-04-20  David Schleef  <ds@schleef.org>
35416
35417         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35418         last checkin.  Same idea.
35419
35420 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35421
35422         reviewed by David Schleef
35423
35424         * configure.ac: bump required gstreamer version to 0.8.1.1
35425         because of following changes [--ds]
35426
35427         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35428         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35429         (gst_riff_read_header):  Use GST_READ_UINT*
35430         macros to access possibly unaligned memory.
35431
35432         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35433         (mp3_type_find):  Use GST_READ_UINT*
35434         macros to access possibly unaligned memory.
35435         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35436         (speex_type_find): Likewise
35437
35438         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35439
35440         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35441         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
35442         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
35443         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
35444         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
35445         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
35446         macros to access possibly unaligned memory.
35447
35448         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
35449         Likewise.
35450
35451         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
35452         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
35453
35454         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
35455         Likewise.
35456
35457         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
35458         (gst_mpeg2subt_chain_subtitle): Likewise.
35459
35460         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
35461         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
35462         Likewise.
35463
35464         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
35465         Likewise.
35466
35467         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
35468         Likewise.
35469
35470         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
35471         Likewise.
35472
35473 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35474
35475         * configure.ac:
35476           update required version of GStreamer because of GST_TIME_FORMAT
35477
35478 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35479
35480         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
35481           remove leftover g_print
35482         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35483           don't try setting only a subset of the caps. We don't want to kill
35484           autoplugging on purpose
35485
35486 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35487
35488         * sys/ximage/ximagesink.c: (plugin_init):
35489         * sys/xvimage/xvimagesink.c: (plugin_init):
35490           add debugging categories
35491
35492 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35493
35494         * po/en_GB.po:
35495         * po/LINGUAS:
35496           Adding en_GB translation (Gareth Owen)
35497
35498 2004-04-20  David Schleef  <ds@schleef.org>
35499
35500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
35501         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
35502         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
35503         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
35504         A number of new features and hacks to extract the esds atom and
35505         put it into the caps.  (bug #137724)
35506
35507 2004-04-19  David Schleef  <ds@schleef.org>
35508
35509         * gconf/Makefile.am: Fix for non-GNU make
35510         * gst-libs/gst/Makefile.am: Change directory order to handle
35511         GstPlay linking with gstinterfaces
35512         * gst-libs/gst/audio/make_filter: make use of tr portable
35513         * gst-libs/gst/play/Makefile.am: Add intended \
35514         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
35515         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
35516         function prototype instead of void *.
35517         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
35518         macro.
35519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35520         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
35521         * gst/videofilter/make_filter: make use of tr portable
35522         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
35523
35524 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35525
35526         * po/LINGUAS:
35527         * po/uk.po:
35528           Added Ukrainian translation (Maxim V. Dziumanenko)
35529
35530 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35531
35532         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
35533         (gst_gsmdec_link), (gst_gsmdec_chain):
35534           Fix capsnego, simplify chain function slightly.
35535         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
35536           Add GSM.
35537
35538 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35539
35540         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
35541         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
35542         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
35543           Hack to make wavparse work with spider (always -> sometimes pad).
35544           Fixes #135862 && #140411.
35545
35546 2004-04-18  Benjamin Otte  <otte@gnome.org>
35547
35548         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
35549         (gst_osselement_rate_probe_check),
35550         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
35551           get rid of \n in debug output
35552
35553 2004-04-17  Iain <iain@prettypeople.org>
35554
35555         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
35556         not just EOS.
35557
35558 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35559
35560         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35561         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
35562         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
35563         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
35564         (gst_id3_tag_src_link), (gst_id3_tag_chain),
35565         (gst_id3_tag_change_state), (plugin_init):
35566           deprecate id3tag element and replace with id3demux/id3mux.
35567           great side effect: this ugly file is now even uglier, yay!
35568         * ext/mad/gstmad.h:
35569           remove non-available function
35570           update for new get_type
35571
35572 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35573
35574         * configure.ac:
35575           require mpeg2dec >= 0.4.0
35576
35577 2004-04-17  Benjamin Otte  <otte@gnome.org>
35578
35579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35580         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
35581         (gst_xvimagesink_set_xwindow_id):
35582           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
35583           assorted cleanup fixes.
35584
35585 2004-04-16  David Schleef  <ds@schleef.org>
35586
35587         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
35588         * sys/xvimage/xvimagesink.h: same
35589
35590 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35591
35592         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35593           Fix GST_ELEMENT_ERROR with (NULL)
35594
35595 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35596
35597         * gst-libs/gst/riff/riff-media.c:
35598         (gst_riff_create_video_caps_with_data):
35599           Add div[3456] as fourccs for DivX 3 (fixes #140137).
35600
35601 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35602
35603         * gst-libs/gst/riff/riff-media.c:
35604         (gst_riff_create_video_caps_with_data),
35605         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
35606         (gst_riff_create_video_template_caps),
35607         (gst_riff_create_audio_template_caps):
35608         * gst-libs/gst/riff/riff-media.h:
35609         * gst-libs/gst/riff/riff-read.c:
35610         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
35611         * gst-libs/gst/riff/riff-read.h:
35612         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
35613           Add MS RLE support. I added some functions to read out strf chunks
35614           into strf chunks and the data behind it. This is usually color
35615           palettes (as in RLE, but also in 8-bit RGB). Also use those during
35616           caps creation. Lastly, add ADPCM (similar to wavparse - which
35617           should eventually be rifflib based).
35618         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
35619         (gst_matroska_demux_init), (gst_matroska_demux_reset):
35620         * gst/matroska/matroska-demux.h:
35621           Remove placeholders for some prehistoric tagging system. Didn't add
35622           support for any tag system really anyway.
35623         * gst/qtdemux/qtdemux.c:
35624           Add support for audio/x-m4a (MPEG-4) through spider.
35625         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35626         (gst_wavparse_loop):
35627           ADPCM support (#135862). Increase max. buffer size because we
35628           cannot split buffers for ADPCM (screws references) and I've seen
35629           files with 2048 byte chunks. 4096 seems safe for now.
35630
35631 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35632
35633         * configure.ac: bump nano to 1
35634
35635 === release 0.8.1 ===
35636
35637 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35638
35639         * configure.ac: releasing 0.8.1, "Comforting Sounds"
35640
35641 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35642
35643         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35644           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
35645           Fixes #140058
35646
35647 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35648
35649         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
35650           lower rank of dvddemux so that it's not used for mpeg playback.
35651
35652 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35653
35654         * configure.ac:
35655           save libs correctly when checking mad
35656
35657 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35658
35659         * ext/mad/gstid3tag.c: (plugin_init):
35660           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
35661
35662 2004-04-13  David Schleef  <ds@schleef.org>
35663
35664         * common/m4/gst-feature.m4: Call -config scripts with
35665         --plugin-libs if it is supported.
35666         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
35667         JPEG images are image/jpeg.
35668         * gst/debug/Makefile.am:
35669         * gst/debug/negotiation.c: (gst_negotiation_class_init),
35670         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
35671         (gst_negotiation_update_caps), (gst_negotiation_get_property),
35672         (gst_negotiation_plugin_init): Add a property that acts like
35673         filter caps.
35674         * testsuite/gst-lint:  Move license checking to be a standard
35675         test.
35676
35677 2004-04-13  David Schleef  <ds@schleef.org>
35678
35679         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
35680         patch from Sebastien Cote (bug #139958)
35681
35682 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35683
35684         * examples/gstplay/Makefile.am:
35685         * examples/gstplay/player.c: (main):
35686           make the commandline player example use gconf settings
35687
35688 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35689
35690         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
35691         (gst_cacasink_sinkconnect), (gst_cacasink_init),
35692         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
35693           init/end library during state transition, not object
35694           creation/disposal.  get rid of custom dispose handler.
35695
35696
35697 2004-04-12  Christian Schaller <Uraeus@gnome.org>
35698
35699         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
35700         be a symlink
35701
35702 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35703
35704         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
35705           Handle JUNK chunks inside data section. Prevents warnings.
35706
35707 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35708
35709         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
35710         (gst_riff_create_video_template_caps):
35711           Add MS video v1.
35712         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
35713         (gst_avi_demux_stream_data):
35714           Add support for "rec-list" chunks.
35715
35716 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35717
35718         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35719           Fix another codecname mismatch.
35720
35721 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35722
35723         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35724           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
35725           so that MJPEG plays back.
35726
35727 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35728
35729         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
35730         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
35731         * gst/mpeg1videoparse/gstmp1videoparse.h:
35732           Fix for some slight mis-cuts in buffer parsing, and for some
35733           potential overflows or faults-causers. Adds disconts. Also fixes
35734           #139105 while we're at it.
35735
35736 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35737
35738         * configure.ac:
35739         * sys/v4l2/gstv4l2element.h:
35740           Workaround for missing struct v4l2_buffer declaration in Suse 9
35741           and Mandrake 10 linux/videodev2.h header file (#135919).
35742
35743 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35744
35745         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
35746           Bail out if no filename was given.
35747
35748 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35749
35750         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
35751         (gst_v4l2_fourcc_from_structure):
35752           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
35753           Y41B somewhere).
35754
35755 2004-04-09  Benjamin Otte  <otte@gnome.org>
35756
35757         * ext/gnomevfs/gstgnomevfssink.c:
35758         (_gst_boolean_allow_overwrite_accumulator),
35759         (gst_gnomevfssink_class_init):
35760           fix erase signal - if any handler returns false the file will not be
35761           overwritten. If no handler is connected, the file will not be
35762           overwritten either.
35763           renamed signal to "allow-overwrite"
35764         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
35765           free string when adding it to ID3 failed
35766         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35767           unref event when done
35768         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35769           free caps
35770         * gst/typefind/gsttypefindfunctions.c:
35771         (mpeg_video_stream_type_find):
35772           fix invalid read
35773
35774 2004-04-08  David Schleef  <ds@schleef.org>
35775
35776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35777         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
35778
35779 2004-04-08  David Schleef  <ds@schleef.org>
35780
35781         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
35782         we don't support (bug #139532)
35783
35784 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35785
35786         * ext/mad/gstmad.c: (gst_mad_handle_event),
35787         (gst_mad_check_caps_reset), (gst_mad_chain),
35788         (gst_mad_change_state):
35789           only set explicit caps if they haven't been set before for
35790           this stream.  MPEG-audio sample rate/channels aren't allowed
35791           to change in-stream.
35792           Fixes #139382
35793
35794 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35795
35796         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
35797         (_gst_boolean_did_something_accumulator),
35798         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
35799         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
35800         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
35801         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
35802         (gst_gnomevfssink_change_state):
35803           Fix erase signal. Don't erase by default. Remove handoff signal.
35804           Remove erase property. Don't segfault. General cleanup.
35805
35806 2004-04-07  Benjamin Otte  <otte@gnome.org>
35807
35808         * gst-libs/gst/gconf/test-gconf.c: (main):
35809           add missing gst_init
35810
35811 2004-04-07  Benjamin Otte  <otte@gnome.org>
35812
35813         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35814           free the mutexes, too
35815
35816 2004-04-07  Benjamin Otte  <otte@gnome.org>
35817
35818         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
35819           actually free the URI string
35820         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
35821           compute offset correctly when passing discont events
35822         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35823           don't leak discont events
35824         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
35825           add some missing breaks so caps aren't copied randomly
35826         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
35827           if we realloc memory, we better use it
35828
35829 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35830
35831         * ext/mad/gstmad.c: (normal_seek):
35832           fix GST_FORMAT_TIME usage
35833
35834 2004-04-05  David Schleef  <ds@schleef.org>
35835
35836         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
35837         a deprecated function (hack!)
35838
35839 2004-04-05  Benjamin Otte  <otte@gnome.org>
35840
35841         * ext/esd/esdmon.c: (gst_esdmon_get):
35842           fix nonterminated vararg and memleak
35843
35844 2004-04-05  Benjamin Otte  <otte@gnome.org>
35845
35846         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
35847         (gst_ladspa_init), (gst_ladspa_force_src_caps),
35848         (gst_ladspa_set_property), (gst_ladspa_get_property),
35849         (gst_ladspa_instantiate), (gst_ladspa_activate),
35850         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
35851           clean up debugging
35852
35853 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
35854
35855         reviewed by Benjamin Otte  <otte@gnome.org>
35856
35857         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
35858           check for broken LADSPA parameters (fixes #138635)
35859
35860 2004-04-05  Benjamin Otte  <otte@gnome.org>
35861
35862         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
35863           advertise buffer-frames correctly on sinkpads
35864
35865 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35866
35867         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
35868         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
35869         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
35870         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
35871         (gst_mad_check_caps_reset), (gst_mad_chain):
35872         add more debugging, only reset caps when we're not in error state
35873
35874 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35875
35876         * ext/mad/gstmad.c: add debugging category, comment + cleanups
35877
35878 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35879
35880         reviewed by Benjamin Otte  <otte@gnome.org>
35881
35882         * configure.ac:
35883           fix == in test(1) operator
35884
35885 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
35886
35887         reviewed by Benjamin Otte  <otte@gnome.org>
35888
35889         * configure.ac:
35890           fix --export-symblos-regex to a working regex.
35891
35892 2004-04-04  Benjamin Otte  <otte@gnome.org>
35893
35894         * sys/oss/.cvsignore:
35895           add for oss_probe
35896
35897 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
35898
35899         reviewed by Benjamin Otte  <otte@gnome.org>
35900
35901         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
35902           add missing 'new_media' argument (fixes #138168)
35903         * gst/matroska/matroska-demux.c:
35904         (gst_matroska_demux_handle_seek_event):
35905           add vararg terminator (fixes #138169)
35906
35907 2004-04-02  David Schleef  <ds@schleef.org>
35908
35909         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
35910         disted (bug #138914)
35911
35912 2004-04-01  Benjamin Otte  <otte@gnome.org>
35913
35914         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
35915         (gst_alsa_close_audio):
35916           handle case better where a soundcard can't pause
35917         * ext/ogg/gstoggdemux.c:
35918           don't crash when we get events but don't have pads yet
35919
35920 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35921
35922         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
35923           throw an error if we couldn't probe any caps.
35924
35925 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35926
35927         * ext/dvdnav/gst-dvd:
35928         Add a really simple sample DVD player
35929
35930 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
35931
35932         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
35933         (gst_a52dec_push), (gst_a52dec_handle_event),
35934         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
35935         (gst_a52dec_change_state):
35936         * ext/a52dec/gsta52dec.h:
35937           Use a debug category, Output timestamps correctly
35938           Emit tag info, Handle events, tell liba52dec about cpu
35939           capabilities so it can use MMX etc.
35940         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
35941           Fix a crasher accessing invalid memory
35942         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
35943         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
35944         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
35945         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
35946         (dvdnavsrc_query):
35947           Some support for byte-format seeking.
35948           Small fixes for still frames and menu button overlays
35949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35950         (gst_mpeg2dec_alloc_buffer):
35951           Use a debug category. Adjust the report level of several items to
35952           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
35953           so it doesn't lose the GstBuffer pointer
35954         * gst/debug/Makefile.am:
35955         * gst/debug/gstdebug.c: (plugin_init):
35956         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
35957         (gst_navseek_base_init), (gst_navseek_class_init),
35958         (gst_navseek_init), (gst_navseek_seek),
35959         (gst_navseek_handle_src_event), (gst_navseek_set_property),
35960         (gst_navseek_get_property), (gst_navseek_chain),
35961         (gst_navseek_plugin_init):
35962         * gst/debug/gstnavseek.h:
35963           Add the navseek debug element for seeking back and forth in a
35964           video stream using arrow keys.
35965         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
35966         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
35967         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
35968         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
35969         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
35970         (gst_mpeg2subt_parse_header), (gst_get_nibble),
35971         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
35972         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
35973         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
35974         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
35975         * gst/mpeg2sub/gstmpeg2subt.h:
35976           Pretty much a complete rewrite. Now a loopbased element. May still
35977           require work to properly synchronise subtitle buffers.
35978         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
35979         (gst_dvd_demux_send_subbuffer):
35980         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
35981           Don't attempt to create subbuffers of size 0
35982           Reduce a couple of error outputs to warnings.
35983         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
35984         (gst_y4mencode_chain):
35985         Output the y4m frame header correctly.
35986
35987 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35988
35989         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
35990           throw errors instead of allowing SIGFPE
35991
35992 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35993
35994         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
35995         (gst_gconf_render_bin_from_key):
35996           leak plugging and style fixing
35997
35998 2004-03-31  David Schleef  <ds@schleef.org>
35999
36000         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36001         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36002         (bug #138225)
36003         * gst/debug/Makefile.am:
36004         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36005         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36006         plugin.
36007         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36008         (gst_negotiation_base_init), (gst_negotiation_class_init),
36009         (gst_negotiation_init), (gst_negotiation_getcaps),
36010         (gst_negotiation_pad_link), (gst_negotiation_chain),
36011         (gst_negotiation_set_property), (gst_negotiation_get_property),
36012         (gst_negotiation_plugin_init):  New element to talk about random
36013         negotiation things happening in a pipeline.
36014
36015 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36016
36017         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36018           fix integer addition with help of Stefan Kost
36019
36020 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36021
36022         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36023
36024 2004-03-30  David Schleef  <ds@schleef.org>
36025
36026         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36027         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36028         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36029         (bug #137504)
36030         * ext/mpeg2dec/gstmpeg2dec.h:
36031
36032 2004-03-30  David Schleef  <ds@schleef.org>
36033
36034         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36035
36036 2004-03-30  David Schleef  <ds@schleef.org>
36037
36038         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36039         Michael Petullo) to handle .mov
36040
36041 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36042
36043         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36044         (gst_osselement_rate_check_rate):
36045           probe caps correctly for sound cards that only support one format
36046
36047 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36048
36049         * ext/kio/kiosrc.cpp: (process_events):
36050           update handling event processing if inside KDE - untested
36051
36052 2004-03-29  David Schleef  <ds@schleef.org>
36053
36054         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36055         by 2 to not interfere with other colorspaces.
36056         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36057         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36058         one to not interfere with ffmpeg_colorspace.
36059
36060 2004-03-29  David Schleef  <ds@schleef.org>
36061
36062         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36063         aren't in the caps.
36064         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36065         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36066
36067 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36068
36069         * gst-libs/gst/riff/riff-media.c:
36070           fail on error, don't try to set stuff on NULL caps
36071
36072 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36073
36074         * configure.ac:
36075         * ext/Makefile.am:
36076         * ext/kio/Makefile.am:
36077         * ext/kio/kioreceiver.cpp:
36078         * ext/kio/kioreceiver.h:
36079         * ext/kio/kiosrc.cpp:
36080         * ext/kio/kiosrc.h:
36081           add experimental kiosrc plugin
36082         * ext/alsa/gstalsaplugin.c: (plugin_init):
36083           initialize debugging category only when we're sure registering the
36084           plugins worked.
36085
36086 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36087
36088         * examples/gstplay/player.c: (main):
36089         * gst-libs/gst/play/play.c: (gst_play_class_init),
36090         (gst_play_set_location), (gst_play_set_data_src),
36091         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36092         (gst_play_set_visualization), (gst_play_connect_visualization):
36093           check return values of element_set_state and return FALSE where
36094           failed
36095
36096 2004-03-29  Benjamin Otte  <otte@gnome.org>
36097
36098         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36099           try harder to check if an event is really a discont
36100
36101 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36102
36103         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36104         * po/az.po:
36105
36106 2004-03-28  Benjamin Otte  <otte@gnome.org>
36107
36108         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36110         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36111           get rid of non-standard "..." ranges in case statements.
36112
36113 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36114
36115         * gst/mpegstream/gstmpegdemux.c:
36116         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36117         specific functionality split to the new dvddemux element.
36118         * gst/mpegstream/gstdvddemux.c:
36119         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36120         streams, derived from mpegdemux.
36121         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36122         up. SCR based timestamp rewriting can be turned off (will probably
36123         completely disappear soon).
36124         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36125         hacking. General cleanup. All printf statements replaced by
36126         debugging messages. Almost complete libdvdnav support.
36127         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36128         by events. New properties for audio and subpicture languages.
36129         (dvdnavsrc_update_highlight): Now uses events.
36130         (dvdnavsrc_user_op): Cleaned up.
36131         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36132         based). Lots of cleanup, and propper support for most libdvdnav
36133         events.
36134         (dvdnavsrc_make_dvd_event): New function.
36135         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36136         (dvdnavsrc_make_clut_change_event): New function.
36137
36138 2004-03-26  Benjamin Otte  <otte@gnome.org>
36139
36140         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36141           fix bug where typefinding would claim it's theora whenever less then
36142           7 bytes of data were available
36143
36144 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36145
36146         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36147         (gst_alawdec_base_init), (gst_alawdec_class_init),
36148         (gst_alawdec_init), (gst_alawdec_chain):
36149         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36150         (gst_alawenc_base_init), (gst_alawenc_class_init),
36151         (gst_alawenc_init), (gst_alawenc_chain):
36152         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36153         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36154         (gst_mulawdec_init), (gst_mulawdec_chain):
36155         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36156         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36157         (gst_mulawenc_init), (gst_mulawenc_chain):
36158           Fix capsnego in all four, remove the unused property functions and
36159           simplify the chain functions slightly. I guess we could use macros
36160           or something similar for those, since the code is so similar, but
36161           I'm currently too lazy...
36162
36163 2004-03-24  David Schleef  <ds@schleef.org>
36164
36165         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36166         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36167         (gst_osselement_get_format_structure),
36168         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36169         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36170         (gst_osselement_rate_int_compare): Add code to handle rate probing
36171         (bug #120883)
36172         * sys/oss/gstosselement.h: same
36173         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36174         Use rate probing provided by osselement.
36175         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36176
36177 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36178
36179         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36180         (gst_xvidenc_get_property):
36181           ulong/int mess-up.
36182
36183 2004-03-24  David Schleef  <ds@schleef.org>
36184
36185         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36186         (gst_speexdec_init):
36187         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36188         (gst_speexenc_init):  Create the pad template correctly (from
36189         the static pad template, not a NULL pointer.)
36190
36191 2004-03-25  Benjamin Otte  <otte@gnome.org>
36192
36193         * gst/debug/Makefile.am:
36194         * gst/debug/breakmydata.c:
36195           add element that quasi-randomly changes bytes in the stream.
36196           Intended use is robustness checking of demuxers and decoders in
36197           media tests.
36198
36199 2004-03-24  Benjamin Otte  <otte@gnome.org>
36200
36201         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36202         (gst_alsa_probe_hw_params):
36203         * ext/alsa/gstalsa.h:
36204           debugging output fixes
36205
36206 2004-03-24  Benjamin Otte  <otte@gnome.org>
36207
36208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36209           don't g_return_if_fail if element is PLAYING, fail silently as every
36210           other element.
36211         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36212           only fix needed for cast lvalue issues in gst-plugins
36213         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36214           add proxy_getcaps
36215
36216 2004-03-24  Benjamin Otte  <otte@gnome.org>
36217
36218         * gst/level/gstlevel.c: (gst_level_init):
36219           add proxying getcaps function, so level doesn't advertise impossible
36220           caps
36221
36222 2004-03-24  David Schleef  <ds@schleef.org>
36223
36224         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36225         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36226         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36227         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36228         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36229         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36230         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36231         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36232         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36233         messages.  Divide the chunk size by the compression ratio
36234         (needed for MACE audio)
36235
36236 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36237
36238         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36239           Fix buffer overflow read error.
36240
36241 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36242
36243         * ext/alsa/gstalsa.h:
36244           Remove unused entry.
36245         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36246           Add cinepak.
36247         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36248         (gst_videodrop_link), (gst_videodrop_chain):
36249           Fix, sort of. Was horribly broken with new capsnego. Bah...
36250
36251 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36252
36253         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36254         (plugin_init):
36255         Add a monkeysaudio typefind function
36256
36257 2004-03-23  Johan Dahlin  <johan@gnome.org>
36258
36259         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36260         (gst_play_video_fixate): Check so the structure has the field
36261         before trying to fixate them, this makes it possible to have
36262         fakesinks for video and audio output without printing errors on
36263         the output console.
36264
36265 2004-03-22  David Schleef  <ds@schleef.org>
36266
36267         * sys/oss/Makefile.am:
36268         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36269         (check_rate), (add_rate):  Rate probing test app.
36270
36271 2004-03-21  Benjamin Otte  <otte@gnome.org>
36272
36273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36274         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36275           add a fixation function that pretty much does the right thing (fixes
36276           #137556)
36277
36278 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36279
36280         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36281
36282 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36283
36284         reviewed by: Benjamin Otte  <otte@gnome.org>
36285
36286         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36287           terminate gst_event_new_discontinuous correctly (fixes parts of
36288           #137711)
36289
36290 2004-03-19  David Schleef  <ds@schleef.org>
36291
36292         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36293         since it doesn't depend on X, and it's part of our ABI.
36294
36295 2004-03-19  Iain <iain@prettypeople.org>
36296
36297         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36298         is_int in the structure, not the local variable.
36299
36300 2004-03-19  David Schleef  <ds@schleef.org>
36301
36302         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36303         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36304         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36305         Improvements in caps negotiation.
36306
36307 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36308
36309         * po/LINGUAS:
36310         * po/af.po:
36311           adding Afrikaans (Petri Jooste)
36312
36313 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36314
36315         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36316         (gst_ffmpegcolorspace_chain):
36317         throw error instead of g_critical (#137588)
36318
36319 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36320
36321         * Makefile.am:
36322         * configure.ac:
36323           dist common and m4 correctly
36324         * po/sv.po:
36325
36326 2004-03-17  David Schleef  <ds@schleef.org>
36327
36328         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36329         (bug #137348)
36330
36331 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36332
36333         * po/LINGUAS:
36334         * po/sv.po:
36335           adding Swedish translation (Christian Rose)
36336
36337 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36338
36339         * Makefile.am: use release.mak
36340
36341 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36342
36343         * common/ChangeLog:
36344         * common/gst-autogen.sh:
36345           add some explanation about the version detection
36346         * configure.ac:
36347           fix X check
36348
36349 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36350
36351         * configure.ac: bump nano to 1
36352
36353 === release 0.8.0 ===
36354
36355 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36356
36357         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36358
36359 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36360
36361         * configure.ac:
36362           update libtool version
36363         * gst-libs/gst/media-info/Makefile.am:
36364           actually use libtool version
36365
36366 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36367
36368         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36369
36370 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36371
36372         * configure.ac:
36373         * gst-plugins.spec.in:
36374         * pkgconfig/Makefile.am:
36375         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36376         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36377         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36378         * pkgconfig/gstreamer-libs.pc.in:
36379         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36380         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36381         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36382         * pkgconfig/gstreamer-plugins.pc.in:
36383           remove @VERSION@ from some of the pc files since core and plugins
36384           are decoupled.
36385           created gstreamer-plugins.pc as it's a better name, but keeping
36386           -libs around for now to get fixes upstream done first.
36387
36388 2004-03-15  Julien MOUTTE <julien@moutte.net>
36389
36390         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36391         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36392         * gst-libs/gst/play/play.h:
36393
36394 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36395
36396         * *.c, *.cc: don't mix tabs and spaces
36397
36398 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36399
36400         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36401           use the new ffmpegcolorspace
36402         * gst-plugins.spec.in:
36403           package new colorspace and media-info
36404         * configure.ac:
36405         * pkgconfig/Makefile.am:
36406           fix some more disting issues
36407         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36408         * pkgconfig/gstreamer-media-info.pc.in:
36409           generate media-info pc files
36410
36411 2004-03-15  Johan Dahlin  <johan@gnome.org>
36412
36413         * *.h: Revert indenting
36414
36415 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36416
36417         * configure.ac:
36418           adding ffmpegcolorspace element
36419         * gst/ffmpegcolorspace/Makefile.am:
36420         * gst/ffmpegcolorspace/avcodec.h:
36421         * gst/ffmpegcolorspace/common.h:
36422         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36423         * gst/ffmpegcolorspace/dsputil.h:
36424         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36425         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36426         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36427         (gst_ffmpeg_caps_to_pix_fmt):
36428         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36429         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36430         (gst_ffmpegcolorspace_caps_remove_format_info),
36431         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36432         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36433         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36434         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36435         (gst_ffmpegcolorspace_set_property),
36436         (gst_ffmpegcolorspace_get_property),
36437         (gst_ffmpegcolorspace_register):
36438         * gst/ffmpegcolorspace/imgconvert.c:
36439         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36440         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36441         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
36442         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
36443         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
36444         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
36445         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
36446         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
36447         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
36448         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
36449         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
36450         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
36451         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
36452         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
36453         (img_get_alpha_info), (deinterlace_line),
36454         (deinterlace_line_inplace), (deinterlace_bottom_field),
36455         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
36456         * gst/ffmpegcolorspace/imgconvert_template.h:
36457         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
36458         * gst/ffmpegcolorspace/mmx.h:
36459         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
36460           adding ffmpegcolorspace element supplied by Ronald after cleaning
36461           up and pulling in the right bits of upstream source.
36462           I'm sure a better C/compiler wizard could do some cleaning up (for
36463           example use GLIB's malloc stuff), but as a first pass this
36464           works very well
36465
36466 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36467
36468         * ext/alsa/gstalsa.h:
36469           I assume Ronald forgot to commit the change to have cardname
36470           as a struct member.  Expect some public spanking at the next
36471           opportunity.
36472
36473 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36474
36475         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
36476         (gst_alsa_open_audio), (gst_alsa_close_audio):
36477         * ext/alsa/gstalsa.c:
36478           Don't open the device if we're a mixer (= padless).
36479         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
36480         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
36481         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
36482           Open mixer during state change rather than during object
36483           initialization. Also, get a device name. Currently in a somewhat
36484           hackish fashion, but I didn't really find something better.
36485
36486 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36487
36488         * *.c, *.h: run gst-indent
36489
36490 2004-03-14  Benjamin Otte  <otte@gnome.org>
36491
36492         * gst/modplug/gstmodplug.cc:
36493         * gst/modplug/gstmodplug.h:
36494           set correct timestamps on outgoing buffers
36495
36496 2004-03-14  Benjamin Otte  <otte@gnome.org>
36497
36498         * gst/modplug/gstmodplug.cc:
36499           handle events - don't do crap when a discont arrives that's not
36500           necessary
36501           This allows correct loading and playback of mods in Rhythmbox
36502
36503 2004-03-14  Benjamin Otte  <otte@gnome.org>
36504
36505         * configure.ac:
36506         * gst-libs/gst/gconf/Makefile.am:
36507         * pkgconfig/Makefile.am:
36508           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
36509           they get rebuilt properly
36510         * configure.ac:
36511           when checking for vorbis, try pkgconfig first.
36512         * gst/modplug/gstmodplug.cc:
36513           add fixate function
36514
36515 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36516
36517         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36518           Fix for obvious mistake, where we first shift the offset and then
36519           read a samplesize element assuming the old offset. Note that this
36520           part still has something weird, i.e. my movies containing those
36521           don't actually play well, but at least there's something that looks
36522           like sound now.
36523
36524 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
36525         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
36526         (plugin_init):
36527         Add a typefind function for speex format
36528
36529 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36530
36531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
36532         (gst_asf_demux_setup_pad):
36533           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
36534           instead of 0. Reason is simple: some elements have a fps range
36535           of 1-max instead of 0-max. So now ASF video actually works.
36536
36537 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36538
36539         * po/LINGUAS:
36540         * po/sr.po:
36541           adding serbian as a language
36542
36543 2004-03-13  Benjamin Otte  <otte@gnome.org>
36544
36545         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
36546           return taglist correctly from _get function, don't gst_pad_push it.
36547           (fixes #137042)
36548
36549 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36550         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36551
36552 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36553
36554         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
36555         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
36556         (gst_alsa_mixer_track_new):
36557         * ext/alsa/gstalsamixertrack.h:
36558           Fix ancient leftovers... MixerTrack is a GObject.
36559
36560 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36561
36562         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36563         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
36564           Don't block during probing...
36565
36566 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36567
36568         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
36569         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
36570         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
36571         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36572         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
36573         (gst_alsa_open_audio), (gst_alsa_close_audio):
36574         * ext/alsa/gstalsa.h:
36575           Add propertyprobe interface implementation, add some device-name
36576           property, all this so that it looks good in gnome-volume-control.
36577
36578 2004-03-12  David Schleef  <ds@schleef.org>
36579
36580         * configure.ac: the Hermes library controls hermescolorspace, not
36581         colorspace.
36582         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36583         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
36584         not /* */
36585         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
36586         * ext/sdl/sdlvideosink.h: ditto.
36587         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
36588
36589 2004-03-12  Benjamin Otte  <otte@gnome.org>
36590
36591         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
36592         (gst_x_overlay_got_xwindow_id):
36593         * gst-libs/gst/xoverlay/xoverlay.h:
36594           replace XID with unsigned long to get rid of the xlibs dependency in
36595           XOverlay (fixes #137004)
36596
36597 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
36598         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
36599         (gst_agingtv_setup):
36600         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
36601         (gst_dicetv_base_init), (gst_dicetv_class_init),
36602         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
36603         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
36604         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
36605         (gst_edgetv_setup), (gst_edgetv_rgb32):
36606         * gst/effectv/gsteffectv.c:
36607         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
36608         (gst_quarktv_set_property):
36609         * gst/effectv/gstrev.c: (gst_revtv_get_type),
36610         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
36611         (gst_revtv_setup), (gst_revtv_rgb32):
36612         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
36613         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
36614         (gst_shagadelictv_init), (gst_shagadelictv_setup),
36615         (gst_shagadelictv_rgb32):
36616         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
36617         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
36618         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
36619         * gst/effectv/gstwarp.c:
36620         Port everything that can be ported to videofilter and fix up the caps.
36621         Can someone with a big-endian machine please check these?
36622
36623 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36624
36625         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
36626         (gst_osssink_chain), (gst_osssink_change_state):
36627           Latest fixes for A/V sync, audio playback and such. This is about
36628           all... MPEG playback issues are mostly related to the async build-
36629           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
36630
36631 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36632
36633         patch from: Stephane Loeuillet
36634
36635         * configure.ac:
36636           use pkg-config for some libraries, falling back to the old .m4 way
36637           (fixes #131270)
36638         * m4/libdv.m4:
36639           removed
36640
36641 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
36642
36643         * configure.ac:
36644         * tools/Makefile.am:
36645         * tools/Makefile.in:
36646         * tools/gst-launch-ext-m.m:
36647         * tools/gst-launch-ext.1.in:
36648         * tools/gst-visualise-m.m:
36649         * tools/gst-visualise.1:
36650         * tools/gst-visualise.1.in:
36651           reorganizing generation of script tools
36652
36653 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36654
36655         * ext/divx/gstdivxdec.c:
36656           Downgrade priority. We prefer ffdec_mpeg4.
36657         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
36658         (gst_faad_chain), (gst_faad_change_state):
36659           Fix capsnego. Doesn't work for some sounds because we don't have
36660           a 5:1 to stereo element.
36661         * ext/xvid/gstxvid.c: (plugin_init):
36662           Add priority.
36663         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
36664         (gst_osssink_change_state):
36665           Add discont handling.
36666
36667 2004-03-09  Colin Walters  <walters@verbum.org>
36668
36669         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
36670         conversion.
36671
36672 2004-03-09  Benjamin Otte  <otte@gnome.org>
36673
36674         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
36675           the signals take 2 arguments
36676
36677 2004-03-09  David Schleef  <ds@schleef.org>
36678
36679         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
36680         (gst_alsa_fixate): Add fixate function.  (bug #136686)
36681         * ext/alsa/gstalsa.h:
36682         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
36683
36684 2004-03-09  Benjamin Otte  <otte@gnome.org>
36685
36686         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
36687         (gst_mikmod_change_state):
36688         * ext/mikmod/gstmikmod.h:
36689           make mikmod's loop function not loop infinitely and call
36690           gst_element_yield anymore
36691         * gst/modplug/gstmodplug.cc:
36692           fix pad negotiation (fixes #136590)
36693
36694 2004-03-09  David Schleef  <ds@schleef.org>
36695
36696         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
36697         doesn't conflict with the internal colorspace plugin.
36698         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
36699         satisfy the crappy-ass shell shipped by a certain vendor.
36700         * gst/videofilter/make_filter: same (bug #135299)
36701
36702 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36703
36704         * configure.ac: bump nano to 1
36705
36706 === release 0.7.6 ===
36707
36708 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36709
36710         * configure.in: releasing 0.7.6, "There"
36711
36712 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36713
36714         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36715         * pkgconfig/gstreamer-play.pc.in:
36716           synchronize the two
36717
36718 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36719
36720         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
36721         (cdparanoia_open), (cdparanoia_event):
36722           fix/add error handling
36723         * po/POTFILES.in:
36724           add cdparanoia source
36725         * tools/Makefile.am:
36726           make scripts executable
36727
36728 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
36729
36730         * configure.ac:
36731         * ext/vorbis/Makefile.am:
36732         * sys/Makefile.am:
36733           remove id3types, vorbisfile and xvideosink from the build (#133783)
36734
36735 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36736
36737         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36738           Fix metadata read crash (#136537).
36739
36740 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36741
36742         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
36743         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
36744           adding mime types, fixing the one-stop function
36745
36746 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36747
36748         * ext/nas/nassink.c and /ext/nas/nassink.h:
36749         More NAS love from Arwed von Merkatz
36750         So lets all sing 'Can you feel the NAS tonight'
36751
36752 2004-03-08  Christian Schaller <Uraeus@gnome.org>
36753
36754         * tools/gst-launch-ext.in:
36755         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
36756
36757 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36758
36759         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
36760         (gst_mpeg2dec_init):
36761         remove the user_data pad for now, because it is being used in
36762         fixating causing MPEG playback to fixate on 1000 Hz for playback.
36763         If someone knows how to fix this properly, please do.
36764
36765 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
36766
36767         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36768         (gst_osssink_get_time):
36769         add a warning, IMO this won't get triggered anymore, remove later
36770
36771 2004-03-07  David Schleef  <ds@schleef.org>
36772
36773         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
36774         format (bug #136470)
36775
36776 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36777
36778         * gst-libs/Makefile.am:
36779         * gst-libs/gst/media-info/Makefile.am:
36780         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
36781         (error_callback), (gst_media_info_error_create),
36782         (gst_media_info_error_element), (gmip_init), (gmip_reset),
36783         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
36784         * gst-libs/gst/media-info/media-info-priv.h:
36785         * gst-libs/gst/media-info/media-info-test.c: (main):
36786         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
36787         (gst_media_info_class_init), (gst_media_info_instance_init),
36788         (gst_media_info_set_source), (gst_media_info_read_with_idler),
36789         (gst_media_info_read_idler), (gst_media_info_read):
36790         * gst-libs/gst/media-info/media-info.h:
36791         fixed, should work now
36792
36793 2004-03-07  Christian Schaller <Uraeus@gnome.org>
36794
36795         * ext/nas/nassink.c:
36796         A bunch of NAS fixes from Arwed von Merkatz
36797
36798 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36799
36800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
36801         (qtdemux_parse_trak):
36802           Fix crash (j might be greater than n_samples, in which case we're
36803           writing outside the allocated space for the array) and memleak.
36804
36805 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36806
36807         * sys/oss/gstosssink.c: (gst_osssink_chain):
36808           And another caller that couldn't handle delay < 0 (unsigned
36809           integer overflow). Video now continues playing on an audio
36810           buffer underrun, and the clock continues working. Audio still
36811           stalls.
36812
36813 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36814
36815         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
36816         (gst_osssink_get_time):
36817           get_delay() may return values lower than 0. In those cases, we
36818           should not actually cast to *unsigned* int64, that will break
36819           stuff horribly. In my case, it screwed up A/V sync in movies
36820           in totem rather badly.
36821
36822 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36823
36824         * ext/faac/gstfaac.c: (gst_faac_chain):
36825         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36826         * ext/libpng/gstpngenc.c: (user_write_data):
36827         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36828         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36829         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36830         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36831         Fix several misuse of gst_buffer_merge (it doesn't take ownership
36832         of any buffer), should fix some leaks. I hope I didn't unref buffers
36833         that shouldn't be...
36834
36835 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36836
36837         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
36838         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
36839         (error_callback), (gmi_reset), (gmi_seek_to_track),
36840         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
36841         (gmip_find_type_post), (gmip_find_stream_post),
36842         (gmip_find_track_streaminfo_post):
36843         * gst-libs/gst/media-info/media-info-priv.h:
36844         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
36845         (info_print), (main):
36846         * gst-libs/gst/media-info/media-info.c:
36847         (gst_media_info_error_create), (gst_media_info_error_element),
36848         (gst_media_info_instance_init), (gst_media_info_get_property),
36849         (gst_media_info_new), (gst_media_info_set_source),
36850         (gst_media_info_read_idler), (gst_media_info_read):
36851         * gst-libs/gst/media-info/media-info.h:
36852           first pass at making this work again.  This seems to work on
36853           tagged ogg/vorbis and mp3 files.
36854
36855 2004-03-06  Benjamin Otte  <otte@gnome.org>
36856
36857         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36858           fix huge leak: gst_buffer_merge doesn't unref the first argument
36859           itself.
36860
36861 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36862
36863         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
36864           report layer/mode/emphasis
36865
36866 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36867
36868         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
36869
36870 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36871
36872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
36873           signal serial
36874
36875 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36876
36877         * ext/vorbis/vorbis.c: (plugin_init):
36878         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
36879         (gst_vorbis_dec_init), (vorbis_dec_event):
36880         add debug category
36881         make vorbisdec handle _BYTE and _TIME queries
36882
36883 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36884
36885         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
36886           from the xing header
36887
36888 2004-03-06  Benjamin Otte  <otte@gnome.org>
36889
36890         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
36891         (gst_audio_convert_link), (gst_audio_convert_change_state),
36892         (gst_audio_convert_buffer_from_default_format):
36893           do conversions from/to float correctly, fix some caps nego errors,
36894           export correct supported caps in template and getcaps, use correct
36895           caps in try_set_caps functions
36896
36897 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36898
36899         For some reason, I only committed a ChangeLog entry yesterday and
36900         not the corresponding code...
36901         * ext/mad/gstmad.c: Fix detection of Xing headers
36902         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36903
36904 2004-03-06  Benjamin Otte  <otte@gnome.org>
36905
36906         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
36907         (gst_ogg_demux_src_query):
36908           make sure to handle the case where there's no current chain
36909           gracefully.
36910
36911 2004-03-05  David Schleef  <ds@schleef.org>
36912
36913         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
36914         Add fixate function. (bug #131128)
36915         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
36916         (gst_sdlvideosink_fixate):  Add fixate function.
36917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36918         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
36919         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
36920         Fix missing break that was causing ulaw to be interpreted as
36921         raw int.
36922
36923 2004-03-05  David Schleef  <ds@schleef.org>
36924
36925         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
36926         Fix code that ignores return value of gst_buffer_merge().
36927         (bug #114560)
36928         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
36929         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
36930         * testsuite/gst-lint:  Check for above.
36931
36932 2004-03-05  David Schleef  <ds@schleef.org>
36933
36934         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
36935         caps and throw an element error.  (bug #136334)
36936
36937 2004-03-05  David Schleef  <ds@schleef.org>
36938
36939         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
36940         (gst_faad_chain): Fix negotiation.
36941         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
36942         key and button events.
36943         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
36944         dung heap of code.
36945         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
36946         depends on gconf
36947         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
36948         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
36949         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
36950         function to encourage better negotiation, particularly between
36951         audioconvert and osssink.
36952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
36953         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
36954         more important.
36955         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
36956         typefinding.
36957         * gst/vbidec/vbiscreen.c:  Add glib header
36958         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
36959
36960 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
36961
36962         * ext/mad/gstmad.c: Fix detection of Xing headers
36963         * gst/tags/gstid3tag.c: Changes to support TLEN tags
36964
36965 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36966
36967         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36968         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
36969           debug updates
36970
36971 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
36972
36973         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36974         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
36975         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
36976         files, and report the parsed length as a GST_TAG_DURATION tag.
36977         * gst/tags/gstid3tag.c: support TLEN (duration) tag
36978
36979 2004-03-05  Benjamin Otte  <otte@gnome.org>
36980
36981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
36982           convert channels correctly. convert correctly to unsigned.
36983
36984 2004-03-05  Julien MOUTTE <julien@moutte.net>
36985
36986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
36987         we have a window before clearing it.
36988
36989 2004-03-05  Julien MOUTTE <julien@moutte.net>
36990
36991         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
36992         have a window before clearing it.
36993
36994 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36995
36996         * gconf/gstreamer.schemas.in:
36997         * gst-libs/gst/gconf/Makefile.am:
36998           version installation path the same way as for 0.6
36999         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37000         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37001         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37002           remove comment that was fixed
37003
37004 2004-03-05  David Schleef  <ds@schleef.org>
37005
37006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37007         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37008         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37009         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37010         Add prototype code for handling seeking and querying.
37011
37012 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37013
37014         * examples/gstplay/player.c: (main):
37015           Initialize variables to NULL. Prevents a segfault because the
37016           (uninitialized) variable is not NULL, resulting in a crash on
37017           trying to reach error->message.
37018
37019 2004-03-05  Benjamin Otte  <otte@gnome.org>
37020
37021         * gst/audioconvert/gstaudioconvert.c:
37022         (gst_audio_convert_buffer_to_default_format):
37023         make float=>int conversion work correctly even in cornercases.
37024
37025 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37026
37027         * debian/README.Debian:
37028         * debian/build-deps:
37029         * debian/changelog:
37030         * debian/control:
37031         * debian/control.in:
37032         * debian/copyright:
37033         * debian/gstreamer-a52dec.files:
37034         * debian/gstreamer-aa.files:
37035         * debian/gstreamer-alsa.files:
37036         * debian/gstreamer-alsa.manpages:
37037         * debian/gstreamer-arts.files:
37038         * debian/gstreamer-artsd.files:
37039         * debian/gstreamer-audiofile.files:
37040         * debian/gstreamer-avifile.files:
37041         * debian/gstreamer-cdparanoia.files:
37042         * debian/gstreamer-colorspace.files:
37043         * debian/gstreamer-doc.files:
37044         * debian/gstreamer-dv.files:
37045         * debian/gstreamer-dvd.files:
37046         * debian/gstreamer-esd.files:
37047         * debian/gstreamer-festival.files:
37048         * debian/gstreamer-flac.files:
37049         * debian/gstreamer-gconf.conffiles:
37050         * debian/gstreamer-gconf.files:
37051         * debian/gstreamer-gconf.postinst:
37052         * debian/gstreamer-gnomevfs.files:
37053         * debian/gstreamer-gsm.files:
37054         * debian/gstreamer-http.files:
37055         * debian/gstreamer-jack.files:
37056         * debian/gstreamer-jpeg.files:
37057         * debian/gstreamer-mad.files:
37058         * debian/gstreamer-mikmod.files:
37059         * debian/gstreamer-misc.files:
37060         * debian/gstreamer-mpeg2dec.files:
37061         * debian/gstreamer-oss.files:
37062         * debian/gstreamer-plugin-apps.files:
37063         * debian/gstreamer-plugin-apps.manpages:
37064         * debian/gstreamer-plugin-libs-dev.files:
37065         * debian/gstreamer-plugin-libs.files:
37066         * debian/gstreamer-plugin-template.postinst:
37067         * debian/gstreamer-plugin-template.postrm:
37068         * debian/gstreamer-sdl.files:
37069         * debian/gstreamer-sid.files:
37070         * debian/gstreamer-vorbis.files:
37071         * debian/gstreamer-x.files:
37072         * debian/mk.control:
37073         * debian/rules:
37074         Debian package info not maintained here.
37075
37076 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37077
37078         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37079         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37080         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37081         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37082         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37083         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37084         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37085         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37086         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37087         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37088         * gst-libs/gst/colorbalance/colorbalance.c:
37089         (gst_color_balance_class_init):
37090         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37091         (gst_color_balance_channel_class_init):
37092         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37093         * gst-libs/gst/play/play.c: (gst_play_class_init):
37094         * gst-libs/gst/propertyprobe/propertyprobe.c:
37095         (gst_property_probe_iface_init):
37096         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37097         * gst-libs/gst/tuner/tunerchannel.c:
37098         (gst_tuner_channel_class_init):
37099         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37100         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37101         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37102         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37103         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37104         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37105         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37107         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37108           fix signals to use - instead of _
37109         * ext/libcaca/gstcacasink.h:
37110         * ext/sdl/sdlvideosink.h:
37111           fix header rename
37112
37113 2004-03-04  David Schleef  <ds@schleef.org>
37114
37115         * testsuite/gst-lint:  Add a check for bad signal names.
37116
37117 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37118
37119         reviewed by David Schleef
37120
37121         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37122         modified the alpha channel and caused a warning. (bug #136192)
37123
37124 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37125
37126         * gst-plugins.spec.in:
37127         Change names of plugins to actually be correct. Try to keep things
37128         alphabetical to avoid getting beat up by Thomas
37129
37130 2004-03-03  Julien MOUTTE <julien@moutte.net>
37131
37132         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37133         Using ximagesink as a default if no gconf key found. We should
37134         probably consider using alsasink instead of osssink for the audio
37135         part.
37136
37137 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37138
37139         * configure.ac:
37140           fix --with-plugins, don't think it ever worked before
37141         * gst-plugins.spec.in:
37142           even more updates
37143
37144 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37145
37146         * ext/sdl/sdlvideosink.h:
37147         * sys/ximage/ximagesink.h:
37148         * sys/xvideo/xvideosink.h:
37149         * sys/xvimage/xvimagesink.h:
37150           Fix for move of gstvideosink.h -> videosink.h.
37151
37152 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37153
37154         * gst-libs/gst/xwindowlistener/Makefile.am:
37155           this is a plugin library, not a library
37156
37157 2004-03-01  David Schleef  <ds@schleef.org>
37158
37159         * AUTHORS:  Added some names.  Add yourself if you're still
37160         missing.
37161
37162 2004-03-01  David Schleef  <ds@schleef.org>
37163
37164         * MAINTAINERS: Add
37165
37166 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37167
37168         * gst-plugins.spec.in: clean up spec file
37169
37170 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37171
37172         * gst-libs/gst/video/Makefile.am:
37173         * gst-libs/gst/video/gstvideosink.c:
37174         * gst-libs/gst/video/gstvideosink.h:
37175           rename gstvideosink.h to videosink.h to match other headers
37176         * gst/mixmatrix/Makefile.am:
37177           fix plugin filename
37178         * gst/tags/Makefile.am: fix plugin filename
37179
37180 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37181
37182         * gst/tags/Makefile.am: fix plugin filename
37183
37184 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37185
37186         * examples/gstplay/player.c: (got_time_tick), (main):
37187           add error handler
37188           display time_tick more readably
37189         * gst/mixmatrix/Makefile.am:
37190           fix plugin file name
37191
37192 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37193
37194         * sys/oss/gstosselement.c: (gst_osselement_probe),
37195         (device_combination_append), (gst_osselement_class_probe_devices):
37196         * sys/oss/gstosselement.h:
37197           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37198           on my system using alsa oss emulation, fixes bug #135597
37199
37200 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37201
37202         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37203         (gst_videodrop_chain), (gst_videodrop_change_state):
37204         * gst/videodrop/gstvideodrop.h:
37205           Work based on timestamp of input data, not based on the expected
37206           framerate from the input. The consequence is that this element now
37207           not only scales framerates, but also functions as a framerate
37208           corrector or framerate stabilizer/constantizer.
37209
37210 2004-02-27  David Schleef  <ds@schleef.org>
37211
37212         patches from jmmv@menta.net (Julio M. Merino Vidal)
37213
37214         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37215         GST_ELEMENT_ERROR call (bug #135634)
37216         * gst/interleave/interleave.c: (interleave_buffered_loop),
37217         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37218         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37219         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37220         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37221         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37222         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37223         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37224         Fix GST_ELEMENT_ERROR call.
37225         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37226         GST_ELEMENT_ERROR call.
37227
37228 2004-02-27  Benjamin Otte  <otte@gnome.org>
37229
37230         * gst-libs/gst/audio/audio.h:
37231           add macro to make sure header isn't included twice
37232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37233           don't use gst_buffer_free
37234         * gst/playondemand/filter.func:
37235           don't use gst_data_free. Free data only once.
37236
37237 2004-02-26  David Schleef  <ds@schleef.org>
37238
37239         * gst-libs/gst/colorbalance/Makefile.am:
37240         * gst-libs/gst/mixer/Makefile.am:
37241         * gst-libs/gst/tuner/Makefile.am:
37242         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37243         should not be disted, -marshal.h files should not be installed,
37244         and -enum.h files _should_ be installed.  Fix to make this the
37245         case.
37246
37247 === release 0.7.5 ===
37248
37249 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37250
37251         * configure.ac: release 0.7.5, "Under The Sea"
37252
37253 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37254
37255         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37256         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37257         * gst/videoscale/gstvideoscale.c:
37258         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37259           assorted debug/warning fixes
37260
37261 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37262
37263         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37264         (gst_videoscale_init), (gst_videoscale_chain),
37265         (gst_videoscale_set_property), (plugin_init):
37266         * gst/videoscale/gstvideoscale.h:
37267         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37268         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37269         (gst_videoscale_planar400), (gst_videoscale_packed422),
37270         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37271         (gst_videoscale_24bit), (gst_videoscale_16bit),
37272         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37273         (gst_videoscale_scale_plane_slow),
37274         (gst_videoscale_scale_point_sample),
37275         (gst_videoscale_scale_nearest),
37276         (gst_videoscale_scale_nearest_str2),
37277         (gst_videoscale_scale_nearest_str4),
37278         (gst_videoscale_scale_nearest_32bit),
37279         (gst_videoscale_scale_nearest_24bit),
37280         (gst_videoscale_scale_nearest_16bit):
37281         add debugging category and use it properly
37282         fix use of GST_PTR_FORMAT
37283
37284 2004-02-25  Andy Wingo  <wingo@pobox.com>
37285
37286         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37287         push only when channel->buffer is NULL. Prevents segfaults doing
37288         the state change after a nonlocal exit, like a scheme exception.
37289
37290         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37291         Handle the case where the intersected caps is empty.
37292
37293 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37294
37295         * gst/law/mulaw-decode.c: (mulawdec_link):
37296         * gst/law/mulaw.c: (plugin_init):
37297           fix mulawdec so it actually works again
37298
37299 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37300
37301         reviewed by: David Schleef  <ds@schleef.org>
37302
37303         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37304         (gst_gamma_init), (gst_gamma_set_property),
37305         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37306         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37307         for RGB, with separate r g and b correction factors. (#131167)
37308
37309 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37310
37311         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37312           only signal tags for bitrate if they're > 0 (#134894)
37313
37314 2004-02-24  David Schleef  <ds@schleef.org>
37315
37316         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37317         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37318         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37319         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37320         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37321         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37322         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37323         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37324         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37325         category.  Attempt to fix timestamp calculation.
37326
37327 2004-02-24  Johan Dahlin  <johan@gnome.org>
37328
37329         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37330
37331 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37332
37333         * configure.ac:
37334         * gconf/Makefile.am:
37335         * gconf/gstreamer.schemas:
37336         * gst-libs/gst/gconf/Makefile.am:
37337         * gst-libs/gst/gconf/gconf.c:
37338           version gconf schemas and install locations
37339
37340 2004-02-23  Benjamin Otte  <otte@gnome.org>
37341
37342         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37343         (gst_xine_input_subclass_init):
37344           call parent dispose.
37345           change pad template for CD reader correctly
37346         * ext/xine/Makefile.am:
37347         * ext/xine/gstxine.h:
37348         * ext/xine/xine.c: (plugin_init):
37349         * ext/xine/xineaudiosink.c:
37350           wrap audio sinks, too
37351         * gst-libs/gst/resample/private.h:
37352         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37353         (gst_resample_reinit), (gst_resample_scale),
37354         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37355         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37356         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37357         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37358         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37359         * gst-libs/gst/resample/resample.h:
37360         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37361         (gst_audioscale_class_init), (gst_audioscale_link),
37362         (gst_audioscale_get_buffer), (gst_audioscale_init),
37363         (gst_audioscale_chain), (gst_audioscale_set_property),
37364         (gst_audioscale_get_property):
37365         * gst/audioscale/gstaudioscale.h:
37366           s/resample_*/gst_resample_*/i to not clobber namespaces
37367
37368 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37369
37370         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37371         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37372         (gst_riff_create_video_template_caps),
37373         (gst_riff_create_audio_template_caps),
37374         (gst_riff_create_iavs_template_caps):
37375         * gst-libs/gst/riff/riff-media.h:
37376         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37377         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37378         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37379         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37380         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37381         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37382         (gst_matroska_demux_plugin_init): First batch implementing audio and
37383         video codec tags in demuxers.
37384
37385 2004-02-22  Benjamin Otte  <otte@gnome.org>
37386
37387         * ext/xine/Makefile.am:
37388         * ext/xine/gstxine.h:
37389         * ext/xine/xine.c: (plugin_init):
37390         * ext/xine/xineinput.c:
37391           add input plugin wrapper. Playback from files, http, mms and cdda
37392           works.
37393         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37394           remove leftover G_GNUC_UNUSED
37395         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37396         (gst_asf_demux_identify_guid):
37397           improve debugging output
37398
37399 2004-02-22  Benjamin Otte  <otte@gnome.org>
37400
37401         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37402
37403         * autogen.sh:
37404           replace test -e with test -x for mkinstalldirs to be more portable.
37405           (fixes #134816)
37406
37407 2004-02-22  Benjamin Otte  <otte@gnome.org>
37408
37409         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37410
37411         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37412           set rank to PRIMARY
37413         * gst/volume/gstvolume.c: (plugin_init):
37414           set rank to NONE
37415         fixes #134960
37416
37417 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37418
37419         reviewed by Benjamin Otte  <otte@gnome.org>
37420
37421         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37422           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37423
37424 2004-02-22  Benjamin Otte  <otte@gnome.org>
37425
37426         * configure.ac:
37427           export [_]*{gst,Gst,GST}.* symbols from plugins
37428
37429 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37430
37431         reviewed by: Benjamin Otte  <otte@gnome.org>
37432
37433         * ext/lame/gstlame.c: (add_one_tag):
37434         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37435         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37436         (gst_vorbisenc_metadata_set1):
37437         * gst/tags/gstid3tag.c:
37438         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37439           apply fixes from bugs #135042 (lame can't write tags) and #133817
37440           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37441
37442 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
37443
37444         * configure.ac: Export only gst_plugin_desc from plugins.
37445          Note that this change only makes any effect with Linux using libtool
37446          1.5.2 or higher. Otherwise it is silently ignored, but it would build
37447          fine. And don't try to have several versions of libtool in different
37448          directories.
37449
37450 2004-02-20  Andy Wingo  <wingo@pobox.com>
37451
37452         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
37453         interleave respectively.
37454
37455         * gst/interleave/deinterleave.c: New plugin: deinterleave
37456         (replaces on oneton).
37457         * gst/interleave/interleave.c: New plugin: interleave.
37458         * gst/interleave/plugin.h: Support file.
37459         * gst/interleave/plugin.c: Support file.
37460
37461         * configure.ac: Remove intfloat and oneton, add interleave.
37462
37463         * ext/sndfile/gstsf.c: Handle events better.
37464
37465         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
37466         and float2int operation. int2float has scheduling problems as
37467         noted in in2float_chain.
37468
37469 2004-02-20  Benjamin Otte  <otte@gnome.org>
37470
37471         * ext/xine/Makefile.am:
37472         * ext/xine/gstxine.h:
37473         * ext/xine/xine.c:
37474         * ext/xine/xineaudiodec.c:
37475         * ext/xine/xinecaps.c:
37476           add first version of xine plugin wrapper. Currently only wraps the
37477           QDM2 win32 DLL, and even that only in proof-of-concept quality.
37478         * configure.ac:
37479         * ext/Makefile.am:
37480           add xine plugin wrapper, disabled by default. Use --enable-xine to
37481           build. Note that it'll segfault on gst-register if you don't remove
37482           the goom and tvtime post plugins from xine.
37483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37484         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
37485           add extradata parsing for QDM2.
37486           change around debugging prints.
37487
37488 2004-02-19  Benjamin Otte  <otte@gnome.org>
37489
37490         * ext/lame/gstlame.c: (gst_lame_chain):
37491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37492           use gst_tag_list_insert when you want to insert tags
37493
37494 2004-02-18  David Schleef  <ds@schleef.org>
37495
37496         * configure.ac:  Move massink to gst-rotten
37497         * ext/Makefile.am:
37498         * ext/mas/Makefile.am:
37499         * ext/mas/massink.c:
37500         * ext/mas/massink.h:
37501
37502 2004-02-18  David Schleef  <ds@schleef.org>
37503
37504         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
37505         typefinding, since it seems to be worse than nothing.
37506         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
37507         atom to recognize .mp4 and .m4a files as video/quicktime.
37508
37509 2004-02-18  David Schleef  <ds@schleef.org>
37510
37511         * gst/sine/demo-dparams.c: (quit_live),
37512         (dynparm_log_value_changed), (dynparm_value_changed), (main):
37513         Use double dparams, not float.
37514         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37515         (gst_sinesrc_init): Change sync default to FALSE, since multiple
37516         sync'd elements don't really work correctly.
37517         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
37518         (volume_update_volume), (volume_get_property):  Change dparam
37519         to double.
37520
37521 2004-02-18  Julien MOUTTE  <julien@moutte.net>
37522
37523         * sys/ximage/ximagesink.c:
37524         (gst_ximagesink_xwindow_update_geometry),
37525         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37526         (gst_ximagesink_change_state), (gst_ximagesink_expose),
37527         (gst_ximagesink_init): Rework the way software video scaling works. So
37528         now we check on each chain call if the video frames are feeling the
37529         window. If not we try to renegotiate caps. On failure we memorize that
37530         and we won't try again for that PLAYING sessions.
37531         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
37532         failure.
37533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
37534         synchronous flag.
37535
37536 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37537
37538         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37539           break up _link so we can give a better debug message for errors
37540
37541 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37542
37543         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
37544           set up debug category
37545
37546 2004-02-18  Julien MOUTTE <julien@moutte.net>
37547
37548         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37549         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
37550         the way renegotiation work. The event handling function is not taking
37551         care of external windows and renegotiate method check for pad flags
37552         NEGOTIATING. Should fix : #133209
37553
37554 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37555
37556         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
37557         pad is negotiating before trying renegotiation.
37558
37559 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37560
37561         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37562           pass on all possible mime types as typefind hints
37563
37564 2004-02-17  Julien MOUTTE <julien@moutte.net>
37565
37566         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
37567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
37568         possible SHM leak if we crash. All other apps using XShm are doing
37569         that.
37570
37571 2004-02-17  Julien MOUTTE  <julien@moutte.net>
37572
37573         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
37574         (gst_ximagesink_expose): Renegotiate size on expose.
37575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
37576         size on expose.
37577
37578 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37579
37580         * testsuite/alsa/sinesrc.c:
37581           cosmetic fix to fix compile issue with gcc 2.95.4
37582
37583 2004-02-16  Julien MOUTTE <julien@moutte.net>
37584
37585         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37586         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
37587         failed opening the audio device.
37588         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
37589         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
37590         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
37591         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
37592         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
37593         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
37594         (gst_ximagesink_change_state), (gst_ximagesink_chain),
37595         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
37596         Removing some useless g_return_if_fail like wingo suggested.
37597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
37598         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
37599         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37600         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
37601         (gst_xvimagesink_update_colorbalance),
37602         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
37603         (gst_xvimagesink_xcontext_clear),
37604         (gst_xvimagesink_get_fourcc_from_caps),
37605         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
37606         (gst_xvimagesink_set_xwindow_id),
37607         (gst_xvimagesink_colorbalance_list_channels),
37608         (gst_xvimagesink_colorbalance_set_value),
37609         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
37610         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
37611
37612 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37613
37614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37615           throw error when not negotiated instead of asserting
37616
37617 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37618
37619         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
37620         correct data refcounting.
37621
37622 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37623
37624         * gst/switch/gstswitch.c: (gst_switch_change_state),
37625         (gst_switch_class_init): Cleaning the sinkpads correctly on state
37626         change, mostly the EOS flag.
37627
37628 2004-02-15  Julien MOUTTE  <julien@moutte.net>
37629
37630         * examples/gstplay/player.c: (got_eos), (main): Adding some
37631         output for debugging.
37632         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
37633         timeouts if we go to any state different from PLAYING.
37634         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
37635         more EOS bugs in riff lib.
37636
37637 2004-02-14  Julien MOUTTE  <julien@moutte.net>
37638
37639         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
37640         visualization until i find a way to fix switch correctly.
37641         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
37642         EOS arrives.
37643         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37644         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
37645         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
37646         Reworked switch to get a more correct behaviour with events and refing
37647         of data stored in sinkpads.
37648         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
37649         we don't pull from a pad in EOS.
37650
37651 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37652
37653         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37654           remove v1 tag even if we can't read it (makes sure we don't detect
37655           it again)
37656
37657 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37658
37659         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
37660         (gst_alsa_xrun_recovery):
37661         * ext/alsa/gstalsa.h:
37662           try xrun recovery when wait failed. Make xrun recovery function
37663           return TRUE/FALSE to indicate success. (might fix #134354)
37664
37665 2004-02-13  David Schleef  <ds@schleef.org>
37666
37667         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
37668         (dynparm_value_changed), (main): Convert from float to double.
37669         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
37670
37671 2004-02-13  David Schleef  <ds@schleef.org>
37672
37673         * gst/silence/gstsilence.c: (gst_silence_class_init),
37674         (gst_silence_set_clock), (gst_silence_get),
37675         (gst_silence_set_property), (gst_silence_get_property):
37676         * gst/silence/gstsilence.h: Add sync property.
37677         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37678         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
37679         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
37680         * gst/sine/gstsinesrc.h: Add sync property.
37681
37682 2004-02-13  David Schleef  <ds@schleef.org>
37683
37684         * gst/intfloat/gstint2float.c: (conv_f32_s16),
37685         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
37686
37687 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37688
37689         * configure.ac:
37690         * ext/Makefile.am:
37691         * gst-libs/ext/Makefile.am:
37692           move ffmpeg plugin to gst-ffmpeg module
37693
37694 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37695
37696         * configure.ac: use GST_ARCH to detect architecture
37697
37698 2004-02-12  Julien MOUTTE  <julien@moutte.net>
37699
37700         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
37701
37702 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
37703
37704         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
37705           classify LADSPA plugins based on number of src/sink pads
37706           (#133663, Stefan Kost)
37707         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
37708           fix dparams registration
37709           (#133528, Stefan Kost)
37710         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
37711           fix use of isprint and use g_ascii_isprint instead
37712           (#133316, Stefan Kost)
37713
37714 2004-02-11  David Schleef  <ds@schleef.org>
37715
37716         Convert a few inner loops to use liboil.  This is currently
37717         optional, and is only enabled if liboil is present (duh!).
37718         * configure.ac: Check for liboil-0.1
37719         * gst/intfloat/Makefile.am:
37720         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
37721         (gst_int2float_chain_gint16):
37722         * gst/videofilter/Makefile.am:
37723         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
37724         (tablelookup_u8), (gst_videobalance_planar411):
37725         * gst/videotestsrc/Makefile.am:
37726         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
37727         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
37728         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
37729         (paint_hline_RGB565), (paint_hline_xRGB1555):
37730
37731 2004-02-11  David Schleef  <ds@schleef.org>
37732
37733         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
37734         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
37735         (gst_colorspace_getcaps), (gst_colorspace_link),
37736         (gst_colorspace_base_init), (gst_colorspace_init),
37737         (gst_colorspace_chain), (gst_colorspace_change_state),
37738         (plugin_init): Merge Ronald's patch (bug #117897) and update
37739         for new caps and negotiation.  Seems to work, although it
37740         shows off bugs in lcs.
37741
37742 2004-02-11  David Schleef  <ds@schleef.org>
37743
37744         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
37745         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
37746
37747 2004-02-11  David Schleef  <ds@schleef.org>
37748
37749         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
37750         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
37751         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
37752         Add server and port properties
37753
37754 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37755
37756         * m4/a52.m4:
37757         * m4/aalib.m4:
37758         * m4/as-ffmpeg.m4:
37759         * m4/as-liblame.m4:
37760         * m4/as-slurp-ffmpeg.m4:
37761         * m4/check-libheader.m4:
37762         * m4/esd.m4:
37763         * m4/freetype2.m4:
37764         * m4/gconf-2.m4:
37765         * m4/glib.m4:
37766         * m4/gst-alsa.m4:
37767         * m4/gst-artsc.m4:
37768         * m4/gst-ivorbis.m4:
37769         * m4/gst-matroska.m4:
37770         * m4/gst-sdl.m4:
37771         * m4/gst-shout2.m4:
37772         * m4/gst-sid.m4:
37773         * m4/gtk.m4:
37774         * m4/libdv.m4:
37775         * m4/libfame.m4:
37776         * m4/libmikmod.m4:
37777         * m4/ogg.m4:
37778         * m4/vorbis.m4:
37779           fix underquotedness of macros (#133800)
37780         * m4/as-avifile.m4:
37781         * m4/xmms.m4:
37782           removed because no longer used
37783
37784 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
37785
37786         * configure.ac:
37787           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
37788           by autopoint (fixes #132996)
37789
37790 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37791
37792         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
37793         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
37794         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
37795         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
37796           fix memleaks
37797
37798 2004-02-11  David Schleef  <ds@schleef.org>
37799
37800         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
37801         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
37802         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
37803         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
37804         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
37805         (gst_jpegenc_class_init), (gst_jpegenc_init),
37806         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
37807         (gst_jpegenc_chain), (gst_jpegenc_set_property),
37808         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
37809         * ext/jpeg/gstjpegenc.h: Fix negotiation.
37810
37811 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37812
37813         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
37814         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
37815         * ext/mikmod/gstmikmod.h:
37816           fix caps negotiation in mikmod
37817         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
37818           output debug information
37819
37820 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37821
37822         * gst-libs/gst/colorbalance/Makefile.am:
37823         * gst-libs/gst/navigation/Makefile.am:
37824         * gst-libs/gst/xoverlay/Makefile.am:
37825           remove unused GST_OPT_CFLAGS from Makefiles
37826           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
37827
37828 2004-02-07  David Schleef  <ds@schleef.org>
37829
37830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
37831         push events to pads that haven't been created (#133508)
37832
37833 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
37834
37835         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
37836         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
37837         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
37838         (gst_dvdec_loop), (gst_dvdec_change_state):
37839         Second attempt at committing a working dvdec element.
37840
37841 2004-02-06  David Schleef  <ds@schleef.org>
37842
37843         Build fixes for OS X: (see #129600)
37844         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
37845         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
37846         (gst_riff_read_strf_iavs):
37847         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37848         (gst_avi_demux_stream_odml):
37849         * gst/playondemand/Makefile.am:
37850         * gst/rtp/rtp-packet.c:
37851
37852 2004-02-05  David Schleef  <ds@schleef.org>
37853
37854         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
37855         last change, because it Just Doesn't Compile.
37856
37857 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37858
37859         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37860           skip undecodable id3v2 tag instead of keeping it
37861
37862 2004-02-05  David Schleef  <ds@schleef.org>
37863
37864         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37865         Unref leaked buffer.  (Noticed by Ronald)
37866
37867 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
37868
37869         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37870         Sync requires with other checks.  >= vs =.
37871
37872 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
37873
37874         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
37875         (gst_dvdec_video_link), (gst_dvdec_loop):
37876         * ext/dv/gstdvdec.h:
37877           rework the caps negotiation so that dvdec works again instead
37878           of just segfaulting.
37879
37880 === release 0.7.4 ===
37881
37882 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37883
37884         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
37885         * configure.ac: changed for release
37886
37887 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37888
37889         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
37890         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37891         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37892         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37893           reworked patch by David Lehn to fix libdir and includedir for
37894           uninstalled libraries
37895           removed play and gconf from gstreamer-libs since they have their
37896           own pkgconfig files
37897
37898 2004-02-04  David Schleef  <ds@schleef.org>
37899
37900         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
37901         memleak.
37902
37903 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37904
37905         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37906           use correct GST_TAG_ENCODER tag
37907
37908 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37909
37910         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
37911           be sure to stop the clock when going to paused
37912         * sys/oss/gstosssink.c: (gst_osssink_change_state):
37913           reset number of transmitted when going to ready.
37914         fixes #132935
37915
37916 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
37917
37918         reviewed by Benjamin Otte
37919
37920         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37921           extract track count (fixes #133410)
37922
37923 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37924
37925         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
37926           that should be !=, not == (fixes #132519)
37927
37928 2004-02-04  David Schleef  <ds@schleef.org>
37929
37930         Make sure set_explicit_caps() is called before adding pad.
37931         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37932         * gst/id3/gstid3types.c: (gst_id3types_loop):
37933         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37934         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37935
37936 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37937
37938         * configure.ac:
37939           bump nano to 2, first prerelease
37940           put back AM_PROG_LIBTOOL
37941
37942 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37943
37944         * testsuite/alsa/Makefile.am:
37945           these are user test apps, not automatic testsuite tests
37946
37947 2004-02-04  David Schleef  <ds@schleef.org>
37948
37949         Convert GST_DEBUG_CAPS() to GST_DEBUG():
37950         * gst/mpeg1videoparse/gstmp1videoparse.c:
37951         (mp1videoparse_parse_seq):
37952         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
37953         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
37954         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
37955         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
37956         (gst_xvideosink_getcaps):
37957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
37958         * testsuite/gst-lint: more tests
37959
37960 2004-02-04  David Schleef  <ds@schleef.org>
37961
37962         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
37963         with the code that they would expand to.
37964         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
37965         (gst_flacdec_get_src_query_types),
37966         (gst_flacdec_get_src_event_masks):
37967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
37968         (gst_gnomevfssrc_get_query_types),
37969         (gst_gnomevfssrc_get_event_mask):
37970
37971 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37972
37973         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
37974         (gst_sinesrc_dispose):
37975           fix memleak by properly disposing sinesrc
37976
37977 2004-02-04  Julien MOUTTE  <julien@moutte.net>
37978
37979         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
37980         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
37981         an overlay to redraw the image because it has been exposed.
37982         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
37983         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
37984         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
37985         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
37986         interface
37987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
37988         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
37989         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
37990         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
37991         interface
37992
37993 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37994
37995         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
37996           more memleak fixage
37997
37998 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37999
38000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38001         * gst/typefind/gsttypefindfunctions.c:
38002           fix memleaks shown by gst-typefind
38003
38004 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38005
38006         * common/glib-gen.mak:
38007           add hack rule to touch .Plo files
38008         * gst-libs/gst/colorbalance/Makefile.am:
38009         * gst-libs/gst/mixer/Makefile.am:
38010         * gst-libs/gst/play/Makefile.am:
38011         * gst-libs/gst/tuner/Makefile.am:
38012           remove glib_root variable
38013
38014 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38015
38016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38017           set explicit caps before adding the element, so the autopluggers can
38018           plug correctly.
38019         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38020         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38021         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38022         (dv_type_find):
38023           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38024           argument.
38025
38026 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38027
38028         * gst-libs/gst/colorbalance/Makefile.am:
38029         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38030         * gst-libs/gst/colorbalance/colorbalance.c:
38031         * gst-libs/gst/colorbalance/colorbalance.h:
38032         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38033         * gst-libs/gst/mixer/Makefile.am:
38034         * gst-libs/gst/mixer/mixer-marshal.list:
38035         * gst-libs/gst/mixer/mixer.c:
38036         * gst-libs/gst/mixer/mixer.h:
38037         * gst-libs/gst/mixer/mixermarshal.list:
38038         * gst-libs/gst/play/Makefile.am:
38039         * gst-libs/gst/play/play.h:
38040         * gst-libs/gst/tuner/Makefile.am:
38041         * gst-libs/gst/tuner/tuner-marshal.list:
38042         * gst-libs/gst/tuner/tuner.c:
38043         * gst-libs/gst/tuner/tuner.h:
38044         * gst-libs/gst/tuner/tunermarshal.list:
38045           use new glib-gen.mak snippet to clean up Makefile.am
38046           fix various bugs in Makefile.am's
38047
38048 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38049
38050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38051           handle chain parsing correctly in the multichain case
38052         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38053         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38054         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38055         (theora_dec_chain):
38056           handle events and queries correctly
38057
38058 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38059
38060         * .cvsignore:
38061         Ignore generated file _stdint.h.
38062
38063 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38064
38065         * gst-libs/gst/colorbalance/Makefile.am:
38066         * gst-libs/gst/colorbalance/colorbalance.h:
38067         * gst-libs/gst/mixer/Makefile.am:
38068         * gst-libs/gst/mixer/mixer.h:
38069         * gst-libs/gst/play/Makefile.am:
38070         * gst-libs/gst/play/play.h:
38071         * gst-libs/gst/tuner/Makefile.am:
38072         * gst-libs/gst/tuner/tuner.h:
38073         Generate enum type code with glib-mkenums.
38074         * gst-libs/gst/colorbalance/.cvsignore:
38075         * gst-libs/gst/mixer/.cvsignore:
38076         * gst-libs/gst/play/.cvsignore:
38077         * gst-libs/gst/tuner/.cvsignore:
38078         Ignore generated files.
38079
38080 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38081
38082         * gst-libs/gst/audio/.cvsignore:
38083         Ignore generated file.
38084         * gst-libs/gst/audio/Makefile.am:
38085         Do not install example filter.
38086
38087 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38088
38089         * examples/switch/.cvsignore:
38090         Ignore generated file.
38091
38092 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38093
38094         * common/m4/ax_create_stdint_h.m4:
38095         * configure.ac:
38096           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38097           _stdint.h.
38098         * Makefile.am:
38099           remove generated _stdint.h in DISTCLEANFILES
38100         * ext/a52dec/gsta52dec.c:
38101           include _stdint.h for a52dec. (should fix #133064)
38102
38103 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38104
38105         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38106         (gst_tag_to_vorbis_comments):
38107         Add replaygain support to vorbistag
38108
38109 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38110         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38111         (gst_ffmpeg_caps_to_extradata):
38112           Fix SVQ3 caps flag properties
38113           Use glib macro for bytes swap
38114
38115 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38116
38117         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38118         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38119         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38120         * ext/sndfile/gstsf.c: (plugin_init):
38121         * gst/avi/gstavi.c: (plugin_init):
38122         * sys/dxr3/dxr3init.c: (plugin_init):
38123         * sys/oss/gstossaudio.c: (plugin_init):
38124         * sys/v4l/gstv4l.c: (plugin_init):
38125         * sys/v4l2/gstv4l2.c: (plugin_init):
38126           remove textdomain calls
38127         * po/nl.po:
38128           update Dutch translation
38129
38130 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38131
38132         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38133         (gst_play_set_audio_sink): Moving volume in the audio thread for
38134         instantaneous volume change. Maybe i will add another volume in front
38135         of visualization later, not sure yet though.
38136
38137 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38138
38139         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38140         (gst_ximagesink_handle_xevents): Better X events handling, only take
38141         the latest events for configure and motion.
38142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38143
38144 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38145
38146         reviewed by: David Schleef  <ds@schleef.org>
38147
38148         Fix memory leaks:
38149         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38150         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38151
38152 2004-02-02  David Schleef  <ds@schleef.org>
38153
38154         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38155         of lines.
38156         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38157         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38158         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38159         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38160         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38161         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38162         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38163         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38164         (gst_float2_2_int_link):
38165         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38166         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38167         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38168         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38169         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38170         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38171         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38173         * testsuite/gst-lint: Add tests for bzero and ;;
38174
38175 2004-02-02  David Schleef  <ds@schleef.org>
38176
38177         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38178
38179 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38180
38181         * ext/aalib/gstaasink.c: (gst_aasink_open):
38182         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38183         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38184         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38185         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38186         (gst_afsink_close_file):
38187         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38188         (gst_afsrc_close_file):
38189         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38190         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38191         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38192         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38193         * ext/esd/esdmon.c: (gst_esdmon_get):
38194         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38195         * ext/faac/gstfaac.c: (gst_faac_chain):
38196         * ext/faad/gstfaad.c: (gst_faad_chain):
38197         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38198         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38199         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38200         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38201         (gst_flacdec_loop):
38202         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38203         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38205         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38206         (gst_gnomevfssink_close_file):
38207         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38208         (gst_gnomevfssrc_open_file):
38209         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38210         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38211         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38212         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38213         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38214         * ext/mad/gstmad.c: (gst_mad_chain):
38215         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38216         * ext/mpeg2dec/gstmpeg2dec.c:
38217         * ext/mpeg2enc/gstmpeg2enc.cc:
38218         * ext/mplex/gstmplex.cc:
38219         * ext/mplex/gstmplexibitstream.cc:
38220         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38221         (gst_ogg_demux_push):
38222         * ext/raw1394/gstdv1394src.c:
38223         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38224         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38225         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38226         (gst_sf_loop):
38227         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38228         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38229         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38230         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38231         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38232         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38233         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38234         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38235         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38236         (gst_riff_read_element_data), (gst_riff_read_seek),
38237         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38238         * gst/adder/gstadder.c: (gst_adder_loop):
38239         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38240         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38241         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38242         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38243         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38244         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38245         * gst/goom/gstgoom.c: (gst_goom_chain):
38246         * gst/id3/gstid3types.c: (gst_id3types_loop):
38247         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38248         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38249         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38250         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38251         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38252         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38253         (gst_ebml_read_float), (gst_ebml_read_header):
38254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38255         (gst_matroska_demux_parse_blockgroup):
38256         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38257         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38258         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38259         * gst/silence/gstsilence.c: (gst_silence_get):
38260         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38261         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38262         * gst/speed/gstspeed.c: (speed_loop):
38263         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38264         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38265         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38266         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38267         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38268         (gst_wavparse_loop):
38269         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38270         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38271         (dxr3audiosink_close):
38272         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38273         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38274         (dxr3videosink_close), (dxr3videosink_write_data):
38275         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38276         * sys/oss/gstosssink.c: (gst_osssink_chain):
38277         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38278         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38279         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38281         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38282         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38283         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38284         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38285         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38286         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38287         (gst_v4l_set_audio):
38288         * sys/v4l/v4l_calls.h:
38289         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38290         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38291         (gst_v4lmjpegsink_playback_init),
38292         (gst_v4lmjpegsink_playback_start):
38293         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38294         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38295         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38296         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38297         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38298         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38299         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38300         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38301         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38302         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38303         (gst_v4l2_get_output), (gst_v4l2_set_output),
38304         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38305         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38306         (gst_v4l2_set_attribute):
38307         * sys/v4l2/v4l2_calls.h:
38308         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38309         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38310         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38311         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38312         (gst_v4l2src_capture_stop):
38313         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38314         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38315         (gst_ximagesink_chain):
38316         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38317         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38318         (gst_xvideosink_xwindow_new):
38319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38320         (gst_xvimagesink_chain):
38321
38322 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38323
38324         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38325         (gst_volume_get_volume), (volume_class_init), (volume_init),
38326         (volume_chain_int16), (volume_update_volume):
38327         * gst/volume/gstvolume.h:
38328           make code more readable by removing magic numbers
38329           make mixer interface export 0-100 range
38330           make it internally map to 0.0-1.0 range so users don't distort
38331           output by putting the sliders at full volume
38332
38333 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38334
38335         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38336         (gst_play_state_change), (gst_play_seek_to_time):
38337         block the tick callback for 0.5 secs after doing a seek
38338
38339 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38340
38341         * gst-libs/gst/play/play.c: (gst_play_new):
38342           check for GError
38343
38344 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38345
38346         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38347         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38348         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38349         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38351         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38352
38353 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38354
38355         * configure.ac:
38356         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38357           check for a function added in vorbis 1.1
38358
38359 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38360
38361         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38362         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38363           really start/stop clock only on PLAYING <=> PAUSED
38364         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38365           remove \n from debugging lines
38366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38367           make it work when seeking does not
38368         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38369           reset on DISCONT
38370
38371 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38372
38373         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38374           start clock on PAUSED=>PLAYING, not later
38375         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38376           extract correct time for different discont formats
38377         (gst_alsa_sink_get_time):
38378           don't segfault when no format is negotiated yet, just return 0
38379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38380         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38381         (gst_ogg_pad_push):
38382           handle flush and discont events correctly
38383         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38384           handle discont events correctly
38385
38386 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38387
38388         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38389         (gst_play_error_create), (gst_play_error_plugin),
38390         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38391         * gst-libs/gst/play/play.h:
38392           add error handling during creation
38393         * examples/gstplay/player.c: (main):
38394           use new gst_play_new
38395
38396
38397 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38398
38399         * ext/theora/theoradec.c: (theora_dec_chain):
38400           make comments work
38401         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38402         (vorbis_dec_src_event), (vorbis_dec_chain):
38403           add encoder tag, fix tag reading to be more error tolerant, change
38404           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38405           gst_pad_event_default.
38406         * gst/tags/gstvorbistag.c:
38407         (gst_tag_list_from_vorbiscomment_buffer):
38408           undefine function specific define at end of function
38409
38410 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38411
38412         * ext/flac/gstflac.c: (plugin_init):
38413         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38414         * ext/flac/gstflacdec.h:
38415         * ext/flac/gstflacenc.h:
38416           Fix typos
38417
38418 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38419
38420         * examples/gstplay/player.c: s/gstplay.h/play.h/
38421
38422 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38423
38424         * gst-libs/gst/play/Makefile.am:
38425         * gst-libs/gst/play/gstplay.c:
38426         * gst-libs/gst/play/gstplay.h:
38427         * gst-libs/gst/play/play.c:
38428           more surgery, operation complete
38429
38430 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38431
38432         * gst-libs/gst/play/play.old.c:
38433         * gst-libs/gst/play/play.old.h:
38434           after CVS surgery by moving, remove
38435         * gst-libs/gst/play/playpipelines.c:
38436           remove
38437
38438         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38439           add negotiation error
38440
38441 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38442
38443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38444         (gst_ogg_demux_push):
38445           add some seeking debug info
38446           send a flush when seeking
38447
38448 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38449
38450         * configure.ac:
38451           use AC_C_INLINE
38452         * configure.ac:
38453         * ext/Makefile.am:
38454         * ext/theora/Makefile.am:
38455         * ext/theora/theoradec.c:
38456           add theora video decoder. Does just do simple decoding for now and
38457           has been tested against Theora cvs only. It only works when theora
38458           is compiled with --enable-static.
38459         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38460           always reset packetno on DISCONT
38461
38462 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38463
38464         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38465           Fix audio.
38466
38467 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38468
38469         * gst/mpegaudioparse/gstmpegaudioparse.c:
38470         (mp3_type_frame_length_from_header):
38471           Fix header parsing - stolen from ffmpeg (thank you! :) ).
38472
38473 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38474
38475         * ext/esd/esdsink.c: (gst_esdsink_init):
38476           Since we have static pad template caps, we don't need to negotiate;
38477           either the core errors out or we know the format.
38478
38479 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38480
38481         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38482         (gst_riff_read_seek):
38483         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38484         (gst_ebml_read_seek):
38485           Fix event handling.
38486
38487 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38488
38489         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38490           removee video/x-theora from vp3 decoder, it doesn't handle raw
38491           theora streams
38492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
38493           fix bug with finalizing element that never went to PAUSED
38494         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
38495           length and position queries were swapped
38496         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
38497         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
38498         (vorbis_dec_src_event):
38499           implement querying time and bytes
38500
38501 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38502
38503         * just about every source file:
38504           gst_element_error -> GST_ELEMENT_ERROR
38505
38506 2004-01-29  Julien MOUTTE  <julien@moutte.net>
38507
38508         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
38509         emiting FLUSH and even before DISCONT.
38510         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
38511         get the best instant seeking as possible yay!
38512
38513 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38514
38515         * gst/mpeg1videoparse/gstmp1videoparse.c:
38516         (gst_mp1videoparse_real_chain):
38517           Committed wrong version last week... Grr... Didn't notice until now.
38518
38519 2004-01-29  Julien MOUTTE <julien@moutte.net>
38520
38521         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
38522         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
38523         have_xwindow_id signal in xwindow_create.
38524
38525 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38526
38527         * ext/ogg/gstoggdemux.c:
38528           lots of changes - mainly support for chained bitstreams, seeking,
38529           querying and bugfixes of course
38530         * ext/vorbis/Makefile.am:
38531         * ext/vorbis/vorbisdec.c:
38532         * ext/vorbis/vorbisdec.h:
38533           add vorbisdec raw vorbis decoder
38534         * ext/vorbis/vorbis.c: (plugin_init):
38535           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
38536         * gst/intfloat/Makefile.am:
38537         * gst/intfloat/float22int.c:
38538         * gst/intfloat/float22int.h:
38539         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
38540           add float2intnew plugin. It converts multichannel interleaved float to
38541           multichannel interleaved int. The name should probably be changed.
38542         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
38543         (plugin_init):
38544           add typefinding for raw theora video so oggdemux can detect it.
38545
38546 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38547
38548         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
38549         sink element first.
38550         * gst/videoscale/gstvideoscale.c:
38551         (gst_videoscale_handle_src_event): Fixing src event handler.
38552
38553 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38554
38555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
38556         (gst_v4lsrc_open), (gst_v4lsrc_close),
38557         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
38558         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
38559         * sys/v4l/gstv4lsrc.h:
38560         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
38561         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
38562           Implement resizing... Hack. But that's why v4l is b0rked...
38563
38564 2004-01-28  Julien MOUTTE <julien@moutte.net>
38565
38566         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
38567         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
38568         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
38569         (gst_ximagesink_xwindow_destroy):
38570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
38571         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
38572         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38573         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
38574         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
38575         correctly cleaning the image created to check xshm calls on succes,
38576         added a lot of XSync calls in X11 functions, and fixed a segfault when
38577         no image format was defined before negotiation happened.
38578
38579 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38580
38581         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
38582           use gst_element_get_time to get correct time
38583
38584 2004-01-28  Julien MOUTTE  <julien@moutte.net>
38585
38586         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
38587         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
38588         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
38589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
38590         (gst_xvimagesink_check_xshm_calls),
38591         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
38592         X plugins are now able to detect that XShm calls will fail even if the
38593         server claims that it has XShm support (remote displays most of the
38594         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
38595         so that we use non XShm functions. This feature is almost useless for
38596         xvimagesink as Xv is not supported on remote displays anyway, but
38597         it might happen than even on the local display XShm calls fail.
38598
38599 2004-01-27  David Schleef  <ds@schleef.org>
38600
38601         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
38602         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
38603         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
38604         changed esdsink to only use 44100,16,2, since esd sucks at rate
38605         conversion and esdsink has had difficulty negotiating.
38606
38607 2004-01-27  Julien MOUTTE <julien@moutte.net>
38608
38609         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
38610         (gst_play_seek_to_time): Fixing the way to get current position.
38611
38612 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38613
38614         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
38615           use gst_element_get_time to get correct time
38616
38617 2004-01-27  Julien MOUTTE <julien@moutte.net>
38618
38619         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
38620         fix ever... Inverting 2 lines of code make spider autoplug correctly
38621         tagged mp3 !
38622
38623 2004-01-27  David Schleef  <ds@schleef.org>
38624
38625         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38626         Use gst_pad_try_set_caps_nonfixed().
38627
38628 2004-01-27  David Schleef  <ds@schleef.org>
38629
38630         * gst/ac3parse/gstac3parse.c: update to checklist 5
38631         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
38632         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
38633         * gst/audioscale/gstaudioscale.c: same
38634         * gst/auparse/gstauparse.c: same
38635         * gst/avi/gstavidemux.c: same
38636
38637 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38638
38639         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
38640           stop processing after EOS
38641
38642 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38643
38644         * gst/asfdemux/asfheaders.h:
38645         * gst/asfdemux/gstasfdemux.c:
38646         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
38647         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
38648         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
38649           lot's of fixes to make data extraction simpler and get the code
38650           architecture and compiler independant. Add debugging category
38651         * gst/goom/gstgoom.c: (gst_goom_change_state):
38652           reset channel count on PAUSED=>READY, not READY=>PAUSED
38653
38654 2004-01-26  Colin Walters  <walters@verbum.org>
38655
38656         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
38657         code to pull a bigger buffer in iradio mode.  This as a side effect
38658         makes typefinding work.
38659
38660 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38661
38662         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38663         Fix SVQ3 decoding on PPC
38664
38665 2004-01-26  Julien MOUTTE <julien@moutte.net>
38666
38667         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
38668         that one managed to stay there... Fixed.
38669
38670 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
38671
38672         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38673         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
38674         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
38675         (qtdemux_video_caps):
38676         * gst/qtdemux/qtdemux.h:
38677         Add SVQ3 specific flags to qtdemux and ffmpeg
38678
38679 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38680
38681         * gst-libs/gst/audio/audio.h:
38682           remove buffer-frames from audio caps
38683         * gst/audioconvert/gstaudioconvert.c:
38684           fix plugin to really work.
38685
38686 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38687
38688         * gst-libs/gst/mixer/mixer.c:
38689         * gst-libs/gst/propertyprobe/propertyprobe.c:
38690         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
38691         (gst_tuner_find_channel_by_name):
38692         * gst-libs/gst/tuner/tuner.h:
38693           Add gtk-doc style comments. Also fix a function name.
38694
38695 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38696
38697         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
38698         (gst_divxdec_negotiate):
38699           Fix for new capsnego - also fixes gst-player with divxdec.
38700
38701 2004-01-25  Julien MOUTTE  <julien@moutte.net>
38702
38703         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38704         (gst_play_identity_handoff), (gst_play_set_location),
38705         (gst_play_set_visualization), (gst_play_connect_visualization): Another
38706         try in visualization implementation. Still have an issue with switch
38707         blocking when pulling from video_queue and only audio comes out of
38708         spider.
38709         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38710         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
38711         release method. And check if the pad is usable before pulling.
38712
38713 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38714
38715         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
38716         (gst_videobalance_init),
38717         (gst_videobalance_colorbalance_list_channels),
38718         (gst_videobalance_colorbalance_set_value),
38719         (gst_videobalance_colorbalance_get_value),
38720         (gst_videobalance_update_properties),
38721         (gst_videobalance_update_tables_planar411),
38722         (gst_videobalance_planar411):
38723         * gst/videofilter/gstvideobalance.h:
38724           Implement lookup-tables. +/- 10x faster.
38725
38726 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38727
38728         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38729         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38730           The index reading was broken. The rest worked fine, but the whole
38731           goal of my rewrite was to make avidemux readable, and this was
38732           not at all readable. Please use typed variables.
38733
38734 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38735
38736         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38737           Additional pad usability check.
38738         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
38739         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
38740         (gst_mp1videoparse_real_chain):
38741           Fix MPEG video stream parsing. The original plugin had several
38742           issues, including not timestamping streams where the source was
38743           not timestamped (this happens with PTS values in mpeg system
38744           streams, but MPEG video is also a valid stream on its own so
38745           that needs timestamps too). We use the display time code for that
38746           for now. Also, if one incoming buffer contains multiple valid
38747           frames, we push them all on correctly now, including proper EOS
38748           handling. Lastly, several potential segfaults were fixed, and we
38749           properly sync on new sequence/gop headers to include them in next,
38750           not previous frames (since they're header for the next frame, not
38751           the previous). Also see #119206.
38752         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
38753         (bpf_from_header):
38754           Move caps setting so we only do it after finding several valid
38755           MPEG-1 fraes sequentially, not right after the first one (which
38756           might be coincidental).
38757         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
38758         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38759         (plugin_init):
38760           Add unsynced MPEG video stream typefinding, and change some
38761           probability values so we detect streams rightly. The idea is as
38762           follows: I can have an unsynced system stream which contains
38763           video. In the current code, I would randomly get a type for either
38764           system or video stream type found, because the probabilities are
38765           being calculated rather randomly. I now use fixed values, so we
38766           always prefer system stream if that was found (and that is how it
38767           should be). If no system stream was found, we can still identity                the stream as video-only.
38768
38769 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38770
38771         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38772         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
38773           don't write to buffer. Extract data without the need of
38774           __attribute__ ((packed))
38775
38776 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38777
38778         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
38779         (mpeg1_sys_type_find):
38780           Fix MPEG-1 stream typefinding.
38781
38782 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38783
38784         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
38785           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
38786
38787 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38788
38789         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
38790         * ext/esd/gstesd.c: (plugin_init):
38791           private debugging, better error reporting
38792
38793 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38794
38795         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
38796         (gst_riff_read_init), (gst_riff_read_change_state):
38797         * gst-libs/gst/riff/riff-read.h:
38798           Remove stuff fromold metadata system.
38799
38800 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38801
38802         * ext/ogg/gstoggdemux.c:
38803           Fix wrong file comment.
38804         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38805         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
38806           Add metadata reading properly.
38807
38808 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38809
38810         * ext/Makefile.am:
38811           Fix nas DIST_SUBDIRS
38812           Uraeus:
38813           Fix bug where make distcheck doesn't get run on adding stuff to
38814           the build.
38815
38816 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38817
38818         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
38819         * ext/divx/gstdivxdec.h:
38820           Fix divx3 ("msmpeg4") playback using divxdec.
38821
38822 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38823
38824         * gst/typefind/gsttypefindfunctions.c:
38825         (mp3_type_frame_length_from_header): fix bug in length computation
38826         (mp3_type_find): improve debugging output
38827
38828 2004-01-23  Julien MOUTTE  <julien@moutte.net>
38829
38830         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38831         (gst_play_set_location), (gst_play_seek_to_time),
38832         (gst_play_set_audio_sink), (gst_play_set_visualization),
38833         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
38834         the pipeline from scratch. Visualization is back and switch went out as
38835         i realized it was not possible to use the way i wanted.
38836         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
38837         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
38838         clearing in state change from READY to NULL. So that one can clean the
38839         X ressources keeping the element.
38840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38841         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
38842         (gst_xvimagesink_colorbalance_set_value),
38843         (gst_xvimagesink_colorbalance_get_value),
38844         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
38845         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
38846         change from READY to NULL and fixed some stupid bugs in colorbalance
38847         get/set values. Also added the following feature : when nobody tries to
38848         set some values to the colorbalance levels before the xcontext is
38849         grabbed, then when creating channels list from Xv attributes we set the
38850         internal values to the Xv defaults. This way we handle buggy Xv drivers
38851         that set default hue values far from the middle of the range (Thanks
38852         to Jon Trowbridge for pointing that issue).
38853         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
38854         colorbalance levels have been set before xcontext is grabbed.
38855
38856 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38857
38858         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
38859           Fix the ossmixer case where we shouldn't open /dev/dsp* because
38860           it might block operations (which is bad for a mixer).
38861
38862 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38863
38864         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
38865         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
38866         (gmip_find_type_pre):
38867         * gst-libs/gst/media-info/media-info-priv.h:
38868         * gst-libs/gst/media-info/media-info.c:
38869         (gst_media_info_instance_init), (gst_media_info_read_idler):
38870         add fakesink to get caps on decoder src pad again
38871         fix callback prototype to match new have_type signal signature
38872
38873 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
38874
38875         * gst/adder/gstadder.c: (gst_adder_link):
38876           fix non-compile and cut-n-paste code
38877
38878 2004-01-21  David Schleef  <ds@schleef.org>
38879
38880         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
38881         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
38882         (gst_swfdec_init), (gst_swfdec_change_state):
38883         * ext/swfdec/gstswfdec.h:
38884         Fix negotiation.
38885         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
38886         (gst_adder_request_new_pad): Fix negotiation.
38887         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
38888         Add a fixate function.
38889         * gst/intfloat/gstfloat2int.c:
38890         * gst/intfloat/gstfloat2int.h:
38891         * gst/intfloat/gstint2float.c:
38892         * gst/intfloat/gstint2float.h:
38893         Completely rewrite the negotiation.  Doesn't quite work yet,
38894         due to some buffer-frames problem.
38895
38896 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
38897
38898         * ext/gnomevfs/gstgnomevfssrc.c:
38899         * sys/v4l2/v4l2_calls.h:
38900           fix includes for distcheck
38901
38902 2004-01-21  Christian Schaller <uraeus@gnome.org>
38903
38904         * ext/nas/
38905         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
38906         based on earlier patch from Laurent Vivier
38907
38908 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
38909
38910         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
38911         Fix wma caps property
38912         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
38913         Fix typo (flags1 and flags2)
38914
38915 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38916
38917         * gst-libs/gst/media-info/media-info-priv.c:
38918         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
38919         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
38920         (gmip_find_stream), (gmip_find_track_metadata),
38921         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
38922         (gmip_find_track_format):
38923         * gst-libs/gst/media-info/media-info-priv.h:
38924         * gst-libs/gst/media-info/media-info-test.c: (main):
38925         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
38926         (gst_media_info_read_idler), (gst_media_info_read):
38927         * gst-libs/gst/media-info/media-info.h:
38928           register debugging category and use it for debugging
38929
38930 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38931
38932         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
38933         (gst_vorbisfile_new_link):
38934           signal streaminfo through tags
38935
38936 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38937
38938         * ext/mplex/gstmplex.cc:
38939         * ext/mplex/gstmplexibitstream.cc:
38940           g++ doesn't like NULL in our i18n/error macros, should be
38941           either (NULL) or ("").
38942
38943 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38944
38945         * sys/dxr3/dxr3audiosink.c:
38946         * sys/dxr3/dxr3init.c:
38947         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
38948         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
38949           Fix more error error error errors (missing includes here).
38950
38951 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38952
38953         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38954           fix thomas' error errors.
38955
38956 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38957
38958         * ext/mpeg2enc/gstmpeg2enc.cc:
38959           fix error errors.
38960
38961 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38962
38963         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38964         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38965           Fix for new error system.
38966
38967 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
38968
38969         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38970           fix for new error reporting
38971
38972 2004-01-20  David Schleef  <ds@schleef.org>
38973
38974         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
38975         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
38976         (gst_ximagesink_set_xwindow_id): Change to using a framerate
38977         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
38978         and neither is 100+, most likely.
38979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
38980         (gst_xvimagesink_getcaps): same
38981
38982 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38983
38984         * configure.ac:
38985           Up version requirement to 2.0.3 (not yet released) to avoid symbol
38986           clashes with ffmpeg.
38987
38988 2004-01-20  Julien MOUTTE  <julien@moutte.net>
38989
38990         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
38991         (gst_switch_init): Fixed switch element : proxying link and setting
38992         caps from src to sink on request.
38993
38994 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
38995
38996         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
38997         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38998         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38999         fix element_error
39000
39001 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39002
39003         * sys/v4l/v4l_calls.h:
39004         * sys/v4l2/v4l2_calls.h:
39005           element_error fixes
39006
39007 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39008
39009         * gst-libs/gst/gst-i18n-plugin.h:
39010           add locale.h
39011           remove config.h inclusion
39012
39013 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39014
39015         * autogen.sh:
39016           adding autopoint invocation
39017         * Makefile.am:
39018         * configure.ac:
39019         * gst-libs/gst/gettext.h:
39020           adding gettext bits
39021         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39022         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39023         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39024         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39025         (gst_gnomevfssink_close_file):
39026         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39027         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39028         * gst-libs/gst/gst-i18n-plugin.h:
39029         * gst/avi/gstavi.c: (plugin_init):
39030         * sys/dxr3/dxr3init.c: (plugin_init):
39031         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39032         * sys/oss/gstossaudio.c: (plugin_init):
39033         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39034         * sys/v4l/gstv4l.c: (plugin_init):
39035         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39036         * sys/v4l2/gstv4l2.c: (plugin_init):
39037         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39038         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39039         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39040         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39041         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39042         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39043           make sure locale and translation domain are set
39044           fix translated strings
39045         * po/.cvsignore:
39046         * po/LINGUAS:
39047         * po/Makevars:
39048         * po/POTFILES.in:
39049         * po/nl.po:
39050           put translation files into place
39051         * sys/xvideo/imagetest.c: (main):
39052         * ext/dv/demo-play.c: (main):
39053           fix unnecessary translations
39054
39055 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39056
39057         * ext/sndfile/gstsf.c:
39058         * gst/avi/gstavimux.c:
39059         * ext/audiofile/gstafsink.c:
39060         * ext/audiofile/gstafsrc.c:
39061         * ext/gnomevfs/gstgnomevfssink.c:
39062         * ext/gnomevfs/gstgnomevfssrc.c:
39063         * sys/oss/gstosselement.c:
39064         * sys/v4l/v4l_calls.h:
39065           fix i18n include
39066
39067 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39068
39069         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39070         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39071         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39072         (gst_v4l2_get_output), (gst_v4l2_set_output),
39073         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39074         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39075         (gst_v4l2_set_attribute):
39076         update to new error handling
39077
39078 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39079
39080         * ext/sidplay/gstsiddec.cc:
39081         * gst/modplug/gstmodplug.cc:
39082           parenthese NULL because C++ seems angry about it
39083
39084 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39085
39086         * gst-libs/gst/gst-i18n-plugin.h:
39087           add skeleton i18n stuff, but needs to be further implemented
39088
39089 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39090
39091         * examples/gstplay/player.c: (main):
39092         * ext/aalib/gstaasink.c: (gst_aasink_open):
39093         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39094         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39095         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39096         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39097         (gst_afsink_close_file):
39098         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39099         (gst_afsrc_close_file):
39100         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39101         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39102         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39103         * ext/esd/esdmon.c: (gst_esdmon_get):
39104         * ext/esd/esdsink.c: (gst_esdsink_chain):
39105         * ext/faac/gstfaac.c: (gst_faac_chain):
39106         * ext/faad/gstfaad.c: (gst_faad_chain):
39107         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39108         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39109         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39110         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39111         (gst_flacdec_loop):
39112         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39113         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39114         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39115         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39116         (gst_gnomevfssink_close_file):
39117         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39118         (gst_gnomevfssrc_open_file):
39119         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39120         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39121         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39122         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39123         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39124         * ext/mad/gstmad.c: (gst_mad_chain):
39125         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39126         * ext/mpeg2dec/gstmpeg2dec.c:
39127         * ext/mpeg2enc/gstmpeg2enc.cc:
39128         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39129         * ext/mplex/gstmplex.cc:
39130         * ext/mplex/gstmplexibitstream.cc:
39131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39132         (gst_ogg_demux_push), (gst_ogg_pad_push):
39133         * ext/raw1394/gstdv1394src.c:
39134         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39135         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39136         * ext/sidplay/gstsiddec.cc:
39137         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39138         (gst_sf_loop):
39139         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39140         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39141         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39142         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39143         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39144         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39145         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39146         * gst-libs/gst/Makefile.am:
39147         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39148         (gst_riff_read_element_data), (gst_riff_read_seek),
39149         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39150         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39151         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39152         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39153         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39154         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39155         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39156         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39157         * gst/goom/gstgoom.c: (gst_goom_chain):
39158         * gst/id3/gstid3types.c: (gst_id3types_loop):
39159         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39160         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39161         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39162         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39163         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39164         (gst_ebml_read_float), (gst_ebml_read_header):
39165         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39166         (gst_matroska_demux_parse_blockgroup):
39167         * gst/modplug/gstmodplug.cc:
39168         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39169         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39170         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39171         * gst/silence/gstsilence.c: (gst_silence_get):
39172         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39173         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39174         * gst/speed/gstspeed.c: (speed_loop):
39175         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39176         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39177         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39178         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39179         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39180         (gst_wavparse_loop):
39181         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39182         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39183         (dxr3audiosink_close):
39184         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39185         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39186         (dxr3videosink_close), (dxr3videosink_write_data):
39187         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39188         * sys/oss/gstosselement.h:
39189         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39190         (gst_osssink_chain):
39191         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39192         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39193         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39194         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39195         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39196         (gst_v4l_enable_overlay):
39197         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39198         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39199         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39200         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39201         (gst_v4l_set_audio):
39202         * sys/v4l/v4l_calls.h:
39203         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39204         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39205         (gst_v4lmjpegsink_playback_init),
39206         (gst_v4lmjpegsink_playback_start):
39207         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39208         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39209         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39210         (gst_v4lmjpegsrc_requeue_frame):
39211         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39212         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39213         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39214         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39215         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39216         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39217         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39218         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39219         (gst_v4l2src_capture_stop):
39220         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39221         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39222         (gst_ximagesink_chain):
39223         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39224         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39225         (gst_xvideosink_xwindow_new):
39226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39227         (gst_xvimagesink_chain):
39228         use new error signal, function and categories
39229
39230 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39231
39232         * configure.ac:
39233         * ext/Makefile.am:
39234         * ext/musicbrainz/gsttrm.c:
39235         * ext/musicbrainz/gsttrm.h:
39236         * ext/musicbrainz/Makefile.am:
39237         Add a trm plugin
39238
39239 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39240
39241         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39242         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39243         synchronous property for debugging.
39244         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39246         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39247         smaller block, fixing indent.
39248
39249 2004-01-16  David Schleef  <ds@schleef.org>
39250
39251         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39252         property affects the video stream.
39253         * sys/xvimage/xvimagesink.c:
39254         * sys/xvimage/xvimagesink.h:
39255         Add synchronous property for debugging.  Should probably be
39256         disabled in non-CVS builds.  Make sure that the Xv attribute
39257         exists before we set it (crash!).  Fix a silly float bug that
39258         caused colorbalance to just not work.
39259
39260 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39261
39262         * tools/gst-launch-ext.in - update for new plugins
39263
39264 2004-01-16  David Schleef  <ds@schleef.org>
39265
39266         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39267         already-freed caps.
39268
39269 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39270
39271         * Update spec for new colorspace plugin and libcaca plugin
39272         * Fix compilation of libcaca plugin (clock -> id)
39273
39274 2004-01-16  Julien MOUTTE <julien@moutte.net>
39275
39276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39277         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39278         (gst_xvimagesink_set_xwindow_id),
39279         (gst_xvimagesink_colorbalance_set_value),
39280         (gst_xvimagesink_colorbalance_get_value),
39281         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39282         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39283         correct colorbalance properties. They can now be set when the element
39284         is still in NULL state. The values will be committed to the Xv Port
39285         when xcontext is initialized.
39286         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39287         brightness int values in the GstXvImagesink structure.
39288
39289 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39290
39291         * gst-libs/gst/Makefile.am:
39292           restructure so having local patches works easier.
39293
39294 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39295
39296         * ext/mpeg2enc/Makefile.am:
39297         * ext/mpeg2enc/gstmpeg2enc.cc:
39298         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39299           Bugfix with respect to EOS handling.
39300
39301 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39302
39303         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39304           Link with right caps (else, it segfaults).
39305         * ext/mplex/gstmplexjob.cc:
39306           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39307
39308 2004-01-15  David Schleef  <ds@schleef.org>
39309
39310         * gst-libs/gst/audio/Makefile.am:
39311         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39312         from the template.
39313         * gst-libs/gst/audio/gstaudiofilter.c:
39314         * gst-libs/gst/audio/gstaudiofilter.h:
39315         Add bytes_per_sample and size and n_samples calculation.
39316         * gst-libs/gst/audio/gstaudiofilterexample.c:
39317         Remove, now autogenerated.
39318         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39319         Moved from gstaudiofilterexample, object name changed, code added
39320         so that it actually works.
39321         * gst-libs/gst/audio/make_filter:
39322         Script to build an audiofilter subclass from the template.
39323         * gst/colorspace/Makefile.am:
39324         * gst/colorspace/yuv2yuv.c:
39325         Remove file, since it's GPL, and we don't use it.
39326
39327 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39328
39329         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39331         them use the buffer free function to test how the buffer was allocated.
39332
39333 2004-01-15  David Schleef  <ds@schleef.org>
39334
39335         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39336         that handles osssink fallback.
39337         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39338         (gst_audio_convert_getcaps):
39339         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39340         Add audio/x-qdm2 for QDM2 audio.
39341         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39342         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39343         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39344         Decrease minimum size to 16x16.
39345         * gst/wavparse/gstwavparse.c:
39346         Convert disabled pad template caps to new caps.
39347         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39349         (gst_xvimagesink_chain): Throw element error when display cannot
39350         be opened.  Increase minimum framerate to 1.0.  Check the data
39351         free function on a buffer to make sure it is the type we expect
39352         before manipulating it.
39353
39354 2004-01-15  Julien MOUTTE <julien@moutte.net>
39355
39356         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39357         (gst_videobalance_colorbalance_set_value): Implement passthru if
39358         settings are in the middle.
39359         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39360
39361 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39362
39363         * gst/videofilter/Makefile.am:
39364         * gst/volume/Makefile.am:
39365           Since we use videofilter symbols, link to it.
39366
39367 2004-01-15  Julien MOUTTE <julien@moutte.net>
39368
39369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39370         mixer interface type to HARDWARE.
39371         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39372         type to SOFTWARE.
39373         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39374         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39375         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39376         (gst_volume_interface_init), (gst_volume_list_tracks),
39377         (gst_volume_set_volume), (gst_volume_get_volume),
39378         (gst_volume_set_mute), (gst_volume_mixer_init),
39379         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39380         (volume_init): Implementing mixer interface.
39381         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39382         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39383         (gst_osselement_change_state): Removing some trailing commas in
39384         structures.
39385         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39386         interface type to HARDWARE.
39387         * sys/v4l/gstv4lcolorbalance.c:
39388         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39389         type to HARDWARE.
39390         * sys/v4l2/gstv4l2colorbalance.c:
39391         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39392         interface type to HARDWARE.
39393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39394         same code than ximagesink for event handling.
39395
39396 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39397
39398         * ext/snapshot/Makefile.am:
39399         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39400         (gst_snapshot_chain):
39401         * ext/snapshot/gstsnapshot.h:
39402           This has to be a joke... Snapshot should be connected to a tee,
39403           colorspace element before it and EOS after that, where the other
39404           src of the tee receives normal data.
39405           The current way is *wrong*.
39406
39407 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39408
39409         * ext/hermes/gsthermescolorspace.c:
39410           Fix another compile error. Same as below.
39411
39412 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39413
39414         * gst/colorspace/gstcolorspace.c:
39415         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39416         (gst_colorspace_i420_to_yv12):
39417           Fix compiling... Didn't test if it actually works.
39418
39419 2004-01-15  David Schleef  <ds@schleef.org>
39420
39421         * configure.ac:
39422         * gst/colorspace/Makefile.am:
39423         * gst/colorspace/gstcolorspace.c:
39424         * gst/colorspace/gstcolorspace.h:
39425         * gst/colorspace/yuv2rgb.c:
39426         * gst/colorspace/yuv2rgb.h:
39427         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39428         code and GPL code.  Fix for new caps negotiation.  Rewrite
39429         much of the format handling code, and some of the conversion
39430         code.  Basically, rewrote almost everything.  This element
39431         handles I420, YV12 to RGB conversions.
39432         * ext/hermes/Makefile.am:
39433         * ext/hermes/gsthermescolorspace.c:
39434         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39435         Remove non-Hermes related code.  This element handles lots of
39436         RGB to RGB conversions, but no YUV.
39437         * ext/hermes/gstcolorspace.c:
39438         * ext/hermes/gstcolorspace.h:
39439         * ext/hermes/rgb2yuv.c:
39440         * ext/hermes/yuv2rgb.c:
39441         * ext/hermes/yuv2rgb.h:
39442         * ext/hermes/yuv2rgb_mmx16.s:
39443         * ext/hermes/yuv2yuv.c:
39444         * ext/hermes/yuv2yuv.h:
39445         Remove old code.
39446
39447 2004-01-14  Colin Walters  <walters@verbum.org>
39448
39449         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
39450         they've already been.
39451
39452 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39453
39454         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
39455           assume tag mode when pad is not connected
39456
39457 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39458
39459         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39460           Don't update the time of the clock
39461         (gst_alsa_sink_loop):
39462           sync to the clock given to alsasink, not the own clock
39463         * sys/oss/gstosssink.c: (gst_osssink_chain):
39464           sync to the clock
39465         (gst_osssink_change_state):
39466           activate the clock
39467         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39469           remove bogus code that made DISCONT events unhandled
39470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
39471           explicitly case to double in _set_simple. (fixes 2nd warning in bug
39472           #131502)
39473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
39474         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
39475         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
39476           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
39477           2nd warning in bug #131502)
39478
39479 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39480
39481         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39482         (gst_videobalance_colorbalance_set_value),
39483         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
39484         for colorbalance interface implementation.
39485         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39486         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
39487         (gst_ximagesink_dispose), (gst_ximagesink_init),
39488         (gst_ximagesink_class_init): Adding DISPLAY property.
39489         * sys/ximage/ximagesink.h: Adding display_name to store display.
39490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39491         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39492         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
39493         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
39494         properties (they still need polishing though for gst-launch use : no
39495         xcontext yet, i ll do that tomorrow).
39496         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
39497
39498 2004-01-14  Julien MOUTTE  <julien@moutte.net>
39499
39500         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39501         (gst_play_set_location), (gst_play_set_visualization): Preparing
39502         switch integration, adding videobalance in the pipeline.
39503
39504 2004-01-14  Julien MOUTTE <julien@moutte.net>
39505
39506         * gst-libs/gst/colorbalance/colorbalance.c:
39507         (gst_color_balance_class_init): Adding a default type.
39508         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
39509         the type.
39510         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
39511         (gst_videobalance_dispose), (gst_videobalance_class_init),
39512         (gst_videobalance_init), (gst_videobalance_interface_supported),
39513         (gst_videobalance_interface_init),
39514         (gst_videobalance_colorbalance_list_channels),
39515         (gst_videobalance_colorbalance_set_value),
39516         (gst_videobalance_colorbalance_get_value),
39517         (gst_videobalance_colorbalance_init): Implementing colorbalance
39518         interface.
39519         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
39520         list.
39521         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
39522         bug which was triggering a BadAccess X error when setting an overlay
39523         before pad was really negotiated.
39524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
39525         Using the colorbalance type macro.
39526
39527 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39528
39529         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
39530         (gst_flacenc_chain):
39531           handle tags correctly
39532         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
39533           extract ID3v1 tags correctly
39534
39535 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39536
39537         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
39538         (plugin_init):
39539           Improve matroska typefinding for odd-typed headers...
39540
39541 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39542
39543         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39544           Fix for using incremental number on padnames.
39545
39546 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39547
39548         * ext/divx/gstdivxdec.c:
39549         * ext/divx/gstdivxenc.c:
39550           Set category to divx4linux instead of divx (too generic).
39551         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39552         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
39553         (gst_wavparse_loop), (gst_wavparse_change_state):
39554         * gst/wavparse/gstwavparse.h:
39555           fix parsing of WAV files with non-standard fmt-tag size and fix
39556           skipping of unrecognized chunks... Someone please fix this thing
39557           to use rifflib so all this is automated.
39558         * sys/v4l/Makefile.am:
39559         * sys/v4l2/Makefile.am:
39560           Add X_CFLAGS because we depend on X (for overlay).
39561
39562 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
39563
39564         * ext/mpeg2dec/gstmpeg2dec.c:
39565           Don't issue a timestamp unless we tagged the frame
39566           with a PTS.
39567
39568 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39569
39570         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
39571           Query the audio element to get the time, not the clock. We're
39572           interested in the element's time here.
39573
39574 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39575
39576         * ext/aalib/gstaasink.c: (gst_aasink_chain):
39577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39578         * ext/esd/esdsink.c: (gst_esdsink_chain):
39579         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
39580         * ext/mas/massink.c: (gst_massink_chain):
39581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
39582         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
39583         (gst_matroska_demux_parse_metadata):
39584         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
39585         (gst_mpeg_parse_release_locks):
39586         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
39587         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
39588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39589         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
39590         (gst_osssink_change_state):
39591         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39592         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39593         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
39594         (gst_xvideosink_release_locks):
39595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
39596           use element time.
39597         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
39598         (gst_alsa_clock_stop):
39599         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
39600         (gst_audio_clock_get_internal_time):
39601           simplify for use with new clocking code.
39602         * testsuite/alsa/Makefile.am:
39603         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
39604           fix testsuite for new caps system
39605
39606 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39607
39608         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
39609         * ext/flac/gstflacenc.c: (add_one_tag):
39610           length is already host endian, no need to convert. Fixes playback of
39611           tagged files on PPC. (bug #128384)
39612
39613 2004-01-13  Julien MOUTTE <julien@moutte.net>
39614
39615         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
39616         colorbalance interface stating if it is hardware based or software
39617         based.
39618         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
39619         Removing a trailing comma.
39620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39621         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
39622         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
39623         the documentation seems to be wrong on the -1000 to 1000 interval.
39624
39625 2004-01-12  David Schleef  <ds@schleef.org>
39626
39627         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
39628         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
39629         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
39630         Fix negotiation.  Add a bufferalloc function for the sink pad,
39631         and generally clean up some of the code.
39632
39633 2004-01-12  Julien MOUTTE <julien@moutte.net>
39634
39635         * gst-libs/gst/colorbalance/colorbalancechannel.c:
39636         (gst_color_balance_channel_dispose): Adding safety check in dispose
39637         method.
39638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39639         (gst_xvimagesink_xcontext_clear),
39640         (gst_xvimagesink_interface_supported),
39641         (gst_xvimagesink_colorbalance_list_channels),
39642         (gst_xvimagesink_colorbalance_set_value),
39643         (gst_xvimagesink_colorbalance_get_value),
39644         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
39645         Adding colorbalance interface support to set XV parameters such as
39646         HUE, BRIGHTNESS, CONTRAST, SATURATION.
39647         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
39648         interface.
39649
39650 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39651
39652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
39653         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
39654         (gst_audio_convert_init), (gst_audio_convert_set_property),
39655         (gst_audio_convert_get_property), (gst_audio_convert_chain),
39656         (gst_audio_convert_link),
39657         (gst_audio_convert_buffer_to_default_format),
39658         (gst_audio_convert_buffer_from_default_format), (plugin_init):
39659           - implement _getcaps and use it
39660           - improve linking
39661           - remove float caps since no float conversion is actually done
39662           - remove properties and arguments that were to be used for rate
39663             conversion
39664
39665 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39666
39667         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
39668         (gst_audio_structure_set_int):
39669         * gst-libs/gst/audio/audio.h:
39670           add helper functions for _getcaps matching the standard audio
39671           templates
39672
39673 2004-01-12  David Schleef  <ds@schleef.org>
39674
39675         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39676         Test that pad is negotiated before getting its caps.
39677
39678 2004-01-12  Julien MOUTTE <julien@moutte.net>
39679
39680         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
39681         analyzing the pads of an element the bin is mostly in READY state so
39682         no caps were negotiated. This helper function needs to work with
39683         _get_caps directly then. I was not freeing them though, added that to
39684         fix the mem leak.
39685
39686 2004-01-12  Julien MOUTTE <julien@moutte.net>
39687
39688         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
39690         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
39691         than the free_func.
39692
39693 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
39694
39695         * sys/oss/gstossaudio.c: (plugin_init):
39696         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
39697         * sys/oss/gstosselement.h:
39698           make an oss debugging category
39699           make failure more descriptive
39700
39701 2004-01-11  David Schleef  <ds@schleef.org>
39702
39703         * ext/ffmpeg/gstffmpeg.c:
39704         * ext/ffmpeg/gstffmpegcodecmap.c:
39705         * ext/ffmpeg/gstffmpegdec.c:
39706         * ext/ffmpeg/gstffmpegenc.c:
39707         * ext/ffmpeg/gstffmpegprotocol.c:
39708         * ext/gdk_pixbuf/gstgdkanimation.c:
39709         * ext/jpeg/gstjpeg.c:
39710         * ext/libpng/gstpng.c:
39711         * ext/mpeg2dec/perftest.c:
39712         * ext/speex/gstspeex.c:
39713         * gst-libs/gst/resample/dtos.c:
39714         * gst/intfloat/gstintfloatconvert.c:
39715         * gst/oneton/gstoneton.c:
39716         * gst/rtjpeg/RTjpeg.c:
39717         * gst/rtp/gstrtp.c:
39718         * sys/dxr3/dxr3init.c:
39719         * sys/glsink/gstgl_nvimage.c:
39720         * sys/glsink/gstgl_pdrimage.c:
39721         * sys/glsink/gstglsink.c:
39722         * testsuite/gst-lint:
39723         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
39724
39725 2004-01-11  David Schleef  <ds@schleef.org>
39726
39727         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
39728         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
39729         * ext/gdk_pixbuf/gstgdkanimation.c:
39730         (gst_gdk_animation_iter_create_pixbuf):
39731         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39732         (gst_gdk_pixbuf_chain):
39733         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39734         * ext/jack/gstjack.c: (gst_jack_change_state):
39735         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
39736         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
39737         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
39738         * gst/videofilter/gstvideofilter.c:
39739         (gst_videofilter_set_output_size):
39740         Remove all usage of gst_pad_get_caps(), and replace it with
39741         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
39742
39743 2004-01-11  David Schleef  <ds@schleef.org>
39744
39745         * configure.ac:
39746         * ext/Makefile.am: Fixes to make ext/libcaca compile.
39747         * ext/divx/gstdivxdec.c:
39748         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
39749         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
39750         handle images that span multiple buffers.  Now work with both
39751         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
39752         * ext/gdk_pixbuf/gstgdkpixbuf.h:
39753         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
39754         video/video.h changes
39755         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
39756         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39757         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
39758         of GstData free function.
39759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39760         same.
39761
39762 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39763
39764         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
39765         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
39766         (gst_v4l2element_get_property):
39767         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
39768           add norm, channel and frequency properties.
39769         * sys/v4l2/gstv4l2tuner.c:
39770           fixes for tuner interface changes
39771         * sys/v4l2/gstv4l2element.h:
39772         * sys/v4l2/gstv4l2src.c:
39773         * sys/v4l2/gstv4l2src.h:
39774         * sys/v4l2/v4l2src_calls.c:
39775         * sys/v4l2/v4l2src_calls.h:
39776           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
39777
39778 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39779
39780         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
39781         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
39782         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
39783         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
39784         * gst-libs/gst/tuner/tuner.h:
39785           GObjects aren't const.
39786           Add find_by_name functions.
39787           Add checks to _changed functions.
39788         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
39789         (gst_v4l_tuner_get_norm):
39790           Fixes for above.
39791
39792 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39793
39794         * gst-libs/gst/video/video.h:
39795           Fix caps template names to be understandable.
39796           Prefix everything with GST_VIDEO.
39797         * ext/aalib/gstaasink.c:
39798         * ext/divx/gstdivxdec.c:
39799         * ext/divx/gstdivxenc.c:
39800         * ext/gdk_pixbuf/gstgdkpixbuf.c:
39801         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
39802         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
39803         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
39804         * ext/libcaca/gstcacasink.c:
39805         * ext/libpng/gstpngenc.c: (raw_caps_factory):
39806         * ext/snapshot/gstsnapshot.c:
39807         * ext/swfdec/gstswfdec.c:
39808         * ext/xvid/gstxviddec.c:
39809         * ext/xvid/gstxvidenc.c:
39810         * gst/chart/gstchart.c:
39811         * gst/deinterlace/gstdeinterlace.c:
39812         * gst/effectv/gsteffectv.c:
39813         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39814         * gst/goom/gstgoom.c:
39815         * gst/median/gstmedian.c:
39816         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
39817         (gst_monoscope_srcconnect), (gst_monoscope_chain):
39818         * gst/overlay/gstoverlay.c:
39819         * gst/smooth/gstsmooth.c:
39820         * gst/smpte/gstsmpte.c:
39821         * gst/synaesthesia/gstsynaesthesia.c:
39822         * gst/videocrop/gstvideocrop.c:
39823         * gst/videodrop/gstvideodrop.c:
39824         * gst/y4m/gsty4mencode.c:
39825         * sys/qcam/gstqcamsrc.c:
39826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
39827           Make them work with new video.h file.
39828         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39829         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39831         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39832           Make it work with new buffer allocation system.
39833
39834 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39835
39836         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
39837         pad_alloc_buffer implementation to use ->srcpad
39838         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
39839         pad_alloc_buffer implementation to use ->srcpad
39840         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
39841         pad_alloc_buffer implementation to use ->srcpad
39842         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
39843         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
39844         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39845         a reference to everything we need.
39846         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
39847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
39848         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
39849         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
39850         a reference to everything we need.
39851         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
39852
39853 2004-01-11  David Schleef  <ds@schleef.org>
39854
39855         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
39856         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
39857         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
39858         structure members.
39859         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
39860         value during a resize/renegotiation.
39861         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
39862         gst_pad_alloc_buffer();
39863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
39864         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
39865         structure members.
39866         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
39867         Fix for rename of buffer private structure members.
39868         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39869         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
39870         Fix for rename of buffer private structure members.
39871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39872         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
39873         Fix for rename of buffer private structure members.
39874
39875 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
39876
39877         reviewed by: David Schleef <ds@schleef.org>
39878
39879         * gst/videofilter/Makefile.am:
39880         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
39881         from the patch by ds to fit in with recent make_filter changes.
39882
39883 2004-01-11  Julien MOUTTE  <julien@moutte.net>
39884
39885         * configure.ac: Adding examples/switch/Makefile
39886         * examples/Makefile.am: Adding examples/switch
39887         * examples/switch/Makefile.am: Adding switcher example.
39888         * examples/switch/switcher.c: (got_eos), (idle_iterate),
39889         (switch_timer), (main): Adding an example demonstrating switch usage
39890         with 2 videotestsrc showing different patterns.
39891         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39892         (gst_switch_init): Fixing switch with the new caps system.
39893
39894 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39895
39896         * gst-libs/gst/video/video.h:
39897           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
39898           They should probably be like
39899           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
39900
39901 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39902
39903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39904         (qtdemux_parse_trak):
39905           fix audio chunk size/timestamp calculation
39906
39907 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39908
39909         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39910           fix SVQ3 caps
39911
39912 2004-01-11  Steve Baker  <steve@stevebaker.org>
39913
39914         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
39915         (gst_agingtv_base_init), (gst_agingtv_class_init),
39916         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
39917         (gst_agingtv_set_property), (gst_agingtv_get_property):
39918         Port agingTV to videofilter
39919
39920 2004-01-09  Julien MOUTTE <julien@moutte.net>
39921
39922         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
39923         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39924
39925 2004-01-09  Julien MOUTTE <julien@moutte.net>
39926
39927         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
39928         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39929         * gst-libs/gst/xoverlay/xoverlay.c:
39930         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
39931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
39932         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39933         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39934         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
39935         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
39936         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
39937         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
39938         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39939         interface implementation to handle xid being 0 and fix some bugs
39940         triggered by Benjamin's testcase.
39941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
39942         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
39943         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
39944         the bufferalloc_function to replace bufferpools, fixing the XOverlay
39945         interface implementation to handle xid being 0 and fix some bugs
39946         triggered by Benjamin's testcase.
39947
39948 2004-01-09  David Schleef  <ds@schleef.org>
39949
39950         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
39951         mouse pointer events.  It works.
39952
39953 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39954
39955         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
39956           Use explicit caps - fix capsnego.
39957         * ext/xvid/gstxviddec.c:
39958         * ext/xvid/gstxvidenc.c:
39959           Remove macro-inside-macro which caused compile errors.
39960         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
39961           Error out if it's not a RIFF file. Else we error out without
39962           gst_element_error() which is not good...
39963
39964 2004-01-08  David Schleef  <ds@schleef.org>
39965
39966         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39967         Fix pad_link function to handle formats that ffmpeg returns
39968         as multiple caps structures.
39969         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
39970         Only complain if source buffer is _smaller_ than expected.
39971         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
39972         (gst_videoscale_handle_src_event): Resize navigation events
39973         when passing them upstream.
39974         * gst/videotestsrc/gstvideotestsrc.c:
39975         * gst/videotestsrc/gstvideotestsrc.h:
39976         * gst/videotestsrc/videotestsrc.c:
39977         * gst/videotestsrc/videotestsrc.h:
39978         Rewrite many of the buffer painting functions to handle odd
39979         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
39980         been verified to work with my video card.
39981         * testsuite/gst-lint:  Add check for elements calling
39982         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
39983
39984 2004-01-08  David Schleef  <ds@schleef.org>
39985
39986         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
39987         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
39988
39989 2004-01-08  Julien MOUTTE  <julien@moutte.net>
39990
39991         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
39992         configure event is not emiting the desired size signal. That fixes
39993         aspect ratio issues with gst-player.
39994
39995 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39996
39997         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
39998           Fix capsnego.
39999
40000 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40001
40002         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40003         public method to fire size signal.
40004
40005 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40006
40007         * examples/gstplay/Makefile.am: Adding the interface library.
40008         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40009         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40010         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40011         GST_IS_X_OVERLAY before signal connect.
40012         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40013         Removing the have_video_size signal.
40014         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40015         and associated public method.
40016         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40017         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40018         signal.
40019         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40020         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40021         signal.
40022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40023         Using XOverlay public method to fire size signal.
40024
40025 2004-01-07  David Schleef  <ds@schleef.org>
40026
40027         * gst/videofilter/Makefile.am:
40028         * gst/videofilter/gstvideotemplate.c:
40029         * gst/videofilter/make_filter:
40030         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40031         Convert make_filter to /bin/sh script.
40032
40033 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40034
40035         * gst/modplug/gstmodplug.cc: fix element description
40036
40037 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40038
40039         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40040         (got_video_size): Adding some new lines in g_print calls.
40041         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40042         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40043         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40044         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40045         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40046         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40047         Complete code review, reverting some stuff i disagree with, adding
40048         some fixes : time synchronization on invalid timestamps, renegotiation
40049         of private window.
40050         * sys/ximage/ximagesink.h:
40051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40052         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40053         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40054         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40055         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40056         (gst_xvimagesink_buffer_new),
40057         (gst_xvimagesink_navigation_send_event),
40058         (gst_xvimagesink_set_xwindow_id),
40059         (gst_xvimagesink_get_desired_size),
40060         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40061         stuff i disagree with, adding some fixes : Renegotiation of private
40062         window, implementing get_desired_size.
40063
40064 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40065
40066         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40067         (gst_afsink_handle_event):
40068         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40069         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40070         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40071         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40072         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40073           Fix for instantiate-test (see core). Also remove dead code from
40074           jpegenc (which still needs fixing, but that's lower on my TODO
40075           list...).
40076         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40077           Never return NULL as caps.
40078
40079 2004-01-07  David Schleef  <ds@schleef.org>
40080
40081         * configure.ac:
40082         * ext/Makefile.am:
40083         * ext/librfb/Makefile.am:
40084         * ext/librfb/gstrfbsrc.c:
40085         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40086         is the protocol used by VNC.
40087
40088 2004-01-07  David Schleef  <ds@schleef.org>
40089
40090         * gst/videofilter/gstvideotemplate.c:
40091         * gst/videofilter/gstvideotemplate.h:
40092         * gst/videofilter/make_filter:
40093         Merge videotemplate header into source file.
40094         * gst/effectv/Makefile.am:
40095         * gst/effectv/gsteffectv.c: (plugin_init):
40096         * gst/effectv/gstwarp.c:
40097         Make warpTV a subclass of videofilter.
40098
40099 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40100
40101         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40102           Add guard against invalid utf-8 conversions in mad. Just in case.
40103
40104 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40105
40106         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40107           Fix for bug shown by poisoning
40108
40109 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40110
40111         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40112         (gst_v4lmjpegsrc_buffer_free):
40113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40114         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40115         (gst_v4lsrc_buffer_free):
40116           Fix for removed bufferpools.
40117
40118 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40119
40120         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40121         Fix caps negotiation.
40122
40123         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40124         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40125         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40126         (dvdnavsrc_event):
40127         * ext/mpeg2dec/gstmpeg2dec.c:
40128         * gst-libs/gst/navigation/navigation.c:
40129         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40130         * gst-libs/gst/navigation/navigation.h:
40131         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40132         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40134         Super-simple first version of mouse and keyboard events. Clicking
40135         on a DVD menu now works, although it may not take you where you
40136         expected.
40137
40138         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40139         * gst/videotestsrc/gstvideotestsrc.c:
40140         (gst_videotestsrc_src_fixate):
40141         These fixate functions were broken - they never actually
40142         fixated :)
40143
40144 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40145
40146         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40147         (gst_icecastsend_init):
40148           fix for new caps system.
40149         * gst-libs/gst/mixer/mixertrack.h:
40150         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40151           Add 'master track' flag (for tools like ACME that only want to
40152           change the main volume).
40153
40154 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40155
40156         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40157         (gst_xvid_csp_to_caps):
40158         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40159         * ext/xvid/gstxvidenc.c:
40160         ifdef out ARGB type when it isn't available
40161         in xvidcore 1.0.0beta2
40162
40163 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40164
40165         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40166           When we have received a new SCR right in the first buffer after
40167           a seek (so in the same cycle that handles the discont), we should
40168           handle the buffer instead of unreffing it, else we lose data.
40169
40170 2004-01-06  Iain <iain@prettypeople.org>
40171
40172         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40173           buffer-frames caps too.
40174
40175         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40176           caps that we need, don't destroy them all and rebuild them. And when
40177           creating src pads, use the src pad template rather than the sink...
40178
40179 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40180
40181         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40182           Add pad to element *after* setting functions such as event handler.
40183           Without this, the scheduler (opt) will link pads, set the event
40184           handler from the default event function (dispatcher in gstpad.c)
40185           and *after* that, we will set our own event function, which will
40186           thus never be used (and thus mpegdemux doesn't handle events).
40187
40188 2004-01-04  David Schleef  <ds@schleef.org>
40189
40190         Fix the fixate functions to handle new prototype:
40191         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40192         * gst/videotestsrc/gstvideotestsrc.c:
40193         (gst_videotestsrc_src_fixate):
40194         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40195         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40197
40198 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40199
40200         * sys/ximage/ximagesink.h:
40201         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40202         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40203         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40204         (gst_ximagesink_xoverlay_init):
40205           assorted fixes to make (re)embedding work
40206         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40207         (gst_ximagesink_get_desired_size):
40208           implement desired size additions to XOverlay
40209
40210 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40211
40212         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40213         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40214         (gst_x_overlay_got_desired_size):
40215         * gst-libs/gst/xoverlay/xoverlay.h:
40216           Add optional "desired size" signal and querying.
40217
40218 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40219
40220         * gst/matroska/matroska-demux.c:
40221         (gst_matroska_demux_parse_blockgroup):
40222           Fix EBML-laced block parsing. Diffs are relative to previous
40223           lace, not the first lace. Thanks to Mosu from the Matroska
40224           team for detecting this.
40225         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40226         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40227         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40228         (gst_wavparse_change_state):
40229         * gst/wavparse/gstwavparse.h:
40230           Quickfix for capsnego.
40231
40232 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40233
40234         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40235           Fix indenting, fix pad creation.
40236
40237 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40238
40239         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40240         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40241         (gst_xviddec_sink_link):
40242           Implement src_getcaps() so proper size caps is negotiated.
40243
40244 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40245
40246         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40247           Finish flac decoder on EOS. See #116178.
40248
40249 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40250
40251         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40252         (gst_matroska_demux_add_stream):
40253         * gst/matroska/matroska-ids.h:
40254           Add getcaps() function to fix capsnego...
40255
40256 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40257
40258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40259         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40260         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40261           Fix more integer overflows. Again, see #126967.
40262
40263 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40264
40265         * ext/mpeg2dec/gstmpeg2dec.c:
40266           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40267           #130416.
40268
40269 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40270
40271         * configure.ac:
40272         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40273         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40274         * ext/xvid/gstxvid.h:
40275         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40276         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40277         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40278         (gst_xviddec_change_state):
40279         * ext/xvid/gstxviddec.h:
40280         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40281         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40282         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40283         (gst_xvidenc_link), (gst_xvidenc_set_property),
40284         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40285         * ext/xvid/gstxvidenc.h:
40286           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40287
40288 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40289
40290         * gst/rtp/rtp-packet.c:
40291           Add sys/types.h include, since OS X doesn't define in_addr_t
40292           in netinet/in.h, like it does on Linux (see #129600).
40293
40294 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40295
40296         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40297
40298         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40299           Correct logic of dispose function (see #129306).
40300
40301 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40302
40303         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40304         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40305         (gst_mpeg_parse_init):
40306         * gst/mpegstream/gstmpegparse.h:
40307           Remove clock (which was never provided, i.e. dead code), and
40308           also fix integer overflows at high PTS values (see #126967).
40309
40310 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40311
40312         * ext/flac/gstflacdec.c:
40313         * ext/libpng/gstpngenc.h:
40314         * ext/mikmod/gstmikmod.h:
40315           OS X fixes (see #126628).
40316
40317 2004-01-02  David Schleef  <ds@schleef.org>
40318
40319         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40320         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40321         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40322         (gst_mpeg_parse_class_init): Move pad template registration
40323         to class_init, since the derived class (mpegdemux) doesn't
40324         want them.
40325
40326 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40327
40328         * sys/ximage/Makefile.am:
40329         * sys/xvideo/Makefile.am:
40330         * sys/xvimage/Makefile.am:
40331           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40332           after installation (see #127664).
40333
40334 2004-01-02  David Schleef  <ds@schleef.org>
40335
40336         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40337         (gst_ffmpegenc_connect):  Negotiation fixes.
40338         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40339         Remove inappropriate gst_caps_free().
40340         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40341         Reenable Ronald's internal resize code, since the core handles
40342         it correctly now.
40343
40344 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40345
40346         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40347         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40349           Fix pad template stuff.
40350
40351 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40352
40353         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40354         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40355           fix signed integer reading/writing.
40356
40357 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40358
40359         * ext/alsa/README:
40360           Remove outdated document
40361
40362 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40363
40364         * gst/cutter/gstcutter.c: (gst_cutter_init):
40365           src pad was being created twice - oops.
40366
40367 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40368
40369         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40370           Comment out internal resize. It doesn't handle the resulting
40371           XEvent internally, does another try_set_caps() which leads to
40372           a really nice loop.
40373           Real fix will come when Julien and Dave are awake. ;).
40374
40375 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40376
40377         * ext/mpeg2enc/gstmpeg2enc.cc:
40378           fix const/nonconst compile issue.
40379
40380 2004-01-02  David Schleef  <ds@schleef.org>
40381
40382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40383         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40384         Add fixate function and a check for bad formats.
40385
40386 2004-01-01  David Schleef  <ds@schleef.org>
40387
40388         Negotiation fixes:
40389         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40390         (gst_audiofilter_init):
40391         * gst/debug/efence.c: (gst_efence_init):
40392         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40393         (gst_deinterlace_init):
40394         * gst/volume/gstvolume.c: (volume_connect):
40395
40396 2004-01-01  David Schleef  <ds@schleef.org>
40397
40398         Convert elements to use gst_pad_use_explicit_caps() where
40399         appropriate:
40400         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40401         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40402         (gst_afparse_open_file):
40403         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40404         (gst_afsrc_open_file):
40405         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40406         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40407         (gst_ffmpegdec_chain):
40408         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40409         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40410         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40411         (gst_gdk_pixbuf_chain):
40412         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40413         (gst_jpegdec_chain):
40414         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40415         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40416         (gst_mikmod_negotiate):
40417         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40418         (gst_mpeg2dec_negotiate_format):
40419         * ext/mpeg2enc/gstmpeg2enc.cc:
40420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40421         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40422         (gst_speexdec_sinkconnect):
40423         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40424         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40425         (gst_vorbisfile_new_link):
40426         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40427         (gst_ac3parse_chain):
40428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40429         (gst_asf_demux_setup_pad):
40430         * gst/auparse/gstauparse.c: (gst_auparse_init),
40431         (gst_auparse_chain):
40432         * gst/id3/gstid3types.c: (gst_id3types_loop):
40433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40434         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40435         (mp1videoparse_parse_seq):
40436         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40437         (bpf_from_header):
40438         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40439         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40440         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40441         (gst_mpeg_parse_send_data):
40442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40443         (gst_qtdemux_add_stream):
40444         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
40445         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40446         (gst_wavparse_parse_fmt):
40447
40448 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40449
40450         * configure.ac:
40451           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
40452           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
40453           it therefore uses the wrong include paths. Too bad... Note
40454           that 1.6.1.93 is not release yet. ;).
40455           Also add a check for mplex, which is now using the lib'ified
40456           mplex from mjpegtools, too.
40457         * ext/ffmpeg/gstffmpegcodecmap.c:
40458           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
40459           issues. I don't think ffmpeg handles 3ivx correctly, so this
40460           probably won't work. But it won't hurt either.
40461         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
40462         (gst_ffmpegdec_chain):
40463         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
40464         (gst_ffmpegenc_chain_audio):
40465           Fix memleak in audio encoding. Close codec if open fails, this
40466           calls the cleanup routines so we can re-use the context.
40467         * ext/mpeg2enc/gstmpeg2enc.cc:
40468           Fix pad template names/types, fix memory issue with getcaps().
40469         * ext/mpeg2enc/gstmpeg2encoder.cc:
40470         * ext/mpeg2enc/gstmpeg2encoder.hh:
40471           Fix compile issue with new caps system (const thingy).
40472         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40473         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
40474           We read a first frame right on initing, so that we have a caps
40475           when we init the output. This caps is cached in padprivate and
40476           read as first frame.
40477         * ext/mplex/Makefile.am:
40478         * ext/mplex/gstmplex.cc:
40479         * ext/mplex/gstmplex.h:
40480         * ext/mplex/gstmplex.hh:
40481         * ext/mplex/gstmplexibitstream.cc:
40482         * ext/mplex/gstmplexibitstream.hh:
40483         * ext/mplex/gstmplexjob.cc:
40484         * ext/mplex/gstmplexjob.hh:
40485         * ext/mplex/gstmplexoutputstream.cc:
40486         * ext/mplex/gstmplexoutputstream.hh:
40487           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
40488           had issues, didn't do capsnego, supported only a subset of the
40489           mplex features and required a mplex fork in our local CVS. Plus
40490           that it worked agaist a very old mplex version. Rewriting was
40491           faster than updating it.
40492         * gst-libs/ext/Makefile.am:
40493         * gst-libs/ext/mplex/INSTRUCT:
40494         * gst-libs/ext/mplex/Makefile.am:
40495         * gst-libs/ext/mplex/README:
40496         * gst-libs/ext/mplex/TODO:
40497         * gst-libs/ext/mplex/ac3strm_in.cc:
40498         * gst-libs/ext/mplex/audiostrm.hh:
40499         * gst-libs/ext/mplex/audiostrm_out.cc:
40500         * gst-libs/ext/mplex/aunit.hh:
40501         * gst-libs/ext/mplex/bits.cc:
40502         * gst-libs/ext/mplex/bits.hh:
40503         * gst-libs/ext/mplex/buffer.cc:
40504         * gst-libs/ext/mplex/buffer.hh:
40505         * gst-libs/ext/mplex/fastintfns.h:
40506         * gst-libs/ext/mplex/format_codes.h:
40507         * gst-libs/ext/mplex/inputstrm.cc:
40508         * gst-libs/ext/mplex/inputstrm.hh:
40509         * gst-libs/ext/mplex/lpcmstrm_in.cc:
40510         * gst-libs/ext/mplex/mjpeg_logging.cc:
40511         * gst-libs/ext/mplex/mjpeg_logging.h:
40512         * gst-libs/ext/mplex/mjpeg_types.h:
40513         * gst-libs/ext/mplex/mpastrm_in.cc:
40514         * gst-libs/ext/mplex/mpegconsts.cc:
40515         * gst-libs/ext/mplex/mpegconsts.h:
40516         * gst-libs/ext/mplex/mplexconsts.hh:
40517         * gst-libs/ext/mplex/multplex.cc:
40518         * gst-libs/ext/mplex/outputstream.hh:
40519         * gst-libs/ext/mplex/padstrm.cc:
40520         * gst-libs/ext/mplex/padstrm.hh:
40521         * gst-libs/ext/mplex/stillsstream.cc:
40522         * gst-libs/ext/mplex/stillsstream.hh:
40523         * gst-libs/ext/mplex/systems.cc:
40524         * gst-libs/ext/mplex/systems.hh:
40525         * gst-libs/ext/mplex/vector.cc:
40526         * gst-libs/ext/mplex/vector.hh:
40527         * gst-libs/ext/mplex/videostrm.hh:
40528         * gst-libs/ext/mplex/videostrm_in.cc:
40529         * gst-libs/ext/mplex/videostrm_out.cc:
40530         * gst-libs/ext/mplex/yuv4mpeg.cc:
40531         * gst-libs/ext/mplex/yuv4mpeg.h:
40532         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
40533         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
40534           We don't fork mjpegtools' mplex in our CVS anymore.
40535         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
40536         (gst_avi_demux_add_stream):
40537         * gst/avi/gstavidemux.h:
40538           Add getcaps() function for proper caps nego. This makes some
40539           parts of AVI playback/reading work.
40540         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40541           Resize window on new capsnego. This is probably wrong, but
40542           I'm still committing it because with current capsnego, the
40543           first successfull capsnego is auto-fixated, therefore rounded
40544           down to the lowest values in the caps. this results in a 16x16
40545           XWindow that is not reized when real capsnego finishes.
40546           Dave, I see more cases of this, do you know a proper solution?
40547         * tools/gst-launch-ext.in:
40548           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
40549
40550 2003-12-31  David Schleef  <ds@schleef.org>
40551
40552         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
40553         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
40554           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
40555
40556 2003-12-30  David Schleef  <ds@schleef.org>
40557
40558         * ext/ffmpeg/gstffmpegcolorspace.c:
40559         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
40560         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
40561         (gst_ffmpegcsp_chain): Negotiation fixes
40562         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
40563         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
40564         (gst_audio_convert_link), (gst_audio_convert_channels):
40565         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
40566         (gst_audioscale_link), (gst_audioscale_get_buffer),
40567         (gst_audioscale_chain): Negotiation fixes
40568         * gst/audioscale/gstaudioscale.h:
40569         * gst/videofilter/gstvideofilter.c:
40570         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
40571         (gst_videofilter_link), (gst_videofilter_init),
40572         (gst_videofilter_set_output_size), (gst_videofilter_setup),
40573         (gst_videofilter_find_format_by_structure):
40574         * gst/videofilter/gstvideofilter.h: Negotiation fixes
40575         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
40576         (gst_videoscale_link):
40577         * gst/videoscale/videoscale.c: (videoscale_get_structure),
40578         (videoscale_find_by_structure), (gst_videoscale_setup):
40579         * gst/videoscale/videoscale.h: Negotiation fixes
40580         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40581         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
40582         function, restrict resizing to a multiple of 4 (hack until
40583         everyone supports odd sizes correctly).
40584
40585 2003-12-29  Colin Walters  <walters@verbum.org>
40586
40587         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
40588         signed.
40589
40590 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
40591
40592         * ext/sndfile/gstsf.c: (gst_sf_loop):
40593           Fix warning about discarding const qualifier
40594
40595 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
40596
40597         * gst/cutter/gstcutter.c:
40598         * gst/videoscale/gstvideoscale.c:
40599         * gst/volenv/gstvolenv.c:
40600         * gst-libs/gst/audio/audio.c:
40601         * gst-libs/gst/video/video.c:
40602           Fix warnings
40603
40604 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40605
40606         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
40607           Don't send ALSA debugging to stderr.
40608         * ext/alsa/gstalsa.h:
40609           Use GST_WARNING instead of g_warning when ALSA functions fail.
40610
40611 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40612
40613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
40614           Free XVAdapterInfo correctly.
40615
40616 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40617
40618         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
40619         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
40620           Make id3tag use correct caps nego.
40621
40622 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
40623
40624         * ext/ivorbis/vorbis.c:
40625         * ext/ivorbis/vorbisenc.h:
40626         * ext/ivorbis/vorbisfile.c:
40627           Modify so that it uses the new caps things
40628
40629 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40630
40631         * testsuite/spider/spider1.c: (main):
40632         * testsuite/spider/spider2.c: (main):
40633         * testsuite/spider/spider3.c: (main):
40634           Make tests compile again. They probably don't work.
40635
40636 2003-12-24  Colin Walters  <walters@verbum.org>
40637
40638         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
40639         we can't fixate the caps anymore.
40640
40641 2003-12-23  David Schleef  <ds@schleef.org>
40642
40643         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
40644         * sys/oss/gstosssink.c: (gst_osssink_init),
40645         (gst_osssink_sink_fixate): Add fixate function.
40646
40647 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40648
40649         * ext/ffmpeg/gstffmpegcodecmap.c:
40650         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
40651         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
40652         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
40653         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
40654         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
40655         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
40656         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
40657           fix typo in RGB masks, and move back to "old" colorspace
40658           capsnego code until whoever wrote this new crap has actually
40659           tested it so that it works.
40660           And yes, this works, keep it that way please.
40661
40662 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40663
40664         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
40665         (gst_divxdec_init), (gst_divxdec_negotiate):
40666         * ext/divx/gstdivxdec.h:
40667         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
40668         (gst_divxenc_init):
40669         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
40670         (gst_faac_sinkconnect), (gst_faac_srcconnect):
40671         * ext/mpeg2enc/gstmpeg2enc.cc:
40672         * ext/mpeg2enc/gstmpeg2encoder.cc:
40673         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40674         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
40675         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
40676         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
40677         (dxr3spusink_init):
40678         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
40679         (dxr3videosink_init):
40680           Fix caps breakage after Dave's caps branch merge.
40681
40682 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40683
40684         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40685           Fix for 24bpp display.
40686
40687 2003-12-23  Colin Walters  <walters@verbum.org>
40688
40689         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
40690         a GnomeVFSHandle directly.
40691
40692 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40693
40694         * gst/volume/Makefile.am:
40695         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
40696         (volume_base_init), (volume_init):
40697           Reenable volume element and fix to work with new caps stuff.
40698           Rhythmbox needs this.
40699
40700 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40701
40702         * gst/qtdemux/qtdemux.c: (plugin_init):
40703           qtdemux requires bytestream
40704
40705 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40706
40707         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
40708           Fix remaining caps handling errors due to CAPS merge.
40709
40710 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40711
40712         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
40713         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
40714         (gst_faad_srcconnect):
40715           Port to new caps system.
40716
40717 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40718
40719         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40720         (got_video_size), (main): using g_print instead of g_message.
40721         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
40722         signal which was not emitted because of "switch" element added to the
40723         bin but not connected. (Removing from the bin temporarily)
40724
40725 2003-12-21  Julien MOUTTE  <julien@moutte.net>
40726
40727         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
40728         find X development files. I don't understand the previous tests and
40729         they fail on my debian/ppc unstable. This one works.
40730         * examples/gstplay/player.c: (main): Set the pipeline to READY before
40731         exiting.
40732         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
40733         (gst_play_set_video_sink), (gst_play_set_audio_sink),
40734         (gst_play_set_visualization): Add some safety checks in set_ methods
40735         and state_change. This was throwing some ugly CRITICAL messages when
40736         pipeline was getting disposed and casts were failing.
40737
40738 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40739
40740         * configure.ac:
40741           Improve mpeg2enc detection. This is for distributions that do
40742           ship mjpegtools, but without mpeg2enc. Also does object check
40743           for might there ever be ABI incompatibility.
40744         * ext/mpeg2enc/gstmpeg2enc.cc:
40745           Add Andrew as second maintainer (he's helping me), and also add
40746           an error if no caps was set. This happens if I pull before capsnego
40747           and that's something I should solve sometime else.
40748         * gst/matroska/matroska-demux.c:
40749         (gst_matroska_demux_parse_blockgroup):
40750           Fix time parsing.
40751         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
40752         (gst_matroska_mux_track_header):
40753           Add caps to templates.
40754         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
40755           Add mpegversion=1 to prevent confusion with MPEG/AAC.
40756         * gst/mpegstream/gstmpegdemux.c:
40757           Remove layer since it causes warnings about unfixed caps.
40758         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40759           Fix obvious typo (we error out if caps were set, we should of
40760           course error out if *no* caps were set).
40761         * sys/oss/gstosselement.c: (gst_osselement_convert):
40762           Fix format conversion, we confused bits/bytes.
40763         * sys/oss/gstosselement.h:
40764           Improve documentation for 'bps'.
40765         * sys/v4l/TODO:
40766           Remove stuff about plugins that need removing - this was done
40767           ages ago.
40768         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
40769         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
40770         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
40771         (gst_v4lsrc_src_query):
40772         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
40773         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
40774           Add get_query_types(), get_formats() and query() functions.
40775
40776 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
40777
40778         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
40779           * moved CVS to freedesktop.org